Qu'est-ce que PyroCMS?

PyroCMS est un système de gestion de contenu dont la popularité n'a cessé de croître au cours des derniers mois en raison de sa conception intuitive et de son architecture légère et modulaire. Décrit comme «un système de gestion de contenu simple, flexible et axé sur la communauté», PyroCMS est facile à apprendre, à comprendre et à posséder..


Pourquoi PyroCMS?

… Plus flexible et mieux organisé que les autres plates-formes CMS.

En fait, PyroCMS est construit en utilisant MVC modulaire, ce qui signifie (en bref) que chaque partie du système est sa propre micro-instance de MVC. Cela permet au système d'être plus souple et mieux organisé que d'autres plates-formes CMS. PyroCMS se décrit comme un système de gestion de contenu simple, flexible et axé sur la communauté. et posséder.

Bien qu'il ne soit pas nécessaire pour vous de connaître la définition de MVC modulaire pour utiliser PyroCMS, il est judicieux de préciser ce à quoi il fait référence avant de créer un add-on pour PyroCMS..


Qui développe PyroCMS?

Inutile de dire que PyroCMS est entre de très bonnes mains.

Les principaux développeurs de PyroCMS sont Adam Fairholm, Jerel Unruh, Phil Sturgeon et Joshua Pekera, qui apportent tous une contribution fréquente au projet. Si vous avez déjà travaillé avec CodeIgniter, vous avez probablement déjà rencontré le nom de Phil Sturgeon. Il est l'auteur de nombreuses bibliothèques très utiles pour CodeIgniter, notamment une implémentation de serveur RESTful, CodeIgniter-cURL, une bibliothèque de modèles populaire pour CodeIgniter et des solutions CodeIgniter oAuth..

De la même manière, Jerel Unruh a écrit certains des composants les plus importants de PyroCMS, notamment le gestionnaire multi-sites, une partie de PyroCMS Professional qui permet aux administrateurs de sites de créer, supprimer et gérer des sites Web entiers pour leurs clients à partir d'une seule interface..

Inutile de dire que PyroCMS est entre de très bonnes mains.

Au-delà des contributions de ses développeurs principaux, PyroCMS s'est rapidement développé pour être traduit dans plus de 22 langues et accepté par du code provenant de plus de 120 contributeurs. C'est un projet open source en pleine croissance!


Pourquoi envisager PyroCMS pour votre prochain projet??

Un certain nombre de fonctionnalités font de PyroCMS une option très viable pour votre nouveau projet de site Web. Ils incluent, mais ne sont pas limités à:

MVC modulaire

Le module MVC consiste à prendre un grand projet et à le décomposer en de nombreux éléments plus petits et gérables, chaque élément de ce grand projet devenant lui-même une instance de MVC. Avoir ce modèle de programmation à votre disposition rend PyroCMS très puissant et très organisé. Si vous avez déjà téléchargé PyroCMS, consultez ce répertoire:

[rép_site] / system / cms / modules /

Si vous n'avez pas encore installé PyroCMS, vous trouverez dans ce répertoire toutes les parties du système principal décomposées en un module. Cette même architecture est également utilisée pour les add-ons du système et constitue une partie importante de ce qui rend PyroCMS si facile à utiliser..

Contrôle des menus de navigation, des modèles de courrier électronique et des redirections 301

Dans le panneau de configuration de PyroCMS, les utilisateurs administrateurs ont la possibilité de créer des modèles de menus / navigation et d'e-mails personnalisés à utiliser par le système, y compris des modules complémentaires. Les utilisateurs administrateurs peuvent également gérer les redirections 301 à l'aide du module de redirections intégré..

Développement de thèmes facile

Cette partie du système est un sujet trop vaste pour être abordée dans cette introduction à PyroCMS, mais il est plus facile de créer un thème dans PyroCMS que dans WordPress ou d’autres systèmes, ce qui permet de gagner du temps. L'analyseur de balises Lex est au cœur de la façon dont PyroCMS génère les données. Pour les concepteurs et les développeurs front-end, les balises constituent une syntaxe simple permettant d'afficher du contenu et d'effectuer des opérations logiques de base. Pour les développeurs, les tags sont le moyen par lequel vous pouvez insérer vos données dans des mises en page..

Détection d'appareil mobile

