Тимофей: Блог

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

Подписка на материал с помощью Rules

18 июня 2015 в 16:49

Добрый день!

Что-то застопорился при создании подписки на материал: при появлении комментария, всем, кто поставил флаг подписки, отправляется уведомление на email.

Event: After saving a new comment

Conditions: поидее, тут не надо никаких условий ставить.

Actions: отправить письмо всем, кто поставил флаг. Как это можно указать - добавить список таких пользователей в поле To:?
Может, php? Или как?

Спасибо!

Откуда Drupal берет tpl, если в теме его нет.

8 июня 2015 в 12:58

Добрый день!

Купил тему оформления. Она устанавливается через профили (при установке с нуля). В ней для разных типов материалов есть tpl файлы, а для page (обычной страницы нет).
Откуда drupal в этом случае берет шаблон?

Спасибо.

Модуль Disqus - как убрать строку про комментарии?

3 июня 2015 в 19:50

Добрый вечер!

Поставил модуль Disqus, настроил там все Api ключи и т.д.
Обычные комментарии отключил для типа материалов.

На странице таксономии раньше отображал только заголовки нод. Теперь там появились еще надписи про комментарии от Disqus - как их можно убрать?

Вроде как-то легко, но что-то я туплю..

И второй вопрос: сайт с WP переносится - в дискусе загружено куча комментов. Как сделать, чтобы они на друпал-сайте тоже отображались? (через дискус)

Создание правил доступа к ноде/комментариям через Views + Flags?

25 мая 2015 в 16:17

Добрый день!

Подскажите, пожалуйста, как решить такую задачу:
Если нода помечена флагом, то читать комментарии к ней могут только те, кто оставил комментарий.

Теоретически, это выглядит так:

Если нода помечена флагом, то пользователю открывается материал без комментариев, только с формой и просьбой ответить. После ответа для юзера меняется флаг и все комментарии становятся доступны. Только в Rules нет условия "перед открытием материала".

Или проще это через Webform сделать с выводом результатов для тех, кто ответил?

Вывод категорий через Views в меню

22 мая 2015 в 19:42

Добрый вечер!

Дано: 2 уровня в словаре таксономии. 1 уровень "пустой" - служит только для структурирования 2 уровня.

Термин 1
---Термин 2: ноды
---Термин 3: ноды
---Термин 4: ноды
---Термин 5: ноды
Термин 6
---Термин 7: ноды
---Термин 8: ноды
---Термин 9: ноды
---Термин 10: ноды

На страницах нод надо вывести через views (?) в сайдбаре блок меню, который будет содержать список терминов текущего уровня.

Группировка по полю во Views - как задать стиль?

14 мая 2015 в 19:44

Добрый вечер!

Views выводится таблицей с группировкой по полю. Это поле выводиться только как "группирующий элемент" и скрывается в качестве поля в самой таблице.
Как можно задать стиль для группирующего элемента?

Уведомления на сайте от ответах

7 мая 2015 в 14:56

Добрый день!

Для уведомлений об ответах по почте на сайте используется comment notify: уведомления автора о комментариях к записи + уведомления об ответах на комментарий.

А как сделать такие же уведомления на самом сайте, чтобы это было еще и удобно организовано? (список ответов, можно было легко перейти к ответу, уведомления снимались при просмотре и т.д.)

Спасибо.

Ограничение размера вставляемых из сети изображений.

24 апреля 2015 в 10:10

Добрый день!

В качестве редактора стоит CKEDITOR. Пользователи могут загружать изображения из сети, нажав на соответствующую кнопку.
Как можно задать ограничения на максимальную ширину: если вставляемое изображение шире, то оно уменьшается до заданной шириры?

Важно: изображения не загружаются, а просто вставляются ссылкой.

Спасибо.

Пагинация комментариев: показывать сразу страницу с самыми новыми комментариями.

22 апреля 2015 в 16:16

Добрый день!

Сейчас комментарии выводятся в порядке старые -> новые. Страницы пагинации так же. Изначально открыта первая страница. Чтобы увидеть новые комментарии, надо перейти на последнюю.

Как можно сделать так, чтобы сразу была открыта последняя страница/сразу были видны новые комментарии при сохранении порядка от старых к новым? (при этом в url страницы ничего не должно добавляться)

Спасибо!

Вывод анонсов через views - ограничение по высоте.

14 апреля 2015 в 16:11

Добрый день!

Через views выводится список сообщений в виде анонсов с ограничением в 600 символов. Но есть 2 "проблемные ситуации":
1. Много картинок в начале сообщения - пост не "обрезается" и растягивается.
2. Много коротких строк - то же самое.

Можно как-то еще ограничить "высоту" содержимого?

P.s. пока в голову только ручное размещение "разрыва" приходит, но это как-то не правильно..

Создание материала неавторизованным пользователем

9 апреля 2015 в 17:24

Добрый день!

На сайте есть тип материала, который могут создавать пользователи. Отсюда 2 вопроса:

1. Как добавить поле "Имя" только для анонимных пользователей с его посоедующим выводом.
2. На странице вывода анонсов этих материалов в шаблоне имя пользователей выводится через: <?php print render($name); ?>. Как сделать так, чтобы это поле не выводилось для анонимных пользователей?

Спасибо!

Выбор термина таксономии при создании ноды.

7 апреля 2015 в 13:21

Добрый день!

При создании ноды через поле Term Reference выбирается термин таксономии, к которому относится материал.
Таксономия имеет 3 уровня иерархии.

Как сделать иерархический выбор: выбирается 1 уровень -> показываются только его термины -> выбирается 2 уровень -> показываются только его термины.

Таким образом, пользователь всегда будет выбирать один из "самых мелких" терминов таксономии.

Спасибо.

В некоторых браузерах не работает кнопка Video Filter в CKEditor

18 марта 2015 в 14:47

Добрый день!

Установлен Drupal 7, CKEditor через wysiwyg модуль, Video Filter. Все настроено - кнопка в редакторе появилась. Но она работает только в FireFox и IE. В Опере и Хроме не работает.
В чем может быть проблема?

Flags + Rules срабатывает только 2 раза.

6 августа 2014 в 13:13

Дано:

Есть 3 флага, которые не должны быть одновременно отмечены.
В rules создаем правила: когда флаг нажимается, остальные отметки снимаются.

Например:

EVENT
A node has been flagged, under "A"

Actions

Unflag a Node
Parameter: Flag: B, Node: [flagged-node], User on whose behalf to flag: [flagging_user], Skip permission check: false

Unflag a Node
Parameter: Flag: C, Node: [flagged-node], User on whose behalf to flag: [flagging_user], Skip permission check: false