Предлагаю решение

Что изменилось в Drupal 7

13 января 2011 в 20:25

Функционал Drupal 6, который удален в 7-й версии:
1) удалена блокировка диапазона IP-адресов. Можно заблокировать только один IP-адрес за раз. (т.к. блокировка IP-адресов прерогатива операционной системы и брандмауера)
2) удалены темы Bluemarine, Chameleon и Pushbutton
3) удалена возможность выбирать тему по-умолчанию при регистрации нового пользователя
4) удалена переменная mime_extension_mapping, вместо нее введен хук hook_file_mimetype_mapping_alter()

Live Translation for Drupal 7

13 января 2011 в 7:15

Для 6.x есть такой замечательный модуль Live Translation. Он позволяет автоматически из админки загружать и устанавливать на сайт переводы модулей с сайта Drupaler или с другого сервера переводов.
Подскажите, существует ли аналогичное решение для 7.x?

Решено!
http://drupal.org/node/1025262
Сделал Live Translation для 7.x
Пользуйтесь на здоровье.

Как создавать товары на Drupal Commerce для Drupal 7

13 января 2011 в 0:54

Привет Всем !

Вот решил написать для всех кто еще не разобрался как создавать товар в Drupal Commerce для Drupal 7.

  1. Что бы не было лишних вопросов сначала напишу что для начала нужно поставить сам Drupal 7.




  2. Затем можно запустить cron если drupal 7 потребует.
  3. Далее включаем модули на странице http://ваш-сайт/admin/modules,

    и запускаем Cron. Если все прошло нормально тогда в верхнем меню появиться пункт "Store".
  4. Далее создаем сам товар на странице http://ваш-сайт/admin/commerce/products- "+ Add a product" ,далее попадаем на страницу http://ваш-сайт/admin/commerce/products/add/product и заполняем поля



    и сохраняем.
  5. Если Вы све сделали правильно тогда должны увидеть


  6. Далее создаем Тип контента на странице http://ваш-сайт/admin/structure/types/add,

[урок] Осваиваем Hierarhical Select

12 января 2011 в 23:29

Как и было обещано, пишу.
Задача:
Изучить возможности Hierarhical Select и научиться его использовать в своих сайтах.

Техническое задание:
Разработать сайт, который будет показывать участников в проектах.

Набор софта:
Drupal 6.20 русская локаль
Модули: CCK, taxonomy, hierarchital_select

Начнём с установки.
Как ставить друп рассказывать не буду (смайлик). CCK и taxonomy закидываются в modules, HS закидывается в sites/all/modules
Отмечаем их галками в /admin/build/modules/list и жмём "сохранить конфигурацию".
После этого делаем /update.php для корректной установки HS. Идём в /admin/reports/status и убеждаемся в корректности установки.

Установка закончена.

Теперь, давайте подготовим словарь, для реализации нашего ТЗ.
Словарь будет иметь структуру отдел->сотрудник
Сделаем это!

Готовим словарь
Добавляем новый словарь /admin/content/taxonomy/add/vocabulary
Заполняем данные

Галки для привязки с типу материала не ставим!
Ставим галку "обязательно" и жмём "сохранить".
Убедились, что словарь создан

Добавляем данные
Как я говорил выше, что словарь будет в формате отдел->сотрудник, давайте научимся это делать!

i18n - главная страница сайта на разных языках

12 января 2011 в 21:23

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

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

Решение, как часто бывает, нашлось на drupal.org

Итак, чтобы иметь возможность указать адрес страницы, отображаемой в качестве главной, для каждого языка, нужно в settings.php добавить следующие строки:

RSS с помощью Views и конфликт с Devel Themer

11 января 2011 в 17:56

Совершенно случайно в процессе создания RSS - лент натолкнулся на несовместимость модулей Devel themer и Views.

В кратце объясню суть обнаруженной проблемы. Нужно было создать RSS-ленту для определенного типа контента. Для этого я воспользовался модулем Views, и создал вьюху с представлением типа Feed, которое соответствующим образом настроил. Но при вызове RSS получал не переход на соответствующую страницу, а xml-файл, который к тому же корректно не обрабатывался браузером. На друпал.орг нашел тему, но в ней в основном грешат на template.php, в котором ничего крамольного не обнаружил.

После этого проанализировал исходники xml-файла, и нашел там паразитные тэги, из-за которых браузер не хотел парсить xml . Как только отключил Devel themer, все сразу начало работать корректно, так как тэги убрались.

Вот такие бывают грабли.

[Решено]Pathauto i18n и редактирование материала

11 января 2011 в 13:54

Доброго времени суток.
У меня сложилось такое впечатление, что на данном форуме не водятся специалисты.
Или просто не принято помогать =(. Еще ни на один из моих вопросов не ответили =(.
Но попытаю судьбу еще раз:

У меня проблема с модулем Pathauto в связке с i18n.

Например, создаю я материал на русском языке (пусть номер ноды 133), Pathauto создает путь для него node->title.

синоним1 node/133 Русский

Добавляю перевод для этой ноды (пусть номер 134), Pathauto создает путь для него node->title и меняет путь для русской ноды на [en]node->title. Все хорошо все работает.

синоним2 node/133 Русский
синоним2 node/134 Английский

Теперь редактируем (например англоязычную ноду 134), Pathauto меняет алиас для 133 ноды, а не для 134.
А вернее алиас для 134 записывает как алиас для 133:

синоним2 node/133 Русский
синоним2 node/133 Русский

Теперь для английской ноды нет алиаса. Редактируем русскую ноду. Теперь Pathauto ДОБАВЛЯЕТ алиас для английской ноды:

синоним2 node/133 Русский
синоним2 node/133 Русский
синоним2 node/134 Английский

Опять все работает.

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

Пошаговая инструкция о том как собрать на Drupal 6 систему тикетов

11 января 2011 в 3:42

Хочу поделиться с коллегами хорошей пошаговой инструкцией о том как собрать на Drupal систему тикетов.

Сама инструкция находится здесь http://drupal.org/node/885554#comment-3650360.

Демо сайт того что получится если все сделать по инструкции http://sandbox.990.cl/tracker/

Сборка Drupal 7 Commerce

9 января 2011 в 23:31

Коль пошла такая пьянка то предлагаю коллективно сделать сборку Drupal 7 Commerce

Пользователь: admin/admin
Дамп бд находиться в по адресу mysite.com/sxd/ (Sypex Dumper) , откуда можно будет импортировать в вашу базу данных.

Установленные модули:
addressfield
commerce
ctools
entity
rules
views

Все модули релизных версий и локализованы.

Выкладывать буду по мере наработок, пока голый двиг (тестово выкладываю).
Кто заинтересован помочь прошу в скайп.

Выбор роли при регистрации в D7

8 января 2011 в 19:58

Сижу борюсь вот с Drupal 7, точнее не с ним самим, а с "изобилием" и "стабильностью" модулей на него Smile Но упорно хочу сделать новый сайт именно на 7ке)
Я вас еще наверняка замучаю своими вопросами, а пока вот решил поделиться своим решением. Возможно, об этом все и так все знали, но вдруг все-таки кому-нибудь поможет)

В общем, дело обстоит так. Есть роль обычного юзера, а есть роль расширенная. Пользователь может выбирать, нужна ли ему эта роль. Есть модуль Auto Assign Role и как бы никаких проблем. Но работать он у меня так и не захотел, поэтому и начал искать обходные пути.

В результате, обошелся новым полем типа "галочка" в профиле пользователя и модулем Rules. А теперь поподробнее:

1. Создал новое Логическое поле в admin/config/people/accounts/fields с виджетом "Выключатель да/нет". И настроил на отображение его при регистрации. Получилось что-то типа "Роль блаблабла []". Если отметил - получил роль. Нет - получил обычного зарегистрированного юзера.

2. Назначаем роль. А теперь в игру вступает модуль Rules, которым я до этого как-то не пользовался, но прикольный оказывается Smile
Так вот, в нем создал новое правило с событиями After saving a new user account, After updating an existing user account (2ое если юзер надумает поставить эту галочку потом в редактировании профиля).
Потом добавил элемент (Conditions) - Data comparison, где выбрал свое поле и поставил галочку Data value.
И, наконец, добавляем Действие Add user role, где и отмечаем нужную нам роль Smile