Pro­cess­Wire est un framework de gestion de contenu (CMF) et un système de gestion de contenu gratuit (CMS). Le backend est propre et structuré pour une ma­ni­pu­la­tion facile. Cet outil vous donne toute la liberté dont vous avez besoin pour concevoir votre site Web. Il n'est pas aussi bien connu que le géant CMS WordPress ou ses con­cur­rents Joomla, Drupal et TYPO3, mais ce léger logiciel se distingue de la con­cur­rence par certains avantages. C'est pourquoi il vaut la peine d'exa­mi­ner de plus près Pro­cess­Wire.

Pro­cess­Wire : l’histoire

Sous le nom de Dictator CMS, le CMS était déjà en dé­ve­lop­pe­ment actif en 2003. En 2007, Ryan Cramer a fi­na­le­ment sorti le logiciel sous le nom de Pro­cess­Wire 1.0. Cependant, Dictator CMS et Pro­cess­Wire 1.0 n'étaient pas encore open source, bien que des efforts aient été faits dans cette direction. Seule la version 2.0 a fi­na­le­ment été publiée sous la Mozilla Public License 2.0 en 2010. Selon la com­mu­nauté, la version 2.3 était un jalon spécial pour les dé­ve­lop­peurs, car il s'agis­sait de la première version sur laquelle la com­mu­nauté avait travaillé ensemble sur le logiciel de base. La version 3.0 (2016) est la dernière version majeure. Grâce à la com­mu­nauté active, des packs de lo­ca­li­sa­tion sont également dis­po­nibles pour plusieurs langues, dont l'al­le­mand, le français, l'es­pag­nol et l'italien.

Le CMS Pro­cess­Wire : les com­po­santes les plus im­por­tantes

Le backend Pro­cess­Wire est bien structuré, l'in­ter­face uti­li­sa­teur est ex­trê­me­ment con­vi­viale. Vous cons­trui­sez les pages Web avec Pro­cess­Wire à partir d'élé­ments in­di­vi­duels, les zones. Vous dé­ter­mi­nez la fonction d'un champ et vous le placez dans la page. Pour définir la structure de la page, vous créez un modèle avec Pro­cess­Wire. Vous y placez les champs selon vos souhaits. Si vous affectez des pages à un modèle, votre site Web affiche toutes ces pages selon la structure que vous avez spécifiée.

Templates et rapports de pages

L'image d'exemple ci-dessous montre le back-end de l'ins­tal­la­tion de la démo de Pro­cess­Wire, qui est dis­po­nible en ligne pour les tests. Dans « Setup », vous trouverez l'éditeur de templates. Le modèle « Ar­chi­tecte » définit les pro­prié­tés de la page (mise en page, zones de texte, champs de saisie, etc.) pour 216 pages Web au sein du domaine.

Lorsque vous cliquez sur le Template, l'éditeur avec lequel vous éditez le modèle sé­lec­tionné s'ouvre. Vous y trouverez l'onglet « Basics ». Ceci vous permet d'éditer ou d'ajouter des champs. Vous gérez également les droits d'accès, les hié­rar­chies de pages, les URL, le cache et les pa­ra­mètres pour les balises et les icônes, par exemple. Vous pouvez également importer des champs à partir d'autres thèmes ou supprimer des modèles superflus.

Dans l'onglet « Family », vous dé­ter­mi­nez les relations internes de la page Web. Lorsque vous cons­trui­sez un site Web ou une ap­pli­ca­tion avec Pro­cess­Wire, chaque composant reçoit une page. Les pages in­di­vi­duelles ont des « enfants », ou des sous-pages. Pro­cess­Wire affiche les relations de page dans une ar­bo­res­cence de pages, similaire au Document Object Model (DOM). Ryan Cramer, auteur de Pro­cess­Wire, s'est orienté sur le jQuery très clair. Il n'y a pas de limite à la pro­fon­deur ou à la ra­mi­fi­ca­tion de la structure.

