Помогите чайнику: Как создавать "Новости" и выводить на главную страницу?

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

Аватар пользователя Lampochkin Lampochkin 20 апреля 2008 в 16:49

Прошу сильно не пинать, в друпале чайник, подскажите пожалуйста как лучше решить вопрос. Уверен почти каждый сталкивался с этой проблемой...
Требуется создать фунционал для добавления новостей и вывода их на главную страницу. Кроме того на гл. странице должна быть статическая инфа, этакий краткий about.
Вариант 1. Пытался использовать стандартный тип материала "Story" и ставить галочку - "Помещать на главную". При этом возникает вопрос как отредактировать стандартную Главную страницу, чтобы слева была статическая инфа, а справа динамические новости... здесь зашел в тупик.... как такое сделать, если возможно?
Вариант 2. Приходит в голову создавать свой собственный модуль, который будет самостоятельно, класть в базу и доставать оттуда - новости... тут затрудняюсь с формочкой ввода.... Легче наверно всетаки первый вариант...

Комментарии

Аватар пользователя flecus flecus 20 апреля 2008 в 17:00

Создаете новый блок, кидаете в него статичную инфу и размещаете блок в нужную колонку (в вашем случае в левую). Все просто.

Аватар пользователя flecus flecus 20 апреля 2008 в 17:07

Миссия ведь только на главной появляется. А если надо на всех страницах без блока не обойтись. Да и удобнее по моему так.

Аватар пользователя Lampochkin Lampochkin 20 апреля 2008 в 20:27

оказалось что не все так просто!
при создании нового блока, у страницы появляется горизонтальный скрол... вообщем страница просто не приспособлена для добавления в нее лишнего блока по ширине. Sad
Пробую использовать поле "Миссия"... правлю css... но и этого не достаточно.
Может кто-нибудь подскажет куда в код залесть чтобы поправить процесс формирования главной страницы, а именно переменной $content, которая используется в page.tpl.php???

Аватар пользователя Lampochkin Lampochkin 20 апреля 2008 в 22:27

Еще раз спасибо Smile
Вроде щас стало получше и уже похоже на правду, но вот только "Миссия" выводится почему-то не полностью.
Залез в базу, нашел нужное поле - там все как надо - длина 2192 символа, но выводится намного меньше -
при помощи php-функции strlen() вижу что длинна "миссии" = 1301....
Может быть гуру сталкивались с такой проблемой?
*сначала грешил на функцию print, думал вдруг она не может с такой длинной строкой справится.... но это врядли...
может в друпале где то ограничение стоит?

Аватар пользователя Portnov Portnov (не проверено) 25 апреля 2008 в 22:07

Я для этого Views использовал. Может и из пушки по воробьям, но вьюсы все равно на сайте активно используются...
Делаем так. Создаем ноду (скажем, page), в ней пишем наш about, номер ноды запоминаем.
Добавляем новый view, указываем создавать страницу, вписываем адрес и заголовок (напр., адрес - main, заголовок - Главная страница), тип вида - список анонсов (teaser list), добавляем фильтр (чтоб показывались только новости и только опубликованные, а не всё подряд), указываем в Sort criteria порядок сортировки. В разделе Страница, для поля Заголовок включаем формат ввода PHP и вводим туда

<?php
$node = node_load(2); // Тут 2 - это номер ноды с about.
print $node->body;
?>
<hr />
<h2>Новости</h2>

Остальные настройки по вкусу. Чтобы эта страница стала главной, указываем ее в admin/settings/site-information.