Показ ноды/таксономии в определенное время суток

Аватар пользователя a.mohax a.mohax 19 сентября 2008 в 12:31

Есть словарь: кино. Со списком терминов: Боевик, комедия, эротика.

Необходимо отображать ноды типа эротика с 1:00 до 7:00. Подскажите как это можно реализовать.

Комментарии

Аватар пользователя glu2006 glu2006 19 сентября 2008 в 13:09

надо темизировать вьюху и прописать там условие:
если текущее время больше 1:00 и меньше 7:00 то $output = значения из вьюс иначе ничего не делать. точно сказать какие значения не могу надо дебажить вашу вьюху. Попробовать сделать можно в функции

function theme_views_view_имя вьюхи ($view, $type, $nodes, $level = NULL, $args = NULL);

Во вьюхе которую будете создавать никаких ограничений на показ вводить не надо пусть выводит все, отрежете ненужное в функции выше.

Аватар пользователя a.mohax a.mohax 19 сентября 2008 в 13:48

Может напишем вместе модуль такой. Вроде спрос на него есть, много где читал. А то я только мышкой тыкать умею, пока. (:

Аватар пользователя glu2006 glu2006 19 сентября 2008 в 15:49

Так модуль не нужен)) нужно только отрезать ненужное от созданной вьюхи. Работы максимум на 30-40 минут.

Аватар пользователя a.mohax a.mohax 19 сентября 2008 в 16:16

Как посмотреть функцию созданой вьюхи? Та, что постом выше - это только заголовок, а как узнать содержание?

Наверно прийдеться оставить решение этой задачи. Будем ждать, когдазаитересуеться в таком функционале тот, кто может понять ваши сообщения Smile

Аватар пользователя glu2006 glu2006 19 сентября 2008 в 16:20
function theme_views_view_имя вьюхи ($view, $type, $nodes, $level = NULL, $args = NULL){
print_r($view);
}

И все станет видно.
А вообще есть модуль devel с помощью которого можно посмотреть значения переменных.

Аватар пользователя a.mohax a.mohax 20 сентября 2008 в 7:26

Как то искал модулб который показывает переменные. Спустя какое то время ставил модуль девел, для какого то модуля надо было,и удевлялся что он за фигню показывает. Теперь понятно :).

А эту функцию надо вставлять в файл template.php, который надо создать (если нету) в папке с темой?

Аватар пользователя a.mohax a.mohax 21 сентября 2008 в 15:14

У меня еще вопрос. Допустим я обрежу вьюху. Но термин таксономии, при нажатии на него, отображает все матерьялы ему принадлежащие в какомто своем вьюсе. Как быть?

Аватар пользователя glu2006 glu2006 22 сентября 2008 в 9:47

Главное четко знать что Вам надо резать стандартную taxonomy view или же какую-то свою. Они обе темизируются и могут быть напичканы каким угодно кодом.

Аватар пользователя a.mohax a.mohax 22 сентября 2008 в 10:02

Значит надо оба вьюса резать. А можно куданить по выше залесть и там заблокировать? Чтобы доступ к определенномц термину таксономии был закрыт на уровне самой таксономии. А то найдется умник, который вызовить термин таксономии через адресную строку например.

Аватар пользователя glu2006 glu2006 22 сентября 2008 в 10:27

а вы вьюху с именем taxonomy_term отключите просто, сделайте ей так сказать disaibled.

Аватар пользователя a.mohax a.mohax 22 сентября 2008 в 10:40

Есть такой модуль для таксономии, зовут таксономи_акцесс. Он запрещая доступ к терминам таксономии для определенных ролей. Может его как нибудь хакнуть? Или найти модуль, который в определенное время всех пользователей будет переводить на другую роль, которой доступен термин?