Une fonctionnalité intéressante de PyroCMS est sa capacité à afficher facilement des mises en page séparées pour les appareils mobiles. Dans le cadre d'un thème, vous placez simplement votre mise en page mobile dans un dossier distinct de celui de vos mises en page Web par défaut. Cette séparation est mise en évidence dans les exemples suivants:

Votre mise en page par défaut serait dans un dossier de modèles, comme ceci:

votre-thème / vues / web / mises en page / default.html

Alors que votre mise en page mobile serait dans un dossier de modèle, tel que:

votre-thème / vues / mobile / mises en page / default.html

Surcharge de la vue module

Vous n'aimez pas cette disposition de thème par défaut pour le module de blog dans PyroCMS? Déteste la façon dont les commentaires sont générés par le système? Aucun problème. Vous pouvez les personnaliser comme bon vous semble en surchargeant les vues associées à ces modules. PyroCMS vous permet de remplacer n'importe quelle vue de module par une vue à l'intérieur de votre thème. Il suffit de copier:

system / cms / modules / blog / views / posts.php

à:

addons / [site-ref] / themes / [nom-thème] /views/modules/blog/posts.php

Une fois que ce fichier de vue est dans votre thème, vous pouvez le modifier comme bon vous semble pour obtenir le design souhaité. Pour en savoir plus sur la surcharge des vues de module, consultez la documentation PyroCMS..

Blog

Un module de blog est livré par défaut dans PyroCMS. Si vous en avez besoin, l'intégration d'Akismet aide à contrôler les commentaires de spam..

Intégration de Google Analytics, Akismet, Storage Provider (Amazon S3 et Rackspace), SMTP et Twitter

PyroCMS joue tout à fait bien avec d’autres services. Le module de fichiers, par exemple, offre une prise en charge intégrée pour les fournisseurs de fichiers dans le cloud, tels que Amazon S3 et Rackspace. Vous pouvez placer un flux Twitter sur une page à l'aide du widget Twitter inclus, et même envoyer un courrier électronique à partir de votre site à l'aide du protocole SMTP..

PyroCMS est facile (et je veux dire facile) à étendre

Pour moi, en tant que développeur, la fonctionnalité la plus intéressante de PyroCMS est sa facilité d'extension. Construire un add-on pour PyroCMS est incroyablement simple, comparé à d’autres plates-formes. Une partie de sa nature décontractée tient au fait que vous travaillez en MVC modulaire. En outre, un module complémentaire contient un "details.php" qui contient toutes les "méta-données" et les instructions d'installation du module. Ajouter un module est aussi simple que d’ajouter un nouveau dossier dans le dossier «addons» et de tirer parti de CodeIgniter. Pour en savoir plus sur la création d’addons pour PyroCMS, consultez la documentation destinée aux développeurs..


Comment débuter avec PyroCMS

Si vous débutez, vous pouvez utiliser la version communautaire de PyroCMS..

PyroCMS est disponible en deux versions: une version communautaire gratuite et une version professionnelle. Les différences entre les deux sont peu nombreuses, mais incluent quelques fonctionnalités puissantes. La version professionnelle comprend PyroStreams (un module qui vous permet de créer des flux de données personnalisés pour votre site), un gestionnaire multi-sites, etc. Si vous venez juste de commencer, vous pouvez utiliser la version communautaire de PyroCMS. C'est un excellent choix pour les sites Web de petite à moyenne taille.

Vous pouvez télécharger PyroCMS à partir de leur site Web ou cloner la dernière version à partir de GitHub..

Une fois que vous avez téléchargé et décompressé les fichiers PyroCMS dans votre racine Web, le chargement du projet dans un navigateur pour la première fois vous mènera au programme d'installation de PyroCMS. Le programme d'installation vous guidera à travers les étapes nécessaires à l'installation de PyroCMS, y compris la vérification du logiciel requis sur votre serveur. Consultez la page des exigences du serveur pour une liste détaillée de ce dont vous aurez besoin. L'installateur, lui-même, prend en charge plusieurs langues et peut très rapidement vous lancer avec PyroCMS..


En savoir plus sur PyroCMS

Si vous avez besoin d'assistance ou avez des questions, les développeurs principaux et les membres de la communauté de PyroCMS répondent régulièrement aux questions des forums PyroCMS. Nous vous encourageons également à prendre un exemplaire du nouveau livre de Phil Sturgeon sur PyroCMS, intitulé Catapulte dans PyroCMS.

Maintenant, allez découvrir PyroCMS! Vous ne serez pas déçu. Des questions? Laissez-les ci-dessous! mm