Frage

Ich bin im Begriff, ein PHP-basierten Content-Management-System für die persönlichen Gebrauch zu entwerfen und schließlich verteilt werden. Ich weiß, dass es eine Menge von CMS ist schon da, aber ich habe nicht wirklich eine gefunden, der meint all meine Bedürfnisse erfüllt, und ich möchte auch die Lernerfahrung haben. Sicherheit ist ein großer Fokus, wie Erweiterbarkeit und Benutzerfreundlichkeit ist. Für diejenigen von euch da draußen, die Ihr eigenes CMS aufgebaut haben, welche Ratschläge können Sie anbieten? Welche Funktionen sind wichtig für einen Kern? Was muss Add-ons haben? Was haben Sie wünschen Sie vor dem Start hätte das gedacht? Was ist das größte Potential Straßensperre / Problem? Jedwedes Beratung ist willkommen.

Edit:. Jede Beratung über Marketing ist zu tun und das nicht wäre auch erkannt werden,

War es hilfreich?

Lösung

Nun, den Aufbau Ihre eigene CMS bedeutet eigentlich, dass es nicht ein Enterprise-Level-Produkt ist. Was dies bedeutet, ist, dass Sie nicht in der Lage sein werden, um tatsächlich alle Funktionen zu implementieren, die CMS-Benutzer glücklich zu machen. Nicht einmal die meisten Funktionen. Ich möchte klarstellen, dass durch CMS meine ich tatsächlich eine Plattform Web-Anwendungen oder Web-Sites für das Erstellen, nicht eine Blogging-Plattform oder eine abgespeckte Version. Aus eigener Erfahrung kann ich Ihnen sagen, die Dinge, die ich am meisten in einem CMS will.
1. Extensible - eine saubere und stabile API, so dass ein Programmierer die meisten Dinge durch den Code tun, anstatt die UI
der Verwendung 2. Einfache Seite Erstellung und Bearbeitung - Vorlagen verwenden, haben mehrere URLs für eine einzelne Seite, bieten Optionen für URL-Rewriting
3. Machen Sie es komponentenbasierte. Benutzern erlauben, eigene Funktionalitäten hinzuzufügen. Machen Sie es einfach für jemanden, seinen Code hinzufügen, etwas zu tun
4. Machen Sie es SEO-freundlich. Dazu gehören Metadaten, wieder URL-Rewriting, gute Sitemap, etc.

Jetzt gibt es diese Enterprise-Features, die ich auch mag, aber ich bezweifle, werden Sie den Wunsch, von Anfang an in die Umsetzung tauchen müssen. Sie umfassen Workflow (einen Genehmigungsprozess für Content-Erstellung, anpassbar), Built-in-Module für allgemeine Funktionen (Blogs, E-Commerce, Nachrichten), die Fähigkeit, eigene Module zu schreiben, Berechtigungen für verschiedene Benutzer, Einbau-Syndizierung, usw.

Nachdem alles, was ich von einem Entwickler-Sicht und meiner Meinung nach sprechen nicht Mainstream sein könnte, so dass Sie auf eigene Faust am Ende zu entscheiden. So wie ahockley sagte -. Sie müssen wissen, warum Sie Ihr eigenes CMS aufbauen müssen

Andere Tipps

In ein paar Wiederholungen von CMSs Gebäuden, drehten einige der wichtigsten Dinge zu sein:

  • einen guten Rich-Text-Editor Mit - Endnutzern wirklich nicht wollen, HTML zu tun. Konsens scheint zu sein, dass FCKEditor das Beste ist - dort haben sich auf das hier vor kurzem ein paar Fragen gewesen
  • Zulassen von Menschen neue Seiten hinzufügen und leicht ein Menü / Tab-Struktur oder Querverbindung zwischen den Seiten
  • erstellen
  • Die Bestimmung, wie Inhalte in eine Schablone passen und / oder so dass Anwender die Vorlagen selbst
  • entwickeln
  • Herauszufinden, wie (und ob) Menschen aus Microsoft Word einfügen Inhalt zu lassen - Umwandlung magic quotes, emdashes und die weirdish Wordish HTML
  • ein spellchecking Feature Inklusive (obwohl Firefox etwas built-in hat und iespell kann die Arbeit für IE tun)

Einige weniger kritisch, aber nützliche Funktionen sind:   - Die Fähigkeit, dynamisch lesbar und SEO-freundliche URLs zu erstellen (die Stackoverflow Art und Weise ist nicht schlecht)   - Fähigkeit, frühere Versionen von Inhalt zu zeigen, nachdem es geändert hat   - Die Möglichkeit, eine Sandbox für den Inhalt zu haben, um es vor der Veröffentlichung Korrektur gelesen oder geprüft werden zu lassen   - Handhabung mehrerer Sprachen und nicht-Englisch / Nicht-ASCII-Zeichen

Wenn Sie fragen, 100 verschiedenen CMS-Benutzer über das Wichtigste über ihre CMS, werden Sie wahrscheinlich mehr als 80 verschiedene Antworten.

Die größte Hürde ist wahrscheinlich die Menschen zu fragen, warum Sie ein neues CMS von Grund auf neu gebaut.  Wenn Sie nicht die Antwort auf diese Frage wissen, ich bin nicht sicher, warum du diesen Weg gehst nach unten.

Eine Sache im Auge zu behalten ist, dass für ein Internet-CMS, Leute Integrationspunkte mit vielen der „üblichen“ Dienstleistungen gehen zu wollen. Nutzen Sie vorhandene Dienste wie Foto-Sharing-Websites, Twitter, OpenID und dergleichen, bevor Sie Ihre eigenen proprietären Lösungen zu bauen.

Nun, ich schrieb ein CMS für den persönlichen Gebrauch und veröffentlichte sie zum größten Chor Grillen von zwitschernden aller Zeiten! kein großes Problem, though. Ich habe eine Menge lernen, und ich ermutige Sie, sich vorwärts zu bewegen. meine Kunden nutzen es und es mögen und es hält gut.

aber wenn ich von vorne beginnen (und ich kann) hier ist der Rat, den ich mir selbst geben würde:

  1. schrubben alles alles alles vom Benutzer eingegeben
  2. Benutzerverwaltung ist ein Produkt Scheidungsmerkmal. Bonuspunkte für die Möglichkeit, jemand Kopieren / Einfügen von WORD zu behandeln.
  3. Erweiterbarkeit. 90% der Kommentare i bekommen sind von den Entwicklern, die das CMS hosten „einige“ der Seiten der Website, andere aber nicht verwenden möchten. oder sie wollen ihre eigene Skripte in die Seite unter den Inhalt einzubetten. mein nächstes cms als modular sein, wie ich möglicherweise umgehen kann.
  4. viele Leute sind absolut fanatisch sauber Urls.

Von Marketing-Sicht:

1) Machen Sie es template können .

2) Stellen CMS SEF und haben SEOed URLs.

Wenn Sie benutzerdefinierte Funktionen aufbauen müssen, wo Ihr CMS ist wirklich ein Fenster auf den Rest Ihrer Business-Schichten, so etwas wie PyroCMS oder FuelCMS verwenden, die aus dem CodeIgniter Rahmen basieren.

Entwickler in der Regel in dem Unkraut mit Drupal und Joomla verloren! / Wordpress schnell zu Spaghetti-Code-geschnürt doozies im Laufe der Zeit. Sein, wie viel haben Sie schon von der Kool-aid Bowle getrunken hat.

Ich weiß, das ist nicht eine direkte Antwort auf das, was Sie suchen, aber wenn Sie nicht es ausgesehen haben, noch würde ich empfehlen, Check-out gemacht CMS einfach . Es hat viel weniger aufblasen als andere CMS und ist schnell und effizient. Es ist Open Source, so dass es ein guter Bezugspunkt für alle Fragen sein können Sie in ausgeführt wird.

Just Drupal verwenden.

Aus dem Kasten heraus ist es sehr leicht und schnell. Sie fügen Module für praktisch alles, damit kann entmutigend sein, aber es ist fantastisch.

Die sichere (NASA und das Weiße Haus es verwenden), seine modulare, seine Open-Source, es gut unterstützt wird, hat einen guten Ruf für saubere APIs, und Hunderte von Modulen von SEO zu Wysiwyg hat ....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top