Question

Je suis en train de concevoir un système de gestion de contenu basé sur PHP, destiné à un usage personnel et éventuellement distribué. Je sais qu'il existe déjà beaucoup de systèmes de gestion de contenu, mais je n'en ai pas trouvé vraiment qui réponde à tous mes besoins et j'aimerais aussi avoir l'expérience d'apprentissage. La sécurité est un objectif important, de même que l'extensibilité et la facilité d'utilisation. Pour ceux d'entre vous qui ont construit votre propre CMS, quels conseils pouvez-vous offrir? Quelles sont les fonctionnalités essentielles pour un noyau? Quels sont doivent avoir des add-ons? Que souhaitiez-vous savoir avant de commencer? Quel est le plus gros obstacle / problème potentiel? Tous les conseils sont les bienvenus.

Modifier: tout conseil sur le marketing à faire et à ne pas faire serait également apprécié.

Était-ce utile?

La solution

La création de votre propre CMS implique en réalité qu’il ne s’agit pas d’un produit destiné aux entreprises. Cela signifie que vous ne pourrez pas réellement mettre en œuvre toutes les fonctionnalités qui rendent les utilisateurs de CMS satisfaits. Pas même la plupart des fonctionnalités. Je souhaite préciser que par CMS, j'entends en réalité une plate-forme pour la création d'applications Web ou de sites Web, et non une plate-forme de blogs ou une version réduite. Par expérience personnelle, je peux vous dire ce que je veux le plus dans un CMS.
1. Extensible - fournit une API propre et robuste afin qu'un programmeur puisse faire la plupart des choses à l'aide de code, au lieu d'utiliser l'interface utilisateur
2. Création et édition de page faciles - utilisez des modèles, disposez de plusieurs URL pour une seule page, fournissez des options pour la réécriture d'URL
3. Faites-le à base de composants. Autoriser les utilisateurs à ajouter des fonctionnalités personnalisées. Rendez-le facile pour quelqu'un d'ajouter son code pour faire quelque chose
4. Faites-le SEO-friendly. Cela inclut les métadonnées, encore une fois la réécriture d'URL, un bon sitemap, etc.

Maintenant, il y a ces fonctionnalités d'entreprise que j'aime aussi, mais je doute que vous ayez envie de plonger dans leur implémentation dès le début. Ils comprennent le flux de travail (un processus d’approbation pour la création de contenu, personnalisable), des modules intégrés pour des fonctionnalités communes (blogs, commerce électronique, actualités), la possibilité d’écrire ses propres modules, des autorisations pour différents utilisateurs, la syndication intégrée, etc.

Après tout, je parle du point de vue d'un développeur et mon avis n'est peut-être pas général, vous devez donc décider vous-même à la fin. Comme l'a dit ahockley, vous devez savoir pourquoi vous devez créer votre propre CMS.

Autres conseils

En construisant quelques itérations de systèmes de gestion de contenu, certains des éléments clés se sont révélés être:

  • Avoir un bon éditeur de texte enrichi - les utilisateurs finaux ne veulent vraiment pas faire du HTML. Un consensus semble être que FCKEditor est le meilleur - il y a récemment eu quelques questions à ce sujet
  • Permettre aux utilisateurs d'ajouter de nouvelles pages et de créer facilement une structure de menu / onglet ou un lien croisé entre les pages
  • Déterminer comment adapter le contenu à un modèle et / ou permettre aux utilisateurs de développer les modèles eux-mêmes
  • Déterminer comment (et si) laisser les gens coller le contenu de Microsoft Word - convertir des guillemets magiques, des emdashes et le langage étrange Wordish HTML
  • Incluant une fonctionnalité de vérification orthographique (bien que Firefox ait quelque chose d'intégré et que iespell puisse faire le travail avec IE)

Certaines fonctionnalités moins critiques mais utiles sont:   - Possibilité de créer dynamiquement des URL lisibles et conviviales pour le référencement (la méthode StackOverflow n’est pas mauvaise)   - Possibilité d'afficher les versions antérieures du contenu après sa modification   - Possibilité d'avoir un bac à sable pour que le contenu soit relu ou vérifié avant la publication   - Traitement de plusieurs langues et de caractères non anglais / non ASCII

Si vous interrogez 100 utilisateurs de CMS différents sur la chose la plus importante à propos de leur CMS, vous obtiendrez probablement plus de 80 réponses différentes.

Le plus gros obstacle sera probablement les gens qui vous demanderont pourquoi vous avez construit un nouveau CMS à partir de rien.  Si vous ne connaissez pas la réponse à cette question, je ne suis pas sûr de savoir pourquoi vous vous engagez dans cette voie.

Une chose à garder à l’esprit est que, pour un CMS Internet, les utilisateurs vont vouloir des points d’intégration avec de nombreux «habituels». prestations de service. Tirez parti des services existants tels que les sites de partage de photos, Twitter, OpenID, etc. avant de créer vos propres solutions propriétaires.

eh bien, j’ai écrit un CMS pour un usage personnel et l’a publié sur le plus grand choeur de grillons du monde! pas grave, cependant. J'ai beaucoup appris et je vous encourage à aller de l'avant. mes clients l'utilisent et l'aiment et ça tient bien.

mais si je devais recommencer (et je pourrais le faire), voici le conseil que je me donnerais:

  1. effacer tout tout tout saisi par l'utilisateur
  2. la gestion des utilisateurs est un différenciateur de produits. points bonus pour pouvoir manipuler quelqu'un copier / coller à partir de WORD.
  3. extensibilité. 90% des commentaires que je reçois proviennent de développeurs qui souhaitent utiliser le cms pour héberger "certains". des pages du site mais pas d'autres. ou ils veulent incorporer leurs scripts personnalisés dans la page parmi le contenu. mes prochaines cms seront aussi modulaires que je peux éventuellement gérer.
  4. beaucoup de gens sont absolument fanatiques des urls propres.

Du point de vue du marketing:

1) Créez un modèle capable .

2) Créez un SEF pour le système de gestion de contenu et indiquez les URL référencées.

Si vous devez créer des fonctionnalités personnalisées où votre CMS est vraiment une fenêtre sur le reste de vos couches de gestion, utilisez quelque chose comme PyroCMS ou FuelCMS, basé sur le framework CodeIgniter.

Les développeurs se perdent généralement dans les mauvaises herbes avec Drupal et Joomla! / Wordpress est rapidement devenu un doozie spaghetti au code. C'est combien vous avez déjà bu dans le bol à punch Kool-aid.

Je sais que ce n'est pas une réponse directe à ce que vous recherchez, mais si vous ne l'avez pas encore consultée, je vous conseillerais de consulter CMS simplifié . Il est beaucoup moins lourd que les autres CMS, il est rapide et efficace. C'est une source ouverte, ce qui en fait un bon point de référence pour toutes les questions que vous rencontrerez.

Utilisez simplement Drupal.

Hors de la boîte, il est très léger et rapide. Vous ajoutez des modules pour pratiquement tout, ce qui peut être décourageant, mais fantastique.

Sa sécurité (la NASA et la Maison Blanche l’utilisent), sa modularité, son code source ouvert, elle est bien prise en charge, elle est réputée pour ses API propres et propose des centaines de modules, du référencement à Wysiwyg ....

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top