| | | | |
| |||||||
| 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 | |
| | |||
| Moderator und Wett-König | Hallo Alex, ein CMS zu schreiben ist eine weitaus komplexere Angelegenheit, als du jetzt vermuten würdest. Aus diesem Grund würde ich deinen ersten Ansatz - zunächst einfach mal eine Seite mit dynamischen Inhalten zu schreiben - vorziehen. Alleine das kann schon Komplexitäts-Grade annehmen, bei denen die Umsetzung spannend werden kann (besonders, wenn der Auftraggeber reichlich "Ideen" hat Wenn du schon Frameworks ausprobierst, möchte ich auch das APF noch in den Ring werfen. Dieses bietet dir hinsichtlich dem Templating und der Gestaltung der Oberfläche deiner Webseite deutlich mehr Freiheit als das mit CakePHP und Kohana möglich ist. Bei den beiden genannten bist du immer auf eine Ebene der GUI eingeschränkt. Möchtst du z.B. in einem Template ein weiteres einbinden (z.B. besteht deine Sidebar nicht nur aus der Suche, sondern auch aus einer Anzeige von News, etc.), so bist du mit den beiden Kandidaten schon in Bereichen angelangt, wo man nicht mehr sauber MVC programmieren kann, sondern mit ViewHelpern die Frickelei beginnt. Was du letztlich verwendest, ist natürlich dir überlassen, ich weise nur in diesem frühen Stadium darauf hin, dass die Komplexität der Oberfläche den Aufwand überproportional steigern kann, wenn die Anforderungen komplexer werden. Nun zu den Design-Fragen: Zitat:
Das kannst du IMHO sehr leicht realisieren, in dem du dem Controller (oder welche Komponente dafür auch immer zuständig ist) die Intelligenz gibst, solche Tags zu interpretieren und die relevanten Module dazu einbindet. Hierzu ist natürlich ein Mechanismus zur Verarbeitung von Modulen notwendig. Mit dem APF kannst du das sehr einfach umsetzen, in dem du den dynamischen Text aus der Datenbannk nach bekannten Tags durchsuchst und diese durch den APF Page-Controller einfach als neues Kind im DOM-Baum einhängen lässt. Alternativ dazu kannst du dir eine Taglib schreiben, die den Inhalt, der im Model der Anwendung gewünscht ist, für dich automatisch aufbereitet. Zitat:
Ich würde daher aus Design-Gründen mit einem Front- und mit einem Page-Controller arbeiten. Der Front-Controller nimmt den Request ganz am Anfang an, analysiert die URL nach den geforderten Inhalten (ID der Seite, Sprache, vielleicht noch Mapping von Keyword auf ID im SEO-URL-Fall) und schreibt diese in ein Model. Das Model dient dann dem Page-Controller dazu, die Seite auf Basis der ermittelten Informationen aufzubauen. Im Fall eines Moduls kann das Verhalten mit dem oben aufgeführten Konzept identisch sein - es wird ja "auch nur" ein Inhalt aus der Datenbank geholt. Solltest du weiteren Input - Prosa oder Code-Snippets - benötigen, sag Bescheid.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 30.07.2008
Beiträge: 1.129
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() | Zitat:
| |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Was ist denn bitte ein volldynamisches CMS? 3 Monate Entwicklungszeit scheint mir recht wenig zu sein.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Gesucht: PHP/Java/XHTML Programmierer zur Erweiterung von Webshop & CMS | idnr13 | Beruflich | 0 | 09.02.2010 16:52 |
| Scriptangebot Expression Forge Communication Framework [pre-alpha test] | eXpression | Scriptbörse | 8 | 24.09.2009 16:27 |
| Release 1.10 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 0 | 04.09.2009 16:26 |
| Eigenes CMS | Moep | PHP Tipps 2009 | 12 | 06.08.2009 23:00 |
| Release 1.10-RC2 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 2 | 21.07.2009 11:22 |
| Release 1.10-RC1 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 5 | 19.07.2009 21:03 |
| Open Source CMS: wer macht mit? | chris14465 | Beitragsarchiv | 6 | 24.06.2009 17:02 |
| Dreamproject [S] CMS evtl. Feststellangebot | vnBiT.sys | Beitragsarchiv | 4 | 25.04.2009 10:51 |
| [S] erfahrene Coder für eigenes CMS | DarkSky25 | Beitragsarchiv | 14 | 31.03.2009 12:06 |
| Unterschied zwischen Framework und CMS auf Basis OOP | litterauspirna | Off-Topic Diskussionen | 1 | 24.03.2009 20:10 |
| CMS mit Framework | KeKs0r | PHP-Fortgeschrittene | 11 | 27.12.2008 23:03 |
| Zend Studio for Eclipse und Zend Framework | KeKs0r | PHP-Fortgeschrittene | 5 | 15.12.2008 15:10 |
| Release 1.8 (RC1) des Adventure PHP Framework verfügbar! | dr.e. | Beitragsarchiv | 4 | 11.12.2008 09:44 |
| BrickOO :: PHP Framework | Hroudtwolf | Scriptbörse | 14 | 06.05.2008 12:04 |
| Zend Framework | Melchior | PHP-Fortgeschrittene | 29 | 13.03.2008 21:12 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| cms schreiben, cms framework, php framework schreiben, http://www.php.de/software-design/66174-kleines-cms-mit-framework-schreiben.html, framework schreiben, php framework cms, cms planen, php cms framework, php cms schreiben, kleines php framework, php framework für cms, eigenes kleines cms, kleines framework, cms mit php schreiben, php: kleines framework, php cms planen, framework cms php, cms framework php, eigenes cms planen, volldynamisches cms |