[TYPO3-german] Typoscript einer anderen Seite auslesen

Christian Hünniger huenniger at mellowmessage.de
Fri Jul 27 11:05:51 CEST 2007


Michael wrote:

> Ursprüngliche Nachricht von: huenniger at mellowmessage.de
> 
>> > wie kann ich in meiner Extension den TypoScript einer anderen Seite
>> > auslesen?
> [...]
>> Ich habe die PageID der Seite, und brauche in meiner Extension  von der
>> Seite das eingestellte TypoScript.
> 
> hmmm... vielleicht "quick and dirty": wenn $pid die PageID ist:
> 
> require_once(PATH_tslib.'class.tslib_pibase.php');
> class user_ferry_pi1 extends tslib_pibase {
> // [...]
> function main($content,$conf) {
> // [...]
> $pid = 1 // PageID
> 
> $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('config', 'sys_template',
> 'pid='.$pid' AND deleted=0', '', '', 1); if($res) {
> $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
> $content = "<pre>".$row['config']."</pre>";
> // [...]
> }
> return $this->pi_wrapInBaseClass($content);
> }
> }
> 
> Das holt aber wirklich nur den Inhalt von "config" aus der Tabelle
> "sys_template". Ggf. müsste man sich noch mit "baseOn" etc. beschäftigen.
> 
Nein halt, es funktionert. Schade, das alles ein String ist.

Hier nochmal die Funktion:

function getTyposcriptFromPage ( $pageid )
    {
        $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery
( 'config', 'sys_template', ' pid = ' . $pageid . ' AND deleted = 0 ' );
        
        if ( $res )
        {
            $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc( $res );
        }
        
        return ( $row );
    }


More information about the TYPO3-german mailing list