NAVIGATION
Gezielte Übernahme von Inhalten einer anderen phpwcms-Installation. Voraussetzung ist der interne Zugriff (eigener Account) in der anderen phpwcms-Installation.
V1.0 02.03.2011
Docu: –
Google code r351: Add output actions to renderer
Forum: ... Elemente einer anderen Website zurückliefern lassen
Forum: News auf zwei Seiten verfügbar machen
Forum: Navigation dynamisch in einen externen Blog übernehmen
Autor: O. Georgi (slakero) http://phpwcms.de
CMS Version: >= 1.42 r351
Version:
Tag: –
Dateiname: –
Verzeichnis: –
Bedingung: –
Die Notation:
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. funktion ist jeweils eine 1 Parameterfunktion. Erlaubte Funktionen müssen in (array)$phpwcms['output_function_filter'] definiert werden. Nur Funktionen die in dieser config deklariert sind können verwendet werden: $phpwcms['output_function_filter'] = array('trim','strip_tags');
Die Abarbeitung erfolgt in der durch Pipe | getrennten Reihenfolge.
News einer phpwcms-Installation soll auf einer anderen Seite dargestellt werden:
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!
Das Menü einer phpwcms-Installation soll auf einer anderen Seite dargestellt werden:
http://www.example.com/index.php?mypage&phpwcms_output_action=S-MENU
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.
— Knut Heermann (flip-flop) 2011/03/01 22:19
Von OG: Forum: remote CSS in den HEAD-Bereich injizieren
CSS kannst Du dynamisch mittels JavaScript in den <head> Bereich der Seite injecten.
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; }
Von OG: Forum: remote CSS in den HEAD-Bereich injizieren
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; }