[TYPO3-dev] BE lib

Popy popy.dev at gmail.com
Mon May 14 19:48:20 CEST 2007


The main difficulty to have the TS or a cObject is that you must initialise
a TSFE

    function buildTSFE() {
        /* Declare */
        $temp_TSFEclassName = t3lib_div::makeInstanceClassName('tslib_fe');

        /* Begin */
        if (!is_object($GLOBALS['TT'])) {
            $GLOBALS['TT'] = new t3lib_timeTrack;
            $GLOBALS['TT']->start();
        }

        if (!is_object($GLOBALS['TSFE']) && $this->pid) {
            //*** Builds TSFE object
            $GLOBALS['TSFE'] = new
$temp_TSFEclassName($GLOBALS['TYPO3_CONF_VARS'],$this->pid,0,0,0,0,0,0);

            //*** Builds sub objects
            $GLOBALS['TSFE']->tmpl =
t3lib_div::makeInstance('t3lib_tsparser_ext');
            $GLOBALS['TSFE']->sys_page =
t3lib_div::makeInstance('t3lib_pageSelect');

            //*** init template
            $GLOBALS['TSFE']->tmpl->tt_track = 0;// Do not log
time-performance information
            $GLOBALS['TSFE']->tmpl->init();

            $rootLine = $GLOBALS['TSFE']->sys_page->getRootLine($this->pid);

            //*** This generates the constants/config + hierarchy info for
the template.

$GLOBALS['TSFE']->tmpl->runThroughTemplates($rootLine,$template_uid);
            $GLOBALS['TSFE']->tmpl->generateConfig();
            $GLOBALS['TSFE']->tmpl->loaded=1;

            //*** Get config array and other init from pagegen
            $GLOBALS['TSFE']->getConfigArray();
            $GLOBALS['TSFE']->linkVars =
''.$GLOBALS['TSFE']->config['config']['linkVars'];

            if
($GLOBALS['TSFE']->config['config']['simulateStaticDocuments_pEnc_onlyP'])
{
                foreach
(t3lib_div::trimExplode(',',$GLOBALS['TSFE']->config['config']['simulateStaticDocuments_pEnc_onlyP'],1)
as $temp_p)    {
                    $GLOBALS['TSFE']->pEncAllowedParamNames[$temp_p]=1;
                }
            }

            //*** Builds a cObj
            $GLOBALS['TSFE']->newCObj();
        }

    }


2007/5/14, Steffen Kamper <steffen at dislabs.de>:
>
> Hi devs,
>
> for writing BE modules i would like to compile a library as an extension
> with functions like
> - TS from page
> - fe cObj
> - some html output formatters
>
> Does anybody has done part of that or does anybody has ideas what he's
> missing most for that ?
> May be there is something simular out or somebody has a solution on his
> computer, i don't want to reinvent wheel.
> If anybody also has a usefull function, it would be nice to create with
> teamwork
>
> vg  Steffen
>
>
> _______________________________________________
> TYPO3-dev mailing list
> TYPO3-dev at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-dev
>



-- 
Popy

Vulnerant omnes, ultima necat.

http://popy.sytes.net




More information about the TYPO3-dev mailing list