Le créateur de CouchCMS, Kamran Kashif, explique son CMS convivial
La superbe offre Design Shack de cette semaine vous permet d'obtenir une licence commerciale de l'impressionnant CouchCMS pour seulement 9 $! CouchCMS offre aux concepteurs la possibilité de créer des sites CMS personnalisés pour leurs clients sans aucune connaissance de PHP.
Nous avons rencontré le développeur derrière CouchCMS pour savoir de quoi il s'agit, pourquoi il l'a créé et pourquoi vous devriez envisager de l'utiliser sur vos projets. Si vous n'avez pas encore récupéré votre copie, vous ne voudrez pas manquer ça!
Explorez Envato Elements
À propos de Kamran
- Nom: Kamran Kashif
- Lieu: Inde
- Antécédents professionnels: développeur / concepteur Web avec plus de 10 ans d'expérience - 4 ans en tant que pigiste. Partenaire co-fondateur de SYS-Solutions et développeur principal de CouchCMS - un CMS créé spécifiquement pour les concepteurs.
- Entreprise : SYS-Solutions
- Site Web: http://www.couchcms.com/
Pourquoi avez-vous créé CouchCMS?
Je pense que c'était un cas classique de «gratter ses propres démangeaisons». Lors de la création d'un site Web dynamique, j'ai toujours eu deux problèmes distincts avec la plupart des CMS avec lesquels j'ai travaillé - l'un du point de vue du concepteur et l'autre du point de vue du client qui, en fin de compte, était celui qui devait utiliser le CMS.
Tout concepteur de sites Web indépendant qui code son design en HTML / CSS et doit ensuite, par choix ou par nécessité, porter ce design sur un CMS tout seul trouvera le scénario suivant trop familier
Vous avez une version statique entièrement fonctionnelle de votre conception en main, puis vous commencez à démembrer votre œuvre d'art soigneusement conçue et à en pousser et à pousser des parties dans le CMS que vous avez choisi pour le projet.
Le processus varie d'un CMS à l'autre et, bien que certains le rendent moins difficile que les autres, en général, il existe des règles rigides définies par le CMS et vous êtes obligé de jouer avec eux ou de les contourner. Votre conception est reléguée à un statut secondaire et c'est maintenant le CMS qui pilote le processus de développement.
Cette partie est également où, le plus souvent, se salir les mains dans le code PHP ne peut être évité.
Maintenant, je suis d'accord que de nos jours, la plupart des concepteurs de sites Web peuvent travailler avec PHP dans une certaine mesure, mais, appelez-le «cerveau droit, cerveau gauche», peu sont vraiment à l'aise de le faire. Étant donné le choix, ils préfèrent avoir une autre façon de faire avancer les choses. Le problème est que peu de CMS leur offrent ce choix.
Design Driving Development
J'ai toujours souhaité avoir un système où les choses fonctionnaient à l'envers - où c'est la conception qui guide le processus de développement, indiquant au CMS quelles fonctionnalités ajouter et où. Pas l'inverse comme cela se fait classiquement. Je souhaitais également que le designer puisse le faire sans être obligé de mettre un chapeau de développeur.
En tant que concepteur, on connaît le concept de l'utilisation de balises HTML pour baliser des parties de son modèle qui demandent aux navigateurs de les gérer d'une manière particulière.
Je souhaitais que la même logique puisse être étendue pour avoir un ensemble de balises similaires qui pourraient être utilisées pour baliser des parties du modèle, en demandant cette fois au CMS de les gérer d'une manière particulière.
Imaginez avoir une paire de balises qui pourraient demander au CMS de rendre la région marquée par eux comme modifiable (cela pourrait avoir des paramètres qui peuvent spécifier si le CMS l'affiche comme un éditeur wysiwyg, une zone de texte simple, une liste déroulante ou des cases à cocher, etc. Un modèle peut alors avoir n'importe quel nombre de régions modifiables au lieu d'une seule qui est offerte par défaut par la plupart des CMS.
Une autre balise pourrait déclarer un modèle comme clonable, c'est-à-dire permettre au CMS de permettre aux utilisateurs finaux de créer plusieurs copies du modèle, chacune ayant ses propres données. Une autre encore peut être utilisée pour répertorier toutes les pages ainsi créées avec des extraits du contenu récupéré par une autre balise.
Il n'est pas difficile de voir qu'un tel système pourrait très facilement être utilisé pour moderniser la fonctionnalité CMS dans un modèle HTML existant en un rien de temps. Plus important encore, cela pourrait être fait sans nécessiter aucune compétence PHP.
Les clients ont peur des panneaux d'administration CMS
Le problème du point de vue du client était d'une nature encore plus grave: le panneau d'administration de la plupart des CMS que j'ai utilisés intimidait beaucoup de mes clients! Le but ultime d'un CMS est de responsabiliser l'utilisateur final et tout CMS, aussi puissant soit-il, s'il apparaît trop complexe ou déroutant dans l'esprit de l'utilisateur, il a échoué dans son objectif.
J'ai vu beaucoup de mes clients avoir du mal à travailler avec les CMS par lesquels notre industrie ne jure que. Ce qui semble assez simple pour un développeur ou un concepteur Web apparaît rarement la même chose à un client qui n'a tout simplement pas été exposé à l'informatique - parfaitement compétent ou intelligent.
J'aurais aimé avoir un CMS qui me donnerait une toile vierge pour commencer. Quelque chose qui me permettrait d'afficher uniquement les éléments qui sont absolument essentiels pour que le client soit exposé et pas un iota de plus. Aucun tableau de commandes et d'options indésirables et inutiles dans le panneau d'administration qui ne servent qu'à confondre un utilisateur moins averti.
Voilà donc les caractéristiques que je souhaitais avoir. Maintenant, nous avons des CMS autour de certaines de ces fonctionnalités, mais pas dans leur intégralité. D'une part, nous avons des produits comme CushyCMS ou Surreal qui permettent le balisage de plusieurs régions. Cependant, ils sont assez limités dans les autres fonctionnalités requises pour créer un site de complexité même modeste et n'étant pas disponibles en tant que versions auto-hébergées, ils n'ont pas tout à fait réussi.
D'un autre côté, nous avons des poids lourds comme ExpressionEngine et TextPattern. ExpressionEngine, je dois l'admettre, est un CMS qui se rapproche le plus de ce que je cherchais. Cependant, un prix élevé de près de 300 $ et un panneau d'administration définitivement complexe pour les utilisateurs finaux m'ont incité à rechercher d'autres alternatives. TextPattern a le XHTML comme les balises que je voulais, mais a une courbe d'apprentissage abrupte.
Donc, au final, le CMS que je cherchais n'existait tout simplement pas. J'avais le choix entre continuer d'attendre qu'il apparaisse ou le construire moi-même. J'ai choisi cette dernière option.
Quand avez-vous décidé que vous vouliez créer votre propre CMS et comment commencez-vous même un projet aussi ambitieux?
Eh bien, au début de l'année dernière alors que je travaillais sur un projet Drupal, l'idée de construire un CMS simple mais polyvalent m'est revenue à l'esprit.
Cette fois, je me suis demandé à moi-même et à mon partenaire Abdul Raoof Khan à quel point il pouvait être difficile de le faire. Nous avons commencé à travailler sur l'idée et en dix-huit jours, un prototype fonctionnel était prêt. Nous l'avons démontré à des amis en utilisant notre navigateur Web pour enregistrer des pages complètes de sites Web aléatoires, puis en modernisant notre CMS dans la conception HTML déchirée et en ayant un site Web dynamique fonctionnel en quelques minutes. (Attention, je n'approuve pas l'idée de ripper des designs HTML, cela n'a été fait que pour essayer notre concept!)
Les réactions que nous avons eues de leur part nous ont incités à développer davantage le CMS. Après quelques révisions, nous avons déployé un CMS plutôt grossier sur certains de nos clients non avertis et ils ont vraiment adoré la facilité avec laquelle ils pouvaient gérer leurs propres sites.
C'est à ce moment que nous avons décidé d'en créer un produit à part entière. Nous l'avons nommé CouchCMS pour refléter la facilité qu'il était censé fournir et nous sommes descendus pour le terminer. Il a fallu environ sept mois de plus pour en arriver là et le développement se poursuit.
Parlez-nous de certaines des fonctionnalités dont vous êtes le plus fier dans CouchCMS, qu'est-ce qui le distingue des autres systèmes?
Si je devais nommer une seule fonctionnalité, ce serait la capacité de Couch de permettre la création de sites assez complexes à partir de n'importe quel modèle HTML statique sans avoir à utiliser du tout PHP.
Une autre caractéristique qui le distingue des autres systèmes est la façon dont il permet au concepteur de créer autant de régions modifiables qu'il le souhaite (et de tout type).
Couch rend vraiment la création de `` panneaux d'écriture '' (comme les appellent les utilisateurs de WordPress) de toute complexité un jeu d'enfant.
À titre d'exemple, veuillez consulter les deux captures d'écran suivantes. Voici un panneau d'écriture avec une seule région modifiable définie:
Alors que ce qui suit est plus complexe avec plusieurs régions modifiables de différents types définies:
Une caractéristique moins appréciée est la façon dont Couch permet de convertir vos formulaires HTML normaux en formulaires complètement auto-validés, je dois dire sans aucun code PHP.
Enfin, je suis heureux d'avoir enfin un CMS qui me donne une toile vierge pour le modeler exactement comme je le souhaite. Voici ce que vous obtenez lorsque vous effectuez une nouvelle installation de Couch:
Je n'ai pas encore trouvé de CMS qui me salue avec une interface aussi nue. Voici ce que cette toile vierge prendra finalement forme une fois que j'aurai fini avec le site:
Nous ne le commercialisons pas de cette façon, mais Couch est effectivement un framework assez facile pour même les non-codeurs pour créer leur propre CMS.
Que pensez-vous de WordPress et pourquoi certains de ses utilisateurs devraient-ils envisager de passer à votre système?
Que Worpress soit ou non un vrai CMS ou simplement un moteur de blogs, ce débat a finalement été mis de côté avec la prise en charge des post-types personnalisés dans WordPress 3.0.
WordPress est un joyau d'un CMS, pas de deux façons. Moi-même, comme à peu près n'importe quel autre développeur indépendant, j'ai perdu le compte du nombre de sites que j'ai créés dans WordPress au cours des dernières années. Cependant, et je dis cela au risque de contrarier de nombreux lecteurs, à mon avis, ce n'est pas un «CMS de concepteur».
Pour que WordPress se plie à vos besoins, il faut toujours une quantité inconfortable de PHP pour s'y plonger. La raison pour laquelle il est si populaire parmi les concepteurs, à mon avis, est que les concepteurs trouvent ce code PHP déjà écrit pour eux par l'incroyable communauté des développeurs autour de WordPress. Cela pourrait prendre la forme de milliers de plugins disponibles ou de la pléthore d'extraits de qualité partagés sur Internet.
Pour faire valoir mon point de vue, je peux citer un exemple qui me vient à l'esprit - la célèbre `` boucle Wordpress '' a toujours existé depuis que vous vous en souvenez. Pourtant, il a fallu plusieurs années avant que certains développeurs intrépides démontrent que la boucle pouvait être utilisée plusieurs fois, créant ainsi les soi-disant thèmes de magazines. Et voyez maintenant ce que les concepteurs de révolution ont provoqué avec ces thèmes de magazine.
Quant à savoir pourquoi certains utilisateurs de WordPress devraient envisager de passer à Couch - j'ai déjà mentionné les problèmes que j'ai rencontrés moi-même. D'après la réponse que Couch reçoit, je peux supposer sans risque que je ne suis certainement pas le seul à rencontrer ces problèmes. Si un concepteur utilisant actuellement WordPress pense partager les mêmes tribulations, il est invité à essayer Couch pour son prochain projet.
Où les parties intéressées peuvent-elles aller pour savoir comment configurer une installation CouchCMS?
Je leur suggère de commencer par un didacticiel très détaillé que nous avons sur notre site sur l'exemple Building A Real-World Site. Dans ce didacticiel, nous construisons un site de portefeuille complet dans le monde réel à partir de zéro qui comprend également une explication du processus d'installation.
Ils peuvent également trouver une documentation très complète sur notre page Documents.
S'ils sont des utilisateurs de Windows, ils pourraient envisager de télécharger un ensemble WAMP portable que nous avons sur notre page de téléchargements. Cela a tout pré-installé et ne nécessite qu'un seul téléchargement et cliquez dessus pour commencer à utiliser Couch.
Enfin, nous avons un forum actif. S'ils rencontrent des problèmes ou ont des questions, ils sont les bienvenus sur nos forums.
À quoi ressemble votre système de tarification?
Le canapé est gratuit pour un usage personnel et non commercial. Son utilisation commerciale nécessite actuellement une licence qui coûte 39 $ par domaine très modeste (obtenez-la pour seulement 9 $ ici).
Je voudrais ajouter que nous réfléchissons sérieusement à l'introduction d'une version de base de CouchCMS qui serait absolument gratuite pour une utilisation même sur des sites commerciaux. Restez à l'écoute.
Où voyez-vous CouchCMS dans les prochaines années? De grands projets?
Nous constatons maintenant qu'il est nécessaire d'ouvrir une API pour les développeurs afin de leur permettre d'étendre la fonctionnalité native de Couch.
Par exemple, Couch n'a pas de sélecteur Colorpicker ou Calendrier comme types de champ. L'API permettrait à un développeur de les créer facilement. Cela ouvrira également la possibilité de créer des addons pour Couch comme un simple forum ou e-commerce.
L'idée est de permettre aux développeurs d'ajouter des fonctionnalités à Couch et de les exposer comme de simples balises à utiliser par les concepteurs. Le canapé a été conçu pour les designers et nous nous concentrerons toujours sur cela.
Conclusion
Pour résumer, si vous ou vos clients êtes constamment frustrés par la complexité de la plupart des solutions CMS modernes, vous devez absolument consulter CouchCMS. Il offre aux concepteurs la flexibilité de conserver la plupart de leurs conceptions HTML actuelles intactes et ne nécessite que quelques balises à déposer pour définir le contenu comme modifiable.
Cette semaine seulement, vous pouvez économiser 77% sur une licence commerciale CouchCMS et commencer à l'utiliser pour votre client dès aujourd'hui. Visitez notre page Offres pour en savoir plus.