php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2009, 02:09  
Neuer Benutzer
 
Registriert seit: 31.08.2009
Beiträge: 19
PHP-Kenntnisse:
Fortgeschritten
beckerCodes befindet sich auf einem aufstrebenden Ast
Standard Was muss ein gutes CMS können?

Guten Abend,

ich wollte mal hier so herum fragen, was ihr persönlich von einem guten CMS erwartet. Sowohl die allgemeinen Eigenschaften, als auch im speziellen die Module würden mich interessieren.
Ich arbeite nämlich momentan mit ein paar Leuten an einem CMS. Die Arbeiten am Core sind fast abgeschlossen und so langsam müssen wir uns ein paar nähere Gedanken zu den Modulen machen. Das CMS ist modular aufgebaut und soll komplett Flexibel sein, also für mehrere Zielgruppen anpassbar.
Hauptaugenmerk soll jedoch auf der Buisness Schiene liegen.

Ich würde mich über ein paar konstruktive Beiträge sehr freuen.
beckerCodes ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.08.2009, 07:31  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 592
Baltasar zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Was mich bisher bei fast jedem CMS gestört hat war die Tatsache, dass man Inhalte nicht über größere Umwege in anderen Inhalten verlinken konnte.
Baltasar ist offline   Mit Zitat antworten
Alt 31.08.2009, 10:17  
Neuer Benutzer
 
Registriert seit: 31.08.2009
Beiträge: 19
PHP-Kenntnisse:
Fortgeschritten
beckerCodes befindet sich auf einem aufstrebenden Ast
Standard

Ja das ist wahr,zeitaufwendig und nervenaufreibend, also danke für deinen Vorschlag.
beckerCodes ist offline   Mit Zitat antworten
Alt 31.08.2009, 10:39  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wenn ihr auf der "Buisness Schiene" fahren wollt dann solltet ihr euch vielleicht mal JCR anschauen. Das ist zwar ein Java Standard kann aber genauso auf PHP übertragen werden. Das ganze ist sogesehen ein Standard wie ein Repository aufgebaut werden sollte. Das Repository ist dabei die Datenschicht im CMS. Dabei werden halt die Standardprobleme beantwortet: JCR v1.0 Specification HTML version

Folgende Fragestellungen würde ich erstmal im Core betrachten (weiß nicht ob ihr euch so genau damit auseinandergesetzt habt):

Datenhaltung:
Wie werden die Daten gespeichert, gibt es die Möglichkeit die Datenbank auszutauschen, die Struktur der Datenbank auszutauschen oder vielleicht auf Filesysteme oder XML Dateien zurückzugreifen? Gibt es die Möglichkeit auf andere Repository aufzubauen.

Content Types:
Wie werden Datentypen in eurem CMS behandelt, Text, Dokumente (pdf), Bilder, Flash, Filme (avi, mpg oder vfl) ... wie können diese geschickt mit dem Content verknüpft werden.

User Management/Authorization:
Wie funktioniert die Rechtevergabe, gibt es Rollen, können Gruppen definiert werden, können einzelne Daten einzeln mit Rechten vergeben werden?

Versioning/Revision Tracking:
Wie werden Änderungen am Datenbestand mitgeloggt? Wie kann (und wer kann?) frühere Versionen einsehen/wiederherstellen? Wer bearbeitet den Content (nachvollziehen).

Locking/Transactions:
Wie werden Inhalte beim bearbeiten gesperrt damit kein anderer die Daten verändert und es so zu Datenverlust kommt? Wie wird die sperre wieder aufgehoben ...

Scalability/Caching:
Wie kann man das System skalieren sollte es mal einen größeren Ansturm geben? Gibt es Cachinglevel die nur aktiviert werden müssen, wie werden Caches invalidiert? Wie sieht es mit dem auslagern auf mehrere Server aus? Können Sessions über mehrere Server gehandelt werden oder nur auf einem einzigen (standard PHP Verhalten)?

Workflow:
Wie werden Workflows abgebildet? (Workflow: Editor schreibt Inhalte => andere Editoren lesen Artikel gegen => Redaktionschef überprüft den Artikel => gibt ihn frei zum deployen oder stuft Artikel zurück so dass er nochmal bearbeitet werden muss)

Staging:
Gibt es staging? Also Redaktionsserver (Inhalte werden erstellt/gewartet/verwaltet) und den Produktionsserver (getrennt vom Redaktionsserver, liefert Inhalte an den User).

Publishing/Deployment:
Wie werden Deploymentvorgänge umgesetzt? Wie ist es möglich nur die nötigen neuen/veränderten Daten auf die Server in der Produktion zu schieben.

Search Engine:
Wie werden Inhalte gefunden (sehr wichtig grad bei verschiedenen Datentypen, Tagging?)

Internationalization/Localization/Personalization:
Int. und Loc. dürfte klar sein! Personalization: Wie ist es möglich Inhalte auf den User abgestimmt anzuzeigen und zusammen zu stellen? Amazon Kaufvorschläge z.B. bzw. ähnliche Artikel.

Syndication:
Ist es möglich Daten von anderen Plattformen einzupflegen bzw. direkt in die Seite einzubinden? Z.B. Twitterstream, Nachrichten von Webseiten (RSS Feeds etc.)

Link Management:
Wie Baltasar schon angesprochen hat: Wie werden Inhalte untereinander verlinkt, was passiert wenn ein Inhalt gelöscht wird? Wie werden alle Links auf diesen Artikel entfernt, wie können Links auf ähnliche Artikel generiert? (Tagging??) Was passiert wenn der User einen falschen Link benutzt?

Multi-Site Management:
Ist es möglich mit einem Backend verschiedene Seiten zu betreiben?

Output:
Wie werden Inhalte zum anzeigen generiert? Gibt es Möglichkeiten Inhalte als HTML Dokument, XML, PDF, Druckansicht zu generieren?



Das wären jetzt mal die Hauptfeatures die ein CMS können sollte wenn es im Buisness Bereich mitspielen möchte. Wenn du mit Modulen sowas wie Gästebuch und Voting oder Topliste meinst dann weiß ich nicht ob das so gut ins CMS passt. Denn eigentlich ist das CMS dafür da Inhalte zu verwalten (wie schon der Name sagt). Solche Module sind eigentlich viel zu speziell als dass man diese im voraus für alle Entwickeln könnte. Macht euch lieber Gedanken wie es für Nutzer des CMS möglich ist solche Module einfach zu erstellen.
Flor1an ist offline   Mit Zitat antworten
Alt 31.08.2009, 11:33  
Neuer Benutzer
 
Registriert seit: 31.08.2009
Beiträge: 19
PHP-Kenntnisse:
Fortgeschritten
beckerCodes befindet sich auf einem aufstrebenden Ast
Standard

Florian, vielen dank für deinen ausführlichen Beitrag. JCR werden wir uns auf jedenfall genauer anschauen. Einen Teil deiner Vorschläge hatten wir so noch gar nicht oder nur zum Teil berücksichtigt also, vielen dank dafür.

Mit Modulen meinten wir vorallem solche Sachen, wie die die du aufgezählt hast, zwar interessieren uns auch spezifische Modulvorschläge, die von Standartmodulen abweichen, aber diese sind dann im Vergleich zu Vorschlägen wie deinen eher zweitrangig.
beckerCodes ist offline   Mit Zitat antworten
Alt 31.08.2009, 14:26  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Was mich bisher oft gestört hat, war, dass CMSe immer eine Applikation waren, anstatt daraus 2 unabhängige für Front- und Backend zu machen.
xm22 ist offline   Mit Zitat antworten
Alt 31.08.2009, 14:39  
Neuer Benutzer
 
Registriert seit: 31.08.2009
Beiträge: 19
PHP-Kenntnisse:
Fortgeschritten
beckerCodes befindet sich auf einem aufstrebenden Ast
Standard

xm22 kannst du das genauer erläutern? wie stellst du dir eine komplette trennung vor?
beckerCodes ist offline   Mit Zitat antworten
Alt 31.08.2009, 15:33  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Alle CMSe, die ich kenne, sind ein Verbund von Frontend und Backend, die zum Teil auch noch auf den selben Klassen aufbauen. Ist ja in der Mehrzahl der Fälle auch völlig ok. Was ich mir allerdings wünsche, wäre, das Backend auch als völlig eigene Appklikation, die dann unabhängig vom Frontend benutz- und wartbar wäre. ODer zumindest solche Schnittstellen, die das Umsetzen eigener Backends ermöglichen.

