Affichage des articles dont le libellé est CMS. Afficher tous les articles
Affichage des articles dont le libellé est CMS. Afficher tous les articles

dimanche 10 janvier 2010

Ruby on Rails a besoin d'un Joomla et d'un Drupal

Roi des Frameworks pour bâtir des applications web, ayant par exemple servi à développer Twitter, Ruby on Rails, malgré son intéressante évolution, n'est pas un CMS. Comme Joomla! ou Drupal, j'entends. A l'époque du web 2.0, une époque où l'intéropérabilité est reconnue comme étant primordiale, il est dommage de constater qu'une l'intégration "sérieuse" entre une app Rails et les CMS phares soit toujours aussi problématique.

Pourtant les besoins ne manquent pas.

  • En tant que client, vous voulez un Site web répondant à des besoins de gestion de contenus "standard" et répondant aux normes, avec quelques applicatifs particuliers dédiés à votre société. Le tout bien embalé, vite mais bien. La spécialité des CMS combinée à celle de Rails. Le beurre et le pain à tartiner, quoi de plus naturel?
  • En tant que chef d'entreprise / chef de projet / consultant, vous ressentez ces besoins (trop) fréquemment dans les projets qui ne devraient pourtant pas être si compliqués. Mais voilà, ce petit point d'interopérabilité va rallonger et légèrement compliquer vos projets. Sans parler de la viabilité à long terme et de la maintenance.
  • En tant que développeur, vous devez répondre sur le terrain à cette problématique tout en essayant de faire comprendre le pourquoi du comment se fait-il que cette petite fonctionnalité d'intégration, petite par rapport à la taille du projet, puisse prendre plus de temps que de bâtir le CMS.

Car, pour ne rien arranger, les "meilleurs" CMS sont développés en php, et Rails est en.. euh.. Ruby! D'accord, les API existent, etc.. mais tout ceci n'est tout de même pas pratique, à ce jour.

Le rêve serait que Joomla! et Drupal soient développés sous Ruby on Rails. Ou que Rails arrive rapidement à l'éclosion de solutions CMS aussi excellentes, complètes. De préférence avant qu'on en soit au web 3.0.

Je serais très intéressé de savoir comment vous faîtes! En tout cas, si une solution se profile, faites-en part à tout le monde: je crois que çà en arrangera beaucoup.

en référence à : The Ruby on Rails CMS Dilemma - aaronlongwell.com (afficher sur Google Sidewiki)

dimanche 29 juin 2008

4 erreurs à éviter pour avoir une bonne présence sur le web

Information Security Short Takes: Rules for good Corporate Web Presence [en]:
Comme son nom ne l'indique pas, cet article rappelle quelques erreurs qui sont plus ou moins courants pour les Sites Internet. Pour nous professionnels des Technologies Internet, il est toujours bon de réviser les classiques. Mais il est tout aussi important pour les non-professionnels de prendre connaissance de tels conseils élémentaires afin de ne pas commettre d'impairs avec les prestataires de services qui sont chargés de faire votre Site Internet.

Parmi les erreurs mentionnés, vous trouverez:

  • l'hébergement d'un site sur un port non-conventionnel;
  • l'hébergement direct sur adresse IP, site sans nom de domaine;
  • les mises à jour du contenu du site par les informaticiens ou le prestataire technique;
  • délaisser un nom de domaine important, qui peut par conséquent être volé.

Je constate (trop) fréquement le troisième point: soit des prestataires purement techniques se mêlent d'une mission très difficile et risquée en se proposant d'eux-mêmes pour fournir et/ou entrer le contenu de type texte ou multimédia (son, image, vidéo), soit les clients eux-mêmes insistent pour être déchargés de cette tâche qui ne fait pas partie de leur coeur de métier.

