Also es geht ja denke ich eher um ein Framework als um ein CMS.
Ein CMS ist etwas wie
Joomla! oder
Wordpress, wo man tatsächlich primär den Inhalt einfach verwaltet.
Bei Metin2 gibt es ja viel weniger statischen Content - vllt. ein Wiki und ein paar Guides oder so, die man auf der Website als Blogartikel o.ä. unterbringen kann.
Eher geht es ja darum, ein solides Grundgerüst für neue Features zu schaffen mit solidem Code für Datenbank, Caching etc.
Folgende Seiten könnten wohl sein:
- Rangliste Spieler/Gilden
- User Panel: Daten verwalten, Coins kaufen, Charaktere verwalten
- Registrierung: mit Validierung der Eingaben
- Passwort zurücksetzen
- Itemshop: evtl. mit Einkaufswagen bzw. Mehrfachkauf
- Voteseite
- Downloads/Medien
- evtl. Newsseite: geladen aus dem Newsfeed des Forums oder per DB
- eigene statische "Posts" und/oder Seiten (ein bisschen CMS dann doch)
- Admin Panel:
- Charaktere suchen/bearbeiten
- Gilden suchen/bearbeiten
- Accounts suchen/bearbeiten/Permanbann/Zeitbann
- IPs suchen
- Items suchen/erstellen/verfolgen: Herkunft: handeln/kaufen/Questbelohnung/Uppsystem/Drop
(natürlich viel Datenbankaufwand aber eher selten genutzt - trotzdem oftmals nützlich)
- alle diese Ansichten verknüpfen
(Acc. -> Spieler, Items -> Spieler, IPs -> Spieler/Acc./Logins etc.)
- Gameserver API: Notice (Ankündigung), Chatblock, Eventflag, Statistik, Reload
- Ingame-Rechte verwalten
Folgende Features:
- Abstraktion: OOP und Abstraktion der Daten in Klassen
- Komponentensystem (Dependency Injection): Ein Bootstrap-Code, der alle anderen Elemente zusammenklebt
- Lazy Pattern: Komponenten werden initialisiert wenn sie verwendet werden
- Callbacks, Event-System
- Cache-Komponente: APC/Memcached/Dateien/nur DB - für Backend-Daten und ganze Seiten/Seitenteile
- Templatesystem
- Router (Anfrage -> Controller auflösen)
In einem Forum sehe ich keinen großen Sinn.
Es gibt ja genug andere Forensysteme die auch entsprechend ausgereift sind.
Viele Spieler haben ja mehrere Accounts und sind trotzdem im Forum mit nur einem Namen oder überhaupt nicht aktiv.