shevgeny: Блог

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

Переключение между аккаунтами

22 июня 2022 в 9:08

Возникла необходимость реализовать возможность переключения между аккаунтами для пользователей сайта (как в IG или Яндексе). То есть авторизуемся на сайте как userX, нажимаем что-то типа «добавить ещё аккаунт», авторизуемся под userY, затем ещё раз жмём «добавить аккаунт» и логинимся под userZ, и у нас появляется возможность переключаться между userX/Y/Z.

Установить и настроить Memcache в Drupal7

21 марта 2022 в 19:05

Нужно установить компоненты Memcached на VPS под CentOS7 и «завести» систему кэширования (установить и настроить модули) на сайте под управлением Drupal7.

! Крайне приветствуется протоколирование всех выполняемых действий, включая возникающие проблемы и шаги для их устранения.

P.S. Работаю только с частными лицами, оплата возможна любым способом.

Вывод изображений во views для увеличения по клику imagecache_actions

13 декабря 2017 в 10:09

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

Сталкивался ли кто-то с подобной задачей? Поделитесь мыслями или ссылками, пожалуйста

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

29 апреля 2017 в 13:57

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

Проблема отражена здесь, предложенное решение не помогает. Хостинг от it-patrol (эластик под d7 и d8 — там разные версии php, испробованы обе, воз и ныне там).

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

28 февраля 2017 в 12:33

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

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

29 января 2017 в 12:55

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

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

13 мая 2016 в 10:07

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

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

13 мая 2016 в 9:57

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

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

23 октября 2015 в 21:56

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

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

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

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

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

20 октября 2015 в 8:54

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

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

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

19 октября 2015 в 10:27

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

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

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

18 октября 2015 в 13:26

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

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

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

16 октября 2015 в 11:38

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

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

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

12 октября 2015 в 12:43

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

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

8 октября 2015 в 9:48

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

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

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

8 октября 2015 в 9:36

Решил чуть оживить сайтик, нашел библиотеку 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

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

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

1 октября 2015 в 9:56

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

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

29 сентября 2015 в 0:37

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

Сохранять фильтры при смене одного из них

25 августа 2015 в 22:21

Есть представление, в нем 2 фильтра. У обоих стоит «Запомнить последний выбор». Фильтры меняю атрибутами в URL (?one=1&two=2). Если я захожу по ссылке /url?one=1&two=2 а потом /url — фильтры сохраняются. Однако, если сначала задам оба параметра, а потом один из них, то не заданный параметр слетает, как сделать, чтобы не слетал?

Пояснение к полю заголовка в форме добавления материала

20 августа 2015 в 9:58

Что написать в template.php для добавления description к полю title формы создания / редактирования материала?

Незаметное (для пользователя) внедрение нового функционала

17 августа 2015 в 15:06

Сейчас готовлю к запуску один проект и столкнулся с вопросом его дальнейшего развития (в техническом плане). Вопрос, собственно, в том, как внедрять новый функционал сайта максимально незаметно для его пользователей? То есть без «сайт на обслуживании» и т.д.
Какие таблицы не нужно бэкапить для последующей заливки? Может быть у кого-то есть советы, основанные на опыте?
Буду рад любом мнению.

Порядок полей формы регистрации

31 июля 2015 в 9:01

Есть форма регистрации с добавленными мной полями, + полем от модуля SMS Framework, + модуль Inline Registration, добавляющий форму регистрации в форму создания ноды. Не могу разобраться с тем, что отвечает за расположение полей в форме регистрации:

Поля формы:

Форма регистрации в форме ноды (Инлайн)

[решено] Слетает стилизация форм

29 июля 2015 в 13:19

Решил формы чуть-чуть посимпатичней сделать. Нашел скрипт — http://dimox.name/jquery-form-styler/ и применил его привычным образом:

(function($) {
        Drupal.behaviors.StyleForms = {
                attach: function (context, settings) {

                        $('input,select').styler();
                        $('input[type="text"],textarea,input[type="submit"],input[type="password"]').addClass('styler');

                        if (typeof WebFont != 'undefined') {
                                WebFontConfig = {
                                        custom: {
                                                families: ['Roboto','Roboto Condensed']
                                        },
                                        active: function() {
                                                $('select,:checkbox,:radio').trigger('refresh');
                                        }
                                };
                                WebFont.load(WebFontConfig);
                        }
     
                }
        };
})(jQuery);