Il est tout-à-fait possible d'adopter un tel fonctionnement, du moins temporairement. Il faut néanmoins garder à l'esprit le fait que le propriétaire du site web en est le meilleur rédacteur de contenu. Entre autres:
  • en matière de communication et en matière de marketing, il est le premier à avoir une bonne formulation de ses besoins;
  • il connaît mieux son coeur de métier qu'un prestataire extérieur;
  • il peut être mieux de 'limiter' le rôle du prestataire à un rôle purement technique, pour éviter une perte de contrôle de son site par le client;
  • une société doit être entièrement engagée dans le contenu de son site web, vecteur de son image. En s'en occupant directement, elle est plus facilement à même d'avoir de nouvelles idées pour faire évoluer sa présence web et plus pointus dans leur cahier des charges en faisant appel à des prestataires de services techniques ou conseils.

Plusieurs formules sont possibles et tout dépend en fin de compte du client et de son prestataire. Une société qui ne peut s'occuper directement de fournir 'son' contenu au CMS (Content Management System ou SGC - Système de Gestion de Contenu) de son site web peut tout-à-fait faire appel aux services d'une agence spécialisée en la matière... en prenant un soin particulier lors de la sélection de celle-ci.

Quel est votre avis? Des centaines d'autres pièges et erreurs existent, pour les sociétés désirant avoir une présence sur le web. En avez-vous d'autres à proposer?

jeudi 21 septembre 2006

Comment créer un blog avec Joomla!

1. Introduction à ce 'How To'
Contrairement à ce que l'on pourrait penser, il est tout-à-fait possible et viable, voire conseillé, de créer un blog avec Joomla.

Ce How-To n'a pas (encore) pour ambition d'être extrèmement détaillé. Nous n'aborderons pas chaque option de configuration possible. L'objectif est de:

  • rappeler que Joomla n'est pas seulement un très bon CMS (Content Management System) pour faire des sites importants, mais qu'il est possible de bénéficier des avantages qu'il offre pour faire un blog
  • vous donner un aperçu des différentes étapes pour créer un blog avec Joomla! (et par extension, pour créer tout type de site!). La première fois où j'ai moi-même installé Mambo (qui a donné naissance par la suite à Joomla!), je me rappelle avoir dù tâtonner (malgré la bonne documentation) tellement il y avait de possibilités offertes d'un seul coup, mais aussi parce qu'ayant eu l'habitude d'autres CMS, mon système de pensée n'était peut-être pas encore habitué aux (brillants) concepts introduits par Joomla!
  • vous mettre rapidement sur les rails
  • permettre aux bloggers qui le souhaitent d'aller plus loin dans le webmastering si ce n'est pas encore le cas

2. Pourquoi et quand Joomla!
On l'a assez appris dans les grandes écoles et dans les livres, le choix d'un produit doit avant tout découler du besoin et du contexte.

o Inconvénients
Arriver à faire 'rapidement' un blog ou non, dépend évidement de vous, mais aussi de vos éxigences: Joomla! est si puissant et fléxible, avec des centaines de composants possibles, que vous pourriez y passer une année à réaliser votre idée-blog-usine-à-gaz.

Si vous voulez juste créer un blog en 5 minutes, Joomla! n'est pas pour vous. A moins que vous ne le maîtrisiez déjà assez, que vous ne voulez que le coeur du système, et que vous ne voulez par éxemple utiliser qu'une seule Section et une seule catégorie dans votre blog.

o Avantages
Les avantages obtenus en choisissant Joomla! pour créer un blog sont... inombrables! Sans cette conviction je ne serais pas en train de rédiger ce HowTo ;-)

Voyons-en quelques-uns:

