Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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.917 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/

  • Als Erste(r) kommentieren

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

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

×