Page 1 of 2
PHP-Skript einbinden bzw. integrieren
Posted: Fri 12. Oct 2007, 13:06
by Bruegge
Hi zusammen,
ich habe zwar jetzt schon ein paar Einträge zu diesem Thema gelesen, aber schlau geworden bin ich immer noch nicht!
Zu meinem Vorhaben:
ich habe ein Skript (tabelle.php), das mir die aktuelle Tabelle von einer Volleyball-Verbandseite auslesen und auf unserer internen Vereins-Page anzeigen soll. Das Skript soll also genau auf einen Artikel wirken, nämlich der Artikel der Strukturebene Tabelle.
Meine Frage:
- wo muss ich die PHP-Datei ablegen
- wie integriere ich das PHP-Skript in einem Artikel
- welche Artikelart muss ich dazu auswählen
- muss ich an irgendwelchen Config-Files irgendetwas ändern?
Ich hoffe, mir kann irgendjemand weiterhelfen! Ich verzweifel hier noch...
Grüße
Brügge
Re: PHP-Skript einbinden bzw. integrieren
Posted: Fri 12. Oct 2007, 13:20
by pepe
- wo muss ich die PHP-Datei ablegen
Egal... nur den Pfad merken
- wie integriere ich das PHP-Skript in einem Artikel
- welche Artikelart muss ich dazu auswählen
ContentPart
HTML auswählen
Dorthinein Schreiben: {PHP:Deine_URL_zum Script.de/Script_Ordner/scriptName.php}
- muss ich an irgendwelchen Config-Files irgendetwas ändern?
In der
config_inc.php kontrollieren:
Code: Select all
// other stuff
$phpwcms['allow_remote_URL'] = 1; //0 = no remote URL in {PHP:...} replacement tag allowed, 1 = allowed
$phpwcms['allow_ext_init'] = 1; //allow including of custom external scripts at frontend initialization
$phpwcms['allow_ext_render'] = 1; //allow including of custom external scripts at frontend rendering
$phpwcms['allow_cntPHP_rt'] = 1; //allow PHP replacement tags and includes in content parts
Posted: Fri 12. Oct 2007, 13:52
by Bruegge
Sehr geil!!

Hat auf Anhieb funktioniert!!
Top Beschreibung
Vielen Dank
Posted: Sun 14. Oct 2007, 19:15
by Ratte
Hallo zusammen,
habe das gleiche Problem, wenn auch ein anderes Skript.
Habe die Anweisungen von hier befolgt, aber geht trotzdem nicht.
Ich möchte auf meiner
Startseiteein wechselndes Startbild anzeigen lassen.
Das
Skript funktioniert schon, aber ich bekomme es nicht integriert.
Woran kann es noch liegen, wenn der hier gezeigte Weg nicht funktioniert?
Habe jetzt viele Seiten durchforstet, aber keine konnte mir eine Antwort geben.
Bin Neuling
Liebe Grüße,
Anja
Posted: Sun 14. Oct 2007, 19:48
by kukki
Das Problem kenne ich auch, in jedem Falle solltest Du mal probieren, das Script in einem
iframe laufen zu lassen, dass könnte eventuell weiterhelfen. Siehe pepes-Homepage-Anleitung für PHPWCMS-Beginner!

Posted: Sun 14. Oct 2007, 19:51
by flip-flop
Nur mal so, ohne irgendwelche Experimente mit externen Skripts. - Wie wäre es mit {RANDOM:Image_Pfad} Reicht das nicht?
http://www.phpwcms-docu.de/grafik_tags.phtml
Knut
Posted: Sun 14. Oct 2007, 20:01
by Ratte
@ Flip Flop: Das klingt nicht schlecht und ist auch soweit verständlich für mich. Nur eine Frage: kann ich dort auch eine Bildgröße mitintegrieren? Mein Startseitenbild muss ein wenig kleiner sein als der Rest der Galerie, möchte deswegen aber nicht jedes Bild doppelt hochladen müssen
@ kukki: Das hab ich nicht verstanden
Anja
Nachtrag: Habe soeben mit dem RANDOM-Befehl gearbeitet und den Hauptordner der Bilder (/content/images/) genutzt, aber da tut sich auch nichts.
Liegt es doch an der config-datei?
Posted: Sun 14. Oct 2007, 20:12
by Oliver Georgi
@kukki
Bitte höre auf mit den ewigen iFrame Empfehlungen. iFrame ist der letzte Versuch. Es geht in aller Regel im Frontend ohne.
Ansonsten gibt es den sehr schönen Content Part "Externer Content" - URL rein - das wars.
Oliver
Posted: Sun 14. Oct 2007, 20:48
by pepe
Bitte Oliver, ein funktionierendes online Beispiel und ich werde im Leben kein iFrame mehr verwenden... geschweige denn eins empfehlen
Jeder von uns Halbwissenden im Forum, kann nur das einsetzen, von dem er weiß, wie es gemacht wird... und was dabei herauskommt.
Posted: Sun 14. Oct 2007, 20:58
by Ratte
Liebster Oli,
warum sagst Du das denn nicht gleich ?!?
Ich hab alle möglichen Sachen ausprobiert...
Und Du haust hier einem Unwissenden einfach mal so ganz nebenbei schulterzuckend die Lösung vor!?!
Pah!
Wir müssen doch auch alle noch dazu lernen. Wir haben das Dingens schließlich nicht entwickelt... Wir nutzen es nur...
Aber jippie, auf der Testseite gehts. Werde es gleich mal noch umbauen
Daaaaaaaaaaaaaaaaaaaaanke !!!
(Knuddler gibts vielleicht später mal)
Anja
Noch einmal EDIT: Kann ich das mit diesem externen Link auch noch zentrieren? Oder muss ich das dann in der Datei machen ?!?
Nochmal EDIT: Habe es über die Datei gemacht

