Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 25.09.07, 14:13
Forum Zuschauer
 
Registriert seit: 25.09.07
Beiträge: 1
In Extension auf Template-Konstante zugreifen

Hallo,

ich benötige in einer Extension, also in PHP den Wert einer Konstanten aus dem Constant Editor eines Templates. Finde aber keine Möglichkeit dazu.

Mein erster Gedanke war:
Code:
$GLOBALS['TSFE']->config['config']['wert']
Das funktioniert nämlich, sofern im TypoScript Setup so eine Variable definiert ist:
Code:
config.wert = 123
Funktioniert aber nicht, wenn dies als Konstante im Constant Editor definiert ist.

Mein zweiter Gedanke war, in der Ausgabe von var_dump($GLOBALS) nach dieser Konstante zu suchen: Fehlanzeige.

In der t3lib_div habe ich nach einer geeigneten Methode gesucht, die eine Konstante zurückliefert: Fehlanzeige.

Meine allerletzte Idee wäre, die Konstante wirklich ins TS Setup zu verschieben. Das wollte ich jedoch eigentlich vermeiden, weil ich das Setup in eine .ts Datei ausgelagert habe, damit ich diese von mehreren Domains aus benutzen kann.
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 25.09.07, 15:09
TYPO3forum.net Donater
 
Registriert seit: 19.01.06
Ort: Köln
Beiträge: 786

du musst die Konstante im Setup wieder verwenden und dann steht sie dir im PHP-Skript in conf zur Verfügung.

Konstante wiederverwenden {$deineConstante}
__________________
was ist ghoti, blog npostnik.de, job network.publishing
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 17.03.08, 23:40
Forum Newbie
 
Registriert seit: 14.03.08
Alter: 25
Beiträge: 17

Hallo,

könnt ihr das etwas genauer erläutern?

Danke
LeXuS
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 20.03.08, 09:34
Forum Zuschauer
 
Registriert seit: 01.02.06
Ort: Stuttgart
Beiträge: 7

Hi LeXuS,

in den CONSTANTS definierst Du die Variable:
Typoscript-Code:
1:
meine_variable = 123
Im SETUP holst Du Dir diese Variable in die Konfiguration Deiner Extension, z.B.:
Typoscript-Code:
1:
2:
3:
plugin.tx_meineext_pi1 {
meine_variable = {$meine_variable}
}
Dann hast Du in Deiner Extension den Wert der Variable in
PHP-Code:
$conf['meine_variable'
zur Verfügung.

Happy coding
Jochen
__________________
Jochen Fröhlich
TYPO3 Programmierung in Stuttgart
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 08.05.08, 11:11
Forum Aktivist
 
Registriert seit: 24.03.06
Alter: 27
Beiträge: 78

So kommt man direkt an die Konstanten:

PHP-Code:
require_once (PATH_t3lib.'class.t3lib_tstemplate.php');
require_once (
PATH_t3lib.'class.t3lib_page.php');

// Initialize the page selector
$sysPage t3lib_div::makeInstance('t3lib_pageSelect');
$sysPage->init(true);

// Initialize the TS template
$template t3lib_div::makeInstance('t3lib_TStemplate');
$template->init();

// Avoid an error
$template->tt_track 0;

// Get rootline for current PID
$rootline $sysPage->getRootLine(1);

// Start TS template
$template->start($rootline);

// Generate config
$template->generateConfig();

print_r($template->flatSetup); 
Ziemlich viel Code...

Hab ich in einem französischen Forum gefunden ;)
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
wt_gallery: konstante höhe jenno Alle anderen Extensions 0 11.01.08 23:12
Aus "itemsProdFunc" auf Extension-Konstanten zugreifen? DaDyne Extension modifizieren oder neu erstellen 0 05.11.07 13:05
Konstante einer Eigenschaft zuweisen synac TYPO3 4.x Fragen und Probleme 1 22.06.07 09:49
Marker durch Konstante ersetzen hpatrick TYPO3 4.x Fragen und Probleme 2 08.10.06 18:24
inhalt eines txt/html-files als typoscript-konstante laden? t0bias TYPO3 3.x Fragen und Probleme 0 01.01.06 16:55


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:24 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