Advertisement
  1. Web Design
  2. Processwire

7 Trucos y Consejos Para Ayudarle a Convertirse en un Maestro de ProcessWire

Scroll to top
Read Time: 5 min

Spanish (Español) translation by Alfonso Mora (you can also view the original English article)

Desde trucos de admin, módulos, API y las plantillas, aquí está una lista de consejos y trucos para ayudarle a convertirse en un maestro de ProcessWire!

1. Borrar Grupo de Imágenes en Admin

A veces páginas en ProcessWire almacenará unas imágenes, a veces contienen cientos. Si desea deshacerse de ellos, en vez de eliminar cada imagen individualmente, puede Borrar imágenes desde cualquier campo de la imagen haciendo doble clic en el icono de bin (Papelera). Esto borra todas las imágenes dentro del campo guardar después.

Bulk delete images within Prcoesswire adminBulk delete images within Prcoesswire adminBulk delete images within Prcoesswire admin
Borrar Grupo de Imágenes en el Administrador de ProcessWire

2. Recuperar la entrada al Backend

Cada tan a menudo usted puede encontrarse bloqueado fuera el admin de ProcessWire; tal vez usted ha perdido su contraseña, a medio camino a través de una migración de sitio o desatendidas para instalar el módulo de contraseña olvidada (desactivado por defecto por razones de seguridad). Anexar este script PHP "site/templates/admin.php" y navegando por la página de inicio de sesión que crea una nueva contraseña para el usuario admin.

Recuerde eliminar el script y guardar "admin.php" tan pronto como esté adentro.

1
$admin = $users->get('admin');
2
$admin->setOutputFormatting(false);
3
$admin->pass = yourNewPassword; // put in your new password

4
$admin->save();

3. Migrar de WordPress a ProcessWire

ProcessWire es muy flexible; puede manejar muchos datos diferentes migraciones y las importaciones procedentes de otros sistemas o feeds (xml, csv y más). Uno de los casos de uso más común es migrar datos del sitio de WordPress a ProcessWire, que se puede hacer utilizando un par de módulos muy útiles.

  1. En primer lugar, exportar todos los datos de tu WordPress para instalar vaya a (WordPress) Herramientas > Exportar.
  2. Instale el módulo ProcessWire ProcessMigrate y "submódulo" MigrateWordpress.
  3. Vaya a (ProcessWire) Configuración  > Migrator y seleccione Importar.
  4. ¡Seleccione su archivo de WordPress XML previamente exportada y que los módulos haga el resto!
Migrating WordPress to ProcessWire Migrating WordPress to ProcessWire Migrating WordPress to ProcessWire

4. Actualizar ProcessWire

Actualizar es una tarea para la mayoría de CMS. En ProcessWire sin embargo, es generalmente un caso sin dolor de reemplazar algunos archivos y carpetas y comprobar que los módulos funcionen. La lógica para actualizar la instalación de ProcessWire es generalmente para mejoras de velocidad y funcionalidad, frente a cuestiones de seguridad (todavía estoy de cualquier hacks de ProcessWire).

El procedimiento de actualización es una cuestión de sustituir el "wire /" carpeta, "index.php" y ".htaccess" archivos de su sitio a la versión que está actualizando a. Sin embargo, siempre hacer un backup antes de hacer cambios y compruebe las notas de actualización para su versión específica en el Repositorio de GitHub.

5. Agraciado "Stop Markup Output" en las Plantillas

Dentro de las plantillas de sitio usted puede detener la salida después de cierta lógica de la página; por ejemplo, deteniendo la salida más después de detectar una petición AJAX y sirviendo otros datos en su lugar. Normalmente en PHP sería utilizar los métodos die() o exit(), no obstante esto detiene la ejecución de PHP y evita la ProcessWire de llevar a cabo sus procesos de representación de plantilla post (a la que puede añadir funciones si es necesario, ver abajo). En su lugar, debe utilizar return $this-> halt(); dentro de las plantillas (uso fuera de cualquier alcance de función o clase) para detener la representación de la plantilla pero continuar hacia parada normal de ProcessWire.

1
<?php 
2
if ($config->ajax) {
3
    // AJAX content

4
    echo my content;
5
6
    // Calling halt() prevents further rendering of template files including appended files.

7
    return $this->halt();
8
}
9
10
// non AJAX content below

6. Añadir la Funcionalidad Global

Puede Agregar funcionalidad a la ProcessWire de varias maneras:

  • Añadir funcionalidad global incluyendo el archivo de funciones en el "site/config.php". Esto será exigible en cualquier parte de ProcessWire incluyendo las plantillas: include_once(dirname(__FILE__). "/ myPath/myFunctions.php");. ¡Gracias a Horst por este Consejo!
  • Mediante la creación de sus propios módulos puede añadir funcionalidad en cualquier parte de ProcessWire. Sus módulos serán portable a otras instalaciones de ProcessWire demasiado y que abrir locales para la comunidad de ProcessWire a disfrutar!
  • Por último, puede Agregar hooks a funciones de ProcessWire dentro de su plantilla utilizando el "init.php", "ready.php" y "finished.php" los archivos que se llaman, en ese orden, cuando las plantillas se procesan antes de "finished.php". Más información sobre esto en el blog de ProcessWire.

7. Desinfecte todo!

Espero que todo lo que es la entrada a su sitio o aplicación pasa por una cierta cantidad de desinfección; que cuando su sitio almacena datos no abierto a los riesgos de seguridad como las inyecciones de SQL o Script.

API de ProcessWire viene con algunos métodos comunes para desinfectar los mensajes de correo electrónico, url, texto, números y así sucesivamente. Por ejemplo, el método $sanitizer->date() se desinfecte una cadena fecha o fecha/hora, comprobar que es válido y devolverlo:

1
// basic usage

2
$string = $sanitizer->date($value);

¡Úselos! Usted encontrará la lista completa en la Documentación de ProcessWire.

Por último, pedimos a la comunidad

Como un Consejo final, no puedo recomendar lo suficiente la comunidad de ProcessWire. ProcessWire goza de una comunidad de desarrolladores vibrante del mundo que comprende algunas de las personas más provechosos que puedas imaginar; preguntar cualquier cosa que te gusta en el Foro de ProcessWire.

También no se olvide de chequear ProcessWire Semanalmente, el lugar para obtener información sobre temas en los foros, una muestra de sitios web con ProcessWire, nuevos módulos y versiones de sistema de equipo de ProcessWire. Y, por supuesto, mantener un ojo en Envato Tuts + para más Tutoriales de ProcessWire en el futuro!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Web Design tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.