- Fléxibilité
Vous allez le voir, Joomla est un produit fléxible. Aussi bien dans les formes (templates, positionnement des modules etc...) que dans la gestion du contenu (c'est un Content Management System après tout), et fléxible aussi dans les fonctionnalités grâce aux systèmes de 'pluggins' offerts par le système.

- Communauté Joomla!
Vous n'avez qu'à googler un peu pour vous en appercevoir: les sites communautaires sur Joomla! ne manquent pas.

Comme pour beaucoup de communautés de développeurs de Logiciels Libres, la communauté d'utilisateurs de Joomla! est très large et serviable. Celle des développeurs est réellement dynamique et innovatrice, aussi bien les développeurs du 'coeur' de Joomla! que les développeurs 'tiers' de composants.

- Composants et modules
Le panel de pluggins éxistants offre des fonctionnalités puissantes, originales et surtout utiles à votre blog.
Aussi bien pour les fonctionnalités 'habituelles' que pour celles plus spécifiques, il n'est pas râre d'avoir à choisir entre plusieurs produits 'concurrents'.

- Content Management System (CMS)
Faut-il encore le dire? Joomla! est un véritable CMS!

- OpenSource Matters!
Bénéficier des avantages offerts par Joomla! ç'est aussi bénéficier des avantages offerts par les Logiciels Libres.

- L'avenir
Tout porte à croire qu'un blog construit avec Joomla! peut offrir non seulement les fonctionnalités de bases offerts par un 'simple blog', mais aussi qu'il dispose déjà de très bonnes bases pour l'avenir:

Vous voulez un blog simple, ou 'plus ou moins' simple aujourd'hui. Mais si le besoin s'en ressent demain, vous pouvez facilement étendre ses fonctionnalités en quelques minutes.
l'importante communauté qui supporte Joomla! garantit un encore plus bel avenir pour le système, et par incidence une meilleure viabilité de votre blog.

- Un puissant module d'administration

3. Spécificités de Joomla et quelques concepts
Créer un blog avec Joomla sans en comprendre les spécificités et quelques concepts de base, est comme vouloir conduire une voiture sans avoir jamais vu un volant de toute sa vie.

Avant de les voir rapidement, enfoncez tout au fond de votre esprit (mais ne vous asseyez pas dessus) les automatismes et idées préconçues que vous avez acquis avec d'autres CMS, vous verez que les concepts de Joomla! relèvent en fin de compte d'une logique translucide. Passés les premiers instants de la mise en pratique, vous comprendrez comment Joomla! peut faire de vous un blogger et/ou webmaster hautement productif.

o Contenus
Les contenus de type textes de Joomla! sont actuellement gérés et publiés en respectant trois niveaux, voyez-le comme les poupées russes:

Les sections
les catégories
les 'items', à savoir les articles eux-mêmes.
Les sections sont subdivisées en catégories. Ce sont ces dernières qui contiennent les articles. Nous parlions de fléxibilité, en voilà déjà un éxemple: vous pouvez assigner un template différent pour une section ou catégorie!

Ce système de sections/catégories/items sera ammené à évoluer prochainement, pour offrir (encore) plus de fléxibilités.

- Comment faire un blog à une seule catégorie avec Joomla?
Si, pour commencer, vous n'avez pas besoin d'une présentation sous forme de sections et de catégories, la solution est simple: créez une seule section, et une seule catégorie. Tous les articles iront dedans.

- Comment gérer les contenus n'appartenant à aucune catégorie avec Joomla?
Utilisez les 'static contents', ces contenus dits statiques sont rendus visibles à l'Internaute en créant des liens pointant dessus dans les 'menus', ou via des liens provenant d'autres contenus 'dynamiques'.

o Menus
Les menus sont des 'blocs' généralement placés sur le(s) côté(s) de la page, et ayant pour vocation simple de recevoir des liens vers des sections, des catégories, des composants, d'autres contenus de type statiques ou dynamiques.

Une fléxibilité supplémentaire peut être notée ici: il est par éxemple possible de créer deux entrées de menu différents, pointant vers la même catégorie d'articles:

la première offre une vue de type 'blog' à vos Internautes
la seconde offre une vue tabulaire

o Pluggins
- Composants
Les composants (components) sont des applets, ou appliquettes. Leur rôle est de fournir les principales fonctionnalités de votre blog, mais aussi d'autres extensions (statistiques détaillées, forums, etc...).

- Modules
Les modules sont la plupart du temps des interfaces pour les composants. Il s'agit de blocs destinés à présenter les informations provenant des composants, ou à permettre la saisie de données (login, recherches, feeds RSS etc...). Pensez modules quand vous voulez des conteneurs visuels.

Il est aussi possible de créer facilement vous-même des modules, via l'interface d'administration, et d'y insérer les informations ou codes voulus, par éxemple les codes d'affichage des annonces Google Adsense.

Vous pouvez placer et déplacer facilement ces blocs que constituent les modules à volonté, celà dépend tout au moins de votre template (qui définit les emplacements de bases tels que colonne de droite, bloc de bas de page etc...). Comme la plupart des objets de Joomla!, les modules peuvent être activés ou désactivés à volonté, copiés, être visibles selon la partie du blog actuellement affichée, etc...

A noter que les menus ne sont en fin de compte que des modules.

- Remarques sur les modules et les menus dans Joomla
- Bots
Les bots, ou Mambots, sont de petits applets particuliers, destinés comme leur nom l'indique à automatiser certaines taches lors de l'affichage d'un contenu. Par éxemple afficher automatiquement la photo de l'auteur en haut-gauche des articles.

4. Install
L'installation de Joomla! est simple! schématiquement, elle consiste à uploader les fichiers et à utiliser l'assistant d'installation qui, en trois étapes, vous laissera déjà surfer sur votre blog en utilisant le joli nom de domaine que vous venez d'acheter.

o downloader
Joomla! peut être downloadé... un peu partout! Celà semble évident, mais préferez toujours la dernière version: pas seulement pour des raisons de fonctionnalités et de debuggages, mais surtout pour des raisons de sécurité.

o Pré-requis
- Hébergement
- Hébergeur Joomla!
Des hébergeurs proposent une installation Joomla! par défaut. Pour ma part je n'ai jamais essayé.
- Hébergé ou sur votre propre serveur
Apache, php et MySQL opérationnels.
- Paramètres
Les paramètres fournis par votre hébergeur, tels que:

l'accès FTP avec login et mot de passe afin de pouvoir transférer les fichiers sur le serveur
le nom d'hôte, votre nom d'utilisateur et votre mot de passe sur le serveur MySQL

o La procédure d'Install
Avant d'uploader les fichiers packagés dans le zip d'installation, il est plus prudent d'uploader un bon fichier .htaccess 'compatible' avec la configuration de votre hébergeur, afin de ne permettre l'accès (temporairement) qu'à vous-même. Ceci afin d'éviter qu'un cracker ne fasse l'installation à votre place juste après que vous ayez uploadé les fichiers.
Uploadez les fichiers sur le serveur ;-)
Avec votre navigateur, accédez à votre Site via son URL normal, comme s'il était déjà installé. Pour ce premier accès, Joomla détecte qu'il s'agit d'une installation et va vous router vers les bons fichiers php en conséquence.
Fournissez les informations de bases demandées par l'assistant d'installation, en ayant vos paramètres citées ci-dessus sous les yeux.
Avec votre logiciel client FTP, supprimez le répertoire 'installation'. Vous pouvez seulement le renommer temporairement, si vous le souhaitez, mais n'oubliez pas de le supprimer définitivement le plus vite possible
supprimez ou modifiez le fichier .htaccess (l'installation de Joomla propose un fichier .htaccess de base, nommé 'htaccess.txt' que vous pouvez renommer en '.htaccess' (notez le POINT avant 'htaccess') et uploader sur le serveur
C'est tout! faites un premier tour sur votre nouveau blog!

5. Première config de Joomla
o Config global
Joomla dispose d'une puissante et complète interface d'administration. vous y accédez en ajoutant '/administrator' à l'URL de base de votre blog.

La configuration globale du Site y est facilement accessible en cliquant sur l'icone intitulée 'Global Configuration', dans le 'Control Panel'. Vous y retrouverez les informations de base que vous avez fournies à l'assistant d'installation... plus bien d'autres encore!

Placez le curseur de votre souris sur l'icone 'i' d'information placée à droite de chaque champ de saisie, si vous désirez avoir une aide rapide sur sa signification.

o Sections et catégories
Bien les spécifier avant de les créer. Utiliser un outil de mind-mapping tel que VYM par éxemple.
Static contents: contenu non-catégorisé

o Essayez!
Faites un tour dans votre Site! Essayez de changer quelques paramètres qui ne vous semblent pas trop dangereux et voyez le résultat à chaque fois. Modifiez l'emplacement des modules, changez de templates, etc...

6. Et après? quelques conseils
Une fois que vous pensez avoir acquis les bases du système, revenez à la base: lisez beaucoup plus sérieusement la documentation de Joomla! de manière à apprendre ce que vous avez pu rater pendant vos premières explorations.

o Components
A titre d'éxemple, voici une petite liste de composants que vous pourriez utiliser pour votre blog:

- blog
Pas besoin d'installer un composant, pour 'bloguiser' Joomla! Rappelez-vous, cette fonctionnalité est déjà incluse d'origine dans ce CMS, vous choisissez juste une affichage de type 'blog' quand vous créez l'entrée de menu d'une section ou d'une catégorie, et çà y est!

- AkoComment
Permet aux Internautes de laisser des commentaires à la suite de vos articles

- Forums
JoomlaBoard est la plus simple.

- JoomlaStats
JoomlaStats vous permet de recueillir des statistiques détaillées, allant jusqu'au chemin (path) suivi par l'Internaute par éxemple. Très utile pour optimiser le blog.

- YANC
Gestionnaire de mailing et de NewsLetters

- google
De nombreux composants et modules éxistent, facilitant l'intégration des fonctionnalités offertes par Google.

- Social bookmarking

- Community Builder
LE gestionnaire de communautés de votre blog! Gère les profils utilisateurs, propose des fonctionnalités puissantes tels que l'on trouve sur les sites communautaires (demande de 'connexions' entre utilisateurs selon des catégories que vous pouvez définir, etc...)

o Mirroir
Je conseille un serveur 'mirroir'/developpement en local, sous Linux. Veuillez à synchroniser ce serveur en local et celui en ligne avec vos backups réguliers ;-). Je préconise Linux car il y a de fortes chances pour que la gestion des droits etc... soit la même que chez votre hébergeur, qui utilise peut-être Linux ou un autre Unix.

En cas de besoin, ce serveur local peut vous servir pour tester de nouveaux composants, modules, mambots, tester les modifications que vous apportez aux templates etc...

o Sécurité
- Respectez au moins les Précautions élémentaires pour éviter que votre blog ne soit hacké
- Suivre les advisories

o Essayez!
Avec les composants installés en plus, dépendant de votre curiosité et de vos objectifs, vous avez la possibilité de personnaliser votre blog de la manière la plus pointue possible!

o Lisez la doc et surfez!

7. Conclusion
Ce HowTo est publié aussi bien sur TorakaBilaogy (dont le thème principal est le blogging, dont la blogosphère Malgache) que sur Thierry's (fait avec Joomla! et avec de très pratiques modules pour faciliter la maintenance du HowTo ;-))

La première version de ce HowTo participe au Group Writing Project de ProBlogger. Grands remerciements à Darren Rowse, qui décidément a toujours de très bonnes idées pour nous tenir en haleine tout en nous étant utile!

N'hésitez pas à apporter vos commentaires à ce HowTo afin de l'améliorer, et de vérifier régulièrement ses mises à jour et autres évolutions. Je serais aussi interressé si vous nous envoyez dans vos commentaires le link de votre premier blog créé avec Joomla!

Bon blogging avec Joomla!

lundi 21 août 2006

Blog 'template' vs blog 'fait maison': de la sécurité

Mes récentes déboires sur Thierry's, dues aux attaques incessantes de crackers (nota bene: cette-fois je dis bien crackers, non pas hackers... on en reparlera!), lesquels de crackers n'ont rien de plus interressant à faire apparement que de venir embeter un Malgache au fin fond du monde, m'ont conforté dans ma perception dans les avantages et inconvénients qu'offrent les deux choix suivants en me rappelant un autre point de critère somme-toutes important:

  • créer son blog chez un hébergeur qui offre un système de templates et autres pousse-boutons
  • se retrousser les manches et installer un 'véritable' CMS (Content Management System), logiciel libre dont on a tout le code source en main. N'oubliez pas de retrousser les manches de pantalon aussi, car dans ce cas on peut, si besoin est, s'enfoncer bien profondément dans le code et tout le toutim!
Nous aurons l'occasion de reparler des critères que le futur blogueur devrait prendre en compte dans le choix du système et mode d efonctionnement à adopter. Le critère important que je voudrais signaler aujourd'hui est celui de la sécurité.

Dans le cas où un CMS complet est utilisé, il est impératif de suivre de près les logs système, les alertes de sécurité et autres mises à jour liées au logiciel choisi et au langage de développement utilisé par ses concepteurs. Dépendant du cas, çà devient très vite ingérable sans la mise en place d'un système automatisé (ou au moins presque!). Si vous gérez tout votre serveur vous-même, çà se complique exponentiellement car il faut en faire de même pour le système de Base de Données, sans parler du Système d'Exploitation. Dans ce cas, si vous utilisez Linux, vous aurez déjà les gros ennuis causés par les virus en moins ;)... mais prudence quand-même! Bref, j'en passe et des meilleurs... car il ne suffit évidement pas de garder un oeil sur les alertes, l'objectif est bel et bien d'agir en conséquence, donc de mettre la main à la patte: préparer le café, préparer les mises à jour, préparer le café, effectuer les mises à jour, préparer le café, re-tester...

