Dazu verstehe ich es noch zu wenig. Wo ist denn cActionThreadlistajax angesiedelt? Beerbt das die cActionThreadlist oder liegt sie daneben? und lädt mit den Datenobjekte selbst nur was sie braucht? Wie ist sie in den Programmfluss von pxmboard.php eingebunden?
Also er lädt die board.tpl, dann kickt das app.js rein und lädt den content über die ajax Actions. Die liegen also daneben. pxmboard.php ist eigentlich unverändert.
/**
* Basisklasse für AJAX-Actions mit JSON-Response
*
* WICHTIG: Kein exit() verwenden! Framework-Lifecycle bleibt intakt!
* JSON-Response wird über getOutput() zurückgegeben.
*:)
Hört sich nach Copilot an ;)
Und woher weiss das Testforum, welcher Skin gerade ausgespielt werden soll wenn die Board.tpl so stark vereinfacht ist? Oder schaltest du das für die Entwicklung immer komplett um zwischen den Codebasen?
Das vereinfacht ist irreführend. Er meint damit, vereinfacht von seinem vorherigen Ansatz, wo er alles in das cActionBoard.php gepappt hat. Eigentlich ist diese wieder relativ original.
Also ich habe 2 Branches auf Git. Das Testforum verwendet den Testbranch und hier habe ich nur noch 1 Skin (unified) und dieser wird als standard geladen. Das Skin System ist zwar schon gut, aber wenn man verschiedene Skins hat und Anpassungen machen will, muss man immer alle Skins anpassen. Das fand ich schon in den letzten Jahren schon immer sehr mühselig. Daher hab ich mich im Test dazu entschieden, wenn schon ein Single Page Design, dann machen wir Tabula Rasa und verwenden nur noch einen Skin - und vielleicht noch einen für Mobile, falls ich ihn nicht im unified Skin unterbringen kann. Dafür möchte ich den dann möglichst anpassbar machen. Im User Setup gibts schon Settings für Farben und Layout.
Fragen über Fragen. Ich werde mich erstmal ums Bugfixing kümmern damit mal ein solider Stand entsteht.