[Typo3-german] PID bei eigener Extension per Constant Editor setzen
JoH
info at cybercraft.de
Sun Nov 20 23:11:35 CET 2005
>>> Ich programmiere gerade eine eigene Extension und suche nach einer
>>> Möglichkeit, wie ich eine Seiten-PID per Constant Editor setzen und
>>> in
>>
>> der
>>
>>> class.tx_EXTENSION_pi1.php abfragen kann.
>>> Wie ich sie per Constant Editor per ext_typoscript_constants.txt
>>> setzen kann habe ich herausgefunden, allerdings habe ich gelesen,
>>> dass man's irgendwie anders machen soll, da diese Art und Weise
>>> Deprecated ist.
>>
>> Aber
>>
>>> selbst da wusste ich nicht, wie man's ausliest.
>>>
>>> Kann mir bitte jemand weiterhelfen? Vielen Dank!
>>>
>> auslesen über $this->conf['xxx']
>>
>> oder du kannst auch flexforms nutzen.
>>
>> Oder du nimmst Ausgangspunkt beim Plugin einfügen.
>
> Danke für die Antwort, aber:
> Ich habe aber eine Extension, die auf mehreren Seiten eingebunden
> werden soll. Daher wäre es umständlich beim Einbinden jedesmal die
> PIDs (es handelt sich um 10 Stück) neu zu setzen. Aus diesem Grund
> wäre mir eine TypoScript-Lösung (beispielsweise über den Constant
> Editor) am liebsten. Ich habe es jetz testweise mal mit der
> ext_typoscript_constants.txt gelöst und nach der Eingabe der PIDs im
> Constant Editor steht bei den Konstanten meines Templates:
> plugin.EXTENSION.incomePID = 13
> plugin.EXTENSION.billPID = 14
> plugin.EXTENSION.expensePID = 12
> plugin.EXTENSION.accessPID = 11
> plugin.EXTENSION.accesstypePID = 10
> plugin.EXTENSION.domainPID = 15
> plugin.EXTENSION.backupPID = 41
> plugin.EXTENSION.companyPID = 7
> plugin.EXTENSION.projectPID = 8
> plugin.EXTENSION.personPID = 6
> plugin.EXTENSION.hostingPID = 3
> plugin.EXTENSION.hostingpackagePID = 2
> plugin.EXTENSION.overviewPID = 9
> plugin.EXTENSION.storagePID = 42
>
> Wenn ich jetzt mit $this->conf['incomePID'] beispielsweise den Wert
> von plugin.EXTENSION.incomePID abfragen will erhalte ich aber nichts
> zurück.
>
> Darum Frage 1: Wo liegt mein Fehler?
> Und Frage 2: Wie löse ich das ganze mit einer Lösung, die nicht
> Deprecated ist? (und trotzdem praktisch)
Der Fehler liegt darin, daß Du die Konstanten nicht im Setup verwendest.
In $this->conf befindet sich _nur_ das, was Du im TS-Setup stehen hast.
Schreib da mal sowas hin wie:
incomePID = {$plugin.EXTENSION.incomePID)
Danach kannst Du's über $this->conf['incomePID'] auslesen.
Zu 2.: Deprecated ist diese Lösung an sich nicht, es geht dabei eher darum,
daß die Default Werte eines Plugins im Unterverzeichnis "static" des
jeweiligen Plugins angelegt werden sollten.
Das macht auch durchaus Sinn, weil nicht mehr alle Setup Variationen für
sämtliche Plugins einer Extension in einer Datei abgelegt werden. Das hält
den Code schlank und verbessert die Übersicht.
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.openbc.com/go/invuid/Jo_Hasenau
More information about the TYPO3-german
mailing list