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! :oops:

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... :shock:

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!! 8) Hat auf Anhieb funktioniert!!
Top Beschreibung :D

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! :roll:

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 :oops:

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}... 8)
Alles ohne iframe, ha! (hatte ich vorher auch versucht, :evil:

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