CouchCMS-Entwickler Kamran Kashif erklärt sein Designer-freundliches CMS
Mit dem fantastischen Design Shack Deal dieser Woche können Sie eine kommerzielle Lizenz für das fantastische CouchCMS für nur 9 US-Dollar erwerben! CouchCMS bietet Designern die Möglichkeit, benutzerdefinierte CMS-gesteuerte Websites für ihre Kunden ohne PHP-Kenntnisse zu erstellen.
Wir haben uns mit dem Entwickler hinter CouchCMS zusammengesetzt, um zu erfahren, worum es geht, warum er es erstellt hat und warum Sie es in Ihren Projekten verwenden sollten. Wenn Sie Ihr Exemplar noch nicht abgeholt haben, möchten Sie es nicht verpassen!
Entdecken Sie Envato-Elemente
Über Kamran
- Name: Kamran Kashif
- Ort: Indien
- Arbeitserfahrung: Webentwickler / Designer mit über 10 Jahren Erfahrung - 4 Jahre als Freiberufler. Mitbegründer von SYS-Solutions und Hauptentwickler von CouchCMS - einem CMS, das speziell für Designer entwickelt wurde.
- Unternehmen : SYS-Solutions
- Website: http://www.couchcms.com/
Warum haben Sie CouchCMS erstellt?
Ich denke, es war ein klassischer Fall von "Kratzen am eigenen Juckreiz". Beim Erstellen einer dynamischen Website hatte ich bei den meisten CMS, mit denen ich gearbeitet habe, immer zwei unterschiedliche Probleme - eines aus Sicht des Designers und das andere aus Sicht des Kunden, der letztendlich das CMS verwenden musste.
Jeder freiberufliche Webdesigner, der sein Design in HTML / CSS codiert und dann entweder nach Wahl oder nach Bedarf dieses Design selbst auf ein CMS portieren muss, wird das folgende Szenario nur allzu vertraut finden
Sie haben eine voll funktionsfähige statische Version Ihres Designs in der Hand und beginnen dann, Ihr sorgfältig ausgearbeitetes Kunstwerk zu zerstückeln und Teile davon in das CMS zu schieben und zu schieben, das Sie für das Projekt ausgewählt haben.
Der Prozess variiert von CMS zu CMS, und während einige von ihnen es weniger schwierig machen als die anderen, gibt es im Allgemeinen strenge Regeln, die vom CMS festgelegt werden, und Sie sind gezwungen, entweder nach ihnen zu spielen oder sie zu umgehen. Ihr Design wird in einen sekundären Status verwiesen und es ist jetzt das CMS, das den Entwicklungsprozess antreibt.
In diesem Teil kann es auch meistens nicht vermieden werden, sich im PHP-Code die Hände schmutzig zu machen.
Jetzt stimme ich zu, dass heutzutage die meisten Webdesigner in angemessenem Umfang mit PHP arbeiten können, aber nennen wir es die Sache "rechte Gehirnhälfte, linke Gehirnhälfte", nur wenige fühlen sich wirklich wohl dabei. Wenn sie die Wahl haben, hätten sie lieber eine andere Möglichkeit, Dinge zu erledigen. Das Problem ist, dass ihnen nur wenige CMS diese Wahl bieten.
Design Driving Development
Ich wünschte mir immer ein System, in dem die Dinge umgekehrt funktionierten - wo das Design den Entwicklungsprozess antreibt und das CMS anweist, welche Funktionen wo hinzugefügt werden sollen. Nicht umgekehrt wie herkömmlich. Ich wünschte mir auch, dass der Designer dies tun könnte, ohne gezwungen zu sein, einen Entwicklerhut aufzusetzen.
Als Designer ist man mit dem Konzept vertraut, HTML-Tags zu verwenden, um Teile seiner Vorlage zu markieren, die die Browser anweisen, sie auf bestimmte Weise zu behandeln.
Ich wünschte, dieselbe Logik könnte um eine Reihe ähnlicher Tags erweitert werden, mit denen Teile der Vorlage markiert werden könnten, und diesmal das CMS anweisen, sie auf eine bestimmte Weise zu behandeln.
Stellen Sie sich ein Paar Tags vor, die das CMS anweisen könnten, den von ihnen als bearbeitbar markierten Bereich zu rendern (dies könnte Parameter enthalten, die angeben können, ob das CMS ihn als Wysiwyg-Editor, einfachen Textbereich, Dropdown-Liste oder Kontrollkästchen usw. anzeigt. Eine Vorlage Dann können beliebig viele bearbeitbare Regionen anstelle einer einzelnen Region vorhanden sein, die von den meisten CMS standardmäßig angeboten wird.
Ein anderes Tag könnte eine Vorlage als klonbar deklarieren, dh das CMS ermöglicht Endbenutzern, mehrere Kopien der Vorlage zu erstellen, von denen jede ihre eigenen Daten hat. Ein weiteres kann verwendet werden, um alle so erstellten Seiten mit Auszügen des Inhalts aufzulisten, der von einem anderen Tag abgerufen wird.
Es ist nicht schwer zu erkennen, dass mit einem solchen System die CMS-Funktionalität in kürzester Zeit sehr einfach in eine vorhandene HTML-Vorlage nachgerüstet werden kann. Noch wichtiger ist, dass dies ohne PHP-Kenntnisse erfolgen kann.
Kunden haben Angst vor CMS Admin Panels
Das Problem aus Sicht des Kunden war noch schwerwiegender: Das Admin-Panel der meisten CMS, die ich verwendet habe, hat viele meiner Kunden eingeschüchtert! Der letztendliche Zweck eines CMS besteht darin, den Endbenutzer und jedes CMS, wie leistungsfähig es auch sein mag, zu befähigen, wenn es in den Köpfen des Benutzers als übermäßig komplex oder verwirrend empfunden wird, hat es seinen Zweck verfehlt.
Ich habe gesehen, dass viele meiner Kunden wirklich Schwierigkeiten haben, mit CMS zu arbeiten, auf die unsere Branche schwört. Was für einen Webentwickler oder -designer einfach genug erscheint, erscheint für einen Kunden, der einfach nicht die gleiche IT-Erfahrung hatte, selten dasselbe - perfekt kompetent oder intelligent wie er auch sein mag.
Ich wünschte, ich hätte ein CMS, das mir zunächst eine leere Leinwand geben würde. Etwas, das es mir ermöglichen würde, nur die Elemente anzuzeigen, die für den Kunden unbedingt erforderlich sind, und nicht ein Jota mehr. Keine unerwünschten und nicht benötigten Steuerelemente und Optionen im Admin-Bereich, die nur dazu dienen, einen weniger versierten Benutzer zu verwirren.
Das waren also die Funktionen, die ich haben wollte. Jetzt haben wir CMS, die einige dieser Funktionen haben, aber nicht vollständig. Einerseits haben wir Produkte wie CushyCMS oder Surreal, mit denen mehrere Regionen markiert werden können. Die anderen Funktionen, die für die Erstellung einer Website mit selbst bescheidener Komplexität erforderlich sind und nicht als selbst gehostete Versionen verfügbar sind, sind jedoch ziemlich eingeschränkt. Sie haben den Deal nicht ganz abgeschlossen.
Auf der anderen Seite haben wir schwere Gewichte wie ExpressionEngine und TextPattern. Ich muss zugeben, dass ExpressionEngine ein CMS ist, das dem, was ich gesucht habe, am nächsten kommt. Ein hoher Preis von fast 300 US-Dollar und ein definitiv komplexes Admin-Panel für Endbenutzer haben mich jedoch dazu gebracht, nach anderen Alternativen zu suchen. TextPattern hat die XHTML-ähnlichen Tags, die ich wollte, hat aber eine steile Lernkurve.
Letztendlich gab es das CMS, nach dem ich gesucht hatte, einfach nicht. Ich hatte die Wahl, entweder weiter darauf zu warten, dass es erscheint, oder es selbst zu bauen. Ich habe die letztere Option gewählt.
Wann haben Sie beschlossen, ein eigenes CMS zu erstellen, und wie starten Sie überhaupt ein so ehrgeiziges Projekt?
Irgendwann Anfang letzten Jahres, als ich an einem Drupal-Projekt arbeitete, kam mir wieder die Idee, ein einfaches, aber vielseitiges CMS zu erstellen.
Diesmal fragte ich mich und meinen Partner Abdul Raoof Khan, wie schwierig es sein könnte, dies zu erreichen. Wir begannen mit der Arbeit an der Idee und hatten in achtzehn Tagen einen funktionierenden Prototyp fertig. Wir haben es Freunden demonstriert, indem wir mit unserem Webbrowser komplette Seiten zufälliger Websites gespeichert und dann unser CMS in das gerippte HTML-Design nachgerüstet haben und in buchstäblich wenigen Minuten eine funktionierende dynamische Website haben. (Wohlgemerkt, ich unterstütze nicht die Idee, HTML-Designs zu rippen, dies wurde nur gemacht, um unser Konzept auszuprobieren!)
Die Reaktionen, die wir von ihnen hatten, spornten uns an, das CMS weiterzuentwickeln. Ein paar Revisionen später haben wir ein ziemlich grobes CMS für einige unserer nicht technisch versierten Kunden bereitgestellt, und sie waren wirklich begeistert von der Leichtigkeit, mit der sie ihre eigenen Websites verwalten konnten.
Zu diesem Zeitpunkt haben wir beschlossen, daraus ein vollwertiges Produkt zu entwickeln. Wir haben es CouchCMS genannt, um die Leichtigkeit widerzuspiegeln, die es bieten sollte, und sind runtergekommen, um es fertigzustellen. Es dauerte noch etwa sieben Monate, bis es soweit war, und die Entwicklung geht weiter.
Erzählen Sie uns von einigen Funktionen, auf die Sie in CouchCMS am meisten stolz sind. Was unterscheidet es von anderen Systemen?
Wenn ich ein einzelnes Feature benennen müsste, wäre es die Fähigkeit von Couch, die Erstellung recht komplexer Websites aus einer statischen HTML-Vorlage zu ermöglichen, ohne überhaupt PHP verwenden zu müssen.
Ein weiteres Merkmal, das es von anderen Systemen unterscheidet, ist die Art und Weise, wie der Designer so viele bearbeitbare Regionen erstellen kann, wie er benötigt (und von jedem Typ).
Couch macht die Erstellung von "Schreibfeldern" (wie WordPress-Benutzer sie nennen) von beliebiger Komplexität zum Kinderspiel.
Schauen Sie sich als Beispiel die folgenden beiden Screenshots an. Hier ist ein Schreibfeld mit nur einem bearbeitbaren Bereich definiert:
Während das Folgende komplexer ist und mehrere bearbeitbare Regionen unterschiedlicher Typen definiert sind:
Eine weniger geschätzte Funktion ist die Art und Weise, wie Couch Ihre regulären HTML-Formulare in vollständig selbstvalidierende Formulare konvertieren kann, muss ich sagen, ohne PHP-Code.
Schließlich bin ich froh, endlich ein CMS zu haben, das mir eine leere Leinwand gibt, um es genau so zu formen, wie ich es möchte. Folgendes erhalten Sie, wenn Sie Couch neu installieren:
Ich habe noch kein CMS gefunden, das mich mit einer so nackten Oberfläche begrüßt. Das Folgende wird diese leere Leinwand schließlich formen, sobald ich mit der Site fertig bin:
Wir vermarkten es nicht auf diese Weise, aber Couch ist effektiv ein Framework, das auch Nicht-Codierern leicht genug ist, um ihr eigenes CMS zu erstellen.
Was halten Sie von WordPress und warum sollten einige seiner Benutzer in Betracht ziehen, auf Ihr System umzusteigen?
Unabhängig davon, ob Worpress ein echtes CMS oder nur eine Blogging-Engine ist, wurde diese Debatte endlich mit der Unterstützung für benutzerdefinierte Post-Typen in WordPress 3.0 beendet.
WordPress ist ein Juwel eines CMS, keine zwei Möglichkeiten. Ich selbst habe wie fast jeder andere freiberufliche Entwickler die Anzahl der Websites verloren, die ich in den letzten Jahren in WordPress erstellt habe. Und ich sage dies auf die Gefahr, viele der Leser zu verärgern, meiner Meinung nach ist es kein "Designer-CMS".
Um WordPress an Ihre Bedürfnisse anzupassen, ist immer noch eine unangenehme Menge an PHP erforderlich, um sich damit zu beschäftigen. Der Grund, warum es meiner Meinung nach bei Designern so beliebt ist, ist, dass Designer diesen PHP-Code finden, der bereits von der erstaunlichen Entwickler-Community rund um WordPress für sie geschrieben wurde. Dies kann in Form von buchstäblich Tausenden von verfügbaren Plugins oder der Fülle hochwertiger Snippets geschehen, die über das Internet geteilt werden.
Um meinen Standpunkt zu verdeutlichen, kann ich eine Instanz zitieren, die mir in den Sinn kommt - die berühmte 'Wordpress-Schleife' gibt es schon immer, seit Sie sich daran erinnern können. Es dauerte jedoch einige Jahre, bis einige unerschrockene Entwickler zeigten, dass die Schleife mehrfach verwendet werden konnte, wodurch die sogenannten Magazinthemen erstellt wurden. Und jetzt sehen Sie, was für eine Revolution Designer mit diesen Magazinthemen verursacht haben.
Warum einige WordPress-Benutzer einen Wechsel zu Couch in Betracht ziehen sollten - ich habe bereits die Probleme erwähnt, mit denen ich selbst konfrontiert war. Anhand der Antwort, die Couch erhält, kann ich mit Sicherheit davon ausgehen, dass ich mit diesen Problemen sicherlich nicht allein bin. Wenn ein Designer, der derzeit WordPress verwendet, der Meinung ist, dass er dieselben Probleme hat, kann er Couch gerne für sein nächstes Projekt ausprobieren.
Wo können Interessenten erfahren, wie sie eine CouchCMS-Installation einrichten?
Ich schlage vor, sie beginnen mit einem sehr detaillierten Tutorial, das wir auf unserer Site am Beispiel Building A Real-World Site haben. In diesem Tutorial erstellen wir von Grund auf eine vollständige reale Portfolio-Site, die auch den Installationsprozess erklärt.
Eine sehr umfassende Dokumentation finden Sie auch auf unserer Dokumentenseite.
Wenn sie Windows-Benutzer sind, können sie ein tragbares WAMP-Bundle herunterladen, das wir auf unserer Downloadseite haben. Hier ist alles vorinstalliert und es muss nur einer heruntergeladen und angeklickt werden, um Couch zu verwenden.
Endlich haben wir ein aktives Forum. Wenn sie auf Probleme stoßen oder Fragen haben, sind sie in unseren Foren herzlich willkommen.
Wie sieht Ihr Preissystem aus?
Die Couch ist für den persönlichen und nicht kommerziellen Gebrauch kostenlos. Für die kommerzielle Nutzung ist derzeit eine Lizenz erforderlich, die nur 39 US-Dollar pro Domain kostet (hier nur 9 US-Dollar).
Ich möchte hinzufügen, dass wir ernsthaft darüber nachdenken, eine Kernversion von CouchCMS einzuführen, die selbst auf kommerziellen Websites absolut kostenlos ist. Bleib dran.
Wo sehen Sie CouchCMS in den nächsten Jahren? Irgendwelche großen Pläne?
Wir halten es jetzt für notwendig, eine API für Entwickler zu öffnen, damit diese die native Funktionalität von Couch erweitern können.
Beispielsweise verfügt Couch nicht über ein Farbauswahl- oder Kalender-Popup als Feldtypen. Die API würde es einem Entwickler ermöglichen, diese einfach zu erstellen. Dies eröffnet auch die Möglichkeit, Addons für Couch wie ein einfaches Forum oder E-Commerce zu erstellen.
Die Idee ist, es Entwicklern zu ermöglichen, Couch Funktionen hinzuzufügen und sie als einfache Tags für die Designer verfügbar zu machen. Die Couch wurde für Designer gebaut und wir werden uns immer darauf konzentrieren.
Fazit
Zusammenfassend lässt sich sagen, dass Sie CouchCMS unbedingt ausprobieren sollten, wenn Sie oder Ihre Kunden ständig von der Komplexität der meisten modernen CMS-Lösungen enttäuscht sind. Es bietet Designern die Flexibilität, die meisten ihrer aktuellen HTML-Designs intakt zu halten, und erfordert nur wenige Tags, um Inhalte als bearbeitbar zu definieren.
Nur diese Woche können Sie 77% bei einer kommerziellen CouchCMS-Lizenz sparen und diese heute für Ihren Kunden verwenden. Besuchen Sie unsere Angebotsseite, um mehr zu erfahren.