CouchCMS Creator Kamran Kashif förklarar sitt Designer Friendly CMS

Den här veckans häftiga Design Shack Deal gör det möjligt för dig att få en kommersiell licens av den fantastiska CouchCMS för bara $ 9! CouchCMS erbjuder designers möjligheten att skapa anpassade CMS-driven webbplatser för sina kunder utan någon kunskap om PHP.

Vi satte oss ner med utvecklaren bakom CouchCMS för att lära oss vad det handlar om, varför han skapade det och varför du borde överväga att använda den på dina projekt. Om du inte redan har hämtat din kopia kommer du inte att sakna detta!

Om Kamran

  • Namn: Kamran Kashif
  • Plats: indien
  • Jobbhistorik: Webbutvecklare / designer med över 10 års erfarenhet - 4 år som frilansare. Co-grundande partner för SYS-Solutions och ledande utvecklare av CouchCMS - ett CMS skapat speciellt för designers.
  • Företag: SYS-lösningar
  • Hemsida: http://www.couchcms.com/

Varför skapade du CouchCMS?

Jag tycker att det var ett klassiskt fall av att "skrapa din egen klåda". Samtidigt som jag skapade en dynamisk hemsida hade jag alltid två distinkta problem med de flesta CMS som jag arbetade med, en från konstruktörens perspektiv och den andra från kundens perspektiv som vid slutet av dagen var den som skulle använda CMS.

Varje frilans webbdesigner som kodar upp sin design i HTML / CSS och sedan måste, antingen genom val eller vid behov, porta denna design till ett CMS, kommer självständigt att hitta följande scenario alltför bekant

Du har en helt funktionell statisk version av din design i handen och sedan börjar du sönderdela din omsorgsfullt utrustade konstverk och skjuta och skjuta in delar i det CMS du har valt för projektet.

Processen varierar från CMS till CMS och medan vissa av dem gör det mindre svårt än de andra, finns det i allmänhet stela regler som CMS har fastställt och du tvingas antingen spela av dem eller arbeta runt dem. Din design blir förvandlad till en sekundär status och det är CMS nu som driver utvecklingsprocessen.

Denna del är också där, oftare än inte, att få händerna smutsiga i PHP-kod kan inte undvikas.

Nu är jag överens om att de flesta webbdesignerna idag kan arbeta med PHP i rättvis utsträckning men kalla det "Right brain, Left brain", några är verkligen bekväma att göra det. Med tanke på ett val skulle de hellre ha något annat sätt att få saker gjort. Problemet är att få CMSer erbjuder dem det här valet.

Design Driving Development

Jag ville alltid ha ett system där sakerna fungerade i omvända - var det är designen som driver utvecklingsprocessen, instruerar CMS vilken funktionalitet som ska läggas till och var. Inte tvärtom som det är gjort konventionellt. Jag önskade också att konstruktören kunde göra det utan att tvingas lägga på en utvecklarhatt.

Som designer är man bekant med konceptet att använda HTML-taggar för att markera delar av sin mall som instruerar webbläsarna att hantera dem på ett visst sätt.

Jag önskade att samma logik skulle kunna utvidgas till att ha en uppsättning liknande taggar som kan användas för att markera delar av mallen, den här gången instruerar CMS att hantera dem på ett visst sätt.

Fancy att ha ett par taggar som kan instruera CMS att göra regionen markerad av dem som redigerbara (det här kan ha parametrar som kan ange om CMS visar det som en wysiwyg-editor, en vanlig textområde, listrutan eller kryssrutor etc. En mall då kan det ha några antal redigerbara regioner i stället för en enda som erbjuds som standard av de flesta CMSes.

En annan tagg skulle kunna deklarera en mall som klonbar, dvs göra CMS tillåta slutanvändare att skapa flera kopior av mallen, som var och en har sina egna data. En annan kan användas för att lista alla sidor som sålunda skapats med utdrag av innehållet som hämtas av en annan tagg.

Det är inte svårt att se att ett sådant system mycket enkelt kan användas för att omforma CMS-funktionaliteten till en befintlig HTML-mall på nästan ingen tid. Ännu viktigare kan detta göras utan att behöva några PHP-färdigheter alls.

Klienterna är rädda för CMS Admin-paneler

Problemet från kundens perspektiv var av ännu mer allvarlig karaktär: Administrationspanelen för de flesta av de CMS som jag använde irriterade många av mina klienter! Det slutliga syftet med ett CMS är att bemyndiga slutanvändaren och något CMS, hur kraftfullt det än är, om det stöter på att vara alltför komplicerat eller förvirrande i användarens sinne har det misslyckats i sitt syfte.

Jag har sett många av mina kunder verkligen kämpar med att arbeta med CMS som vår bransch svär vid. Vad som verkar enkelt för en webbutvecklare eller designer förefaller sällan detsamma för en klient som precis inte har haft samma exponering för IT - helt kompetent eller intelligent som han kanske är.

Jag önskade att jag hade ett CMS som skulle ge mig en blank duk till att börja med. Något som skulle göra det möjligt för mig att visa bara de element som är absolut nödvändiga för att kunden ska bli utsatt för och inte en mer iota. Inget oönskat och onödigt utbud av kontroller och alternativ i administratörspanelen som endast tjänar till att förvirra en mindre kunnig användare.

Så dessa var de funktioner jag ville ha. Nu har vi CMSes runt som har några av dessa funktioner, men inte i helhet. Å ena sidan har vi produkter som CushyCMS eller Surreal som tillåter markering av flera regioner. De är dock ganska begränsade i de andra funktionerna som krävs för att skapa en webbplats med ensam blygsam komplexitet och inte vara tillgängliga som självhäftade versioner, de klarade inte riktigt affären.

Å andra sidan har vi tunga vikter som ExpressionEngine och TextPattern. ExpressionEngine, jag måste erkänna, är ett CMS som kommer närmast det jag letade efter. Men en rejäl prislapp på nästan $ 300 och en definitivt komplicerad adminpanel för slutanvändare är det som fick mig att leta efter andra alternativ. TextPattern har XHTML-liknande taggar som jag ville ha men har en brant inlärningskurva.

Så, i slutet av dagen, CMS Jag letade efter att helt enkelt inte existera. Jag hade val av att fortsätta vänta på att det skulle visas eller bygga det själv. Jag valde det senare alternativet.

När bestämde du dig för att du skulle bygga ditt eget CMS och hur börjar du ens ett ambitiöst projekt?

Tja, någon gång tidigt i fjol när du arbetade på ett Drupal-projekt, kom den ideen att bygga ett enkelt men ändå mångsidigt CMS igen.

Den här gången frågade jag mig själv och min partner Abdul Raoof Khan hur svårt det kan vara att få det gjort. Vi började arbeta med idén och på arton dagar hade tiden en fungerande prototyp redo. Vi demonstrerade det för vänner genom att använda vår webbläsare för att spara fullständiga sidor av slumpmässiga webbplatser och sedan eftermontering av vårt CMS i den rippade HTML-designen och ha en funktionell dynamisk webbplats i bokstavligen minuter. (Tänk på att jag inte stöder tanken på att rippa HTML-mönster, det var bara gjort för att prova vårt koncept!)

De reaktioner vi fick från dem anförde oss att utveckla CMS ytterligare. Några ändringar senare lade vi in ​​en ganska rå CMS på några av våra icke-tekniska kunniga kunder och de älskade verkligen den lätthet som de kunde hantera sina egna webbplatser.

Det här är när vi bestämde oss för att skapa en fullvärdig produkt ur den. Vi namngav det CouchCMS för att återspegla den lätthet som det var meningen att tillhandahålla och kom ner för att få den klar. Det tog ungefär sju månader att komma dit det är nu och utvecklingen fortsätter fortfarande.

Berätta om några av de funktioner du är mest stolta över i CouchCMS, vad skiljer den från andra system?

Om jag var tvungen att namnge en enda funktion skulle det vara förmågan hos soffan att tillåta skapandet av ganska komplexa platser utan någon statisk HTML-mall utan att behöva använda något PHP alls.

En annan egenskap som skiljer den från andra system är hur det gör att designern kan skapa så många redigerbara regioner som han behöver (och av vilken typ som helst).

Soffan gör verkligen skapandet av "skrivpaneler" (som WordPress-användare kallar dem) av någon komplexitet en bris.
Ta ett exempel på följande två skärmdumpar. Här är en skrivpanel med bara en redigerbar region definierad:

Medan följande är en mer komplex med flera redigerbara regioner av olika typer definierade:

En mindre uppskattad funktion är det sätt på vilket soffan gör det möjligt att konvertera dina vanliga HTML-formulär till helt självvaliderande, jag måste säga utan någon PHP-kod.

Slutligen är jag glad att äntligen få ett CMS som ger mig en blank duk för att mögla det precis som jag vill. Här är vad du får när du gör en ny installation av soffa:

Jag har ännu inte hittat ett CMS som hälsar mig med ett så grönt gränssnitt. Följande är vad denna tomma duk äntligen kommer att forma till när jag är med på webbplatsen:

Vi marknadsför det inte på så sätt, men soffan är effektivt ett ramverk som är tillräckligt enkelt för även icke-kodare för att skapa egna CMS.

Vad tycker du om WordPress och varför ska några av användarna överväga att byta till ditt system?

Oavsett om Worpress är ett riktigt CMS eller bara en bloggningsmotor, har den debatten äntligen ställts vila mot det anpassade stödet för posttyper i WordPress 3.0.

WordPress är en pärla av ett CMS, inga två sätt om det. Jag, som bara om någon annan frilansutvecklare, har tappat räkna med antalet webbplatser jag har gjort i WordPress under de senaste åren. Men, och jag säger detta med risk för att antagonisera många av läsarna, enligt min åsikt, det är inte en "designerens CMS".

Att göra WordPress böja till dina behov kräver fortfarande en obekväm mängd PHP att dyka in i. Anledningen till att det är så väldigt populärt bland konstruktörer, enligt min mening, är att designers hitta denna PHP-kod redan skriven för dem av den fantastiska utvecklarens community kring WordPress. Detta kan komma i form av de bokstavligen tusentals plugins som finns eller hur många kvalitetsutdrag som delas över Internet.

För att göra min uppfattning kan jag citera en instans som kommer att tänka mig - den berömda "Wordpress loop" har alltid funnits någonsin sedan du kan komma ihåg det. Men det tog flera år innan vissa otrygga utvecklare visade att slingan skulle kunna användas flera gånger och därigenom skapa så kallade tidskriftsämnen. Och se nu vad en revolutionsdesigners har orsakat med dessa tidskriftsämnen.

När det gäller varför några av WordPress-användare borde överväga att byta till soffa - jag har redan nämnt problemen jag ställde inför mig själv. Att följa svaret Säcken tar emot, jag kan säkert anta att jag verkligen inte är ensam i att uppleva dessa problem. Om någon formgivare som använder WordPress nu tycker att han delar samma prövningar, är han välkommen att prova soffa för sitt nästa projekt.

Var kan intresserade gå för att lära sig hur man installerar en CouchCMS-installation?

Jag föreslår att de börjar med en mycket detaljerad handledning som vi har över på vår sida på Building A Real World Site-exemplet. I den här handledningen bygger vi en komplett verklig portföljplats från början som även förklarar installationsprocessen.

De kan också hitta en mycket omfattande dokumentation på vår Docs Page.

Om de råkar vara Windows-användare kan de överväga att ladda ner en bärbar WAMP-bunt som vi har över på vår nedladdnings sida. Det här har allt förinstallerat och kräver bara att man hämtar och klickar på den för att börja använda soffan.

Slutligen har vi ett aktivt forum. Om de stöter på några problem eller har några frågor, är de välkomna på vårt forum.

Vad är ditt prissystem som?

Soffan är fri för personlig och icke-kommersiell användning. Kommersiell användning av det kräver för tillfället en licens som kostar en mycket blygsam $ 39 per domän (få den för endast $ 9 här).

Jag skulle vilja tillägga att vi seriöst mullar över att introducera en kärnversion av CouchCMS som skulle vara helt fri för användning även på kommersiella webbplatser. Håll dig igång.

Var ser du CouchCMS på de närmaste åren? Några stora planer?

Vi finner nu det nödvändigt att öppna ett API för utvecklare så att de kan förlänga den inbyggda funktionaliteten i soffan.

Till exempel har Couch inte en Colorpicker eller Kalender popup som fälttyper. API: n tillåter att en utvecklare enkelt skapar dessa. Detta kommer också att öppna möjligheten att skapa tillägg för soffa som ett enkelt forum eller e-handel.

Tanken är att göra det möjligt för utvecklare att lägga till funktionalitet till soffa och visa det som enkla taggar för de designers som ska använda. Soffa har byggts för designers och vi kommer alltid att fokusera på det.

Slutsats

Sammanfattningsvis, om du eller dina kunder ständigt är frustrerade över komplexiteten hos de mest moderna CMS-lösningarna, borde du absolut kolla in CouchCMS. Det ger designers flexibiliteten att hålla de flesta av sina nuvarande HTML-mönster intakta och kräver bara att några taggar ska släppas in för att definiera innehåll som redigerbara.

Den här veckan kan du bara spara 77% på en CouchCMS-kommersiell licens och börja använda den för din klient idag. Stoppa genom vår erbjudandenssida för att lära dig mer.