Puisque chaque partie de votre site Web est assignée à une page Web, le CMS travaille avec des pages cachées. Ceux-ci sont soit toujours cachés et sont utilisés, par exemple, comme stockage de contenu pour d'autres pages, soit ils con­trô­lent la na­vi­ga­tion. Une autre pos­si­bi­lité : la page apparaît lorsque les uti­li­sa­teurs in­te­ra­gis­sent avec le site Web d'une manière ou d'une autre. Par exemple, le message d'erreur 404 est chargé lorsque vous saisissez une URL invalide.

Une API stable

L'in­ter­face de pro­gram­ma­tion stable (API pour Ap­pli­ca­tion Pro­gram­ming Interface) fait la fierté du CMF. En raison de la structure modulaire de Pro­cess­Wire, le système nécessite des in­ter­faces internes via les­quelles les uti­li­sa­teurs peuvent trouver, modifier ou créer de nouvelles données. Vous utilisez des variables d'in­ter­face et des sé­lec­teurs pour traiter ces données. Dans le script, vous pouvez con­ca­té­ner les commandes né­ces­saires et les placer sur une seule ligne. En plus des modules intégrés, l'API permet également l'échange de données fluides avec des plug-ins tiers.

Fields

Les pages men­tion­nées ci-dessus sont composées de champs (fields). Celles-ci ont aussi une ca­rac­té­ris­tique spéciale. Con­trai­re­ment à WordPress, par exemple, il n'y a pas un seul grand champ de saisie pour saisir tout le contenu d'une page. Vous pouvez per­son­na­li­ser tous les champs en fonction de vos besoins. Ensuite, combinez plusieurs champs sur la page, qu'il s'agisse de simples champs de texte ou de vidéos. Vous affectez ces zones aux Templates Pro­cess­Wire. Qu'il s'agisse d'un simple fichier HTML ou d'une ap­pli­ca­tion PHP complexe, les fichiers modèles peuvent être placés dans le CMS en quelques étapes par glisser-déposer. La plupart des dé­ve­lop­peurs utilisent des modèles avec des balises PHP pour afficher du contenu dynamique.

Le fonc­tion­ne­ment des Templates avec Pro­cess­Wire peut être expliqué comme suit : Si les uti­li­sa­teurs chargent une page, le CMS appelle le modèle affecté à la page. Il assigne des variables API au modèle et l'exécute ensuite en tant que script PHP.

Modules

Le programme de base comprend déjà quelques plug-ins stables. Il existe des modules pour :

  • Ad­min­Themes
  • Spam­Blo­cker d‘Akismet pour la colonne de com­men­taires
  • Field­ty­pe­Plug-ins (Checkbox, Images, options de sélection, titre de pages, etc.)
  • Pa­ra­mètres de dossiers
  • Images
  • Champs d’Input (boutons, email, nom, sélection, zone de texte, etc.)
  • jQuery
  • Langues
  • Hooks
  • Markups
  • Pages
  • Processus (éditer des pages, droits, champs, etc.)
  • Sessions
  • Système
  • Formatage de texte

Vous pouvez per­son­na­li­ser la mé­tho­do­lo­gie à l'aide de crochets (hooks). Au lieu de changer le code source, connectez-vous à un plugin ou à un thème à un point spé­ci­fique du code. Des modules sup­plé­men­taires peuvent être trouvés dans le ré­per­toire Plug-in. Les membres de la com­mu­nauté té­lé­char­gent de nouveaux modules open source. Vous pouvez utiliser de tels modules sans aucun problème : il s'agit notamment de Form Builder, un outil qui facilite la création de for­mu­laires, et de ProFields, qui peut traiter plus de données dans moins de champs.

La mémoire Cache vaut aussi la peine d'être men­tion­née. Dans les versions pro­fes­sion­nelles gratuites et payantes (le prix de vente de ProCache est en­tiè­re­ment utilisé pour le dé­ve­lop­pe­ment), le cache est un outil pratique qui accélère le char­ge­ment des pages.

Pro­cess­Wire : défis

Exigences minimales

  • Un serveur Web basé sur Unix ou Windows
  • Apache (éven­tuel­le­ment un équi­valent comme NGINX ou IIS si un rem­pla­ce­ment pour .htaccess, par exemple web.config pour IIS, est dis­po­nible).
  • mod-rewrite doit être activé dans Apache
  • Apache doit supporter .htaccess.
  • PHP à partir de la version 5.3.8 avec support des bases de données PDO
  • Bi­blio­thèque GD-2 Bundle pour PHP

Meilleur cas :

  • La dernière version stable PHP
  • Des balises courtes sont activées pour PHP
  • Support des chaînes de ca­rac­tères multi-octets compilées avec PHP (--enable-mbstring)

La com­pa­rai­son : Pro­cess­Wire vs WordPress

Les deux outils sont apparus pour la première fois en 2003. WordPress est le géant CMS avec une part de marché de 60% (en janvier 2018), leader mondial des systèmes de gestion de contenu. En revanche, les chiffres d'uti­li­sa­tion de Pro­cess­Wire sont de l'ordre de quatre chiffres, ce qui signifie une part de marché in­fé­rieure à 0,1 %. Une grande dif­fé­rence entre les deux outils est que WordPress est très facile à installer et à utiliser et ne nécessite aucune con­nais­sance en HTML ou PHP.

C'est un peu comme avec la musique. Vous n'avez pas besoin de beaucoup de talent ou de temps pour une chanson pop générique. L'ar­ran­ge­ment est créé selon un modèle et de l’auto-Tune. La musique est aussi souvent jouée à la radio, car elle présente une faible com­plexité. Une musique plus complexe offre gé­né­ra­le­ment plus de variété, mais vous avez aussi besoin de plus de com­pé­tences pour composer.

Con­vi­via­lité

Pro­cess­Wire possède certaines ca­rac­té­ris­tiques qui fa­ci­li­tent la vie des con­cep­teurs et des dé­ve­lop­peurs de sites Web : comme le char­ge­ment de fichiers par glisser-déposer. L'ins­tal­la­tion prend re­la­ti­ve­ment peu de temps. Mais la liberté de concevoir n'importe quel site Web selon vos propres idées nécessite également une con­nais­sance préalable des langages de pro­gram­ma­tion. Le groupe cible de Pro­cess­Wire est donc différent de celui de WordPress. Le leader du marché fait de la publicité avec une ins­tal­la­tion et une ins­tal­la­tion en moins de 5 minutes. Les thèmes et les modèles existants four­nis­sent un cadre. Ainsi, même les débutants peuvent créer un blog res­pec­table en peu de temps.

Le dé­ve­lop­peur du site Web attribue les Templates Pro­cess­Wire aux pages res­pec­tives. Vous devez pra­ti­que­ment fusionner vous-même le cadre du site Web avec les commandes. Pro­cess­Wire s'adresse donc aux con­cep­teurs de sites Web pro­fes­sion­nels ou aux pro­gram­meurs de loisir. Cependant, l'uti­li­sa­teur final du site Web fini n'a pas besoin de beaucoup de con­nais­sances préa­lables : Une fois que le cadre est en place, les mises à jour et l'ajout de nouvelles pages ne posent aucun problème, même pour les profanes de l'in­for­ma­tique. La fonction prête à l'emploi, avec laquelle plusieurs domaines localisés peuvent être créés pour un site Web, est par­ti­cu­liè­re­ment pratique. Grâce aux packages lin­guis­tiques, vous pouvez également tra­vail­ler en back-end dans la langue cible. Avec WordPress, l'in­té­gra­tion lin­guis­tique ne se déroule gé­né­ra­le­ment pas aussi bien.

Com­pa­ti­bi­lité SEO

