Блог пользователя - droppy

Подскажите как правильно использовать Drupal.attachBehaviors

15 ноября 2009 в 20:32

Друзья, подскажите, пожалуйста, а то совсем голову сломал. Нужно после динамической подгрузки данных в div заставить работатьв нем ранее определенные для документа события. Нужно в div загрузить форму создания новой страницы. Страница грузится, но у нее не работают стандартные ее свойства: collapsed, загрузка файлов и прочее. Как не кручу этот Drupal.attachBehaviors, никак не хотят работать ранее загруженные скрипты.

Фильтр по аргументу во Views

8 ноября 2009 в 17:56

Друзья, подскажите как реализовать следующую задачу:

Собственно есть тип материала Задача. Дополнительное поле у этого типа - Ответственный (виджет - User reference).
Во Views необходимо делать выборку задач с условием, что "Ответственный" = "ID текущего пользователя".

В аргументах создаю:
- Cодержимое: Ответственный (field_user_otv)
- Action to take if argument is not present -> Provide default argument -> User ID from logged in user

В фильтре добавляю новый элемент:
- Пользователь: Имя (ID)

Как запретить админу менять автора ноды

24 августа 2009 в 21:58

Приветствую, подскажите пожалуйста:
После того как администратор редактирует информацию в какой-то ноде, то сразу становится автором этой ноды. А как можно запретить изменение автора, чтобы автором всегда оставался тот, который первоначально создал ноду?

Посчитать ноды с опеределенным термином, определенного типа на текущем языке

20 августа 2009 в 13:51

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

стандартный taxonomy_term_count_nodes($tid, $type = 0) считает ноды определенного типа на всех языках. У него обращение к базе такое:

$result = db_query(db_rewrite_sql("SELECT t.tid, COUNT(n.nid) AS c FROM {term_node} t INNER JOIN {node} n
ON t.vid = n.vid WHERE n.status = 1 AND n.type = '%s' GROUP BY t.tid"
), $type);

На друпал.орг нашел запрос к базе, но он считает все ноды без связанных терминов:

db_result(db_query("SELECT COUNT(n.nid) FROM {node} n  INNER JOIN {i18n_node} i ON n.nid = i.nid WHERE n.type = 'nodetype_example'
AND i.language ='%s'"
, $language));

а вот как их объединить что-то не могу понять.