Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 03.05.06, 02:02
Forum Zuschauer
 
Registriert seit: 02.05.06
Beiträge: 8
$conf-Array leer?

Ich bin dem Tutorial Eigene Frontend-Plugins erstellen von Karsten Hachmeister gefolgt.

Dort werden im "Static TypoScript code" zwei Variablen ("templateFile" und "columns") definiert, auf die hinterher in der PHP-Klasse über $conf zugegriffen werden soll. Mein Problem ist, dass das $conf-Array offenbar leer ist, die TypoScript-Werte kommen hier offenbar nicht an. Was mache ich falsch?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 03.05.06, 07:28
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 1.960
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

ohne Code von dir kann man da nicht viel zu sagen;-)

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 03.05.06, 09:18
Forum Zuschauer
 
Registriert seit: 02.05.06
Beiträge: 8

Zitat:
Zitat von Armin
moin,

ohne Code von dir kann man da nicht viel zu sagen;-)

Armin
Ich wollte den umfangreichen Code des Tutorials hier nicht noch einmal posten, deshalb nur der Link. Ich hatte gehofft, dass dieses Tutorial einen gewissen Bekanntheitsgrad hat und dass möglicherweise andere schon an der gleichen Stelle gestolpert sind.

Es geht im wesentlichen darum, dass dort mit Hilfe des Kickstarters ein neues Frontend-Plugin entwickelt wird. Im Kickstarter-Bereich "Static TypoScript code" werden dort zwei Variablen definiert:

Typoscript-Code:
1:
2:
3:
4:
plugin.tx_imagegallery_pi1 {
templateFile = media/scripts/gallery_template.tmpl
columns = 3
}

Die "main()"-Funktion der dazugehörigen PHP-Klasse "tx_imagegallery_pi1" soll später auf diese beiden Variablen zurückgreifen. Hier ein PHP-Code-Schnipsel, der zeigt, wie "templateFile" und "columns" referenziert werden:

HTML-Code:
function main($content,$conf) {
    $this->conf=$conf;
    ...
    $this->conf["templateFile"]
    ...
    $this->conf["columns"]
    ...
}
Die Werte aus TypoScript kommen jedoch hier nicht an, $conf ist leer.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 03.05.06, 17:04
TYPO3 Forum Team
Moderator
 
Registriert seit: 25.03.05
Ort: München
Alter: 21
Beiträge: 324

Hast du in deiner Klasse auch
PHP-Code:
var $conf
stehen, wie im Beispiel angegeben?
__________________
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 03.05.06, 17:24
Forum Zuschauer
 
Registriert seit: 02.05.06
Beiträge: 8

Zitat:
Zitat von StGaensler
Hast du in deiner Klasse auch
PHP-Code:
var $conf
stehen, wie im Beispiel angegeben?
Ja, hab ich. $conf ist auch schon vor der Übergabe an die Klassenvariable $this->conf leer.

Geändert von log2e (03.05.06 um 17:27 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 03.05.06, 21:12
Forum Zuschauer
 
Registriert seit: 02.05.06
Beiträge: 8

Offenbar mache ich etwas grundsätzlich falsch. Ich habe mir jetzt das "Player Profile"-Tutorial vorgenommen.

Alles klappt wunderbar, solange ich im Kickstarter nichts in die beiden "Static TypoScript code"-Felder "Constants" und "Setup" eintrage. Alles was ich dort reinschreibe, erscheint nirgends sonst (also auch wieder nicht in $conf). Eigentlich müssten doch die Objekte, die ich hier definiere, später auch im TypoScript Object Browser erscheinen, oder? Dort sehe ich aber als einziges Objekt meines Plugins nur

[userFunc]=tx_playerprofile_pi1->main

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 04.05.06, 08:47
Forum Zuschauer
 
Registriert seit: 02.05.06
Beiträge: 8
Bestätigter Bug

Es handelt sich um einen echten Bug, den es wohl auch schon in 3.8 gab:

http://bugs.typo3.org/view.php?id=1156
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 04.05.06, 09:04
Forum Zuschauer
 
Registriert seit: 02.05.06
Beiträge: 8
Workaround

Man kann das Problem auf folgende Art manuell beheben:

Da der Kickstarter die Dateien "constants.txt" und "setup.txt" nicht speichert, müssen diese manuell angelegt und in das "/static"-Verzeichnis der Extension hochgeladen werden.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 09.05.06, 16:56
Forum Newbie
 
Registriert seit: 16.10.04
Beiträge: 19

Habe das gleiche Problem das mein $conf leer ist.
Habe die 2 Datein in static angelegt aber trotzdem bleibt das conf leer bis auf [userFunc] => tx_XXXXXXXXXXXXX_pi1->main .

Muss man sonst noch wo etwas eintragen?
Danke
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 09.05.06, 17:08
Forum Zuschauer
 
Registriert seit: 02.05.06
Beiträge: 8

Zitat:
Zitat von retro
Habe die 2 Datein in static angelegt aber trotzdem bleibt das conf leer bis auf [userFunc] => tx_XXXXXXXXXXXXX_pi1->main .Muss man sonst noch wo etwas eintragen?
Danke
Vielleicht ist der Ausdruck "anlegen" etwas missverständlich: Es genügt nicht, zwei leere Textdateien anzulegen, sondern die Dateien müssen auch den TypoScript-Code enthalten.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einlesen von TS in einen Array Sareen TYPO3 4.x Fragen und Probleme 0 14.06.07 08:07
Safe Mode / Base Dir Einstellungen / Confixx vhost.conf Junior FAQ - Installation & Updates 0 28.10.06 05:14
Template überlastet?! Conf-Problem? Gar ein BUG? Tinto Mano TYPO3 4.x Fragen und Probleme 1 07.07.06 20:10
Fatal error: Cannot use string offset as an array in ... erna TYPO3 4.x Fragen und Probleme 0 01.05.06 20:55
XHTML und $this->conf["pid_list"] Thoral Extension modifizieren oder neu erstellen 19 15.09.04 14:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS