7 Trucos y Consejos Para Ayudarle a Convertirse en un Maestro de ProcessWire
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.



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.
- En primer lugar, exportar todos los datos de tu WordPress para instalar vaya a (WordPress) Herramientas > Exportar.
- Instale el módulo ProcessWire ProcessMigrate y "submódulo" MigrateWordpress.
- Vaya a (ProcessWire) Configuración > Migrator y seleccione Importar.
- ¡Seleccione su archivo de WordPress XML previamente exportada y que los módulos haga el resto!



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!