Quiconque crée un site Web veut na­tu­rel­le­ment qu'il se trouve sur le Net. Pro­cess­Wire et WordPress vous aident à optimiser vos pages à cet égard. Le logiciel de base optimise les URL pour les robots des moteurs de recherche et les lecteurs, par exemple. L'ar­bo­res­cence de Pro­cess­Wire est très bien adaptée à la création de hié­rar­chies claires. Cependant, la pa­gi­na­tion peut être un problème. Les pages sans contenu qui ne font référence qu'à d'autres pages n'offrent rien aux robots et, dans le pire des cas, les envoient en boucle. C'est pourquoi les dé­ve­lop­peurs Pro­cess­Wire re­com­man­dent de préparer des pages d'erreur 404 pour d'éven­tuelles erreurs de charge. La mémoire cache (suf­fi­sante comme version de base pour les petits projets) augmente la vitesse de char­ge­ment. Avec WordPress, vous devez ajouter une extension à cette fin.

Dans la partie plugin de WordPress, vous trouverez de nombreux outils d'op­ti­mi­sa­tion. Yoast SEO, par exemple, offre les fonctions de ré­fé­ren­ce­ment les plus im­por­tantes dans un seul paquet. Il s'agit notamment de fonctions d'in­té­gra­tion des médias sociaux, d'op­ti­mi­sa­tion des mé­ta­don­nées et d'analyse des sites Web. Avec le plugin Google XML Sitemaps, vous créez un sitemap. Pro­cess­Wire met également à dis­po­si­tion un module à cet effet. L'ex­ten­sion MarkupSEO est une solution complète. Cet outil crée un onglet SEO dans la zone « Pages ». Vous y entrez le titre, les images de pré­vi­sua­li­sa­tion et d'autres mé­ta­don­nées. Dans la partie su­pé­rieure, vous voyez un Google-Preview parallèle à l'édition. ProFields : AutoLinks relie au­to­ma­ti­que­ment les mots-clés sé­lec­tion­nés à des URLs données. Avec le module Pro­cess­Wire Ac­ces­si­bi­lity Tools, vous augmentez l'ac­ces­si­bi­lité de votre site Web.

Conseil

Vous voulez en savoir plus sur WordPress ? Dans cet article, nous vous montrons tout ce que WordPress permet de réaliser en plus des blogs tra­di­tion­nels.

Structure de base et plugins

Comme nous l'avons déjà mentionné, avec Pro­cess­Wire, vous tra­vail­lez avec une structure ar­bo­res­cente presque in­fi­ni­ment ex­ten­sible. Pour le dé­ve­lop­pe­ment de votre site Web, vous disposez d'un logiciel solide et léger. Vous utilisez l'in­ter­face de pro­gram­ma­tion pour intégrer des modules qui semblent utiles pour votre projet. Certains sont déjà inclus dans le logiciel de base lors de l'ins­tal­la­tion. Les ap­pli­ca­tions com­mu­nau­taires sont également basées sur les logiciels libres et les dé­ve­lop­peurs prin­ci­paux les testent avant qu'ils ne soient mis à la dis­po­si­tion des uti­li­sa­teurs. Le programme est considéré comme un framework de gestion de contenu, puisque vous pouvez créer votre propre système de gestion de contenu personnel avec ce logiciel.

WordPress est basé sur le logiciel b2, développé à l'origine comme logiciel de blogging. Vous pouvez également gérer des pages hié­rar­chiques et l'uti­li­ser comme un CMS. L'API a souvent été critiquée : con­trai­re­ment à Pro­cess­Wire, où les logiciels de base et les modules s'en­grè­nent, la grande com­mu­nauté WordPress ajoute cons­tam­ment des plugins (parfois dangereux et souvent sur­char­gés). En raison du che­vau­che­ment des res­pon­sa­bi­li­tés, les dif­fé­rents plugins peuvent se faire con­cur­rence. De plus, en raison de leur grand nombre, presque toutes les ap­pli­ca­tions peuvent être testées pour vérifier leur com­pa­ti­bi­lité. Dans le cas des mises à jour au­to­ma­ti­sées fré­quentes, cela conduit parfois à une nouvelle version de plugin limitant d'autres fonctions de votre site web sans que cela ne soit remarqué.

