Retrouvez cet article dans : Linux Pratique 38
Il s'agit d'un CMS (Content Management System) qui cumule les qualités d'être libre, flexible, élégant et facile d'emploi. Son interface d'administration est riche et fonctionnelle, et son système de création de gabarits et modules est exemplaire, rendant accessible à des débutants en programmation XHTML la création de pages au contenu riche et vivant. Cet article vous invite à découvrir brièvement ses possibilités.
Installation
Récupérez la dernière version de disponible de Textpattern sur le site officiel et décompressez l'archive à la racine de votre espace d'hébergement, par exemple dans un répertoire /tpcms. Chargez ensuite l'URL http://www.votresite.org/tpcms/textpattern/index.php. Vous êtes alors accueilli par un menu déroulant vous invitant à choisir votre langue.
Le panneau suivant vous invite, entre autres, à communiquer à l'installeur vos identifiant et mot de passe de connexion à votre base de données, ainsi que le nom de celle-ci (Fig. 1). Éventuellement, vous pouvez saisir un préfixe pour les tables de données qui seront créées pour Textpattern, dans le cas où vous ne disposeriez que d'une seule base de données sur votre espace web. Le serveur MySQL sera certainement localhost si vous effectuez l'installation sur un serveur qui vous est propre.
Fig. 1 : Préliminaires à la création des tables MySQL
Comme indiqué par l'installeur, il faut ensuite créer un fichier nommé config.php dans le répertoire /tpcms/textpattern/ et y copier le code indiqué par Textpattern, avant de cliquer sur le bouton C'est fait. L'installeur va alors créer votre compte d'utilisateur (Fig. 2) ; à ce titre, il vous demandera votre vrai nom, un identifiant, un mot de passe ainsi qu'une adresse de courriel.

