PHP-CMS-EinbindungArchitektur-Ideen für dynamische Inhalte in statischen Seiten                                           ...
Maßgeschneiderte Software-Lösungen im InternetWir entwickeln gerne hochwertige, maßgeschneiderte Web-Anwendungen, gerne   ...
Content-Pflege10% statische Inhalte         Manuelle Pflege der Views:          durch SW-Entwickler90% statische Inhalte ...
Stand-Alone-Anwendung10% statische Inhalte  URL rewriting (mod_rewrite)  Front-Controller (index.php)  MVC-Start (boots...
Eingebettete Widgets90% statische Inhalte  statische Seiten  mit eingebetteten Widgets  Pflege statischer Inhalte   dur...
Statische Seite mit Widgets90% statische Inhalte  URL der statischen Seite http://www.kunde.de/thema/seite.php  mehrere ...
2 CMS-Beispiele                                             CMSCMS-Widget-Einbindung                                 Redak...
Beispiel OpenTextSeite mit eigenständigen Widget-Modulen  direkter Seitenaufruf,   kein URL rewriting  MVC-Start je Modu...
Beispiel FirstSpiritView mit eingebetteten Widget-Subviews  URL rewriting (mod_rewrite)  Front-Controller (index.php)  ...
ini-DateiParameter-Übergabe an Widgets  Redakteur        fügt Widget als neuen Absatz ein        und wählt Parameter  CM...
Typo3 ?CMS mit Extensions ?  Generierung auf Web-Server in Echtzeit  Caching              CMS mit Extensions        eig...
DiskussionVielen Dank für die anregende und fachkundige Diskussion    und die neuen Ansatzpunkte!  Reverse Proxy         ...
KontaktBüro:   Siemensstr. 8A, 61352 Bad Homburg, Tel.: 06172 / 4988554   http://www.dmr-solutions.com   mailto:info@dmr-s...
Nächste SlideShare
Wird geladen in …5
×

PHP-Module in statischen Seiten - Architektur-Ansätze

1.645 Aufrufe

Veröffentlicht am

Vortrag bei der PHPUG - Frankfurt am 20.11.12: Diskussion von Ansätzen, wie dynamische PHP-Widgets (interaktive Module) in statische Seiten durch Redakteure mittels CMS eingebunden werden können:
- PHP, Zend Framework
- CMS, OpenText, FirstSpirit, Typo3
- Reverse Proxy, Content Repository
Links:
- http://www.phpugffm.de/
- http://www.dmr-solutions.com/

0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.645
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
9
Aktionen
Geteilt
0
Downloads
4
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

PHP-Module in statischen Seiten - Architektur-Ansätze

  1. 1. PHP-CMS-EinbindungArchitektur-Ideen für dynamische Inhalte in statischen Seiten / web / information / technology / 1
  2. 2. Maßgeschneiderte Software-Lösungen im InternetWir entwickeln gerne hochwertige, maßgeschneiderte Web-Anwendungen, gerne basierend auf Open-Source-Bausteinen:  eigenständige PHP-Anwendungen oder  eingebettete PHP-Module in statischen Seiten  typischerweise basierend auf MVC-FrameworksTypische Arbeitsteilung:  Webdesigner + SW-Entwickler  Redakteure (passive) model - view - controller / web / information / technology / 2
  3. 3. Content-Pflege10% statische Inhalte  Manuelle Pflege der Views: durch SW-Entwickler90% statische Inhalte  Content-Management: durch Redakteure / web / information / technology / 3
  4. 4. Stand-Alone-Anwendung10% statische Inhalte  URL rewriting (mod_rewrite)  Front-Controller (index.php)  MVC-Start (bootstrapping)  routing, dispatch  controller: action process request change model render view  Pflege durch Programmierer  http://www.mvc.de/modul/controller/action / web / information / technology / 4
  5. 5. Eingebettete Widgets90% statische Inhalte  statische Seiten  mit eingebetteten Widgets  Pflege statischer Inhalte durch Redakteur  Einbindung der Widgets durch Redakteur  Pflege der Widgets durch Programmierer / web / information / technology / 5
  6. 6. Statische Seite mit Widgets90% statische Inhalte  URL der statischen Seite http://www.kunde.de/thema/seite.php  mehrere Widgets/Seite möglich  eigenständige MVC-Fenster widget-controller widget-model widget-view  Einbettung der Widgets und Parameter-Übergabe im CMS an vordefinierten Blöcken (Platzhaltern) / web / information / technology / 6
  7. 7. 2 CMS-Beispiele CMSCMS-Widget-Einbindung Redakteur  OpenText (RedDot) publiziert Seiten  FirstSpirit  Publizierung auf Web-Server Web- Server User / web / information / technology / 7
  8. 8. Beispiel OpenTextSeite mit eigenständigen Widget-Modulen  direkter Seitenaufruf, kein URL rewriting  MVC-Start je Modul (bootstrapping)  direkter Aufruf der controller-actionKunde_Controller_RedDotMultiple::start(de.kunde.www, $options);  controller: action process request Seite change model render widget-view  Ausgabe ist auf Widget beschränkt  http://www.kunde.de/thema/seite.php / web / information / technology / 8
  9. 9. Beispiel FirstSpiritView mit eingebetteten Widget-Subviews  URL rewriting (mod_rewrite)  Front-Controller (index.php)  MVC-Start (bootstrapping)  eigens routing, action-stack, dispatch: Suche und Analyse der ini-Datei, Vorab-Ausführung aller Widget-Controller  controller: action action- process request stack change model render subview to placeholder  render view mit view-Variablen und subviews <?php echo $this->placeholder(kalzium-rechner); ?>  http://www.kunde.de/thema/seite.phtml, http://www.kunde.de/thema/seite.ini / web / information / technology / 9
  10. 10. ini-DateiParameter-Übergabe an Widgets  Redakteur fügt Widget als neuen Absatz ein und wählt Parameter  CMS erzeugt ini-Datei für alle Widgets parallel zur view-Datei  http://www.kunde.de/de/thema/seite.html, http://www.kunde.de/de_1/thema/seite.ini view [widgets] account-login.active = true gewinnspiel.active = true gewinnspiel.params.gewinnspielDatenschutzUri = "http://www.bla.de" ini-Datei / web / information / technology / 10
  11. 11. Typo3 ?CMS mit Extensions ?  Generierung auf Web-Server in Echtzeit  Caching  CMS mit Extensions eigene T3X (Typo3 Extension API), „Zend Framework Integration T3X“ oder eigenständige Widget-Module (s.o.)  CMS (Phoenix) + Neos = 80% Flow (MVC-Framework) Neos mit Flow: CMS + MVC-Framework Flow mit Neos: MVC-Framework + CMS-Modulen / web / information / technology / 11
  12. 12. DiskussionVielen Dank für die anregende und fachkundige Diskussion und die neuen Ansatzpunkte!  Reverse Proxy https://www.varnish-cache.org/, https://www.varnish-cache.org/trac/wiki/ESIfeatures  Content Assembly in Templates Edge Side Includes language http://www.w3.org/TR/esi-lang <esi:include src="URI" /> <rde-dm:include content="URI" … RedDot LiveServer (Content-DynaMent) Symphony CMS http://getsymphony.com/ XSLT templating, take external XML  Content Repository Apache Jackrabbit: implementation of Java Content Repository (JCR) Alfresco und Sophora CMS (subshell gmbh) nutzen JCR Content Management Interoperability Services (CMIS) / web / information / technology / 12
  13. 13. KontaktBüro: Siemensstr. 8A, 61352 Bad Homburg, Tel.: 06172 / 4988554 http://www.dmr-solutions.com mailto:info@dmr-solutions.comAuszug aus der Kundenliste: http://info.engelhorn.de - engelhorn Gruppe Mannheim http://www.niederspannungskatalog.de - ABB STOTZ Heidelberg http://www.wdv.de/ - wdv Corporate Publishing Bad HomburgWeitere unter http://www.dmr-solutions.com/de/references/Wie können wir Sie unterstützen? / web / information / technology / 13

×