Die Motivation dabei ist, dass ich schon öfters den Fall hatte, dass jemand ein CMS hatte, ihm die Bedienung aber missfiel. Da kann man halt nicht einfach kommen und sagen:"Ich bau Dir das nach Deinen Wünschen um".
xm22 ist offline   Mit Zitat antworten
Alt 31.08.2009, 16:13  
Neuer Benutzer
 
Registriert seit: 31.08.2009
Beiträge: 19
PHP-Kenntnisse:
Fortgeschritten
beckerCodes befindet sich auf einem aufstrebenden Ast
Standard

achso ja ok wir werden drüber nachdenken, danke
beckerCodes ist offline   Mit Zitat antworten
Alt 31.08.2009, 19:17  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich denke CMS konzentriert sich auch größtenteils auf die Backendkomponente. Wie der Name sagt geht es ja um die Verwaltung von Daten, nicht direkt um die Darstellung. Da im Normalfall sowieso jeweils eine ganz andere Art der Anzeige pro Seite genutzt wird sollte das Hauptaugenmerk wirklich auf dem Backend liegen.

Ich würde sogar noch einen Schritt weiter gehen und nicht nur Frontend/Backend trennen sondern auch das Repository. JCR ist ja eigentlich nur eine Schnittstelle die nach oben dem Backend die normalen CRUD Aufgaben ermöglicht und nach unten hin eine einheitliche Schnittstelle für Repositories anbietet. Sinnvoll wäre es also das System so zu entwickeln das es unabhängig vom Repository läuft und somit das Repository austauschbar wäre.
Flor1an ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eigenes CMS Moep PHP Tipps 2009 12 06.08.2009 23:00
Cms Yusuf Scriptbörse 9 30.07.2009 19:14
User sollen eigenes Email-Konto im Adminbereich eingeben können!? alex-bad-bad PHP Tipps 2009 2 30.07.2009 11:44
CMS Suche - Gibt sowas überhaupt? Markus87 Off-Topic Diskussionen 0 27.07.2009 18:02
Open Source CMS: wer macht mit? chris14465 Beitragsarchiv 6 24.06.2009 17:02
Scriptsuche Kleine CMS - Bitte um Hilfe SimplySign Scriptbörse 7 22.06.2009 19:12
Dreamproject [S] CMS evtl. Feststellangebot vnBiT.sys Beitragsarchiv 4 25.04.2009 10:51
Modulares CMS programmieren NikB PHP-Fortgeschrittene 7 14.04.2009 22:41
[S] erfahrene Coder für eigenes CMS DarkSky25 Beitragsarchiv 14 31.03.2009 12:06
Registrierte User sollen ihre Daten ändern können 54ch4 PHP Tipps 2009 17 14.03.2009 14:29
suche Empfehlung für ein CMS serious-cool Off-Topic Diskussionen 10 13.03.2009 12:54
Was stellt Ihr euch bei einem CMS an funktionen vor??? djscaleo PHP Tipps 2009 4 05.01.2009 21:28
CMS mit Framework KeKs0r PHP-Fortgeschrittene 11 27.12.2008 23:03
Portal Scribt mit Bilderupload und CMS chris71 Scriptbörse 0 25.09.2008 13:34
Suche Template Parser - Muss PHP Datein includen können Schaelle PHP Tipps 2004 0 01.07.2004 20:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was muss ein cms können, gutes cms, was sollte ein cms können, was soll ein cms können, was muss ein server können, was muss cms können, was muss ein gutes cms können, was muss ein cms können?, was ein cms können muss, gute cms software, was muss ein cms alles können, cms ein muss ?, http://www.php.de/software-design/58593-muss-ein-gutes-cms-koennen.html, php cms versioning, gutes cms programm, was macht ein gutes cms aus, cms was soll es können, gute cms vorschläge, cms können muss, was mus ein gutes cms können

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum