dimanche 9 avril 2006, par , 1525 Vues
Noter cet articlePour faire mon second site, mon autre hébergeur (à savoir 1 & 1), n’offre pas de base de données et très peu de fonctionnalités au-delà de PHP en fait. A la recherche d’un CMS sans base de données je suis tombé sur Limbo.
Limbo est un des rares CMS qui n’a pas besoin de base de données pour fonctionner (base fichier texte). Cependant il peut fonctionner avec Sql Lite ou Mysql s’ils sont disponibles.
L’installation était très facile (en fait cela a raté au début parce que tous les fichiers n’avaient pas été copiés).
Je compare ci-bas surtout à mon autre site Web qui tourne sous PHP-Nuke customisé avec de larges pans de PHP écrits à la main (la partie prix de mon site).
Les principales fonctions de Limbo sont les suivantes :
– interface et architecture assez claire
– fonction de contenus avec categories
– modules votes, nouvelles, liens
– éditeur de très bonne qualité
– commentaires
– module de backup avec versions intégré
Les fonctions non implementées en standard sont les suivantes :
– pas de forum
– pas de possibilité de commentaires sur les articles
– pas de login sécurisé (avec un chiffre)
– pas compatible avec les moteurs de recherche
– pas de modules de downloads
– pas de module d’upload des images
Les principales étapes de l’installation ont été les suivantes :
1. copie des fichiers de Limbo 1.0.4
2. installation de box_windmill + custom logo + http://newtale.net/bis/index.php + présentation des liens (a link, a visited link dans le CSS)
3. installation de french dans lang
4. lancement de la configuration de limbo (tout par défaut, base texte, seule mise à jour pour la page setup du site)
5. changement du local à fr_FR
6. suppression des articles, news et newsflash par défaut et modification des catégories
7. installation de limcom 1.04 (interface limbots) + publication
8. installation du com_comments 1.04 (interface components)
9. edition des menus
10. Activation de Apache SEO (remplace les ? par des / dans les URL)
11. suppression des sondages, top menu
12. modification des titres de menus main, users, newsflash, home, weblinks, login, submit news, submit links et changement de l’ordre de présentation
13. installation de limbo media manager (les images sont dans images/stories)
14. modification de class_content.php pour perdre un peu moins d’espace et recopier la première partie du texte des articles
15. installation du module stats
16. installation du hack pour les icones published / non-published (illisible pour l’ancienne version)
Les principales difficultés que j’ai eu sont les suivantes :
1. Installation des commentaires sur les articles : il faut installer deux modules dans deux interfaces différentes, de plus on ne peut le downloader que sur limbofreaks en s’enregistrant sur le site. La version 1044 ne permet pas d’avoir de commentaires, il faut passer à la 1046, mais par ailleurs il faut créer aussi un fichier limcom.french !.
2. Mise au point des menus : il faut que le nom du menu soit le même que dans le module configuré correspondant et inversement
3. le système de notation de limvote : je n’avais pas compris qu’il fallait l’activer pour chaque section dans le limbot manager
4. le module de stats : doit être publié et par ailleurs l’installation n’a pas bien fonctionné (il faut copier les répertoires lang et mod manuellement)
5. le nombre de vues : j’ai du enlever la condition dans content.html.php pour qu’il s’incrémente correctement En fait ce n’est vrai que si la base de données est un fichier texte, il y a une condition puisqu’il semblerait que pour une base texte cela interfererait avec le cache. Si on utilise une vraie base de donnée, on peut garder le fichier originel.
6. Changer le modèle pour l’apparence des liens : il faut modifier le fichier CSS du template, les lignes a link et a visited link
7. Changer les fichiers php pour ne pas perdre beaucoup de lignes si on affiche l’auteur, la date etc de l’article
Les principales améliorations que je voudrais implémenter seraient les suivantes :
1. Interface de login captcha pour éviter les robots, pas disponible actuellement en composant mais cela ne doit pas être trop difficile à programmer
2. Affichage des icones des catégories à coté de chaque article
3. Passer en vrai multilangue (pas de module disponible, mais la version 1.0.5 apportera peut-être le multilangue, cependant le site officiel est out depuis une semaine ce qui n’est pas terrible)
4. Interfacer avec ma base de données prix en développant un composant (mais de toute façon elle est hors ligne faute de serveur depuis près de 6 mois)
Installation avec une base de données Mysql
Suite à des problèmes avec ma base de données texte, j’ai réinstallé Limbo avec une base de données Mysql 5.0.
Le résultat est que cela fonctionne assez mal avec le module des commentaires, je n’y comprends rien, cela ne semble pas pouvoir créer ou sauver la base de données des commentaires.
C’est d’autant plus étonnant parce que par ailleurs, la base lm_simple_stats du module statistiques est créé et sauvegardée sans problème.
Je suis obligé donc de sauver la base de données directement en sql ce qui est particulièrement frustrant et rend la sauvegarde plus difficile. Une des pistes serait une incompatibilité entre Mysql 5.0 et la syntaxe du module de lm_content_comments, mais franchement je ne vois vraiment pas ce qui a de spécial entre cette base de données et toutes les autres.
A COMPLETER