shevgeny

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

user-icon

Евгений Шев shevgeny

Реклама на сайте D7 Advertisement

Аватар пользователя shevgeny

Уже много лет жду адекватного портирования модуля  Advertisement на седьмую ветку Drupal. Вроде начались движения, но завести модуль не удается — отказывается считать показы и клики. Кто-нибудь копал в эту сторону? Поделитесь опытом, если не жалко.

0 Спасибо

Сотни товаров в products display commerce

Аватар пользователя shevgeny

Наблюдаются существенные тормоза при добавлении большого количества товаров в ноде product display. Если товаров 5-10 штук, никаких нареканий. Однако, если товаров больше сотни, при каждом нажатии кнопки "добавить товар" форма создания ноды и добавления продукта жестко виснет. Единственным решением вижу лишь вынос формы добавления товара в products display в отдельную форму. Похожий принцип есть в field collections, но для commerce такого не нашел. Подскажите, пожалуйста, если кто-то сталкивался с подобной задачей.

0 Спасибо

Как пользоваться Spaces + PURL?

Аватар пользователя shevgeny

Тема выбора города на сайте поднималась здесь миллион раз. Мне кажется в Dru есть элегантное решение (более элегантное, чем Global filter). Но как им пользоваться я разобраться не могу. Возможно кто-нибудь имел дело с модулями Spaces и PURL? Суть вопроса заключается в том, как передавать значения выбранного термина через Spaces во views, то есть в зависимости от выбранного термина через Spaces во views показывать только материалы с этим термином? В аргументах (контекстных фильтрах) ничего подобного не нашел.

0 Спасибо

"Выделить" текущий товар Commerce во views

Аватар пользователя shevgeny

Есть нода с несколькими товарами Commerce (товар с различными вариантами, типа "размер", "цвет" и т.п.). На этой же странице показываю views с отображением всех вариантов (товаров). Нужно как-нибудь выделить открытый (выбранный) товар.
Как я полаю, нужно определить id текущего товара (открытого) и назначить товару с этим id во views какой-нибудь класс типа active. Может быть кто-нибудь сталкивался с подобной задачей? Буду очень благодарен.
P.S. JS-решение не подходит.

0 Спасибо

[РЕШЕНО] Как вывести значения полей продукта Drupal Commerce

Аватар пользователя shevgeny

Подсказите, как вывести ID термина сущности "продукт" (Commerce) через PHP. Именно значения.
Пытаюсь так:

0 Спасибо

Мультифлаги (флаги с несколькими вариантами)

Аватар пользователя shevgeny

Никак не могу найти что-то подобное флагам, только не «да/нет», а с несколькими вариантами на выбор (select или radio). Флаги позволяют «отмечать» сущности и потом, к примеру, выводить во views их по принципу «есть отметка» / «нет отметки». А мне нужно больше возможностей :) Отметка 1 / 2 / 3. Ну и с сохранением всего функционала флагов (самое главное — ajax-простановка отметки во views).
Может кто-то знает, как такое называется? Уверен, должно быть подобное на d.org, но найти не могу.

0 Спасибо

Отправка формы добавления комментария по нажатии на Enter (или cmd/ctrl+Enter)

Аватар пользователя shevgeny

Вопрос, собственно, в теме. Пробовал https://www.drupal.org/project/keyboard_shortcut — вообще не завелся, к тому же, его логика иная. Вряд ли есть какое-то решение под Drupal, так как вопрос с ним, по сути, не связан, понимаю это :) Но ни одни стандартный JS применить так и не удалось, так как нужна отправка активной формы, а все способы, попавшиеся мне, отправляют форму по ее ID, тогда как ID форм у Dru динамичные. Можно было бы, конечно, переопределить ID, но это не правильно, на мой взгляд.

0 Спасибо

[решено] Добавить аватар (user_picture) в форму добавления комментария

Аватар пользователя shevgeny

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

0 Спасибо

jQuery, пересканирование DOM и события при выполнении ajax-запросов, верное решение

Аватар пользователя shevgeny

Ситуация такая:
имеется view, в котором подгрузка содержимого осуществляется через views load more, и ко всем элементам применяется библиотека http://packery.metafizzy.co.

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

(function($) {
  Drupal.behaviors.FUNCTION_NAME = {
    attach: function (context, settings) {
      …
    }
  };
})(jQuery);

но он не срабатывает после подгрузки содержимого, и не срабатывает потому, что packery нужно дать команду пересканировать контейнер после подгрузки содержимого. Пришлось изменить скрипт подгрузки модуля views load more, всё заработало, но задался вопросом, как правильно поступать в подобных ситуациях, не меняя скрипты модулей? Может есть какой-то "кошерный" способ?

0 Спасибо

Передать в форму данные User Agent и адрес страницы

Аватар пользователя shevgeny

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

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

0 Спасибо

[Решено] Получить значение раскрытого фильтра Views и подставить его в контекстный фильтр (аргумент)

Аватар пользователя shevgeny

Есть представление с раскрытым фильтром (текстовый input) и контекстный фильтр (аргумент). Как можно вытащить введенное пользователем значение раскрытого фильтра и подставить его (продублировать) в качестве значения контекстного фильтра? Где-то помнится мне, что-то подобное было, но гугл не находит.

