PDA

Просмотр полной версии : Не могу найти, где про маркеры написано (tt_news)


maaboo
15.08.2008, 12:38
Подскажите, пожалуйста, а где можно увидеть, что вместо чего подставляется в шаблоне?
Если скажем
###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 описаны здесь (http://typo3.org/documentation/document-library/extension-manuals/tt_news/2.5.2/view/1/9/). В частности, для Вашей задачи смотрим на хук extraItemMarkerProcessor.

maaboo
15.08.2008, 16:35
По поводу собственных маркеров:
С указанным Вами расширением я к сожалению никогда не работал. "Общий" способы расширения функциональности tt_news описаны здесь (http://typo3.org/documentation/document-library/extension-manuals/tt_news/2.5.2/view/1/9/). В частности, для Вашей задачи смотрим на хук 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
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;
}

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