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

Не расчитывается скида для несколких товаров (Commerce) в ноде

25 июня 2013 в 22:16

Вывожу в ноде несколько товаров с помощью Views. Все хорошо, до тех пор пока не надо считать скидку. Она рассчитывается только для первого в списке товара.

Сама скидка указывается как альтернативная цена и подменяется с помощью Rules.

Связать поля ноды с другими нодами

25 августа 2011 в 18:36

Есть несколько типов материалов: постановка, спектакль и актеры.

Актеры: ФИО, фото, дата рождения.
Спектакль: Название, автор, описание, персонажи (поле с множественным значением).
Постановка: Спектакль, дата, театр, персонаж-актер.

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

Постановок одного спектакля может быть несколько. И играть одних и тех же персонажей могут разные актеры.
Хочется систематизировать и упросить ввод этой информации. А также, чтобы на страницах актеров автоматически появлялись ссылки на то, в каких постановках они участвовали.

Как такое можно реализовать?

PS:
Связь несколько сложнее, чем просто ссылка на другую ноду.

То есть отношение персонаж-актер нужно указывать не в спектакле, а в постановке, которая ссылается на спектакль.
Грубо говоря, спектакль нужен как болванка.

Сайт компании «Симтех Инжиниринг»

16 января 2010 в 20:17

Сайт компании «Симтех Инжиниринг».

Снаружи использованы стандартные модули, кроме декоративной карусельки в подвале.
Для нее написан небольшой модуль, подключающий JQuery плагин jCarousel.

В админке Wysiwyg с TinyMCE и Tweak Upload для более удобной загрузки файлов и картинок.

Характеристики товара

2 декабря 2009 в 17:48

Как проще реализовать характеристики товара?

ССК становится очень неудобен, когда их становится сотни и особенно, если часто приходится добавлять новые.

Кроме того:

  • Если характеристик много, то таблица в mysql очень сильно расползается, так как каждое поле, это отдельный столбец.
  • При добавлении нового поля, приходится выдумывать ему системное имя. Хотя, можно ограничится каким-нибудь att_1, att_2 и так далее, но такое решение не вызывает восторга.
  • Я не любитель для каждого типа товара создавать новый тип ноды, что влечет за собой огромное количество полей для ввода при создании ноды, большинство из которых нужны лишь однажды.
  • Если все же использовать разные тип ноды, то это влечет за собой другую проблему. Часто у близких по тематике товаров есть много как общих так и различных характеристик. Что опять же, добавляет много лишних полей, много таблиц в базе по каждой из общих характеристик, усложняет поиск и фильтрацию.

skanbijou.ru - скандинавская бижутерия

2 июня 2009 в 15:00

Сайт компании «Скандинавская бижутерия».

Из нестандартных модулей использованы только CCK, ImageField и jLightbox. К этому, для главной страницы и каталога написаны небольшие модули.

Главная страница

Создать файл с переводом модуля

1 мая 2009 в 14:02

Удивился, что не нашел здесь такой банальной вещи, как инструкции для создания файлов перевода. Немного потыкав наугад, вроде разобрался, что к чему. Надеюсь, этой заметкой сэкономлю кому-нибудь час времени.

Скачиваем и устанавливаем модуль Translation template extractor.

После этого в админке, в разделе перевода интерфейса появится новый пункт (admin/build/translate/extract).

В нем можно выбрать модуль, который вы хотите перевести. В результате вы получите *.pot файл.

Теперь нужно скачать и установить программу poEdit.

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

Теперь осталось загрузить, экспортированный ранее, *.pot файл: Файл > Создать каталог из POT-файла.

После сохранения, вы получите файл перевода (*.po), который можно импортировать в Drupal.

[решено] JQuery, привязка к созданным объектам

30 апреля 2009 в 12:11

Такая проблема. На страничку выводится таблица с товаром и ссылочками «удалить», напротив каждой позиции. Каждой ссылке вешается событие onClick, с помощью которого табличка перезагружается, а соответственно и ссылки. После этого они теряют привязки onClick и повторно уже не срабатывают.

Крутил-вертел по-разному и смотрел много примеров. Но что-то никак не выходит.

Примерно таким образом пытаюсь заставить Drupal заново вешать события:

Drupal.behaviors.cart = function (context) {
  $("a.cart-drop-link:not(.processed)", context).addClass('processed').click(function() {
      var mcart = function(data) {
        $('#cart_page_table').html(data.output);
      }

      $.ajax({
        type: 'POST',
        url: this.href,
        dataType: 'json',
        success: mcart,
        data: 'js=1'
      });
      return false;
    });
}

Идея для облака тегов (просто идея)

28 апреля 2009 в 15:02

Я думаю все видели шарик тегов http://drupal.org/project/cumulus

Внезапно появилась, в чем-то похожая, идея.

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

Вывести таблицу excel на страницу

8 апреля 2009 в 15:20

Не самый элегантный, но зато очень просто способ вывести файл *.xls на страницу сайта.

Реализуется включением в тему пхп-скрипта php-excel-reader.

Шаги не относящиеся к Drupal:

Подсчет переходов по ссылке

12 ноября 2007 в 5:42

Есть ли модуль, чтобы реализовать подсчет переходов по определенным ссылкам?
Например, я не прикрепляю файлы к сообщениям, т.к. они могут быть очень большими, а оставляю ссылки на ftp.

Реализация видится мне примерно следующей:
При добавлении сообщения в специальное поле вписываем ссылку, друпал в ответ сообщает ее ID и в текст сообщения уже вставляем нечто вроде http://drupal.ru/getfile/1234
Когда посетитель переходит по этой ссылке ему отдается файл, а в бд увеличивается количество обращений к этому файлу.