NAVIGATION
This shows you the differences between two versions of the page.
|
deutsch:andere-erweiterungen:fremder-inhalt-von-phpwcms [2012/01/21 11:38] Knut Heermann (flip-flop) |
deutsch:andere-erweiterungen:fremder-inhalt-von-phpwcms [2018/06/03 18:09] (current) |
||
|---|---|---|---|
| Line 43: | Line 43: | ||
| <file> | <file> | ||
| - | Add output actions to renderer - allows to return specific sections of the page: | + | Add output actions to renderer - erlaubt es, bestimmte Bereiche der Seite zurückzuliefern: |
| index.php?alias&phpwcms_output_action=F-function1|function2--S-SECT1|SECT2. | index.php?alias&phpwcms_output_action=F-function1|function2--S-SECT1|SECT2. | ||
| - | Function are 1 parameter functions and allowed functions must be defined in | + | funktion ist jeweils eine 1 Parameterfunktion. Erlaubte Funktionen müssen in |
| - | (array)$phpwcms['output_function_filter']. | + | (array)$phpwcms['output_function_filter'] definiert werden. |
| - | Only functions defined in that config will be usable: | + | Nur Funktionen die in dieser config deklariert sind können verwendet werden: |
| $phpwcms['output_function_filter'] = array('trim','strip_tags'); | $phpwcms['output_function_filter'] = array('trim','strip_tags'); | ||
| </file> | </file> | ||
| - | * split by function - value: **%%F-function1|function2|function3%%** | + | * Aufteilung mit function //(Funktionen)// - Wert: **%%F-function1|function2|function3%%** |
| - | * split by section - value: **%%S-SECT1|SECT2|SECT3%%** | + | * Aufteilung mit section - //(Sektionen)// Wert: **%%S-SECT1|SECT2|SECT3%%** |
| + | |||
| + | Die Abarbeitung erfolgt in der durch Pipe | getrennten Reihenfolge. | ||
| \\ | \\ | ||
| - | Ablauf bei der Verwendung von Sektionen: | + | ==== Ablauf bei der Verwendung von Sektionen: ==== |
| - | * Die rufende Seite setzt z.B. folgenden Befehl an der Stelle ab, an der der Inhalt der gerufenen Seite erscheinen soll: \\ ##%%{URL:http://example.com/index.php?ALIAS&phpwcms_output_action=S-NEWS01}%%## \\ Wobei "ALIAS" ein(e) Kategorie/Artikel der gerufenen Seite "example.com" ist. | + | |
| + | **News einer phpwcms-Installation soll auf einer anderen Seite dargestellt werden:** | ||
| + | |||
| + | * Die rufende Seite setzt z.B. folgenden Befehl an der Stelle ab, an der der Inhalt der gerufenen Seite erscheinen soll: \\ ##%%{URL:http://example.com/index.php?ALIAS&phpwcms_output_action=S-NEWS01}%%## \\ | ||
| + | Wobei "ALIAS" ein(e) Kategorie/Artikel der gerufenen Seite "example.com" ist.\\ | ||
| + | Der Aufruf funktioniert allerdings genauso gut mit id=[ID der Kategorie] und aid=[ID des Artikels] anstelle von ALIAS!\\ | ||
| + | Vorteil von id und aid gegenüber ALIAS: Sollte sich der Alias später einmal ändern (z.B. SEO- Maßnahmen), funktioniert die Verlinkung dennoch weitherhin! | ||
| * In der gerufenen Seite werden die abrufbaren Sektionen mit den TAGs ##%%<!--NEWS01_START//-->%%## ...... ##%%<!--NEWS01_END//-->%%## begrenzt. \\ Analog dazu mit **%%...&phpwcms_output_action=S-NEWS02%%** die TAGs **%%<!--NEWS02_START//-->%%** ...... **%%<!--NEWS02_END//-->%%** usw. | * In der gerufenen Seite werden die abrufbaren Sektionen mit den TAGs ##%%<!--NEWS01_START//-->%%## ...... ##%%<!--NEWS01_END//-->%%## begrenzt. \\ Analog dazu mit **%%...&phpwcms_output_action=S-NEWS02%%** die TAGs **%%<!--NEWS02_START//-->%%** ...... **%%<!--NEWS02_END//-->%%** usw. | ||
| \\ | \\ | ||
| - | Der Inhalt einer 2. phpwcms-Installation kann also von der 1. Installation abgeholt und dargestellt werden. Notwendig ist dazu der Zugriff auf die zweite Installation um die TAGs setzen zu können. | + | |
| + | |||
| + | **Das Menü einer phpwcms-Installation soll auf einer anderen Seite dargestellt werden:** | ||
| + | |||
| + | * Im Template wird der Bereich der dargestellt werden soll mit <code html><!--MENU_START//--> | ||
| + | <ul><li>Menu</li><ul> | ||
| + | <!--MENU_END//--></code>umschlossen. | ||
| + | * Eingebunden in die rufende Seite wird dieser Teil mit <code html>http://www.example.com/index.php?mypage&phpwcms_output_action=S-MENU</code> | ||
| \\ | \\ | ||
| + | |||
| + | Der Inhalt einer phpwcms-Installation kann also von anderen Installation //(Seite)// abgeholt und dargestellt werden. Notwendig ist dazu der Zugriff auf die phpwcms-Installation um die TAGs z.B. ##%%<!--MENU_START//--> ... <!--MENU_END//-->%%## setzen zu können. | ||
| + | |||
| + | \\ | ||
| + | |||
| Die Variante "F-function" wird später erklärt. | Die Variante "F-function" wird später erklärt. | ||
| Line 76: | Line 96: | ||
| + | ==== Das passende CSS vom anderen Server laden: ==== | ||
| + | Von OG: Forum: [[http://forum.phpwcms.org/viewtopic.php?p=135105#p135105|remote CSS in den HEAD-Bereich injizieren]] \\ | ||
| + | CSS kannst Du dynamisch mittels JavaScript in den <head> Bereich der Seite injecten. | ||
| + | |||
| + | <code js> | ||
| + | |||
| + | if(typeof load_remote_css == "undefined" || load_remote_css == true) { | ||
| + | |||
| + | var css_link = document.createElement('link'); | ||
| + | css_link.type = "text/css"; | ||
| + | css_link.rel = "stylesheet"; | ||
| + | css_link.href = "http://www.example.com/my.css"; | ||
| + | document.getElementsByTagName('head')[0].appendChild(css_link); | ||
| + | |||
| + | var load_remote_css = false; | ||
| + | |||
| + | } | ||
| + | </code> | ||
| + | ==== Das passende JS vom anderen Server laden: ==== | ||
| + | Von OG: Forum: [[http://forum.phpwcms.org/viewtopic.php?f=28&t=22654&start=15#p141854|remote CSS in den HEAD-Bereich injizieren]] \\ | ||
| + | <code js> | ||
| + | if(typeof load_remote_js == "undefined" || load_remote_js == true) { | ||
| + | var js_script = document.createElement('script'); | ||
| + | //js_script.async = 1; | ||
| + | js_script.src = "http://www.example.com/my.js"; | ||
| + | document.getElementsByTagName('head')[0].appendChild(js_script); | ||
| + | var load_remote_js = false; | ||
| + | } | ||
| + | </code> | ||