Et quand un hacker arrive à pénétrer vos défenses, ou un cracker à modifier des choses, c'est bien plus chronovore donc budgétivore. On sort du cadre de la surveillance habituelle car on part en chasse!

En face, l'autre solution, pousse-bouton de (presque) A à Z, offre au moins une tranquilité presque totale. Non pas que l'on soit inattaquable par les crackers, ç'est juste que toutes ces tâches de backups, veilles, maintenances, pistages, réparations et autres sont gérées par l'hébergeur. Hébergeur gratuit, s'il vous plait! (Aaaah... si le Net n'éxistait pas il faudrait l'inventer! La mentalité Humaine et donc celle du business est réellement en train de muter, il serait temps de s'en appercevoir!). Dormez tranquile, occupez-vous juste du contenu, patientez un peu le temps d'une coupure de maintenance (très rare!). L'Indicateur Objectivement Vérifiable est parlant: remarquable baisse de la consommation de café à 1/2 litres par jour!

Loin de moi l'idée de dégouter le monde (surtout les non-informaticiens) d'un véritable CMS. Mais il faut bien l'admettre: si l'objectif actuel est juste de faire un petit blog, et qu'il est sur que le projet ne nécessitera pas trop d'extensions ou d'ajouts de fonctionnalités par la suite... rien de tel que le presse-bouton! clic-clic-clic!

Mais allez... dépassé ce cadre très restreint, rien ne vaut un bon Joomla!
Yeah! because OpenSource matters!

Thierry Andriamirado
Thierry's .::. http://thierry.andriamirado.free.fr .::.
Toraka Bilaogy .::. http://torakabilaogy.blogspot.com .::.

mercredi 9 août 2006

Un blog en quelques minutes!

Vous vous rappelez, disons, il y a dix ans de cela? Créer une simple
page web en html pouvait ressembler à un véritable parcours du
combattant. Publier du texte sur un site web nécessitait de cottoyer des
dizaines voire centaines de balises html, pourtant la programmation
objet et autres méthodologies nous répétaient déjà en ces temps là des
principes tels que la séparation des données et des méthodes qui les
manipulaient ou qui les mettaient en forme. Chaque nouveau logiciel,
surtout FreeWares ou Sharewares, apportaient de nouveaux espoirs pour
soulager le developpeur ou l'éditeur. Pas de Content Management System -
CMS - en ces temps là. Mettre en ligne un Site Internet, même petit, et,
mieux, le maintenir, pouvait être un enfer.

Beaucoup de choses ont changé. Maintenant, juste parce que le style
rédactionnel peut le demander, il est possible de créer un nouveau blog, puis un autre, et encore un autre, en quelques minutes. Donc acte. Ce blog, 'Toraka Bilaogy', est hébergé par blogger et est un complément parfait à 'Thierry's'. si si!

Bienvenue, et n'hésitez pas à apporter vos commentaires!

--
Thierry Andriamirado
Thierry's .::. http://thierry.andriamirado.free.fr .::.
Toraka Bilaogy .::. http://torakabilaogy.blogspot.com .::.