Il creatore di CouchCMS Kamran Kashif spiega il suo CMS di design

Il fantastico Design Shack Deal di questa settimana ti consente di ottenere una licenza commerciale del fantastico CouchCMS per soli $ 9! CouchCMS offre ai progettisti la possibilità di creare siti personalizzati basati su CMS per i loro clienti senza alcuna conoscenza di PHP.

Ci siamo seduti con lo sviluppatore dietro CouchCMS per capire di cosa si tratta, perché lo ha creato e perché dovresti considerare di usarlo nei tuoi progetti. Se non hai già raccolto la tua copia, non vorrai perderla!

A proposito di Kamran

  • Nome: Kamran Kashif
  • Posizione: India
  • Storia del lavoro: Sviluppatore web / designer con oltre 10 anni di esperienza - 4 anni come libero professionista. Socio co-fondatore di SYS-Solutions e lead developer di CouchCMS - un CMS creato appositamente per i progettisti.
  • Azienda: Soluzioni SYS
  • Sito web: http://www.couchcms.com/

Perché hai creato CouchCMS?

Penso che sia stato un classico caso di "grattarsi il tuo prurito". Durante la creazione di qualsiasi sito Web dinamico, ho sempre avuto due problemi distinti con la maggior parte dei CMS con cui ho lavorato: uno dal punto di vista del progettista e l'altro dal punto di vista del cliente che, alla fine della giornata, era quello che doveva utilizzare il CMS.

Qualsiasi web designer freelance che codifica il suo design in HTML / CSS e poi deve, per scelta o per necessità, portare questo progetto a un CMS da solo troverà il seguente scenario fin troppo familiare

Hai in mano una versione statica completamente funzionale del tuo design e poi inizi a smembrare la tua opera d'arte accuratamente preparata e spingendola e spingendola in qualsiasi CMS che hai scelto per il progetto.

Il processo varia da CMS a CMS e, mentre alcuni di essi lo rendono meno difficile degli altri, in generale ci sono regole rigide stabilite dal CMS e sei costretto a giocare con loro o aggirarli. Il tuo progetto viene relegato a uno stato secondario ed è ora il CMS a guidare il processo di sviluppo.

Questa parte è anche dove, più spesso che no, sporcarsi le mani con il codice PHP non può essere evitato.

Ora, sono d'accordo che oggigiorno la maggior parte dei web designer può lavorare con PHP in misura ragionevole, ma, chiamiamola "cervello destro, cervello sinistro", pochi sono davvero a proprio agio nel farlo. Data una scelta, preferirebbero avere un altro modo di fare le cose. Il problema è che pochi CMS offrono loro questa scelta.

Design Driving Development

Ho sempre desiderato avere un sistema in cui le cose funzionassero al contrario - dove è il design che guida il processo di sviluppo, istruendo il CMS su quale funzionalità aggiungere e dove. Non il contrario, come è fatto convenzionalmente. Desideravo anche che il designer potesse farlo senza essere costretto a indossare il cappello da sviluppatore.

Come designer, uno ha familiarità con il concetto di usare tag HTML per contrassegnare parti del suo modello che istruiscono i browser a gestirli in un modo particolare.

Desideravo che la stessa logica potesse essere estesa per avere una serie di tag simili che potrebbero essere utilizzati per contrassegnare parti del modello, questa volta istruendo il CMS per gestirli in un modo particolare.

Immagina di avere una coppia di tag che possa istruire il CMS a rendere la regione contrassegnata da essi come modificabile (questo potrebbe avere parametri che possono specificare se il CMS lo mostra come un editor wysiwyg, una textarea semplice, un elenco a discesa o caselle di controllo ecc. quindi può avere un numero qualsiasi di regioni modificabili invece di una singola che viene offerta di default dalla maggior parte dei CMS.

Un altro tag potrebbe dichiarare un modello come clonabile, ovvero rendere il CMS consentire agli utenti finali di creare più copie del modello, ciascuna con i propri dati. Ancora un altro può essere usato per elencare tutte le pagine così create con estratti dei contenuti recuperati da un altro tag.

Non è difficile vedere che un tale sistema possa essere facilmente utilizzato per aggiornare la funzionalità CMS in un modello HTML esistente in pochissimo tempo. Ancora più importante, questo potrebbe essere fatto senza richiedere alcuna abilità PHP.

I clienti hanno paura dei pannelli di amministrazione CMS

Il problema dal punto di vista del cliente era di natura ancora più seria: il pannello di amministrazione della maggior parte dei CMS che ho usato intimidiva molti dei miei clienti! Lo scopo finale di un CMS è di potenziare l'utente finale e qualsiasi CMS, per quanto potente possa essere, se si presenta come eccessivamente complesso o confuso nella mente dell'utente, ha fallito nel suo scopo.

Ho visto molti dei miei clienti lavorare davvero con i CMS che il nostro settore giura. Ciò che sembra abbastanza semplice per uno sviluppatore o un progettista web raramente appare lo stesso per un cliente che non ha avuto la stessa esposizione all'IT - perfettamente competente o intelligente come potrebbe essere.

Avrei voluto avere un CMS che mi avrebbe dato una tela bianca per cominciare. Qualcosa che mi permetterebbe di mostrare solo quegli elementi che sono assolutamente essenziali per il cliente da esporre e non una iota in più. Nessuna serie indesiderata e non necessaria di controlli e opzioni nel pannello di amministrazione che serve solo a confondere un utente meno esperto.

Quindi queste erano le caratteristiche che desideravo avere. Ora, abbiamo CMS in giro che hanno alcune di queste funzionalità, ma non per intero. Da un lato abbiamo prodotti come CushyCMS o Surreal che consentono la marcatura di più regioni. Tuttavia, sono piuttosto limitate nelle altre funzionalità richieste per la creazione di un sito di complessità anche modesta e non essendo disponibili come versioni auto-ospitate, ma non hanno tagliato l'accordo.

D'altra parte, abbiamo pesi pesanti come ExpressionEngine e TextPattern. ExpressionEngine, devo ammettere, è un CMS che si avvicina di più a quello che stavo cercando. Tuttavia, un pesante prezzo di quasi $ 300 e un pannello di amministrazione decisamente complesso per gli utenti finali sono ciò che mi ha spinto a cercare altre alternative. TextPattern ha i tag XHTML che volevo ma ha una curva di apprendimento ripida.

Quindi, alla fine della giornata, il CMS Stavo cercando semplicemente non esisteva. Ho avuto la possibilità di continuare a farlo apparire o costruirlo da solo. Ho scelto quest'ultima opzione.

Quando hai deciso di voler costruire il tuo CMS personale e come avviare un progetto così ambizioso?

Bene, all'inizio dell'anno scorso mentre lavoravo a un progetto Drupal, mi è venuta in mente l'idea di costruire un CMS semplice ma versatile.

Questa volta ho chiesto a me stesso e al mio partner Abdul Raoof Khan quanto fosse difficile riuscire a farlo. Abbiamo iniziato a lavorare sull'idea e in diciotto giorni il prototipo funzionava. Lo abbiamo dimostrato agli amici utilizzando il nostro browser Web per salvare pagine complete di siti Web casuali e quindi riadattare il nostro CMS al design HTML rippato e avere un sito Web dinamico funzionale in pochi minuti. (Intendiamoci, non sto sostenendo l'idea di rippare i disegni HTML, questo è stato fatto solo per provare il nostro concetto!)

Le reazioni che abbiamo avuto da loro ci hanno spronato a sviluppare ulteriormente il CMS. Dopo alcune revisioni, abbiamo implementato un CMS piuttosto rozzo su alcuni dei nostri clienti esperti non tecnologici e hanno davvero apprezzato la facilità con cui potevano gestire i propri siti.

Questo è quando abbiamo deciso di creare un prodotto a tutti gli effetti. Lo abbiamo chiamato CouchCMS per riflettere la facilità che doveva fornire e ottenuto per completarlo. Ci sono voluti circa sette mesi per arrivare dove è ora e lo sviluppo è ancora in corso.

Parlaci di alcune delle funzionalità di cui sei più orgoglioso in CouchCMS, cosa lo distingue dagli altri sistemi?

Se dovessi nominare una singola funzione, sarebbe la capacità di Couch di consentire la creazione di siti abbastanza complessi da qualsiasi modello HTML statico senza dover utilizzare alcun PHP.

Un'altra caratteristica che lo distingue da altri sistemi è il modo in cui consente al progettista di creare tutte le regioni modificabili di cui ha bisogno (e di qualsiasi tipo).

Couch rende davvero semplice la creazione di "pannelli di scrittura" (come li chiamano gli utenti di WordPress) di qualsiasi complessità.
Ad esempio, dai uno sguardo ai seguenti due screenshot. Ecco un pannello di scrittura con una sola regione modificabile definita:

Mentre il seguente è uno più complesso con diverse regioni modificabili di diversi tipi definiti:

Una caratteristica meno apprezzata è il modo in cui Couch consente di convertire i tuoi normali moduli HTML in quelli completamente auto-validanti, devo dire senza alcun codice PHP.

Alla fine, sono felice di avere finalmente un CMS che mi dà una tela bianca per modellarla esattamente nel modo che desidero. Ecco cosa ottieni quando fai una nuova installazione di Couch:

Devo ancora trovare un CMS che mi saluti con un'interfaccia così semplice. Quello che segue è ciò che questa tela bianca si trasformerà definitivamente in una volta che ho finito con il sito:

