7 astuces pour vous aider à devenir un maître ProcessWire

Des astuces d’administrateur aux modules, en passant par les API et les modèles, voici une liste de trucs et astuces pour vous aider à devenir un maître ProcessWire!

1. Supprimer en bloc les images dans Admin

Au fur et à mesure que vous créez le contenu de votre site, vous avez peut-être téléchargé de des centaines d’images sur une page particulière que vous ne souhaitez peut-être plus. Si vous avez besoin de vous en débarrasser, au lieu de supprimer chaque image individuellement, vous pouvez supprimer des images en bloc de n’importe quel champ d’image en double-cliquant sur le bouton de la souris. poubelle icône. Cela supprimera toutes les images dans le champ après l'enregistrement.

Supprimer en bloc des images dans l’administrateur PrcoessWire

2. Retrouver l'entrée dans le backend

De temps en temps, vous risquez de vous retrouver bloqué par l’administrateur de ProcessWire; peut-être avez-vous perdu votre mot de passe, êtes-vous à mi-chemin d'une migration de site ou avez-vous oublié d'installer le module de mot de passe oublié (désactivé par défaut pour des raisons de sécurité). Ajouter ce script PHP à “site / templates / admin.php” et accéder à la page de connexion définiront un nouveau mot de passe pour l'utilisateur admin..

N'oubliez pas de supprimer le script et d'enregistrer «admin.php» dès que vous êtes dans.

$ admin = $ utilisateurs-> get ('admin'); $ admin-> setOutputFormatting (false); $ admin-> pass = 'yourNewPassword'; // insère ton nouveau mot de passe $ admin-> save ();

3. Migrer de WordPress vers ProcessWire

ProcessWire est extrêmement flexible. Il peut gérer de nombreuses migrations et importations de données différentes à partir d'autres systèmes ou flux (XML, CSV, etc.). L'un des cas d'utilisation les plus courants est la migration des données de site WordPress vers ProcessWire, ce qui peut être fait à l'aide de deux modules très utiles..

  1. Tout d’abord, exportez toutes les données de votre installation WordPress en allant sur (WordPress) Outils> Exporter.
  2. Installez le module ProcessWire ProcessMigrate et le "sous-module" MigrateWordpress.
  3. Aller à (ProcessWire) Configuration> Migrator et sélectionnez Importation.
  4. Choisissez votre fichier XML WordPress précédemment exporté et laissez les modules faire le reste!

4. Mise à niveau de ProcessWire

La mise à niveau est une corvée pour la plupart des CMS. Cependant, dans ProcessWire, il est généralement facile de remplacer quelques fichiers et dossiers et de vérifier que les modules fonctionnent toujours. La mise à niveau de votre installation ProcessWire est généralement justifiée par des améliorations de la vitesse et des fonctionnalités, par opposition aux problèmes de sécurité (je n'ai encore entendu parler d'aucun piratage ProcessWire)..

La procédure de mise à niveau consiste à remplacer le dossier "wire /", "index.php" et ".htaccess"les fichiers de votre site vers la version que vous mettez à niveau. Cependant, faites toujours une sauvegarde avant d'apporter des modifications et veillez à vérifier les notes de mise à niveau pour votre version spécifique sur le référentiel GitHub..

5. Gracieux «Stop Markup Output» dans les modèles

Dans vos modèles de site, vous pouvez arrêter la sortie après une logique de page; par exemple, arrêter la sortie après la détection d'une requête AJAX et servir d'autres données. Normalement, en PHP, vous utiliseriez le mourir() ou sortie() méthodes, cependant cela arrête l’exécution de PHP et empêche ProcessWire d’exécuter ses processus de rendu post-template (auxquels vous pouvez ajouter des fonctions si nécessaire, voir ci-dessous). Au lieu de cela, vous devriez utiliser retourne $ this-> halt (); au sein de vos modèles (à utiliser en dehors de toute portée de fonction ou de classe) pour arrêter le rendu du modèle mais continuer jusqu'à l'arrêt normal de ProcessWire.

ajax) // contenu AJAX echo 'mon contenu'; // L'appel de halt () empêche le rendu ultérieur des fichiers de modèle, y compris des fichiers ajoutés. retourne $ this-> halt ();  // contenu non AJAX ci-dessous

6. Ajouter une fonctionnalité globale

Vous pouvez ajouter des fonctionnalités à ProcessWire de plusieurs manières:

  • Ajoutez des fonctionnalités globales en incluant votre fichier de fonctions dans le “site / config.php. Cela sera ensuite appelable n'importe où dans ProcessWire, y compris vos modèles: include_once (dirname (__ FILE__). "/myPath/myFunctions.php");Merci à Horst pour ce conseil!
  • En créant vos propres modules, vous pouvez ajouter des fonctionnalités n'importe où dans ProcessWire. Vos modules seront également portables sur d’autres installations ProcessWire et, espérons-le, ouverts à la source pour que la communauté ProcessWire puisse en profiter.!
  • Enfin, vous pouvez ajouter des points d'ancrage aux fonctions ProcessWire dans votre modèle en utilisant les fichiers «init.php», «ready.php» et «finish.php» qui sont appelés, dans cet ordre, lorsque vos modèles sont rendus avant «terminé. php ”. En savoir plus à ce sujet sur le blog ProcessWire.

7. Tout désinfecter!

J'espère que tout ce qui entre sur votre site ou votre application subit un certain nettoyage. que lorsque votre site stocke des données, il n'est pas exposé aux risques de sécurité tels que les injections SQL ou de script.

L'API de ProcessWire est livré avec des méthodes courantes pour nettoyer le texte, les courriels, les URL, les chiffres, etc. Par exemple, le $ assainisseur-> date () Cette méthode nettoie une chaîne de date ou de date / heure, vérifie sa validité et la renvoie:

// utilisation de base $ string = $ sanitizer-> date ($ value);

Utilise les! Vous trouverez la liste complète dans la documentation ProcessWire.

Enfin, demandez à la communauté

En guise de dernier conseil, je ne saurais trop recommander la communauté ProcessWire. ProcessWire bénéficie d'une communauté de développeurs dynamique à travers le monde, comprenant certaines des personnes les plus utiles que vous puissiez imaginer. demandez ce que vous voulez sur le forum ProcessWire. 

N'oubliez pas également de consulter ProcessWire Weekly, l'endroit où trouver des sujets d'actualité sur les forums, une vitrine de sites Web réalisée avec ProcessWire, de nouveaux modules et des mises à jour système fournies par l'équipe principale de ProcessWire. Et bien sûr, gardez un œil sur Envato Tuts + pour plus de tutoriels ProcessWire dans le futur.!