Fig. 2 : Création du premier utilisateur
L'installation est terminée : le CMS est en place, les tables de données remplies et le premier utilisateur créé. Il reste toutefois quelques opérations à réaliser. Dans un premier temps, nous allons modifier le fichier .htaccess. Si vous sautez cette étape, vous ne serez pas en mesure d'afficher correctement le contenu du site. Ce fichier se trouve dans le répertoire tpcms/ et c'est à la troisième ligne qu'il vous faudra retirer le commentaire et remplacer /relative/web/path/ par le chemin vers Textpattern sur votre site (/tpcms/ dans notre cas) :
#DirectoryIndex index.php index.html
#Options +FollowSymLinks
RewriteBase /tpcms/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.*) index.php
</IfModule>
#php_value register_globals 0
Dans un second temps, les permissions sur les répertoires /images et /files doivent également être changées en rwx rwx -x, par exemple avec votre client FTP préféré si vous n'avez pas la main sur le shell de votre serveur.
Ensuite, pensez à détruire le répertoire /setup du répertoire /textpattern, afin de vous assurer qu'aucun usage malveillant ne pourra être fait de ces fichiers d'installation.
Découverte de l'interface de gestion
Utilisez l'URL suivante : http://www.votresite.org/tpcms/textpattern/index.php pour afficher l'interface de gestion (Fig. 3), et connectez-vous avec les identifiant et mot de passe déclarés lors de l'installation.
Fig. 3 : Le panneau de connexion à l'interface d'administration
L'interface prend alors la forme de 4 onglets, eux-mêmes divisés en plusieurs pages.
Contenu : pour rédiger, gérer et organiser des articles, mais aussi des images et des fichiers, ainsi que les liens et les commentaires du site.
Présentation : pour gérer l'aspect du site, en définissant les sections, les gabarits de présentation, les modules et les styles.
Administration : pour définir le contenu, le format et la présentation générale du site. En particulier, il permet de diagnostiquer l'état du site et relever les incohérences, de définir les préférences générales, de gérer les auteurs, de surveiller l'activité sur le site, d'installer et gérer des plugins, et enfin d'importer du contenu depuis d'autres outils de publication, comme WordPress par exemple.
Fig. 4 : La page d'accueil par défaut de Textpattern ; Il vous reste à vous approprier le site !
Voir le site : pour ouvrir une nouvelle fenêtre et y afficher la page d'accueil du site. Pour l'instant, celle-ci est dénuée de tout article, à part l'article de test par défaut (Fig. 4).
La plupart des onglets présentent un bouton Sauver, permettant d'enregistrer les modifications soumises, ou un menu déroulant portant la mention par défaut Valider... permettant d'accéder rapidement à n'importe quelle catégorie de l'interface d'administration.
L'onglet Administration
C'est ici que vous allez personnaliser les détails fondamentaux de votre site. La page affichée par défaut concerne les Préférences du site. Dans la page Publier, vous préciserez le nom du site, ainsi que le sous-titre qui doit l'accompagner. Vous pouvez déterminer le fuseau horaire, régler le passage automatique aux heures été/hiver ou encore définir le format des dates de vos articles. Outre le format des liens vers les futurs articles, vous pouvez autoriser l'usage de Textile (le langage « maison » d'écriture des articles pour la production d'un code XHTML propre), les commentaires des visiteurs, ou encore établir le statut du site (Test, Débogage ou Production).
La sous-catégorie Commentaires permet l'administration de ceux-ci : il précise si les commentaires doivent être modérés, comment ils doivent apparaître dans l'article, et si l'auteur doit en être informé par courriel. Vous pourrez également définir la longévité d'un commentaire.
Les Options avancées permettent d'administrer plus en détail le fonctionnement du site, mais nous n'en dévoilerons ici qu'une partie. Côté Administration, il est possible de régler les flux RSS mis à disposition, de définir le dossier de stockage des images ainsi qu'une limite en taille pour celles-ci. La partie Commentaires spécifie si le visiteur doit laisser un nom d'utilisateur et/ou une adresse de courriel pour pouvoir poster son message. Quant à la section Publier, elle offre diverses options sur les informations présentées dans les flux, l'usage des permaliens ou des plugins, etc.
Une autre page utile pour mesurer la « santé » de votre site est accessible par le lien Diagnostics. La sous-catégorie Vérifications recherche et signale les problèmes qui peuvent corrompre le fonctionnement du site, comme par exemple l'absence d'un répertoire /images ou /files, des droits insuffisants sur ceux-ci, etc. La sous-catégorie Informations de diagnostics renseigne l'utilisateur sur les versions de Textpattern, Php ou MySQL, ainsi que diverses options de configuration ou le contenu de .htaccess. Il est possible de régler le niveau de détails souhaité, ce qui peut être utile pour chasser les problèmes si le site ne fonctionne pas correctement.
La page Auteurs permet de modifier son profil, de lister les auteurs autorisés à écrire sur le site et d'ajouter/supprimer des auteurs. Chaque auteur peut se voir confier des privilèges selon son statut : Administrateur, Rédacteur avancé, Rédacteur
Simple, etc.
La page Activité permet de surveiller la fréquentation du site, en indiquant la date et l'heure de chaque visite, précisant jusqu'à la page visitée, l'hôte du visiteur et l'éventuel site référent.
La page Plugins présente un formulaire d'installation des plugins ainsi que la liste de ceux déjà installés. Pour installer un plugin (à télécharger sur http://textpattern.org/ section Plugins), ouvrez-le dans votre éditeur de texte favori. Pas d'inquiétude si le fichier ouvert est totalement illisible, c'est tout à fait normal ! Sélectionnez sereinement la totalité de ce code et collez-le dans le champ Installer le plugin, puis cliquez sur Envoi. Le code du plugin est alors prévisualisé en langage « humain », et le bouton Installer en fin de page permet sa mise en place effective. Il apparaît alors dans la liste, avec la possibilité de l'activer, le modifier ou de se référer à ses instructions d'utilisation.
Enfin, Importations permet d'importer le contenu d'un autre outil de publication, facilitant la transition depuis un système Blogger, b2, Wordpress ou Movable Type vers Textpattern.
L'onglet Contenu
La page par défaut qui s'affiche dans cet onglet est la page Rédiger, sous forme d'un formulaire permettant de saisir un titre, le texte de l'article lui-même (au format Textile), et enfin un résumé de celui-ci (Fig. 5). Sur la droite figurent des boutons définissant l'état de l'article : Brouillon, Masqué, En attente de validation, Publié ou Persistant. Le nouvel article sera attribué aux Catégorie et Section sélectionnées. Bien sûr, il est également possible de désactiver les commentaires pour l'article, de le republier avec la date courante, ou encore de programmer sa publication. Le bouton Publier permet d'enregistrer l'article, avec les attributs spécifiés.
Fig. 5 : L'interface de publication d'un article est concise et efficace.
La page Organiser permet de lister, créer et modifier les listes de catégories d'articles, de liens, d'images et de fichiers.
La page Articles récapitule les articles écrits sur le site (Fig. 6). Parmi les infos disponibles figurent la date et le titre de publication, la section et/ou les catégories, l'auteur ainsi que le statut. Il est possible de supprimer ou déplacer un article, ou encore de lui attribuer un autre statut.

Fig. 6 : La gestion des articles

Fig. 7 : La gestion des liens
Les pages Images et Fichiers permettent de charger sur le site, dans les répertoires correspondants, des images et des documents variés. Ils apparaissent sous forme de listes, avec la possibilité de générer automatiquement des vignettes pour les images, ou d'assigner des catégories et comptabiliser les téléchargements pour les fichiers.
La page Liens présente un formulaire permettant d'ajouter un lien en saisissant un titre, son URL, une catégorie parmi les catégories de liens existantes, et bien sûr une description. Il est possible d'éditer ou de supprimer chaque lien (Fig. 7).
Enfin, la page Commentaires permet d'avoir une vue synthétique sur les commentaires postés, avec la possibilité de les sélectionner et de leur appliquer une action parmi Bannir, Supprimer, Classer comme spam, Ne pas modérer ou Rendre visible.
L'onglet Présentation
C'est cette partie qui va définir la forme et la présentation du site, alors que la partie précédente s'attachait surtout à en définir le contenu. Elle est également divisée en plusieurs sous-parties.
La page Gabarits est celle qui s'affiche par défaut. Elle contient le code XHTML qui décrit le format par défaut de chaque page et est construite à l'aide de plusieurs blocs classiques, parmi lesquels une partie head pour le bandeau supérieur du site, sidebar et sidebar-2 pour les menus latéraux, content pour la gestion des articles et footer pour la définition du pied de page. Sur la droite de cette page figurent les différents gabarits qu'il est possible de modifier et, sur la gauche, des macros générant des portions de code à insérer dans le gabarit, en fonction de l'apparence que l'on souhaite donner à la page.
La page Sections permet de définir les différentes sections du site, en particulier les gabarits et styles à employer. Ici, il est possible de modifier toutes les sections existantes, les deux par défaut étant les sections about et articles, ainsi que d'indiquer si elles doivent apparaître sur la page d'accueil, être accessibles par le moteur de recherche, ou se voir syndiquées (autrement dit prises en compte par les flux RSS).
La page Styles permet sans surprise d'éditer la feuille de style CSS par défaut, ou d'en créer de nouvelles, pour personnaliser l'apparence du site. Enfin, Modules permet de détailler ou modifier toutes les fonctions prédéfinies permettant la gestion de certaines fonctionnalités, comme le formulaire de commentaires ou leur affichage, l'affichage des liens ou des résultats de recherche, etc. La partie centrale est dévolue au code de chaque module, tandis que sur la droite figure la liste des modules prédéfinis. Sur la gauche, comme pour les gabarits, des macros permettent de générer des bouts de code à insérer dans les modules.
Conclusion
Textpattern est un outil de publication agréable d'emploi ; très complet, il effraie peut-être au premier abord, mais l'aide en ligne, d'excellente facture, vous accompagne dans chacune de vos démarches. Mais surtout, son système d'édition des gabarits et des modules, avec ses macros générant du code adapté à vos besoins, est exemplaire et permet à des webmestres sans talent particulier pour le PHP ou l'XHTML de personnaliser à leur guise leur site.
- Dernière version : TextPattern 4.0.3 (décembre 2005)
Liens :
- Page d'accueil de Textpattern : http://www.textpattern.com/ [en]
- Plugins, thèmes et autres ressources : http://textpattern.org/ [en]
- Aide à la rédaction d'articles en textile : http://www.textism.com/tools/textile/ [en]

