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

Eclipse pdt

27 июля 2011 в 1:20

Долго капашилась, вроде что-то получилось, а вдруг кому-нибудь пригодиться.
Для быстрой и удобной работы с использованием хуков может пригодиться Eclipse PDT. После его установки, необходимо сделать следующее - скачать файл http://drupal.org/project/eclipse, его содержимое Drupal.xml импортировать в Preferences > PHP > Editor > Templates. Зайдите в Help menu, потом Install New Software введите
Name: XTND.US
Location: http://xtnd.us/downloads/eclipse.
У меня установилось, но почему-то в пункте Php Content Type не отобразились Drupal Module и Drupal Themes. Поэтому я ввела в ручную следующее -
# *.module
# *.install
# *.test
# *.info
# *.po
# *.theme
# *.engine
(для того, чтобы пхп их распознавал).
После данных действий, при наборе hook появляется выборка всевозможных хуков, а после выбора конкретного, его код отображается на странице. (Или же надо при наборе нажать ctrl+space)

[Решено] Не переводятся строки в uc_advanced_catalog

26 июля 2011 в 20:22

После установки uc_advanced_catalog никак не хотели переводится некоторые строки.
Например View as, Items !start to !end of !total total и др...

Оказалось что uc_advanced_catalog успел их прописать в таблицу variable.
И вызываются они как ни странно таким способом: variable_get('uc_advanced_catalog_extra_settings_text', t('Items !start to !end of !total total'))

С помощью модуля devel очистил нужные переменные и uc_advanced_catalog подцепил русские переводы.

Создание темплитов для разных страниц

26 июля 2011 в 17:44

Добрый вечер! Очень долго искал как же сделать первую страницу отличную от всего шаблона(page.tpl.php). Находил разные варианты,все не получались.
Был один из вариантов создать файл page-front.tpl.php, создавал не получилось, но сегодня меня осенило, подумал а если я ОЧИЩУ КЕШ. Только это сделал и у меня главная страничка стала, такой как я хотел, не похожая ни на одну, которая была на сайте. На форума нашел очень интересную статью, правда на английском, но там прочитать можно.В ней ведется речь о том как можно создать такой темплит для каждой страницы сайта.

модуль Chosen

26 июля 2011 в 16:03

Всем привет!
Подглядел на Хабре про такую штуку, появилась на Drupal совсем недавно, на текущий момент drupal.org говорит, что его используют всего 5 сайтов. На мой взгляд - шикарная вещь.

(решено) вывод разных типов нод по совпадающему тэгу

26 июля 2011 в 16:02

Добрый день.

Наверное чайниковский вопрос, но пока что-то не могу найти ответа как (без views) сделать.

Есть несколько типов нод, например: новость, блог, юзер(Content Profile). А также один словарь.
У новости и юзера есть совпадающие тэги из словаря.

Как вывести отдельно новости по совпадающему тэгу и отдельно юзеров по совпадающему тэгу?

C уважением.

Drupal SMS24X7 Module (SMS Framework Gateway)

26 июля 2011 в 0:14


Всем привет, презентую модуль-шлюз http://sms24x7.ru для SMS Framework.

Модуль очень простой, меньше 100 строк, использует их библиотеку, подробное описание api нашел тут.

Ссылка на модуль - https://github.com/stan-kondrat/drupal-sms24x7

PS. Никакого отношения не имею к sms24x7, была нужда в русском шлюзе, его нагуглил первым.

PPS. Если хотите по тестить стандартный модуль SMS User (Provides integration between the SMS Framework and Drupal users), но есть один момент. Он отсылает четырех значный код подтверждения, на что шлюз отвечает: "Сообщение содержит указание на платный номер", самое простое решение:

diff --git a/sms_user.module.orig b/sms_user.module
index 799ec7f..403b609 100644
--- a/sms_user.module.orig
+++ b/sms_user.module
@@ -264,7 +264,7 @@ function sms_user_settings_sleep_form_submit($form, &$form_s
 }
 
 function sms_user_send_confirmation($account, $number, $options) {
-  $code = rand(1000, 9999);
+  $code = rand(100, 999);
   $data[0] = array(
     'number'  => sms_formatter($number),
     'status'  => 1,

Drupal & Ajax - как динамически обновить View (по-русски)

25 июля 2011 в 19:40

Инфы на русском по Drupal 7 не много.
Может кому пригодится, когда будет разбираться с AJAX в Drupal.
Текст копировать не буду. Просто ссылка:
http://azbukaweb.ru/drupal-ajax--how-to-dynamically-update-view-display

Вывод списка материалов термина словаря таксаномии, ссылками по алфавиту.

24 июля 2011 в 20:31

Искал решение проблемы, нужное не нашел. Доработал то, что отыскал. А именно:

Нужно было вывести в блоке названия материалов в виде ссылок отдельного термина словаря таксономии. Пока понятно? Это можно сделать при помощи Views, но это когда несколько, а когда много таких блоков. То по моему проще вставить php код. Я нашел такое решение побродив по интернету.

[решено] Конфликт advanced catalog со старыми путями

24 июля 2011 в 16:24

В журнале появилась ошибка
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC, node_sticky DESC, node_title ASC LIMIT 0, 30' at line 25 query:
путь:
/catalog/ofisnye-stoly?sort=asc&order=%D0%A6%D0%B5%D0%BD%D0%B0
advanced catalog такие пути не дает.

Оказывается Гугл ищет по старым путям от обычного каталога уберкарт.
При этом появляется ошибка SQL и не отображаются товары.

Изменения полей ноды

22 июля 2011 в 16:53

Через какие хуки я могу отследить какие конкретные поля ноды были изменены?
т.е. при сабмите сравнить каждое поле со старым значением и если оно изменилось обработать это.

Пробовал hook_form_alter - добавить в каждое поле новый элемент массива со старым значением

$form['#node']->field_track1['0']['old_value'] = $form['#node']->field_track1['0']['value'];

а потом обработать это в hook_nodeapi. Но проблема в том что в hook_nodeapi приходит уже объект ноды и моего поля 'old_value' там уже нет.

Возможно есть какой то способ сделать это?