Zum Inhalt springen

PHP-Scripte zwichen Plugins einfügen

Erstellt am 18. September 2003 · 14 Antworten · letzte Antwort am 18. September 2003

Tags: Frage

Frank Herrlich ·

Hallo alle zusammen!

Ich wollte mal fragen ob jemand von euch nen Plan hat, wie ich, wenn ich eine neue Seite erstelle und ich da paar Text-Plugins usw verwende, ob ich da zwichen auch noch mein Script aus einer PHP-Datei mit einfügen/holen kann!

Über das HTML-Plugin hab ichs schon probiert, aber da kann man nicht im PHP schreiben, sondern nur HTML oder Javascript!

Please Help!

Patric ·

Nummer 1: Das kommt in dein Template bzw. Extended Template

tt_content.script = CASE 
tt_content.script { 
key.field = select_key 
MARKERNAME= PHP_SCRIPT_EXT 
MARKERNAME.file = fileadmin/scripts/meinscript.php 
}

Nummer 2: Erstelle jetzt einen Seiteninhalt an der Stelle wo du das Script haben willst. In deinem Fall hast du ja

Textplugin
>>>hier das Script<<<
Textplugin

Unter "Typ" bei dem Seitenelement wählst du aus der Dropdown Box "Script"
Im Textfeld "CODE" trägst du nun "MARKERNAME" ein. Somit weisst du das PHP Script auf dieses Element zu.

Das

tt_content.script

heißt an sich nur das ein Script auf dem Contentfeld eingefügt wird.... Das muss man halt einfach so hin nehmen #giggle#

Nummer 3: Ich hab Hunger! ach halt... das war ne andere Geschichte...

ich hoffe das es klappt, bei mir tut es auf jedenfall an mehreren Stellen!

Gruß Patric

Patric ·
Frank Herrlich schrieb

aber was mache ich wenn ich unter der DropDownBox im Seiteninhalt keinen Typ "Script" habe?

weinen....

nein Scherz... #giggle#

Hast du ein extended Template?
wenn ja:
hast du dort unter "Include static" das Objekt "cSet stylesheet" aktiviert??? Das darf NICHT aktiviert sein!

Gruß Patric

Frank Herrlich ·

Also erst einmal schon Vielen Dank..ich hab endlich gepeilt was ihr meintet!
Also für alle die genauso Lahm sind wie ich: Ihr müsst im Extension Manager die CSS-Styled-Content Vorgabe deaktivieren! Dann funzt das!
Jetzt kann ich Skript auswählen und den Code MARKERHEADER, nach dem ich dies im CSS meines Templates deklariert habe, eingeben!
Leider wird der Inhalt meiner PHP-Datei die ich einbinde nicht angezeigt? Woran kann das liegen?

Frank Herrlich ·

Also ich hoffe du meinst das von der PHP DAtei! Sie steht im Ordner Fileadmin/funktionen/
Hier ist sie:

<?php
$docu = '../user_upload/Fin-Doku.doc';
$datei = '../user_upload/fin.zip';
$size = filesize($datei);
// Formats a number to Mb or Kb or just bytes
if ($size>900) {
if ($size>900000) { // MB
$val = $size/(1024*1024);
$size = number_format($val, (($val<20)?1:0), ".", "")." MegaBytes";
} else { // KB
$val = $size/(1024);
$size = number_format($val, (($val<20)?1:0), ".", "")." KiloBytes";
}
} else { // Bytes
$size = $size."&nbsp;&nbsp;";
}
$filename = basename($datei);
$docuname = basename($docu);
$exist = file_exists($datei);
$zeit = filemtime($datei);
if($exist == true){
$exist="verf&uuml;gbar";
}
else $exist="nicht verf&uuml;gbar";
$ini = "../user_upload/updates.ini";
$fp = fopen($ini,"r");
$fibu_vers = fgets($fp,50);
echo "<TABLE style='WHITE-SPACE: normal' cellSpacing=1 cellPadding=0 width='350' align=center bgColor=#ffbb00>";
echo "<TBODY>";
echo "<TR>";
echo "<TD bgColor=#ffbb00>";
echo "<TABLE style='WHITE-SPACE: normal' cellSpacing=0 cellPadding=4 summary='' border=0>";
echo "<TBODY>";
echo "<TR>";
echo "<TD bgColor=#ffbb00><FONT face=Verdana color=#2f318b size=-1><B>Download Fibu-Update</B></FONT></TD></TR></TBODY></TABLE>";
echo "<TABLE style='WHITE-SPACE: normal' cellSpacing=0 cellPadding=4 summary='' border=0>";
echo "<TBODY>";
echo "<TR>";
echo "<TD vAlign=top width=40 bgColor=#eeeeff><FONT face=Verdana color=black size=-1>Datei:<FONT color=#000000></FONT></FONT></TD>";
echo "<TD width='350' bgColor=#eeeeef><FONT face=Verdana size=-1>". $filename ."</FONT></TD></TR>";
echo "<TR>";
echo "<TD vAlign=top width=40 bgColor=#eeeeff><FONT face=Verdana color=black size=-1>Version:<FONT color=#000000></FONT></FONT></TD>";
echo "<TD width='350' bgColor=#eeeeef><FONT face=Verdana size=-1>". $fibu_vers ."</FONT></TD></TR>";
echo "<TR>";
echo "<TD vAlign=top width=40 bgColor=#eeeeff><FONT face=Verdana color=black size=-1>Gr&ouml;ße:<FONT color=#000000></FONT></FONT></TD>";
echo "<TD width='350' bgColor=#eeeeef><FONT face=Verdana size=-1>". $size ."</FONT></TD></TR>";
echo "<TR>";
echo "<TD vAlign=top width=40 bgColor=#eeeeff><FONT face=Verdana color=black size=-1>Datum:<FONT color=#000000></FONT></FONT></TD>";
echo "<TD width='350' bgColor=#eeeeef><FONT face=Verdana size=-1>". gmdate('d M Y H:i:s', $zeit) ."</FONT></TD></TR>";
echo "<TR>";
echo "<TD vAlign=top width=40 bgColor=#eeeeff><FONT face=Verdana color=black size=-1>Status:<FONT color=#000000></FONT></FONT></TD>";
echo "<TD width='350' bgColor=#eeeeef><FONT face=Verdana size=-1>". $exist ."</FONT></TD></TR>";
echo "<TR>";
echo "<TD vAlign=top width=40 bgColor=#eeeeff><FONT face=Verdana color=black size=-1>Doku:<FONT color=#000000></FONT></FONT></TD>";
echo "<TD width='350' bgColor=#eeeeef><FONT face=Verdana size=-1><a href='". $docu ."'>". $docuname ."</a></FONT></TD></TR>";
echo "<TR>";
echo "<TD width=40 bgColor=#ffbb00>&nbsp;</TD>";
echo "<TD align=right width=350' bgColor=ffbb00><FONT face=Verdana color=#5566ff size=-1><A href='javascript:window.close()'>[&nbsp;schließen&nbsp;]</a>&nbsp;&nbsp;&nbsp;&nbsp;<A href='".$datei."' target=_blank>[&nbsp;download ]</A></FONT></TD></TR>";
echo "</TBODY></TABLE></TD></TR></TBODY></TABLE>";
fclose($fp);
?>

Patric ·

[​quote="Frank Herrlich"]Jetzt kann ich Skript auswählen und den Code MARKERHEADER, nach dem ich dies im CSS meines Templates deklariert habe, eingeben!
[​quote]

hm? was definierst du da?
Du musst NUR im Template das hier:

tt_content.script = CASE 
tt_content.script { 
key.field = select_key 
MARKERNAME= PHP_SCRIPT_EXT 
MARKERNAME.file = fileadmin/scripts/meinscript.php 
}

rein schreiben und in deinem Seiteninhaltselement vom Typ "Script" den Markername ins CODE Feld eintragen.
"MARKERNAME" kannste nennen wie du willst....

Das PHP Script an sich ist in Ordnung, aber vll. erstellste einfach mal schnell ein Testscript

<?php
echo "Test";
?>

und bindest das mal ein....

Ich denke dass das Script nicht korrekt eingebunden ist.... 😉

Gruß Patric

Frank Herrlich ·

Es ist aber auch ziemlich egal was ich in die Datei schreibe, Sie wird einfach nicht eingebunden!
Mein Script im Template->Edit whole Template:

tt_content.script = CASE
tt_content.script {
key.field = select_key
MARKERNAME= PHP_SCRIPT_EXT
MARKERNAME.file = fileadmin/funktionen/fibu-update-info.php
} ..............................................................usw.

Dann hab ich mir einen SEiteninhalt "Skript" angelegt und in dessen Code-Feld "MARKERNAME" geschrieben!

Ruf ich meine PHP - Datei in einem neuen Fenster über ein JavaScript-Function auf wird sie komplett angezeigt...abgesehen davon dass ich dies halt in meinem Seiteninhalt angezeigth haben möchte...

Frank Herrlich ·

Also nach dem ganzen Tag schwitzen, hat es nun doch geklappt! Obwohl es eigentlich ziemlich simpel war!
Ihr müsst nur das Skript was ihr mir gegeben habt unter Template->Info/Modify->Setup und nicht Constant einfügen!
Also vielen Dank für eure Hilfe

Patric ·

Gugg mal oben beim Link.. wenn du drauf klickst und das liest dann steht da

Das kommt ins SETUP Feld vom Template bzw. extended Template

joa, ich hät auch hier noch mal explizit drauf hinweisen sollen.... bin davon ausgegangen das du das so schon hast....

egal, nu geht es ja #giggle#

Gruß Patric