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

Как сделать активным пункт меню?

20 сентября 2018 в 9:49

Всем привет!
На сайте несколько разделов: Новости, Объявления, Мероприятия и пр.
Все построено на нескольких словарях таксономии. Дело в том, что при попадании на страницу термина (это views) пункт меню, например "Новости", активен, а при открытии любой ноды - пропадает.
Что можете подсказать? Или куда копать?

[Решено] Как вывести картинку из поля ноды в шаблоне page.tpl.php?

28 января 2017 в 10:49

Шаблон сверстан таким образом, что каждая нода имеет свою уникальную фоновую картинку, что исключает ее вывод в регионе $content.
По сути, достаточно только получить url изображения, каким образом можно передать его в виде переменной из node.tpl в page.tpl?

Скрыть кнопку после добавления товара в корзину

26 сентября 2016 в 19:15

Товары штучные.
Как при клике по кнопке скрыть кнопку и вывести надпись "Товар в корзине".
Т.к. на кнопке уже висит ajax-сабмит, просто дописываю метод replace().
После перезагрузки или переходе на другую страницу - все пропадает.

Как добавить кнопку заказа к ноде? [Решено]

19 сентября 2016 в 9:01

Подразумевается, что кнопка как поле ноды доступно в любом view_mode и views. При клике на кнопку вызывается кастомная форма заказа, в которую передаются значения полей текущей ноды: артикул (product_sku) и цена (product_price).
В таком случае, будет достаточно получить nid (node ID), чтобы потом загрузить объект ноды и получить необходимые значения.
В отличии от корзины модуля drupal_commerce, где в рендер отдается форма с количеством и кнопкой, можно все упростить до простой ссылки вида:

Просмотренные ноды или сессии для анонимов

9 июля 2016 в 13:23

Доброго дня!
Как организовать "просмотренные материалы", т.е. в списке views добавить класс к тизеру уже просмотренной ноды дабы приглушить с помощью CSS?

Другой вариант. В блоке под нодой т.н. "похожие материалы" исключить вывод тех нод, которые юзер уже просмотрел.
Все осложняется еще и тем, что пользователи - анонимные.
Подскажите в какую сторону копать.

Как заблокировать доступ и инксацию нод

19 июня 2016 в 9:40

Всем привет!

По вопросу нашел достаточно инфы, но решения довольно неоднозначны.

К примеру, есть тип материалов ticket.
Тикеты выводятся views.
Все формы работают на ajax'е, поэтому (в идеале) все пользователи должны попадать только на вьюшки.

Проблема заключается в том, что по адресу /node/342 тикет просматривается и индексируется, в результате получаем нежелательные заходы пользователей с поисковых систем.

Как удалить поле subject в контактной форме? [Решено. Можно удалить]

12 июня 2016 в 8:56

Всем привет!
Разумеется, я знаю, как не заморачиваться и сделать контактную форму на Webform, но в данном случае принципиально - стандартный модуль Contact.

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

Masonry & Infinity с точки зрения СЕО

10 апреля 2016 в 9:07

Всем привет!
Кто использовал плагин Masonry c аякс подгрузкой Infinity поделитесь опытом.
Как реагируют на это поисковики?

Вопрос-ответ на основе комментариев

20 января 2016 в 11:40

Возможно не кэшерный подход, но все, что пришло в голову не загромождая сайт модулями.

1. Обязательно использовать аякс, причем форма должна быть открыта на странице.
2. Отвечать могут только администраторы, создавать же вопрос может любой аноним.
3. Список вопросов оформить в виде аккордеона.

Аттач в майле или как выслать юзеру файлик

6 декабря 2015 в 12:28

Здравствуйте, уважаемые друпаловоды! Приятно видеть сообщество в новом дизайне. даже грузиться стал быстрее...
Но ближе к делу. Возможно тема избитая, и я раздуваю холивар, но вменяемого решения найти не удалось.

После отправления формы (Webform) нужно выслать юзеру файлик. Оповещатель "из коробки" этого сделать не может, доступны только текстовые подстановки.
Как вариант, высылаю ссылку на скачивание. Но это не юзабельно, куда лучше, если клиент получит файл сразу в письме.
Файл один для всех и лежит в папке /files

Закрыть доступ к views в профиле пользователя

15 июня 2015 в 9:25

Всем привет!
Есть две вьюшки "Мои заметки"(список материалов пользователя) и "Баланс"(История начислений UserPoints), выводятся они вкладками в профиль пользователя user/%/posts и user/%/balance соответственно.
У вьюхи настроен контекстный фильтр по UID
Все зареганые юзеры могут просматривать чужие профили.

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

Модуль для вывода карт [Решено]

11 июня 2015 в 12:08

Всем привет!
Собираю каталог организаций города. Организация - это расширенный профиль пользователя.
Подскажите связку модулей для реализации следующего. В форме оставить только поле для ввода адреса компании, а вывести адрес текстом с яндекс-картой (в гугле города не видно).

Беда в том, что адрес вводит сам юзер, что увеличивает вероятность ошибки в разы.

Rules отмена запланированной задачи

10 июня 2015 в 9:22

При сохранении ноды планируем снятие публикации. Если пользователь меняет поле "Срок публикации", по которому вычисляется дата снятия с публикации.
Добавил еще один экшен:"Удалить запланированные задачи" Node Unpublish с идентификатором задачи: [node:nid] перед тем как запланировать Node Unpublish на новую дату.

В итоге ничего не происходит. В расписании планировщика ничего не добавляется, а в системном журнале предупреждение "Unable to evaluate action schedule."

Помогите, как быть?

Как получить дату последнего изменения?

4 июня 2015 в 13:00

Всем привет!
Как получить значение последнего изменения ноды в форме редактирования?

Rules Идентификация поля

3 июня 2015 в 8:30

Есть два поля с выпадающим списком. При выборе значения срабатывают рулсы. Значения обоих полей одинаковые. Как из рулса узнать какое именно поле было выбрано?

Вычислить интервал с помощью Rules

2 июня 2015 в 12:50

Как можно вычислить разницу между двумя датами и привести к целому числу недель с помощью Rules.
Еще лучше получить количество пятниц.
Первая дата - сейчас.
Вторая дата может быть в будущем или в прошлом, соответственно интервал(количество пятниц) может быть отрицательным или положительным.

Rules! Не получается вычислить интервал времени

8 мая 2015 в 10:53

Товарищи, выручайте!

У ноды есть поле Срок публикации (не публиковать, 1 неделя, 2 недели, 3 недели или 4 недели)
Такса: 50 поинтов / неделя. И дополнительное скрытое поле, куда я пишу дату снятия (запланированную)

1. Юзер создал ноду, выбрал срок (к примеру, 3 недели) и сохранил.
Тут все просто. Расчитываем дату снятия с паблика, расчитываем стиимость 3х50 и списываем с баланса (если баланс позволяет).

2. Через два дня юзер решил изменить срок публикации (может вообще отказаться, продлить или уменьшить срок)
И тут засада!
Имеем дату снятия (запланированную) и интервал времени (который выбрал юзер) относительно текущей даты.