| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Gast
Beiträge: n/a
| Moin! Zu Lernzwecken baue ich gerade mein eigenens kleines Content-Management-System, verwende hierbei erstmals Klassen! Die gesamte Programmlogik steckt in einer PHP-Datei, nach Bedarf werden die jeweils notwendigen Klassen inkludiert ... Als TemplateSystem verwende ich Smarty! Der Anwender soll seine Templates nach Bedarf zusammenbauen können, z.B. Links Kalender anzeigen und Rechts eine shoutbox ... Dazu würde er die entsprechenden Smarty-Tags setzen, also z.B. {include file="modules/shoutbox.tpl"} Wenn nun z.B. die URL www.blabla.de/cms.php aufgerufen wird die beide Module enthält muss ich irgendwie erkennen welche Templates ich parsen muss ... also smarty muss mir eine Liste mit Tags zurückgeben und ich muss gucken ob z.B. shoutbox.tpl oder calender.tpl vorkommt und dann entsprechend das notwendige Template mit Leben füllen ... ist sowas möglich? Alternativ könnte ich ja eine Konfigurationsdatei bauen, wo in Form von mehrdimensionalen Arrays für jedes neue Template explizit angegeben wird, welche Module "gerendert" werden müssen... wäre aber etwas unflexibel. Bei dem System soll es z.B. auch möglich sein das der Endnutzer eigene Module schreibt, also z.B. Modul Gästebuch, er würde dann die entsprechenden Templates gestalten und die Logik würde dynamisch ins Hauptscript inkludiert (über einen Load-Handler bzw. eine erweiterte Standardklasse für Module die dann jeweils um die notwendige Funktionalität erweitert wird). Die Frage die sich mir stellt ist, ob der Ansatz überhaupt praktikabel ist und ob auch andere "Plugin"-Schnittstellen ähnlich strukturiert sind. Danke! Stefan |
|
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Prinzipiell würde sich hier ein Gang über Factories anbieten für die Logik. Nehmen wir einmal das Beispiel "Shoutbox". Auf einer Hauptseite wird irgendwo die Shoutbox.tpl eingefügt. In dieser Datei musst du ja sowieso irgendwie auf die Logik deiner Shoutbox zugreifen. Du kannst dann beispielsweise definieren, dass innerhalb der "Shoutbox.tpl" eine kurze Anweisung erfolgen muss, die zuerst deine Shoutbox initialisiert. Meinetwegen so etwas wie: PHP-Code: Wenn du nun noch einen eindeutigen Weg findest, wie Module definiert werden, beispielsweise als Verzeichnis in einem 'modules'- Ordner mit einer Datei 'create_instance.php' oder so, hast du ein flexibles und ausbaubares System... Ich hoffe mal, du verstehst, was ich meine.
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Aufbau einer SESSION-Datei | inu | PHP Tipps 2006 | 4 | 10.05.2006 09:47 |
| [Erledigt] Einfacher Aufbau eines internen Mailsystems | Datenbanken | 13 | 10.02.2006 11:03 | |
| Aufbau von MySql | PHP Tipps 2007 | 2 | 22.11.2005 13:18 | |
| Aufbau eines flexiblen Webkatalogs / ODP | PHP Tipps 2007 | 2 | 01.11.2005 16:16 | |
| [Erledigt] Eure Meinung zu Menü, Aufbau, und Design | HTML, Usability und Barrierefreiheit | 10 | 26.10.2005 13:55 | |
| Aufbau einer Mailroutine | nussbaum | PHP Tipps 2005-2 | 4 | 07.09.2005 13:15 |
| HP Aufbau | PHP Tipps 2005 | 13 | 05.05.2005 11:33 | |
| Aufbau php.ini | Faebe | PHP-Fortgeschrittene | 3 | 31.03.2005 19:25 |
| aufbau einer Seite | HTML, Usability und Barrierefreiheit | 13 | 17.03.2005 18:35 | |
| [Erledigt] .txt - file mit xml aufbau auslesen | PHP-Fortgeschrittene | 1 | 15.02.2005 01:33 | |
| Modularer Aufbau, wie? | PHP-Fortgeschrittene | 26 | 31.01.2005 20:16 | |
| Aufbau der Seiten - Verbesserungsvorschläge? | PHP Tipps 2004-2 | 0 | 09.12.2004 20:09 | |
| Strukturierter Aufbau | Mano | PHP Tipps 2004-2 | 4 | 05.12.2004 13:33 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| aufbau eines cms, php modularer aufbau, cms aufbau, aufbau cms php, php modular, php seite laden modular, cms modularer aufbau, wie baue ich php modular auf, php cms struktur, aufbau eines cms php, modulares cms vorlage, shoutbox cms php, php cms modul struktur, shoutbox.tpl, aufbau eines cms template, modulares cms, aufbau eines cms moduls, strukturaufbau php programm, php cms modul, php eigenes cms modular |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.