Posted: Sun 14. Oct 2007, 21:06
by update
link zu
http://www.phpwcms.de/forum/viewtopic.php?t=15611
Das hat
mir sehr geholfen!
"Mein" Script sieht nun so aus
Code: Select all
<?php
ini_set('user_agent', 'PHP/'.PHP_VERSION.' LAKS-Include/0.1');
$fremderstoff = @file_get_contents('http://www.hessen-szene.de/zentren/programm.php5?gid=8&laxmode=include');
if($fremderstoff) {
// OK, herausfiltern der Inhalte zwischen <body>
list($hau_weg, $fremderstoff) = explode('<body>', $fremderstoff);
list($fremderstoff) = explode('</body>', $fremderstoff);
// weg mit dem schrottigen JavaScript document.write
//$fremderstoff = str_replace('document.write("', '', $fremderstoff);
//$fremderstoff = str_replace('");', '', $fremderstoff);
// weg mit führenden Leerzeichen
$fremderstoff = trim($fremderstoff);
// der Müll ist noch mal in ein unsinnige Tabelle gewrappt
// kannst Du selbermachen mittels CSS und einem DIV
//$fremderstoff = str_replace('</td></tr></table>', '', $fremderstoff);
// 1. Zeile Unsinn - raus damit - das div align center
list($hau_weg, $fremderstoff) = explode("\n", $fremderstoff, 2);
// ach so - UTF-8
//$fremderstoff = utf8_encode($fremderstoff);
// so nun machen wir da mal noch ein DIV drum
//$fremderstoff = '<div id="hessenszene">' . "\n" . trim($fremderstoff) . "\n</div>";
//...claus... so nun machen wir da mal noch ein DIV oben drüber - das andere hatten wir ja noch vom div align center übrig!
$fremderstoff = '<div id="hessenszene">' . "\n". trim($fremderstoff) . "\n";
// im Content ersetzen, wenn Script in frontend_render
$content['all'] = str_replace('{FREMDERSTOFF}', $fremderstoff, $content['all']);
// oder wenn es direkt im Code ausgegeben werden soll
// dann aber die < ? php ? > durch [ PHP ] [ /PHP ] ersetzen und
// Kommentaranstriche entfernen - und vor das obige $content['all'] die // setzen
//echo $fremderstoff;
//...claus... Das machst Du als eigenständiges Script in template/inc_script/frontend_render und an der Stelle im Template, an der Du das stehen haben möchtest, schreibst Du einfach nur {FREMDERSTOFF}.
}
?>
es includiert das externe xsl template, haut alles weg bis auf den Inhalt zwischen <body> und </body>, bastelt mit ein missing div...
In einem html CP steht dann nur {FREMDERSTOFF}...
Alles ohne iframe, ha! (hatte ich vorher auch versucht,

Posted: Mon 15. Oct 2007, 20:02
by kukki
Oliver Georgi wrote:@kukki
Bitte höre auf mit den ewigen iFrame Empfehlungen. iFrame ist der letzte Versuch. Es geht in aller Regel im Frontend ohne.
Ansonsten gibt es den sehr schönen Content Part "Externer Content" - URL rein - das wars.
Oliver
Auch wenn Du mich steinigst, aber ich habe ein Script (Kundenwunsch), das sich nicht ohne weiteres ins Frontent integrieren läßt und nur mit einem solchen iframe funktionierte. Auf die Frage von meinem Sohn hier im Board, der das Ding programmiert hatte, hat leider niemand geantwortet, so daß es keine andere Variante gibt.

Nichts für ungut also!
Posted: Mon 15. Oct 2007, 20:19
by juergen
kukki wrote:[
aber ich habe ein Script (Kundenwunsch), das sich nicht ohne weiteres ins Frontent integrieren läßt !
Jetzt musst du LEGEN kukki ;D wo ist das script welches nicht passt ? Ich bilde mir momentan ein, dass wenn 2 Millionen Messwerte zu mehreren hunderten MBs da reinpssen... DANN PASST DA ALLES REIN !!!!!!
Posted: Mon 15. Oct 2007, 22:16
by kukki
Ooops, da kann mir/ uns doch jemand helfen? Wie soll ich Dir das Script zeigen, vorführen .... Das ist ja bereits in Aktion. Gerne aber nehmen wir Hilfe an. Bitte heute abend nicht mehr. Morgen ist auch noch ein tag, o.k.

Re: PHP-Skript einbinden bzw. integrieren
Posted: Thu 10. Jan 2008, 20:32
by update
Um's aufzuwärmen: wenn der externe content aus einem frameset besteht, scheint das nicht zu gehen.... mit CP externer Content