Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Разработка расширений / TYPO3 extension development (http://forum.typo3.ru/forumdisplay.php?f=38)
-   -   простой плагин и pagebrowse (http://forum.typo3.ru/showthread.php?t=8793)

are 06.08.2010 08:54

простой плагин и pagebrowse
 
чем глубже изучаю возможности TYPO3 , тем убеждаюсь что это мега cms

решил с помощью kickstarter сделать на коленке простое расширение,
вроде разобрался как добавлять поля к плагину с помощью Flexforms (спасибо 3tony за раскрытую тему)

вот у меня есть простая функция

Код:

function main($content, $conf) {
        $this->conf = $conf;
        $this->pi_setPiVarDefaults();
        $this->pi_loadLL();
       
        if (isset($_GET['details'])) {
                return $this->showDetails(intval($_GET['details']));
        }       
        return $this->showList();
}

в плагине я добавил параметр "max items per page:10". Возник следующий вопрос как прикрутить pagebrowse ?

Код:

protected function getListGetPageBrowser($numberOfPages) {
    // Get default configuration
    $conf = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_pagebrowse_pi1.'];
    // Modify this configuration
    $conf += array(
        'pageParameterName' => $this->prefixId . '|page',
        'numberOfPages' => intval($numberOfPages/$this->conf['pageSize']) +
            (($numberOfPages % $this->conf['pageSize']) == 0 ? 0 : 1),
    );
    // Get page browser
    $cObj = t3lib_div::makeInstance('tslib_cObj');
    /* @var $cObj tslib_cObj */
    $cObj->start(array(), '');
    return $cObj->cObjGetSingle('USER', $conf);
}


либо подскажите простецкий плагин, где используется pagebrowse ?..

reva2 07.08.2010 23:37

На сколько я понимаю ваш плагин основывается на tslib_pibase. Если это так, то используйте
Код:

tslib_pibase::pi_list_browseresults()
. Пример использования можно посмотреть в том же самом tt_news


Часовой пояс GMT +4, время: 09:59.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot