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. Через два дня юзер решил изменить срок публикации (может вообще отказаться, продлить или уменьшить срок)
И тут засада!
Имеем дату снятия (запланированную) и интервал времени (который выбрал юзер) относительно текущей даты.

Дата снятия с публикации [решено]

5 мая 2015 в 12:30

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

Соответственно получаем активные и неактивные объявления.

Темизация комментариев

26 февраля 2015 в 11:57

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

1. Создаем новый тип контента "Фотоконкурс", в настройках комментариев указываем "Ветвящийся список " и убираем Subject.
2. Добавляем к комментарию типа материала "Фотоконкурс" дополнительное поле "фотография".
3. А в поле "comment body" снимаем чекбокс "Обязательное поле".

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

Помогите составить правило (Rules)

20 января 2015 в 12:34

Помогите составить правило.
При создании или изменении ноды.
Проверить количество userpoints у автора и сравнить с переменной [price]:
- если поинтов достаточно - списать [price] и опубликовать ноду.
- если не достаточно - редирект на страницу "Пополнить баланс"

В селекторе данных не могу найти ничего подходящего. Буду очень благодарен даже за ссылку.

Заполнение профиля

13 января 2015 в 10:58

Как можно проконтролировать заполненность полей профиля и назначить бонусы (User Points) ползователю?

Как навесить обработчик на самбит-кнопку

21 ноября 2014 в 9:12

Приветствую, уважаемы друпаловоды!

Есть идея темизировать форму комментариев как на Disqus
Стандартная форма довольно громоздка, а в случае если разрешены анонимные комментарии еще больше (добавляются поля имя, майл, капча и пр.), что просто пугает юзеров.

Что если оставить только поле для ввода текста, при событии onFocus если юзер зареган - показать кнопку отправки и ссылку нотифай,
если аноним - показываем еще поля Имя, Е-майл, Капча.

Может я велосипед пытаюсь изобрести?