можно ли обойтись без Views?
20 января 2009 в 14:11
есть СКК материал связаный с таксономией, все темизировано, осталось только приделать фильтры, интересует - можно ли как нибудь обойтись без views? вроде как бы задача не такая сложная, что бы ставить самый тяжелый модуль у drupala.
И еще такой вопрос, сейчас сайт берет 10-13мБ памяти, редко под 20... это нормально? (с views будет под 30мБ)
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Ничего подобного. Вьюз при загрузке страницы опдключит только требуемый код и все, а тяжесть его - это картинки с хелпом для новичков, вообще можно не подключать. Много слышу про тяжесть вьюза, но он не такой уж и тяжелый на самом деле.
чем меньше модулей ставишь, тем спокойней будешь жить...
я только что переделал сайт, т.е. собрал его заново, подключая только те модуле которые действительно нужны, так он раза в два быстрей бегает и исчезли все глюки... поэтому и вопрос такой возник
Темизация ноды с таксономией и CCK без использования VIEWS. Писал конечно о простом выводе, но если подумать, то и фильтр можно прикрутить, имхо.
Спасибо, благодаря тебе, я это уже сделал...получилось вот такое:
Это сделано для ноды, меня устраивает, но получается теперь тоже самое нужно сделать для views, а это уже повтор.
Но как сюда фильтр прикрутить - понятия не имею, хотя былобы очень неплохо.
У тебя ведь вывод нод списком в коде есть, передавай GET параметры странице и выводи только нужные ноды.
А парамеры в форме поиска соответственно делай. Выводи на страницу только ноды соответствующие параметрам.
Напоминаю кусок кода для разделения списка и отдельных нод.
[man=PHP] <?php if ($page): ?>
<?php //здесь выводим то что надо на отдельные ноды
?>
<?php else: ?>
<?php //здесь выводим то что надо для списка нод
?>
<?php endif;?>
[/man]
HIgor1968, все таки я поставил views, крутил вертел... пока не понял, что используется тот же мой шаблон, что и для ноды, в итоге, заменив в этом шаблоне $is_front на $page, (как у тебя выше)получил то что хотел. (Хотя подозреваю где то есть скрытая проблема, позже разберусь).
Осталась еще одна проблема, как исправить вот это:
"Таксономия: Термин" вместо нормальных подписей? буду рыться.
Фильтр - это форма. Тут можно через FormAPI. До кучи например Сменить значения по умолчанию, или из списка выбора что-нить убрать.
Подробно читать - темизация форм
Я делал чарез хук hook_form_alter() в модуле. Через template.php у меня не вышло. Модуль получается очень простой.
Блин, все проще в настройке фильтра задай Заголовок:
Ну и насколько памяти больше стало жрать?
higor1968, в том то и дело, что в настройках фильтра нет пункта заголовка, я знаю что когда я делал первый вариант сайта, они были, может быть не там, но нормальные заколовки были.
gorr , на страницах просмотра views сейчас 15,6 мб. (это только при 10ке тестовых нод), остальные остались как и были, только число запросов к БД увеличилось, с 60-90 до 100-150.
Если зайти в настройку вьюза, то там еще указываются время ответа базы и время формирования вьюза.
Решил проблему с надписями, экспортировал свой views, в коде исправил Таксономия:Термин, на то что нужно, удалил старый views и импортировал листинг в новый.
но, после установки views время генерации frontpage увеличилось где то с 800-1000мс, до минимум 1400мс... на frontpage нет views вобще. А сама страница с моим views генерируется за 1800мс. Это нормально?
Теперь осталось сделать выборку в виде полей, а не готовых материалов и опять удивиться скорости...