fexmusicmutuz@gmail.com: Блог

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

[РЕШЕНО] Знатокам друпал: Views вложенность > 10 (term_with_depth). Или Drupal генерирует страшные запросы.

18 сентября 2011 в 16:55

Добрый день!

На сайте есть раздел документов, куда пользователи загружают свои файлы.
Этот раздел выглядит как дерево каталогов, по которому путешествуют пользователи и загружают файлы, создают разделы и т.д.
Дерево каталогов сделано с помощью обыкновенного словаря таксономии.

С помощью views был создан поиск по этим документам, где одним из условий отбора является раздел(выпадающий список с иерархией - term_with_depth).

Все вроде ничего, но при выборе количества подуровней, в которых нужно искать документы максимум можно выбрать 10.
А если нужный документ находится на 3 уровня ниже? Как быть тут?

Ну и это еще не все. Посмотрите, какой запрос сгенерировал друпал:

SELECT node.title AS node_title, node.nid AS nid, 'node' AS field_data_field_ndoc_name_node_entity_type,
'node' AS field_data_field_docs_file_node_entity_type, 'node' AS field_data_field_ndoc_category_node_entity_type
        FROM
        node node
        LEFT JOIN field_data_field_ndoc_category field_data_field_ndoc_category ON node.nid = field_data_field_ndoc_category.entity_id
        AND (field_data_field_ndoc_category.entity_type = 'node' AND field_data_field_ndoc_category.deleted = '0')
        LEFT JOIN taxonomy_term_data taxonomy_term_data_field_data_field_ndoc_category ON
        field_data_field_ndoc_category.field_ndoc_category_tid = taxonomy_term_data_field_data_field_ndoc_category.tid
        WHERE (( (node.type IN  ('norm_document'))
        AND (node.nid IN
        (SELECT tn.nid AS nid
        FROM
        taxonomy_index tn

Как сделать сравнение аргумента views с преобразованным значением поля

5 сентября 2011 в 13:14

Добрый день!

Имеется views, в котором я получаю набор данных из нескольких столбцов. Один из них - дата создания(формат timestamp).
На данный момент в выборку попадают все данные (за все года), что меня не устраивает. Необходимо иметь возможность передать views год, в качестве аргумента и получить данные за этот год.
Проблема в том, что год в явном виде не хранится и во views необходимо каким-то образом сперва преобразовать поле "дата создания" к году. И сделать это нужно именно перед сравнением аргументов.

[РЕШЕНО] Как у новых/обновленных материалов показать статус("обновлено", "новое")/иконку?

26 июля 2011 в 11:34

Всем привет!

Необходимо для новых/обновленных материалов, которые еще не видел пользователь выводить статус/иконку, а после прочтения пользователем содержимого материала скрывать эту иконку/статус.

Я создал представление и вывел эти материалы, но они выводятся без статуса.
Как его можно вывести?

Вот пример из админки /admin/content:

P.S. В каких таблицах БД хранится эта информация?

Баг друпала. Некорректно работает прикрепление и удаление файлов ноды в Internet Explorer

4 мая 2011 в 16:50

Всем привет!

Столкнулся с неприятным багом(?) друпала, а именно не могу загрузить/прикрепить файл к ноде в Internet Explorer'е (в остальных браузерах все нормально). Удалить прикрепленный файл также не получается.

После выбора файла и нажатия на кнопку загрузки, появляется индикатор процесса загрузки. Через 1-2 секунды (зависит от размера файла) загрузка завершается, но индикатор не исчезает, а остается в виде статичной картинки.
Cкриншот состояния поля загрузки после нажатия нопки "Upload":

Однако сам файл при этом загружается корректно и если сохранить ноду, то файл будет прикреплен к ней и в дальнейшем его можно будет скачать. А вот удалить прикрепленный файл никак не получается. После нажатия на кнопку "удалить" появляется индикатор удаления и кнопка "удалить" становится неактивной. Через некоторое время индикатор замирает а кнопка "удалить" остается неактивной. Файл при этом не удаляется, при сохранении ноды файл остается прикрепленным к ней.
Cкриншот состояния поля загрузки после нажатия нопки "Remove":

Тестировалась в браузерах : IE6, IE8, Firefox4, Chromium 10, Opera 11, Google Chrome 9 (Баг проявляется только в глючном осле)

Параметры сервера и друпала:
Drupal 7.0
Database system PostgreSQL
Database system version 8.4.7
File system Writable (public download method)
PHP 5.3.2-1ubuntu4.7
PHP extensions Enabled
PHP memory limit 128M
Upload progress Enabled (APC RFC1867)

[РЕШЕНО] Как в views извлечь год из даты cck-поля?

3 мая 2011 в 16:17

Добрый день!

Есть тип материала с полем datestamp, пытаюсь во Views извлечь и показать год из этого поля.
В настройках поля доступен "форматер" со следующими значениями : В виде тому назад/Полное значение/Среднее значение/Краткое. А вот нормального custom/php нет.
И как мне год извлечь?

[РЕШЕНО]Форум для Drupal 7 с возможностью создавать темы/сообщения гостями

7 апреля 2011 в 15:13

Добрый день!

Нужен форум для Drupal 7, с системой разграничения прав, с помощью которой можно разрешить гостям оставлять сообщения/создавать темы в определенных ветках. В стандартном модуле Forum такого не нашел, модуль AdvancedForum тоже разрешает оставлять сообщения только зарегистрированным пользователям.

Какие еще есть форумы для друпала?

[РЕШЕНО] Drupal 7. Как сгруппировать CCK поля на форме?

12 ноября 2010 в 14:48

Создал тип содержимого и добавил в него группу полей.
Потребовалось сгруппировать некоторые поля (а-ля FieldSet).
Искал, искал, но так и не смог найти.
Неужели такой функциональности нет в 7-й!!!! версии?

Как можно сгруппировать поля?