Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Не могу найти, где про маркеры написано (tt_news) (http://forum.typo3.ru/showthread.php?t=6675)

maaboo 15.08.2008 12:38

Не могу найти, где про маркеры написано (tt_news)
 
Подскажите, пожалуйста, а где можно увидеть, что вместо чего подставляется в шаблоне?
Если скажем
###NEWS_DATE###
###NEWS_TIME### или даже
###NEWS_TITLE###
это ещё понятно, то что делают, вот вот
###CATWRAP_B###
###CATWRAP_E###
###ADDINFO_WRAP_B###
###ADDINFO_WRAP_E###
###NEWS_CATEGORY_ROOTLINE###
- для меня полная загадка...

Может я невнимательно смотрел доки, но не видел, чтобы про маркеры было написано...

И ещё... если вставлять свои маркеры, то я так понимаю надо использовать danp_extendnews? Однако документации к расширению нет - что делать?

reva2 15.08.2008 16:26

По поводу стандартных маркеров:
1) typo3conf/ext/tt_news/pi/news_template.tmpl - в случае если Вы используете Table-based template (static_template: table-based tmpl (tt_news))
2) typo3conf/ext/tt_news/pi1/tt_news_v2_template.html - в случае если Вы используете CSS-based template (static_template: CSS-based tmpl (tt_news))

По поводу собственных маркеров:
С указанным Вами расширением я к сожалению никогда не работал. "Общий" способы расширения функциональности tt_news описаны здесь. В частности, для Вашей задачи смотрим на хук extraItemMarkerProcessor.

maaboo 15.08.2008 16:35

Цитата:

Сообщение от reva2 (Сообщение 20978)
По поводу собственных маркеров:
С указанным Вами расширением я к сожалению никогда не работал. "Общий" способы расширения функциональности tt_news описаны здесь. В частности, для Вашей задачи смотрим на хук extraItemMarkerProcessor.

Я так думаю от созерцания хука результат не появится. Если я правильно понял, то тут надо писать свой какой-то PHP код?

Братья, кто модифицировал tt_news? Направьте и укрепите! :-)

pomotom 15.08.2008 17:16

в папке res (typo3conf/ext/tt_news) лежит файл example_itemMarkerArrayFunc.php - там расписано как добавлять маркеры для полей из БД.

maaboo 15.08.2008 17:28

Если я в PHP не шарю (разве что разобрать что функция делает) - то мне это можно и не смотреть? Или там понятно, более или менее?

pomotom 15.08.2008 18:05

PHP код:

function user_displayFileLinks($markerArray$conf){
    
$row $conf['parentObj']->local_cObj->data// get the data array of the current news record
   // t3lib_div::debug($markerArray);
    
$markerArray['###FILE_LINK###'] = '';
    
$markerArray['###TEXT_FILES###'] = $conf['parentObj']->local_cObj->stdWrap($conf['parentObj']->pi_getLL('textFiles'), $conf['parentObj']->conf['newsFilesHeader_stdWrap.']);
    if (
$row['news_files']) {
        
$fileArr explode(',',$row['news_files']);
         while(list(,
$val)=each($fileArr)) {
        
// fills the marker ###FILE_LINK### with the links to the atached files
            
$markerArray['###FILE_LINK###'] .= $conf['parentObj']->local_cObj->filelink($val,$conf['parentObj']->conf['newsFiles.']) ;
        }
    } else { 
// no file atached
        
$markerArray['###FILE_LINK###']='';
        
$markerArray['###TEXT_FILES###']='';
    }
    return 
$markerArray;


Остальное - комментарии что написать в ТС-шаблоне для включения


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

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