Autre par­ti­cu­la­rité du logiciel CMF Pro­cess­Wire : tous les com­po­sants visibles et in­vi­sibles des sites Web sont des pages. Vous disposez ensuite de plusieurs zones de données adaptées à la méthode de saisie. Dans Blog-CMS WordPress, vous tra­vail­lez dans un grand champ de saisie et ne disposez que de quelques champs de données pour la ca­té­go­ri­sa­tion.

Sécurité

WordPress est connu et populaire à l'échelle in­ter­na­tio­nale. Ceci, bien sûr, attire des hackers. CVE-Details a énuméré un total de 273 vul­né­ra­bi­li­tés dans les ap­pli­ca­tions WordPress jusqu’en mars 2018.

Bon nombre de ces failles étaient critiques. Le nombre de vul­né­ra­bi­li­tés signalées a même plus que doublé en 2017 par rapport à l’année pré­cé­dente. La méthode du Cross-Site-Scripting a permis de faire ap­pa­raître la liste des cy­be­rat­taques les plus courantes. WordPress travaille cons­tam­ment sur les mises à jour de sécurité, mais de nom­breuses pages utilisent une multitude de plug-ins qui né­ces­si­tent également des mises à jour. Cependant, de nombreux ad­mi­nis­tra­teurs de sites Web oublient que les plugins ont également besoin de recevoir des mises à jour ré­gu­lières. Les thèmes sur­char­gés ont souvent de sérieuses failles de sécurité.

Depuis, les modules com­mu­nau­taires sont testés avec plus d’in­sis­tance avant dé­ploie­ment, malgré une coo­pé­ra­tion open source. La bi­blio­thèque de plugins est donc plus petite mais aussi plus facile à gérer, et les plug-ins sont re­la­ti­ve­ment sûrs. Pro­cess­Wire travaille également en per­ma­nence sur les mises à jour de sécurité.

  Pro­cess­Wire WordPress
Système d‘ex­ploi­ta­tion In­dé­pen­dant de la pla­te­forme In­dé­pen­dant de la pla­te­forme
Catégorie CMF, CMS Weblog-Software, CMS
Licence Mozilla Public License 2.0 GNU GPLv2+
Serveur Web com­pa­tible Serveur Web basé sur Windows ou Unix avec Apache, PHP et MySQL Serveur Web avec support MySQL et PHP
Bases de données com­pa­tibles MySQL, MariaDB 5.0.15 ou version ul­té­rieure MySqL, MariaDB
Langage du template PHP PHP
Backend basé sur le na­vi­ga­teur
Offre hébergée non oui
Outils pour l’op­ti­mi­sa­tion des moteurs de recherche
Webdesign responsif
Sécurité Le nombre réduit d’uti­li­sa­teurs en fait une cible peu in­té­res­sante pour les hackers Uni­que­ment des plugins vérifiés Sa grande po­pu­la­rité attire les hackers Quelques plugins peu sûrs Mises à jour système ré­gu­lières
Ad­mi­nis­tra­tion des uti­li­sa­teurs Multi-client, groupes d'uti­li­sa­teurs, res­tric­tion des droits uti­li­sa­teurs, contrôle de pu­bli­ca­tion à plusieurs niveaux également pour certains champs. Multi-client, groupes d'uti­li­sa­teurs, li­mi­ta­tion des droits des uti­li­sa­teurs, contrôle des versions à plusieurs niveaux.
Uti­li­sa­tion Scripts PHP en ar­bo­res­cence, éditeur WYSIWYG, aperçu, Labels, recherche, Back-End avec des thèmes ad­mi­nis­tra­teurs Editeur WYSIWYG, Système de blogging, aperçu, recherche, Tags (balises)
Elements Mul­ti­me­dia Clas­si­fier librement dans le champ de données Avec extension
Mul­ti­lin­guisme Gestion facile, prête à l'emploi, URL lo­ca­li­sées Intégré avec l'ex­ten­sion/tra­duc­tion pour le front-end et le back-end.
Do­cu­men­ta­tion
Tutoriels et com­mu­nauté
Adapté pour Les sites Web complexes avec des exigences par­ti­cu­lières en matière de con­cep­tion Sites Web mul­ti­lingues Catalogue en ligne Les petits sites Web qui font l'objet de peu de chan­ge­ments de con­cep­tion Dé­ve­lop­pe­ment : Pro­fes­sion­nels et avancés Uti­li­sa­tion : avec une formation adaptée aux débutants.   Blogs Contenu des pages limité, qui se chargent vite et avec de nombreux chan­ge­ments de design Les petites en­tre­prises ou les par­ti­cu­liers ayant des sites Web in­for­ma­tifs ou re­pré­sen­ta­tifs Les cas où la pro­gram­ma­tion est trop coûteuse Débutants et avancés

Tutorie l: premiers pas avec Pro­cess­Wire

Courte in­tro­duc­tion à l’ins­tal­la­tion

Il existe plusieurs méthodes de té­lé­char­ge­ment, mais la plupart des uti­li­sa­teurs té­lé­char­gent le programme via GitHub. Si vous avez té­lé­chargé le fichier zip de cette façon, vous devez dé­com­pres­ser le fichier zip. Ensuite, té­lé­char­gez le paquet de fichiers sur un serveur et continuez l'ins­tal­la­tion Web. Le programme effectue un contrôle de com­pa­ti­bi­lité et vous informe si les con­di­tions de base ne sont pas remplies. Si ce n'est pas déjà fait, activez PHP dans le fichier .htaccess. Ensuite, entrez les in­for­ma­tions requises sur votre base de données dans la zone d'ad­mi­nis­tra­tion. Vous pouvez les trouver chez votre hébergeur. Par la suite, le FMC a besoin d'une adresse élec­tro­nique. Vous recevrez vos données d'accès et pourrez commencer im­mé­dia­te­ment.

Conseil

Pro­cess­Wire ne propose pas d’hé­ber­ge­ment. Si vous n’avez pas encore d’hé­ber­ge­ment, l’offre de IONOS peut être in­té­res­sante pour vous.

Les premiers pas sur le back-end

Après la première connexion, vous commencez avec un modèle vide, que vous pouvez concevoir librement selon vos souhaits. Vous pouvez le trouver sur la page Web Pro­cess­Wire sous Modules > Profils de site > Profils de site > Profil vierge Pro­cess­Wire. Vous pouvez également installer l'un des modèles types. Cela vous donnera une première im­pres­sion de la façon de cons­truire et de gérer votre site en arrière-plan. Bien entendu, vous avez également la pos­si­bi­lité de créer des modèles pour la zone d'ad­mi­nis­tra­tion ou de les charger en tant que module. Par exemple, vous pouvez créer un CMS adapté aux besoins des futurs ad­mi­nis­tra­teurs de sites Web.

Champs sur mesure

Les ex­pli­ca­tions suivantes utilisent des captures d'écran de la version de dé­mons­tra­tion de Pro­cess­Wire. L'image ci-dessus montre la page d'accueil du back-end avec l'ar­bo­res­cence de page. Une fois que vous avez configuré la page, les uti­li­sa­teurs du CMS sont seulement dans cette zone. Ici, vous ajoutez des pages et les rem­plis­sez de contenu. Mais nous y re­vien­drons plus tard. Allez d'abord dans l'onglet voisin "Setup" et sé­lec­tion­nez la sous-rubrique "fields". Sé­lec­tion­nez "New field" pour créer un nouveau champ, comme illustré dans l'image suivante.

Vous dé­ter­mi­nez toutes les pro­prié­tés de champs, telles que le nom, le type et l'éti­quette. Vous dé­ter­mi­nez la case à cocher, la date, le texte ou l'image. Sau­ve­gar­dez le nouveau champ et créez de nouveaux champs jusqu'à ce que vous ayez créé tous les champs que vous voulez pour votre site Web. Bien sûr, vous pouvez ajouter d'autres champs plus tard. Les pa­ra­mètres de la nouvelle zone sont affichés dans l'écran inférieur. Le nom est « TestTest ». Dans « Type », il est défini qu'il doit s'agir d'une zone de saisie de texte. Ci-dessous, nous entrons l'éti­quette désirée. Sinon, on lui donne le nom saisi comme étiquette.

