CouchCMS Creator Kamran Kashif erklärt sein designerfreundliches CMS

Der fantastische Design-Shack-Deal dieser Woche ermöglicht es Ihnen, eine kommerzielle Lizenz für CouchCMS für nur 9 $ zu erwerben! CouchCMS bietet Designern die Möglichkeit, benutzerdefinierte CMS-basierte Websites für ihre Kunden ohne PHP-Kenntnisse zu erstellen.

Wir haben uns mit dem Entwickler von CouchCMS zusammengesetzt, um zu erfahren, worum es geht, warum er es erstellt hat und warum Sie es in Betracht ziehen sollten, es in Ihren Projekten einzusetzen. Wenn Sie Ihr Exemplar noch nicht abgeholt haben, möchten Sie dies nicht verpassen!

Über Kamran

  • Name: Kamran Kashif
  • Ort: Indien
  • Arbeitsgeschichte: Webentwickler / Designer mit über 10 Jahren Erfahrung - 4 Jahre als Freelancer. Mitbegründer von SYS-Solutions und leitender Entwickler von CouchCMS - einem speziell für Designer entwickelten CMS.
  • Unternehmen: SYS-Lösungen
  • Webseite: http://www.couchcms.com/

Warum haben Sie CouchCMS erstellt?

Ich glaube, es war ein klassischer Fall des Kratzens des eigenen Juckreizes. Bei der Erstellung einer dynamischen Website hatte ich immer zwei Probleme mit den meisten CMS, mit denen ich zusammengearbeitet habe - eines aus Sicht des Designers und das andere aus Sicht des Kunden, der letztendlich derjenige war, der das CMS verwenden musste.

Jeder freiberufliche Webdesigner, der sein Design in HTML / CSS codiert und dieses dann entweder durch Wahl oder zwangsweise auf ein CMS portieren muss, wird das folgende Szenario 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 zerlegen und Teile davon in das für das Projekt gewählte CMS zu schieben und zu schieben.

Der Prozess variiert von CMS zu CMS, und obwohl einige von ihnen weniger schwierig als andere sind, gibt es im Allgemeinen strenge Regeln, die vom CMS festgelegt werden, und Sie müssen entweder mit ihnen spielen oder sie umgehen. Ihr Design wird in einen sekundären Status verwiesen, und der CMS steuert jetzt den Entwicklungsprozess.

Dieser Teil ist auch wo, Die Hände in PHP-Code schmutzig zu machen, lässt sich nicht vermeiden.

Nun, ich bin damit einverstanden, dass die meisten Webdesigner heutzutage ziemlich gut mit PHP arbeiten können, aber, wie man es als "rechte Gehirnhälfte, linke Gehirnhälfte" bezeichnet, sind nur wenige wirklich zufrieden damit. Wenn sie die Wahl hätten, hätten sie lieber einen anderen Weg, Dinge zu erledigen. Das Problem ist, dass wenige CMS ihnen diese Wahl bieten.

Design Driving Development

Ich wünschte immer, ein System zu haben, in dem die Dinge umgekehrt laufen - wo der Entwurf den Entwicklungsprozess steuert und dem CMS anweist, welche Funktionalität wo hinzugefügt werden soll. Nicht umgekehrt, wie es herkömmlich gemacht wird. Ich wünschte auch, dass der Designer dies tun könnte, ohne dazu gezwungen zu werden, einen Entwicklerhut anzuziehen.

Als Designer ist man mit dem Konzept der Verwendung von HTML-Tags vertraut, um Teile seiner Vorlage zu markieren, die den Browser anweisen, sie auf eine bestimmte Weise zu behandeln.

Ich wünschte, die gleiche Logik könnte um ähnliche Tags erweitert werden, die zum Markieren von Teilen der Vorlage verwendet werden könnten, und diesmal den CMS anweisen, diese auf eine bestimmte Weise zu behandeln.

Stellen Sie sich vor, Sie hätten ein Paar von Tags, das den CMS anweisen könnte, den von ihnen als bearbeitbar gekennzeichneten Bereich darzustellen (dies könnte Parameter enthalten, die angeben können, ob der CMS ihn als Wysiwyg-Editor, einen einfachen Textbereich, eine Dropdown-Liste oder Kontrollkästchen usw. anzeigt.) Eine Vorlage Dann kann eine beliebige Anzahl bearbeitbarer Bereiche anstelle eines einzelnen Bereichs vorhanden sein, der standardmäßig von den meisten CMS angeboten wird.

Ein anderes Tag könnte eine Vorlage als klonfähig deklarieren, d. H. Es dem Endbenutzer gestatten, mehrere Kopien der Vorlage zu erstellen, von denen jede ihre eigenen Daten hat. Eine weitere kann verwendet werden, um alle so erstellten Seiten aufzulisten, wobei Auszüge des Inhalts von einem anderen Tag abgerufen werden.

Es ist nicht schwer zu erkennen, dass ein solches System sehr leicht verwendet werden kann, um die CMS-Funktionalität innerhalb kürzester Zeit in eine vorhandene HTML-Vorlage umzurüsten. Noch wichtiger ist, dass dies getan werden könnte ohne PHP-Kenntnisse zu benötigen.

Kunden haben Angst vor CMS-Admin-Panels

Aus der Sicht des Kunden war das Problem noch schwerwiegender: Das Verwaltungspanel der meisten CMSes, die ich verwendete, ließ viele meiner Kunden einschüchtern! Der endgültige Zweck eines CMS besteht darin, den Endbenutzer und alle CMS zu unterstützen, unabhängig davon, wie leistungsfähig es auch sein mag. Wenn es als zu komplex oder verwirrend in den Köpfen des Benutzers erscheint, 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 einem Kunden, der gerade nicht die gleiche Erfahrung mit IT hatte, selten gleich - vollkommen kompetent oder intelligent, wie er vielleicht ist.

Ich wünschte, ich hätte ein CMS, das mir zunächst eine leere Leinwand geben würde. Etwas, das es mir erlauben würde, nur die Elemente anzuzeigen, die für den Client absolut unerlässlich sind, und kein Iota mehr. Keine unerwünschten und nicht mehr benötigten Steuerelemente und Optionen im Administrationsbereich, die nur einen weniger geschickten Benutzer verwirren.

Das waren also die Funktionen, die ich haben wollte. Jetzt haben wir CMSs, die einige dieser Funktionen haben, jedoch nicht in ihrer Gesamtheit. Zum einen bieten wir Produkte wie CushyCMS oder Surreal an, die das Markieren mehrerer Regionen ermöglichen. Sie sind jedoch in Bezug auf die anderen Features, die für die Erstellung einer Website mit geringer Komplexität erforderlich sind und nicht als selbst gehostete Version verfügbar sind, ziemlich eingeschränkt. Sie haben den Deal jedoch nicht ganz abgeschnitten.

Auf der anderen Seite haben wir starke Gewichte wie ExpressionEngine und TextPattern. Ich muss zugeben, dass ExpressionEngine ein CMS ist, das dem entspricht, was ich gesucht habe. Ein saftiger Preis von fast 300 US-Dollar und ein definitiv komplexes Admin-Panel für Endbenutzer haben mich jedoch nach anderen Alternativen gesucht. TextPattern hat die XHTML-artigen Tags, die ich wollte, hat aber eine steile Lernkurve.

Am Ende des Tages also das CMS Ich suchte einfach nicht. Ich hatte die Wahl, entweder darauf zu warten, dass es erscheint oder es selbst zu bauen. Ich wählte die letztere Option.

Wann haben Sie sich entschieden, ein eigenes CMS zu erstellen, und wie starten Sie 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.

Dieses Mal habe ich mich und meinen Partner Abdul Raoof Khan gefragt, wie schwierig es sein könnte, dies zu erreichen. Wir begannen mit der Arbeit an der Idee und hatten in achtzehn Tagen einen funktionierenden Prototypen parat. Wir haben es Freunden gezeigt, indem Sie mithilfe unseres Webbrowsers vollständige Seiten beliebiger Websites speichern und anschließend unser CMS in geripptem HTML-Design nachrüsten und innerhalb von Minuten eine funktionale dynamische Website einrichten. (Wohlgemerkt, ich befürworte nicht die Idee, HTML-Designs zu zerreißen, dies wurde nur gemacht, um unser Konzept auszuprobieren!)

Die Reaktionen, die wir von ihnen hatten, haben uns dazu angehalten, das CMS weiterzuentwickeln. Nach einigen Überarbeitungen haben wir ein paar grobe CMS für einige unserer nicht technisch versierten Kunden implementiert, und sie waren wirklich begeistert von der Leichtigkeit, mit der sie ihre eigenen Sites verwalten können.

Daraufhin haben wir beschlossen, daraus ein vollwertiges Produkt zu entwickeln. Wir haben es CouchCMS genannt, um die Leichtigkeit zu reflektieren, die es bieten sollte, und wir haben uns vorgenommen, es fertig zu stellen. Es dauerte noch etwa sieben Monate, bis wir dort waren, wo es jetzt ist, und die Entwicklung geht weiter.

Erzählen Sie uns etwas über die Funktionen, auf die Sie in CouchCMS besonders stolz sind. Was unterscheidet sie von anderen Systemen?

Wenn ich ein einzelnes Feature benennen müsste, könnte Couch die Erstellung recht komplexer Websites aus statischen HTML-Vorlagen zulassen, ohne PHP verwenden zu müssen.

Eine weitere Funktion, die es von anderen Systemen unterscheidet, ist die Art und Weise, wie der Designer so viele bearbeitbare Bereiche erstellen kann, wie er benötigt (und von jedem beliebigen Typ).

Couch macht die Erstellung von "Schreibtafeln" (wie WordPress-Benutzer sie nennen) wirklich sehr einfach.
Schauen Sie sich als Beispiel die folgenden zwei Screenshots an. Hier ist ein Schreibbereich, in dem nur ein bearbeitbarer Bereich definiert ist:

Während das Folgende komplexer ist, sind mehrere bearbeitbare Bereiche verschiedener Typen definiert:

Eine weniger geschätzte Funktion ist die Art und Weise, wie Couch Ihre regulären HTML-Formulare in vollständig selbstvalidierende Formulare umwandeln kann. Ich muss sagen, ohne PHP-Code.

Schließlich bin ich froh, endlich ein CMS zu haben, das mir eine leere Leinwand gibt, um sie so zu formen, wie ich es möchte. Folgendes erhalten Sie, wenn Sie Couch neu installieren:

Ich muss noch ein CMS finden, das mich mit solch einer bloßen Schnittstelle begrüßt. Das Folgende ist es, woraus sich diese leere Leinwand schließlich ergibt, wenn ich mit der Site fertig bin:

Wir vermarkten es nicht auf diese Weise, aber Couch ist ein Rahmen, der selbst Nichtcodierern leicht genug ist, um ein eigenes CMS zu erstellen.

Was halten Sie von WordPress und warum sollten einige Benutzer die Umstellung auf Ihr System in Betracht ziehen?

Unabhängig davon, ob Worpress ein echter CMS oder nur eine Blogging-Engine ist, wurde diese Debatte schließlich mit der Unterstützung für benutzerdefinierte Posttypen in WordPress 3.0 beendet.

WordPress ist eine Perle eines CMS, keine zwei Möglichkeiten. Ich selbst, wie fast jeder andere freiberufliche Entwickler, habe die Anzahl der Websites, die ich in WordPress in den letzten Jahren erstellt habe, verloren. Ich sage dies jedoch auf die Gefahr hin, viele Leser meiner Meinung nach es ist kein "CMS" für Designer.

Um WordPress an Ihre Bedürfnisse anpassen zu können, ist noch ein unkomfortabler PHP-Aufwand erforderlich. Der Grund, warum es unter Designern so populär ist, ist meiner Meinung nach, dass Designer diesen PHP-Code bereits für die Entwickler-Community rund um WordPress für sie geschrieben haben. Dies könnte in Form von buchstäblich tausenden verfügbaren Plugins oder der Fülle von Qualitätsschnipsel erfolgen, die über das Internet geteilt werden.

Um es auf den Punkt zu bringen: Ich kann eine Instanz zitieren, die mir in den Sinn kommt - die berühmte "Wordpress-Schleife" ist immer vorhanden, seit Sie sich daran erinnern können. Es hat jedoch einige Jahre gedauert, bis einige unerschrockene Entwickler zeigten, dass die Schleife mehrfach verwendet werden kann, um so die sogenannten Magazinthemen zu erstellen. Und nun sehen Sie, was eine Revolution den Designern mit diesen Magazinthemen gebracht hat.

Warum sollten einige WordPress-Benutzer auf Couch umsteigen? Ich habe bereits auf die Probleme hingewiesen, mit denen ich selbst konfrontiert war. Nach der Antwort, die Couch empfängt, kann ich mit Sicherheit davon ausgehen, dass ich mit Sicherheit nicht allein diese Probleme habe. Wenn ein Designer, der zurzeit WordPress verwendet, der Meinung ist, dass er die gleichen Probleme hat, kann er Couch für sein nächstes Projekt ausprobieren.

Wo können Interessenten lernen, wie eine CouchCMS-Installation eingerichtet wird?

Ich schlage vor, dass sie mit einem sehr detaillierten Tutorial beginnen, das wir auf unserer Site am Beispiel einer Building A Real-World Site haben. In diesem Lernprogramm erstellen wir von Grund auf eine vollständige Website für das reale Portfolio, die auch den Installationsprozess erläutert.

Sie finden auch eine sehr umfassende Dokumentation auf unserer Docs-Seite.

Wenn sie zufällig Windows-Benutzer sind, können sie ein tragbares WAMP-Paket, das wir auf unserer Downloadseite haben, herunterladen. Dies hat alles vorinstalliert und es ist nur ein Download erforderlich. Klicken Sie darauf, 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 ist Ihr Preissystem?

Couch ist für den persönlichen und nicht kommerziellen Gebrauch kostenlos. Die kommerzielle Nutzung erfordert derzeit eine Lizenz, die sehr bescheidene 39 US-Dollar pro Domain kostet (hier für nur 9 US-Dollar erhältlich).

Ich möchte hinzufügen, dass wir ernsthaft darüber nachdenken, eine Kernversion von CouchCMS einzuführen, die auch auf kommerziellen Websites absolut kostenlos ist. Bleib dran.

Wo sehen Sie CouchCMS in den nächsten Jahren? Irgendwelche großen Pläne?

Wir finden es nun notwendig, eine API für Entwickler zu öffnen, damit diese die native Funktionalität von Couch erweitern können.

Beispielsweise hat Couch kein Colorpicker- oder Kalender-Popup als Feldtyp. 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 besteht darin, es den Entwicklern zu ermöglichen, Funktionen in Couch hinzuzufügen und diese als einfache Tags für die Designer verfügbar zu machen. Couch wurde für Designer gebaut und wir werden uns immer darauf konzentrieren.

Fazit

Zusammenfassend lässt sich festhalten, dass Sie oder Ihre Kunden mit der Komplexität der meisten modernen CMS-Lösungen ständig frustriert sind. Es bietet Designern die Flexibilität, die meisten ihrer aktuellen HTML-Designs beizubehalten, und es sind nur wenige Tags erforderlich, um den Inhalt als bearbeitbar zu definieren.

Nur in dieser Woche können Sie 77% bei einer kommerziellen CouchCMS-Lizenz sparen und bereits heute für Ihren Kunden verwenden. Besuchen Sie unsere Deals-Seite, um mehr zu erfahren.