hallo zusammen,
da ich ein völliger anfänger bezüglich typo3 sowie php bin habe ich es mir einfach gemacht und mir ein skript aus dem netz gezogen.... soweit so gut..... klappt auch alles hervorragend!
nun möchte ich das skript so abändern, das ich eine variabel beim start des skriptes (bzw. beim aufruf meiner typo3 seite) übergebe..... damit ich nicht für jede seite das gleiche skript mit einer veränderten variabel einbinden muß!
ich habe das skript im template von fc bigfeet so eingebunden:
tt_content.script = CASE
tt_content.script {
key.field = select_key
VerzeichnissGrabber = PHP_SCRIPT_EXT
VerzeichnissGrabber.file = fileadmin/dfb.php
}
der aufruf erfolgt dan ganz normal mittels des contents skript... bei code trage ich den marker "VerzeichnissGrabber" ein.
der anfang des skriptes sieht so aus:
<?
$prefs = array(
'rootDName' => 'basti/',
'ind' => ' ',
'showURHere'=> 1,
'dbStyle_1' => '<div style="font-size:bigger;font-weight:bold">',
.........
ich möchte nun die variabel $prefs['rootDName'] beim öffnen der seite übergeben bzw. variabel gestalten....
ich hoffe, das mir da jemand von euch weiterhelfen kann!
gruß
sebastian
die ganze geschichte würde sich für mich nun wesentlich erleichtern indem ich die $argv[] variabeln verwende....
diese kann ich acuh ohne probleme im skript abrufen!
das einzige problem, daß ich nun habe .......ich weiß nicht wie ich diese mit dem normalen skript aufruf (sprich skript auswählen und als code den marker angeben) übergeben bzw. mit schicken kann......
mit dem feld parameter habe ich es schon erfolglos versucht!
hat jemand von euch irgendeine idee dazu ?
gruß
sebastian
argos3101 schriebdie ganze geschichte würde sich für mich nun wesentlich erleichtern indem ich die $argv[] variabeln verwende....
diese kann ich acuh ohne probleme im skript abrufen!
das einzige problem, daß ich nun habe .......ich weiß nicht wie ich diese mit dem normalen skript aufruf (sprich skript auswählen und als code den marker angeben) übergeben bzw. mit schicken kann......
mit dem feld parameter habe ich es schon erfolglos versucht!
hat jemand von euch irgendeine idee dazu ?
gruß
sebastian
es kann mir wirklich keiner von euch verraten, wie ich eine variabl mittels typo3 an ein skript übergebe? 🙁 #paralyzed# 🙁
nun ja.... vielleicht erbarmt sich mal irgendwann jemand und weiht mich in weiten welten der typo3 geheimnisse ein!
gruß
sebastian
argos3101 schriebargos3101 schriebdie ganze geschichte würde sich für mich nun wesentlich erleichtern indem ich die $argv[] variabeln verwende....
diese kann ich acuh ohne probleme im skript abrufen!
das einzige problem, daß ich nun habe .......ich weiß nicht wie ich diese mit dem normalen skript aufruf (sprich skript auswählen und als code den marker angeben) übergeben bzw. mit schicken kann......
mit dem feld parameter habe ich es schon erfolglos versucht!
hat jemand von euch irgendeine idee dazu ?
gruß
sebastian
es kann mir wirklich keiner von euch verraten, wie ich eine variabl mittels typo3 an ein skript übergebe? 🙁 #paralyzed# 🙁
nun ja.... vielleicht erbarmt sich mal irgendwann jemand und weiht mich in weiten welten der typo3 geheimnisse ein!
gruß
sebastian
so mittlerweile bin ich selber auf die lösung gekommen!
es mag sicherlich schönere und leichtere wege zum ziel geben.... aber ich bin erstmal zufrieden!
einfach in dem entsprechendem skript die datei per include einbinden.....
es hat zwar den nachteil, daß man im kommentarfeld die id angeben muß ..... aber für meine bedürfnisse reicht es !
vielleicht hilft es euch ja ein wenig!
<?php
//feststellen und speichern der seiten id
$SeitenId = $GLOBALS[id];
//echo "<p>SeitenId:$SeitenId";
// verbindung zum server herstellen
$link = mysql_connect ("localhost", "test", "test")
or die ("<p>keine Verbindung möglich: " .mysql_error());
// print ("<p>Verbindung erfolgreich");
//abfrage der datenbank objekte_parameter - alle datensätze der tabelle objekt zählen
$res = mysql_db_query("typo3_quickstart",
"select * from tt_content");
$num = mysql_num_rows($res);
//ausgabe der gefundenen datensätze in DB typo3_quickstart in der tabelle tt_content
// echo "<p>$num Datensätze gefunden<br>";
//ausgabe der daten aus der datenbank $i<$num
for ($i=0; $i<$num; $i++)
{
$NameObjektNummer = mysql_result($res, $i, "header");
$ParameterPfad = mysql_result($res, $i, "bodytext");
$KommentarSeitenID = mysql_result($res, $i, "imagecaption");
// echo "<br>$NameObjektNummer, $ParameterPfad, $KommentarSeitenID";
//vergleich ob Kommentar zur id passt
if ($KommentarSeitenID==$SeitenId)
{
//speichern des pfades in einer globalen (vermutlich wegen dem namespace) variabel
global $pfad;
$pfad = $ParameterPfad;
global $ObjektNummer;
$ObjektNummer = $NameObjektNummer;
}
else
{
//echo "<br>klappt nicht mit dem vergleich KommentarSeitenID:$KommentarSeitenID = SeitenId:$SeitenId<p>";
}
}
//ausgabe des pfades
//echo "<p><b>$pfad</b>";
// verbindung zum server beenden
mysql_close ($link);
?>
😉
gruß
sebastian
Bin erst heute auf Dein "Selbstgespräch" gestoßen... 😉
Aber ich muss Dir sagen, dass Deine Frage auch echt schwer zu verstehen ist. Ich bin mir immer noch nicht ganz sicher, was Du vorhast. Wo kommt den nun dieses "Basti/" her, was Du an das Skript übergeben willst?
Jedenfalls sind die meisten Daten der Datenbank über $GLOBALS["TSFE"] innerhalb von PHP-Skripten abrufbar. Mit $GLOBALS["TSFE"]->id erhälst du beispielsweise die aktuelle pid, mit $GLOBALS["TSFE"]->page hast du Zugriff auf den Page-Record, so z.B. mit $GLOBALS["TSFE"]->page["subtitle"] auf den Subtitle der aktuellen Seite.
Ich weiss nicht genau, ob dir das weiterhilft. Wäre schön, wenn...
Ich habe gerade mal wieder auf typo3.org nach einem Link gesucht, der dieses Thema wirklich umfassend dokumentiert. Gibt's bestimmt. Aber mit der "Ordnung" oder der "Suchmaschine" von typo3.org komme ich nicht klar...
Bis dann,
Henning.
hallo hennig,
hmoeller schriebBin erst heute auf Dein "Selbstgespräch" gestoßen... 😉
Aber ich muss Dir sagen, dass Deine Frage auch echt schwer zu verstehen ist. Ich bin mir immer noch nicht ganz sicher, was Du vorhast. Wo kommt den nun dieses "Basti/" her, was Du an das Skript übergeben willst?
dieses basti/ ist lediglich eine pfad angabe(und in diesem fall auch ein test gewesen), das ursprüngliche skript öffnet ein verzeichniss, listet alle dateien und bietet sie zum download an!......und gerade diese pfadangabe wollte ich variabel gestalten!
Jedenfalls sind die meisten Daten der Datenbank über $GLOBALS["TSFE"] innerhalb von PHP-Skripten abrufbar. Mit $GLOBALS["TSFE"]->id erhälst du beispielsweise die aktuelle pid, mit $GLOBALS["TSFE"]->page hast du Zugriff auf den Page-Record, so z.B. mit $GLOBALS["TSFE"]->page["subtitle"] auf den Subtitle der aktuellen Seite.
ich hatte mir zwischendurch auch ein skript geschrieben, daß mir alle..... und ich meine auch alle (zumindestens imho)...... variabeln ausgibt, die typo3 bzw. php vorrätig hat......leider war das gesuchte nie dabei!..... so im nachhinein vermute ich, daß es an dem namespace bzw. der gültigkeit der parameter gelegenhat!
Ich weiss nicht genau, ob dir das weiterhilft. Wäre schön, wenn...
danke....lieb von dir.... aber ich bin mit meiner momentanen Lösung schon sehr zufrieden!.....es mag bessere geben.... aber für meinen ersten versuch....*g*
Ich habe gerade mal wieder auf typo3.org nach einem Link gesucht, der dieses Thema wirklich umfassend dokumentiert. Gibt's bestimmt. Aber mit der "Ordnung" oder der "Suchmaschine" von typo3.org komme ich nicht klar...
Bis dann,
Henning.
da sind wir schon 2.... ich suche mich auch immer "wild" durch die gegend!*g*
trotzdem vielen dank für deine mühe !
gruß
sebastian