Les modèles dé­ter­mi­nent la structure

Vous accédez ensuite au point de menu « Templates » via les réglages (Setup). Les modèles assurent un aspect uniforme des pages avec les mêmes tâches. Sé­lec­tion­nez « Add New Template ». Vous chargez les spé­ci­fi­ca­tions du modèle à partir d'un fichier PHP sur votre serveur ou vous les écrivez vous-même. Si un modèle existe déjà, comme le modèle de base des té­lé­char­ge­ments, dupliquez ce modèle pour un nouveau thème. Sé­lec­tion­nez un modèle dans le menu déroulant dans « Dupliquer les champs utilisés par un autre modèle » (Duplicate fields used by another template). Votre nouveau modèle contient toutes les zones du modèle original. Les champs existants sont conservés.

Note

Assurez-vous d'avoir des noms clairs pour faciliter l'uti­li­sa­tion ul­té­rieure du site par les uti­li­sa­teurs finaux.

Vous avez main­te­nant créé un modèle. Vous devez le définir plus en détail ci-dessous. La version de dé­mons­tra­tion de Pro­cess­Wire utilise un site Web sur les immeubles de grande taille comme exemple pour montrer quelques-unes des ap­pli­ca­tions possibles des thèmes de Pro­cess­Wire. Le modèle « City », montré sur l'image ci-dessous, applique un total de 70 sous-pages sur le site Web. Le premier onglet, « Basics », vous permet d'insérer les champs que vous avez créés dans le modèle. La ville modèle comporte trois champs : Title (type : PageTitle), Abre­via­tion (type : Texte) et Map (type : MapMaker). Toutes les pages de ce modèle ont un titre dans l'en-tête, un raccourci titre fa­cul­ta­tif et une carte.

Vous organisez les zones par glisser-déposer. De nouveaux champs peuvent être ajoutés via le menu déroulant « add field » ou vous pouvez créer un nouveau champ di­rec­te­ment dans le modèle (create a new field). Une étiquette définit le thème. Dans « Usage », vous pouvez voir toutes les pages qui utilisent le modèle.

Dans l'onglet « Access », vous dé­ter­mi­nez qui a accès aux pages de ce modèle. Il existe une multitude d'ap­pli­ca­tions possibles pour cela. Par exemple, il est possible de créer des pages de forum qui ne sont visibles que pour les uti­li­sa­teurs connectés. Vous pouvez également vouloir cons­truire une page que tous les visiteurs peuvent voir, mais dont le contenu ne peut être édité que par des mo­dé­ra­teurs. Dans « Family », vous dé­fi­nis­sez si le modèle autorise les sous-pages. Vous dé­fi­nis­sez également les modèles valables pour les pages enfants et parents. La pa­gi­na­tion et l'op­ti­mi­sa­tion du site Web grâce à des struc­tures de chemin d'accès claires vous aident via les pa­ra­mètres URL.

Le cache améliore les temps de char­ge­ment des pages Web complexes. Sous la catégorie « Advanced », vous trouverez des tags, des toggles et des icônes. Comme Pro­cess­Wire essaie de placer les outils là où vous en avez besoin, vous pouvez également copier les champs d'autres thèmes dans l'éditeur de modèles sous « Import ». Utilisez « Delete » pour supprimer un modèle.

Tout est une page

Le credo de Pro­cess­Wire : tout est une page. Cela vous donne une vue d'en­semble de chaque élément dans votre ar­chi­tec­ture. Vous avez déjà défini des zones et créé des modèles. Vous avez donc la base né­ces­saire pour créer une page. Pour ce faire, retournez sur la page d'accueil « Pages » et cliquez sur « Add new ». Dans le menu déroulant, vous pouvez voir tous les modèles déjà créés. Sé­lec­tion­nez le thème désiré, par exemple « Skys­cra­pers », comme le montre l'image ci-dessous.

