Я новичок в друпал. Все поставил, перенес почти весь свой сайт, хочу сделать в одном block новостную ленту, чтобы высвечивался html новости текст, заголовок новости, дату. PHP знаю.
Как это сделать попроще, как потом это администрировать (добавлять ,удалять, редактировать новости).
Подойдет руководство, англ или русск. А то посмотрел на форуме, одни вопросы по этой теме, ни одного толкового tutorial.
Заранее благодарен.
Комментарии
Я подобную задачу решаю так:
1) Устанавливается модуль taxonomy_block
2) Задается вид отображения ноды в списке блока с помощью функции theme_taxonomy_block_list_item в template.php темы(подразумевается что используешь phptemplate)
3) Создается блок taxonomy,в котором указываешь ноды какого термина хочешь в нем отображать
все ...
1. Сделано.
2. Прошу прощения? Можно поподробней?
По умолчанию каждая нода в списке в блоке отображается в виде: заголовок + обрезанный текст. Если вам нужно отображать еще дополнительную информацию, такую как дата, нужно написать функцию темы для отображения ноды. В модуле taxonomy_block такой фуенкцией является theme_taxonomy_block_list_item. Чтобы написать такую функцию, в папке themeы/ваша_тема создается файл template.php, в котором прописывается функция phptemplate_taxonomy_block_list_item. Например функция, отображающая дату и текст новости + ссылку на подробное описание новости:
$date=date('j.m.Y',$node->created);
$output = '<div class="taxonomy_block_item-list"><span сlass="strong item-list_h">' .$date;
$output .= '</span><p>' . $teaser;
$output .= '</p></div>';
$output .= '<div class="more-link '. (($x % 2 == 1) ? 'even': 'odd') .'">';
$output .= l(t("more"), 'node/'. $node->nid, array("title" => t("View all."))) .'</div>';
return $output;
}
У меня походу не использется phptemplate. Вот что у меня в папке темы:
images
block.tpl
box.tpl
comment.tpl
favicon
layout
logo
modules
nav
node.tpl
page.tpl
style
Как быть?
http://drupal.org/node/11811
тут все описано
т.е. если я хочу отобразить ноду без обрезанного текста, нужно прописать функцию, которая указана выше убрав при этом $teauser. Так?
Функция phptemplate_taxonomy_block_list_item полностью перекрывает стандартную?
Лучше новостную ленту сделать с помощью модуля Views
проблема в том что никак я с модулем этим не совладаю:)
время еще не настало. если есть вдруг конкретные примеры - буду очень благодарен
Почитать можно тут
http://wiki.drupallers.ru/
Мне очень помогло.
Почему, function phptemplate_taxonomy_block_list_item($node, $teaser) не описана в api.drupal.org?