Avant tout, bienvenue dans le doux monde de Boomtchak, le portail coopératif et à but non lucratif consacré aux CMS (pour Content Mangement System, appelés aussi SGC pour Système de Gestion de Contenu, autrement dit tout programme de web dynamique disponible en open source tels que phpNuke, PostNuke, Planet Nuke, Spip, Attila, daCode, NPDS, Xoops...).
Idées de base
La grande idée des CMS est de séparer le contenu du contenant. Autrement dit : de séparer la mise en page et vos documents textes et/ou images et/ou sons.
Les pages (html), appelées « templates », « thèmes » ou « squelettes », sont stockées sur votre serveur. Vos données le sont dans une base. Quand l’un de vos visiteurs va sur une page, c’est le moteur du CMS qui joint les deux : la page et son contenu.
Ainsi, l’administateur du site peut changer ce qu’il veut quand il veut (par exemple une page type sans avoir à changer toutes ses pages).
En règle générale, les CMS permettent ainsi de partager le travail à plusieurs et de déléguer un maximum. Tout, ou presque, se faisant en ligne, la gestion d’un site est facilitée. Les CMS les plus évolués permettent même de varier les possibilités d’administation. Exemple : le webmaster principal autorise tel ou tel co-webmestre à gérer telle ou telle partie ou sous-partie du site. L’un sera par exemple chargé des brèes, un autre des articles, un troisième des liens, etc.
En d’autres termes : les CMS permettent de créer des sites "dynamiques" et non "statiques", où le contenu est figé sur le serveur.
Premiers pas
Au premier abord, les CMS peuvent paraître compliqués. Avec un peu de méthode,
il n’en est rien. Grace au PHP, langage dynamique accepté dorénavant par la
plupart des hébergeurs, vous allez pouvoir éditer et gérer un site vraiment
complet, orienté vers les infos. L’outil idéal pour les sites communautaires,
associatifs, ou liés à l’actualité.
Parmi les CMS les plus connus, il de dégage deux grandes familles :
A tout seigneur, tout honneur, la famille dite Nuke avec phpNuke (l’ancêtre), PostNuke (son dérivé le plus compétitif), Xoops (autre dérivé plus limité mais plus souple par certains aspects). Dans les grandes lignes, cette famille se compose des programmes eux mêmes (phpNuke, PostNuke, Xoops) puis des modules (ajoutant des possibilités à votre site), des blocs (permettant l’affichage de menus non prévus à l’origine), des thèmes (aspect graphique).
L’autre famille des CMS... tous les autres sytèmes :-) tel que Spip (plus tourné webzine, et contenu rédactionnel - c’est ce CMS qu’utilise Boomtchak), phpAttila, phpForge, Portix, EzPublish, et tant d’autres.
On trouvera sur le site toute la documentation nécéssaire pour
distinguer les différentes familles.
A son origine, Boomtchak se consacrait avant tout à la famille Nuke, mais sans
oublier les autres. Désormais, Boomtchak tient la chronique quotidienne
de toute l’actualité tous CMS confondus.
Entrons dans les détails
En règle général, le CMS est un ensemble de fichiers, installés sur votre compte Web, qui permettent de bénéficier d’un grand nombre d’automatismes : gérer le site à plusieurs administrateurs/webmestres, mettre en page ses articles sans avoir à taper de HTML, modifier la structure de votre site, poproser à vos visiteurs (tous, ou quelques-uns, selon vos critères), de particper à l’édition du site (proposition d’articles, de brèves, de liens, de fichiers, d’images, etc)...
Un des avantages des CMS est de permettre l’interaction et l’édition en ligne de votre site. Finis les fichiers HTML qu’il faut (fallait) modifier sur son ordinateur (en local) puis envoyer chez son hébergeur (ftp). Avec les CMS, c’est le même logiciel qui sert de fureteur (Netscape, Microsoft Explorer, Mozilla, Opera...) et d’éditeur.
Plus clairement : les fichiers livrés avec les CMS comprennent grosso modo la mise en page (dite « squelette », « thème », « charte graphique ») et le moteur lui même du CMS (les fichiers qui permettent au site d’aller puiser dans la base de données). Contenu et contenant sont donc distincts. C’est ici la grande différence avec les sites classiques (non dynamiques). Avec les CMS, le contenu (articles, brèves, etc) est enregistré dans une base de donénes (type MySQL) et non sur les fichiers HTML. C’est cette séparation qui permet d’être dynamique, d’aller puiser dans la base de données les informations nécéssaires. On peut ainsi changer de maquette en toute quiétude : le contenu est à part, préservé.
Bien souvent, les CMS se composent de deux parties distinctes : la partie visible par tous (dit « site public ») et l’autre réservé aux webmestres (dit « site privé » ou « partie admin »).

Tous les CMS présentés sur Boomtchak sont gratuits, open-source,
et distribués sous Licence Publique
Générale GNU (GNU General Public License ou GPL). Ceci afin de
garantir une démocratisation des systèmes. Il existe en effet
dans le comemrce des logiciels permettant eux aussi d’éditer des sites
dynamiques mais ceci est une autre histoire, et ce n’est pas la nôtre
,-)
Voilà. La visite guidée est terminée.
Bonne route !