Буду очень благодарен за подсказку :)

РЕШЕНИЕ:
Всё оказалось очень просто. Раскрытый фильтр передается через GET-параметр из URL, к примеру "query", тогда в контекстном фильтре передаем значение по умолчанию через PHP, где пишем:

0 Спасибо

[решено] Search API + фильтры

Аватар пользователя shevgeny

Есть настроенный поиск по сайту на базе Search API через Apache Solr Search. Всё работает, но возник вопрос с совершенствованием поисковой выдачи.

К примеру, в материале есть фраза «ремонт квартир в москве». Она участвует в индексации и по этому запросу материал вполне успешно индексируется. Однако, мы можем ввести просто «квартиры в москве» и тут этот же материал тоже будет в результатах поиска, но это не правильно, он нерелевантен с точки зрения логики.

0 Спасибо

Внутренний счет пользователя на сайте через Commerce Account Balance

Аватар пользователя shevgeny

Есть замечательный модуль —  Сommerce Account Balance. Решает задачу организации внутреннего баланса пользователей на сайте, с возможностью его пополнения, списания через Rules и т.д. Но никак не могу разобраться с настройкой, разработчики молчат, в документации пусто.

Сам модуль настроил, работает, не получается выбрать тип транзакции в rules. На странице самого модуля на d.org есть изображение, в котором последняя транзакция идентифицирована как «списание / покупка» (Purchase):

0 Спасибо

hybridauth + domain access или авторизация через один домен

Аватар пользователя shevgeny

Есть проект с domain access, через который сайт разбит на регионы. Решил прикрутить авторизацию через социальные сети и сторонние сервисы посредством hybridauth. Всё работает, но так как пользователь может авторизоваться на любом из региональных сайтов, в Яндексе и Mail.ru приходится создавать под каждый региональный домен (поддомен) отдельное приложение, а в Google прописывать все домены (поддомены) и Authorized redirect URIs к каждому из них. И, соответственно, настраивать hybridauth в каждом домене отдельно. Конечно, это не критично, но как-то не по-человечески, тогда как ВК и FB нормально работают на всех доменах (поддоменах) через одно приложение.

0 Спасибо

Настройки доступа к полям комментариев в Organic groups

Аватар пользователя shevgeny

Стоит задача изменить права доступа к полям комментариев в зависимости от роли в OG (не путать с ролью пользователя на сайте).

Очень странная ситуация, OG из коробки дает возможность управлять доступом к полям материалов, но правами полей комментариев, как и самих комментариев, управлять не умеет. Пробовал различные варианты, ни один не решил задачу.

0 Спасибо

[Решено] Scroll Reveal + Ajax

Аватар пользователя shevgeny

Решил чуть оживить сайтик, нашел библиотеку https://github.com/julianlloyd/scrollReveal.js, и к ней даже есть модуль для Drupal — https://www.drupal.org/project/scrollreveal. Когда установил и настроил (настраивается элементарно), счастью не было предела. Но стоило кликнуть на что-нибудь для инициализации ajax-запроса (тот же views с постраничным пейджером через ajax) — радость кончилась.

В последствии выяснилось, что этот модуль вместе с библиотекой ломают нафиг https://www.drupal.org/project/autodialog и половину скриптов.
Демонстрация всего действа на видео:
- при подключении через модуль — http://www.youtube.com/watch?v=Mrsi9MgPKSs,
- при подключении "ручками" — http://www.youtube.com/watch?v=9Y4Sgd4UPrU

Может быть у кого-нибудь есть какие-то мысли?

0 Спасибо

Традиционный pager + views load more

Аватар пользователя shevgeny

Думаю, всем известны такие модули, как Views load more, удобны вроде, НО в достаточно часто было бы полезно давать альтернативу пользователю: подгрузка содержимого через «load more» или посредством стандартного пейджера (стр. 1, 2, 3…). Как можно осуществить?

В качестве «идеального» примера — http://vetton.ru/cities/. Здесь всё подгружается динамически, при этом с сохранением истории и подстановкой номера страницы в адресе. Есть что-нибудь подобное для Drupal или может у кого-то есть какие-то мысли?

0 Спасибо

[решено] Views Comments и ветвящийся список (древовидные комментарии через views)

Аватар пользователя shevgeny

Суть, собственно, в заголовке. Как вывести комментарии через views в формате "поля", но не просто списком, а с ответами (в моей локализации это называется "ветвящийся список", но вообще это древовидный список)? Такая возможность, по идее, должна быть, но ее нет. Логика, ведь, не сложна и это, по идее должно быть в сортировке, но нет. Кто-нибудь сталкивался? Есть какие-то мысли?

0 Спасибо

Поставить во Views отметку "просмотрено" для каждого пользователя отдельно

Аватар пользователя shevgeny

Уже всю голову сломал, а решить то нужно, как всегда, элементарную задачу. Прошу помощи.

0 Спасибо

php if при выводе views

Аватар пользователя shevgeny

Подскажите, как применить <?php if ?> <?php endif; ?> при выводе views через PHP (

0 Спасибо