можно ли обойтись без Views?

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

Аватар пользователя Dmitriy.ua Dmitriy.ua 20 января 2009 в 14:11

есть СКК материал связаный с таксономией, все темизировано, осталось только приделать фильтры, интересует - можно ли как нибудь обойтись без views? вроде как бы задача не такая сложная, что бы ставить самый тяжелый модуль у drupala.
И еще такой вопрос, сейчас сайт берет 10-13мБ памяти, редко под 20... это нормально? (с views будет под 30мБ)

Комментарии

Аватар пользователя gorr gorr 20 января 2009 в 14:52

Ничего подобного. Вьюз при загрузке страницы опдключит только требуемый код и все, а тяжесть его - это картинки с хелпом для новичков, вообще можно не подключать. Много слышу про тяжесть вьюза, но он не такой уж и тяжелый на самом деле.

Аватар пользователя Dmitriy.ua Dmitriy.ua 20 января 2009 в 15:49

чем меньше модулей ставишь, тем спокойней будешь жить...
я только что переделал сайт, т.е. собрал его заново, подключая только те модуле которые действительно нужны, так он раза в два быстрей бегает и исчезли все глюки... поэтому и вопрос такой возник

Аватар пользователя Dmitriy.ua Dmitriy.ua 20 января 2009 в 18:54

Спасибо, благодаря тебе, я это уже сделал...получилось вот такое:

Это сделано для ноды, меня устраивает, но получается теперь тоже самое нужно сделать для views, а это уже повтор.
Но как сюда фильтр прикрутить - понятия не имею, хотя былобы очень неплохо.

Аватар пользователя HIgor1968 HIgor1968 20 января 2009 в 19:38

А парамеры в форме поиска соответственно делай. Выводи на страницу только ноды соответствующие параметрам.
Напоминаю кусок кода для разделения списка и отдельных нод.

[man=PHP] <?php if ($page): ?>
<?php //здесь выводим то что надо на отдельные ноды
?>
<?php else: ?>
<?php //здесь выводим то что надо для списка нод
?>
<?php endif;?>
[/man]

Аватар пользователя Dmitriy.ua Dmitriy.ua 20 января 2009 в 20:57

HIgor1968, все таки я поставил views, крутил вертел... пока не понял, что используется тот же мой шаблон, что и для ноды, в итоге, заменив в этом шаблоне $is_front на $page, (как у тебя выше)получил то что хотел. (Хотя подозреваю где то есть скрытая проблема, позже разберусь).
Осталась еще одна проблема, как исправить вот это:

"Таксономия: Термин" вместо нормальных подписей? буду рыться.

Аватар пользователя HIgor1968 HIgor1968 21 января 2009 в 9:27

Фильтр - это форма. Тут можно через FormAPI. До кучи например Сменить значения по умолчанию, или из списка выбора что-нить убрать.
Подробно читать - темизация форм
Я делал чарез хук hook_form_alter() в модуле. Через template.php у меня не вышло. Модуль получается очень простой.

Аватар пользователя Dmitriy.ua Dmitriy.ua 21 января 2009 в 12:46

higor1968, в том то и дело, что в настройках фильтра нет пункта заголовка, я знаю что когда я делал первый вариант сайта, они были, может быть не там, но нормальные заколовки были.

gorr , на страницах просмотра views сейчас 15,6 мб. (это только при 10ке тестовых нод), остальные остались как и были, только число запросов к БД увеличилось, с 60-90 до 100-150.

Аватар пользователя gorr gorr 21 января 2009 в 14:36

Если зайти в настройку вьюза, то там еще указываются время ответа базы и время формирования вьюза.

Аватар пользователя Dmitriy.ua Dmitriy.ua 21 января 2009 в 16:30

Решил проблему с надписями, экспортировал свой views, в коде исправил Таксономия:Термин, на то что нужно, удалил старый views и импортировал листинг в новый.

но, после установки views время генерации frontpage увеличилось где то с 800-1000мс, до минимум 1400мс... на frontpage нет views вобще. А сама страница с моим views генерируется за 1800мс. Это нормально?