Группы

Если вы написали свой платёжный шлюз для Drupal Commerce, и вам нужно чтобы после выбора нашего способа платежа пользователь автоматически перенаправлялся на сайт платёжной системы (это классическая схема обычно), то в хуке _commerce_payment_method_info нам нужно добавить всего одну строчку 'offsite_autoredirect' => TRUE,! Пример:

...

Я использую модуль Insert для вставки изображений в текст (при включенном визуальном реакторе или без - не важно)
При этом я добавляю поле "Картинки для текста" к каждому типу материала, в которое пользователь загружает картинки. После загрузки пользователь может выбрать, в каком размере ему вставлять картинку в сам текст (наборы "стилей изображения" ядра друпала), нажимает кнопку "вставить" и картинка сразу появляется в тексте на месте курсора.

Но есть проблема - он не настроен по умолчанию для интеграции с lightbox или colorbox. Для настройки интеграции надо сделать следущее...

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

Responsive Web Design
Этот подход представляет из себя оптимизацию вёрстки сайта и создание резинового макета, который адекватно подстраивается под разные размеры экранов.
Основной приём - разделение экрана на блоки определённой ширины, которые при...

Постоянно в работе сталкиваюсь с проблемой необходимости вывода своей формы, которую создал в своем модуле, во всплывающем окне.
На текущий момент есть несколько модулей для отображения форм во всплывающем окне, такие как popups, modal_form, colorbox, lightbox2, но они все заточены под конкретные стандартные формы друпала (такие как форма логина или регистрации), или же под модуль webform (чем я, собственно, и обходился в прошлых проектах).
На самом деле нам не нужны никакие лишние модули.
Весь нужный функционал есть в модуле ctools, который и так всегда стоит на всех...

На многих корпоративных сайтах вверху есть блок выбора своего города, и при его изменении на сайте уже отображаются статьи или какой-то материал, специфичный именно для этого места.
Примеры таких блоков: на сайте Альфа-банка или Эльдорадо, даже Сбербанк не отстаёт и перенаправляет пользователя сразу на нужный раздел сайта.

Итак, чтобы сделать такое на Друпале, нам понадобится:
Модуль Smart IP: https://drupal.org/project/...

Для тех, кто столкнулся с трудностями при использовании drush под windows, я написал небольшую подсказку.
Суть заключается в том, что стандартный установщик, который скачивается по ссылке http://drush.ws/drush_windows_installer под Windows 7 всё равно не устанавливает нужных переменных окружения, а так же совсем нигде не написано, откуда этот вообще drush использовать (из командной строки cmd не получалось это сделать). (дополнительно надо сразу поставить msysgit отсюда https://code....

Я несколько раз сталкивался с проблемой, что Webform вообще никак не хочет обрабатываться, если он находится во всплывающем окне (lightbox или colorbox).

Решением данной проблемы оказалось следующее: во-первых, надо использовать дополнительный модуль colorbox_node

Во-вторых, надо использовать версию colorbox_node 7x-2.6 (желтым цветом), а не итоговый релиз 3.0 - потому что итоговый релиз с вебформами пока не научился нормально работать!

После этого просто создаете как всегда веб-форму, пишете в ней что в результате надо переводить на confirmation message, сообщение...

Казалось бы, проблем нет - просто добавить якорь #new к ссылке на ноду, и при заходе в ноду будет пролистывать сразу до нового комментария. Однако это неверно - если комментариев много и они разделены постранично, то вместо того, чтобы попадать на нужную страницу с непрочитанным сообщением вы всегда будете оставаться на первой.
Чтобы решить эту проблему, нужно воспользоваться функцией comment_new_page_count. http://api.ubercart.me/api/drupal/drupal%21modules%...

В каждом проекте я закладывал довольно приличное время на перенос сделанной мною работы с тестового сайта на живой. При этом такая работа меня жутко напрягала своей глупостью и по большому счёту ненужностью. При этом я знал про модуль features, но почему-то его не использовал!
Но жизнь всё расставляет по своим местам, и в одном проекте, который выводил меня на новый, международный уровень среднего масштаба, мне ничего другого не оставалось, как научиться работать с этим модулем. Боже, как я ошибался, не используя его! Конечно, есть небольшие опасения, что "магия" в этом модуле когда...

При переносе товаров из уберкарта в коммерц я сделал специальное поле product_old_nid у товара, в которое импортировал nid на старом сайте.
Затем мне понадобилось обновить значения кол-ва товаров на складе (чтобы на новом сайте были те же значения, что и на старом).
Решение конкретной это задачи была работа напрямую только с phpmyadmin: я экспортировал таблицу uc_product_stock со старого сервера в базу нового сайта, и затем выполнил вот этот запрос:

...

В этой статье я расскажу о своем опыте организации мультисайтинга на Drupal 7, в котором используется множество модулей, в том числе Drupal Commerce. Основная идея - нужно иметь разные товары, разные блоки и каталоги (таксономию), но одинаковые отображения (views), настройки модулей и пользователей.

В нашем случае нам необходим мультисайтинг Друпала с общими таблицами.

В первую очередь я установил Друпал 7 и полностью настроил интернет-магазин для одного сайта.

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

По своей работе столкнулся со следующей необходимостью: У товара добавить поле "Скидка", и если оно заполнено, то применять скидку (зачеркивание цены) у этого товара.
Решение описано здесь http://drupal.stackexchange.com/questions/24721/discount-based-on-a-fiel...
По русски и вкратце: импортируете тот код правила, что там...

Чтобы в drupal commerce выводить старую цену зачеркнутой, а рядом с ней новую, если есть скидка - вам нужно использовать модуль http://drupal.org/project/commerce_extra_price_formatters а так же модуль https://drupal.org/project/commerce_price_savings_formatter
Вот тут видео как его использовать http://content-management-systems.info/drupal/...

Из-за того, что в Друпал 7 есть такой замечательный модуль как Feeds, который умеет абсолютно всё - и загружать картинки по урл, и выставлять соответсвие терминам таксономии по их названиям - что перенос с Друпал 6 а Друпал 7 материала представляет собой, по сути, просто правильное составление запросов в базу, чтобы через phpmyadmin сгенерировать csv-файл. Потом этот csv просто импортируем через Feeds на новый сайт - и дело в шляпе.
Перенос терминов с прикрепленными к ним картинками (использовался модуль taxonomy image)

...
  1. Прочитать readme модуля, его страницу проекта на друпал.орг
  2. Чётко сформулировать свою проблему, записать её.
  3. Бегло посмотреть выдачу гугла по поисковым запросам, связанным с проблемой. Не отвлекаться на соседние темы, не углубляться в бесполезный трёп. На просмотр гугла - максимум 10 минут.
  4. Подумать, как бы я пофиксил проблему, если бы был разработчиком модуля. Залезть в код модуля/ядра и разобраться, как и что вызывается относительно нашей проблемы. Решить проблему как-нибудь.
  5. Решить проблему правильно.
  6. Записать краткую статью о решении в...

Страницы