La nouvelle page sera cons­truite selon le modèle défini dans « Skys­cra­pers ». Dans la version de dé­mons­tra­tion, les relations entre la page et la famille sont déjà fixées. Pour le modèle « Skys­cra­pers », sé­lec­tion­nez une page mère dans les villes données (Cities). Ensuite, donnez à la page le titre de l'en-tête et un nom pour l'URL.

Note

En tant que dé­ve­lop­peur, vous pouvez également renommer des onglets. Les ré­dac­teurs en chef trou­ve­ront plus tard la zone de contenu pour les pages des gratte-ciel sous le titre Skys­cra­pers. Par exemple, si vous allez sur la page « Al­bu­querque » dans la zone d'ad­mi­nis­tra­tion, vous verrez dif­fé­rents onglets que vous pouvez per­son­na­li­ser en tant qu'ad­mi­nis­tra­teur. Dans le premier onglet, vous modifiez le contenu de la page. A côté, vous trouverez un onglet pour dé­ter­mi­ner des sous-pages. En tant qu'ad­mi­nis­tra­teur, vous pouvez renommer cet onglet, par exemple sous le nom « Skys­cra­pers ». Skys­cra­pers est le modèle pour toutes les sous-pages qui sont su­bor­don­nées à une page avec un modèle de ville.

Sau­ve­gar­dez d'abord la page avec « Save ». Allez dans Pages > Villes > Al­bu­querque, sé­lec­tion­nez la page d'exemple (Al­bu­querque Petroleum Building) et cliquez sur « Edit ». Dans l'onglet Pa­ra­mètres, vous dé­fi­nis­sez les pro­prié­tés de la page. Le nom et le modèle sont déjà créés. La page mère dans l'exemple est Al­bu­querque. Ici, vous décidez du statut (caché, ver­rouillé ou non publié), des droits d'accès et du cache. Per­son­na­li­sez vos champs in­di­vi­duels dans la zone de contenu (ici : Skys­cra­per Info). Le modèle Skys­cra­per spécifie 12 champs :

  • Title (Page Title)
  • Height (Float)
  • Floors (Integer)
  • Year (Integer)
  • Ar­chi­tects (Page)
  • Body (Text Area)
  • Map (Map Marker)
  • Images (Images)
  • Fieldset_Meta (Field­se­tO­pen)
  • Free­ba­se­Guid (Text)
  • Wi­ki­pe­diaID (Integer)
  • Field­set­Meta-END

Rem­plis­sez les champs de texte et de nombre avec le contenu. Entrez les coor­don­nées de marquage sur la carte. Té­lé­char­gez les images dans le champ cor­res­pon­dant par glisser-déposer. Vous pouvez utiliser l'outil image pour modifier la taille et le format. Une fois que vous avez rempli tous les champs, sé­lec­tion­nez l'une des vues de pré­vi­sua­li­sa­tion dans l'onglet « View ». Tout a l'air bien ? Sau­ve­gar­dez ensuite la page sous « Save ». Avec ces premières étapes, vous cons­trui­sez un site Web simple et per­son­na­lisé. Pour plus de liberté de con­cep­tion, une meilleure ex­pé­rience uti­li­sa­teur et une zone d'ad­mi­nis­tra­tion optimisée, parcourez les modules open source.

En résumé

Pro­cess­Wire est un CMF po­ly­va­lent qui convient aussi bien aux petits sites Web qu'aux grands projets avec plusieurs domaines et langues cibles. Celui qui construit un site Web avec cet outil doit avoir de l'ex­pé­rience en HTML et PHP. Les ex­ploi­tants de sites Web et les éditeurs de contenu tra­vail­lent gé­né­ra­le­ment sans problème après une courte période d’ap­pren­tis­sage. Les modules d'ad­mi­nis­tra­tion aug­men­tent la con­vi­via­lité. Pro­cess­Wire obtient des scores avec un progiciel léger, une API stable, de nom­breuses pos­si­bi­li­tés d'in­di­vi­dua­li­sa­tion et une com­mu­nauté utile.

Aller au menu principal