Non lo commercializziamo in questo modo, ma Couch è effettivamente una struttura abbastanza semplice da consentire anche ai non codificatori di creare il proprio CMS.

Cosa ne pensi di WordPress e perché alcuni dei suoi utenti dovrebbero prendere in considerazione il passaggio al tuo sistema?

Indipendentemente dal fatto che Worpress sia un vero CMS o semplicemente un motore di blogging, questo dibattito è stato finalmente messo a tacere con il supporto personalizzato dei post-tipi in WordPress 3.0.

WordPress è una gemma di un CMS, non ci sono due modi per farlo. Io stesso, come qualsiasi altro sviluppatore freelance, ho perso il conto del numero di siti che ho fatto su WordPress negli ultimi anni. Tuttavia, e lo dico a rischio di inimicarsi molti dei lettori, secondo me, non è un 'CMS del progettista'.

Per fare in modo che WordPress si piega alle tue esigenze richiede ancora una scomoda quantità di PHP da approfondire. Il motivo per cui è così popolare tra i designer, secondo me, è che i designer trovano questo codice PHP già scritto per loro dalla straordinaria comunità di sviluppatori attorno a WordPress. Questo potrebbe venire sotto forma di letteralmente migliaia di plugin disponibili o la pletora di frammenti di qualità condivisi su Internet.

Per esprimere il mio punto di vista, posso citare un caso che mi viene in mente: il famoso "loop Wordpress" è sempre esistito da quando lo si può ricordare. Eppure ci sono voluti diversi anni prima che alcuni intrepidi sviluppatori dimostrassero che il loop poteva essere usato più volte creando così i cosiddetti temi delle riviste. E ora vedi cosa hanno provocato i progettisti di una rivoluzione con questi temi della rivista.

Per quanto riguarda il motivo per cui alcuni utenti di WordPress dovrebbero prendere in considerazione il passaggio a Couch - ho già menzionato i problemi che ho dovuto affrontare. Passando dalla risposta che Couch sta ricevendo, posso tranquillamente supporre che non sono certamente solo a sperimentare questi problemi. Se un progettista che utilizza attualmente WordPress pensa di condividere le stesse tribolazioni, è invitato a provare Couch per il suo prossimo progetto.

Dove possono andare gli interessati a imparare come installare un'installazione CouchCMS?

Suggerisco che iniziano con un'esercitazione molto dettagliata che abbiamo nel nostro sito sull'esempio di Building A Real-World Site. In questo tutorial costruiamo da zero un portfolio portfolio completo che comprende anche la spiegazione del processo di installazione.

Possono anche trovare una documentazione molto completa sulla nostra pagina di documenti.

Se si tratta di utenti Windows, potrebbero prendere in considerazione il download di un bundle WAMP portatile disponibile nella nostra pagina dei download. Questo ha tutto preinstallato e ne richiede solo uno da scaricare e cliccarlo per iniziare ad usare Couch.

Finalmente abbiamo un forum attivo. Se incontrano problemi o domande, sono i benvenuti nei nostri forum.

Come è il tuo sistema di prezzi?

Il divano è gratuito per uso personale e non commerciale. L'uso commerciale di esso, al momento, richiede una licenza che costa $ 39 per domino molto modesto (Prendilo per soli $ 9 qui).

Vorrei aggiungere che stiamo seriamente rimuginando sull'introduzione di una versione core di CouchCMS che sarebbe assolutamente gratuita per l'uso anche sui siti commerciali. Rimanete sintonizzati.

Dove vedi CouchCMS nei prossimi anni? Qualche grande piano?

Ora stiamo trovando necessario aprire un'API per gli sviluppatori per consentire loro di estendere la funzionalità nativa di Couch.

Ad esempio, Couch non ha un popup Colorpicker o Calendar come tipi di campo. L'API consentirebbe agli sviluppatori di crearli facilmente. Ciò aprirà anche la possibilità di creare addon per Couch come forum semplice o e-commerce.

L'idea è di consentire agli sviluppatori di aggiungere funzionalità a Couch e di esporlo come semplici tag per i progettisti da utilizzare. Il divano è stato costruito per i designer e ci concentreremo sempre su questo.

Conclusione

Per riassumere, se voi oi vostri clienti siete costantemente frustrati dalla complessità delle più moderne soluzioni CMS, dovreste assolutamente consultare CouchCMS. Offre ai progettisti la flessibilità di mantenere intatti la maggior parte dei loro progetti HTML e richiede solo alcuni tag per la definizione del contenuto come modificabile.

Questa settimana solo tu puoi risparmiare il 77% su una licenza commerciale CouchCMS e iniziare a usarlo per il tuo cliente oggi. Fermati dalla nostra pagina delle offerte per saperne di più.