Новостная лента в block

Главные вкладки

Аватар пользователя johnb2 johnb2 10 января 2007 в 19:31

Я новичок в друпал. Все поставил, перенес почти весь свой сайт, хочу сделать в одном block новостную ленту, чтобы высвечивался html новости текст, заголовок новости, дату. PHP знаю.
Как это сделать попроще, как потом это администрировать (добавлять ,удалять, редактировать новости).
Подойдет руководство, англ или русск. А то посмотрел на форуме, одни вопросы по этой теме, ни одного толкового tutorial.
Заранее благодарен.

Комментарии

Аватар пользователя dven dven 10 января 2007 в 21:09

Я подобную задачу решаю так:
1) Устанавливается модуль taxonomy_block
2) Задается вид отображения ноды в списке блока с помощью функции theme_taxonomy_block_list_item в template.php темы(подразумевается что используешь phptemplate)
3) Создается блок taxonomy,в котором указываешь ноды какого термина хочешь в нем отображать
все ...

Аватар пользователя dven dven 11 января 2007 в 0:16

По умолчанию каждая нода в списке в блоке отображается в виде: заголовок + обрезанный текст. Если вам нужно отображать еще дополнительную информацию, такую как дата, нужно написать функцию темы для отображения ноды. В модуле taxonomy_block такой фуенкцией является theme_taxonomy_block_list_item. Чтобы написать такую функцию, в папке themeы/ваша_тема создается файл template.php, в котором прописывается функция phptemplate_taxonomy_block_list_item. Например функция, отображающая дату и текст новости + ссылку на подробное описание новости:

function phptemplate_taxonomy_block_list_item($node, $teaser) {
  $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;
}
Аватар пользователя johnb2 johnb2 11 января 2007 в 0:56

У меня походу не использется phptemplate. Вот что у меня в папке темы:
images
block.tpl
box.tpl
comment.tpl
favicon
layout
logo
modules
nav
node.tpl
page.tpl
style
Как быть?

Аватар пользователя sadmin sadmin 11 января 2007 в 10:02

т.е. если я хочу отобразить ноду без обрезанного текста, нужно прописать функцию, которая указана выше убрав при этом $teauser. Так?

Функция phptemplate_taxonomy_block_list_item полностью перекрывает стандартную?

Аватар пользователя sadmin sadmin 11 января 2007 в 16:24

проблема в том что никак я с модулем этим не совладаю:)
время еще не настало. если есть вдруг конкретные примеры - буду очень благодарен