| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 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. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 |