Статьи о Drupal

Для 7ки создание настроек требует обязательного присутствия drupal_get_form именно в хуке _menu, иначе работать не будет - долго думал над этой нелогичной проблемой; так же в этом примере демонстрируется вывод помощи по доступным токенам:

function mymodule_custom_menu() 
{
 
    $items['admin/config/system/mymodule_custom']...

В Drupal 7 модуль cck уже встроен в ядро, и загрузку одиночных изображений можно легко настроить - надо лишь добавить поле с типом "Изображение" к нужному типу материалов. (я назвал это поле "Фото")
Дальше нужно использовать модуль Plupload http://drupal.org/project/plupload и соответсвенно его зависимости http://drupal.org/project/filefield_sources и http://drupal.org/project/filefield_sources_plupload. Не...

У гугла есть сервис по созданию статичных картинок:

http://maps.google.com/staticmap?key=yourKey&size=500x300&center=40.7579...

надо просто ввести свои координаты.

Вот здесь подробное описание с примерами: http://www.phpriot.com/articles/static-google-maps/2

Удачи!

Пишу для Drupal 6, насколько я знаю в Друпал 7 уже есть удобный модуль для этого, а вот для Друпал 6 пришлось повозиться, хочу облегчить кому-нибудь жизнь:

Чтобы можно было вставлять видео в визуальный редактор, нужно добавить специальную кнопку, для этого:

Скачиваем модуль http://drupal.org/project/video_filter
Устанавливаем, настраиваем (http://xandeadx.ru/blog/drupal/102)
Копируем папку /sites/all/modules/video_filter/editors/ckeditor в папку plugins библиотеки...

На странице прав пользователей

Для 6ки:
в firebug выполнить команду (в строке где >>>>)
>$("#permissions tr").each(function() { $(this).find...

Если случилась такая беда, что все email-адреса Drupal в html-рассылках почему-то преобразует в вид admin [at] samaya [dot] ru (например), то нужно зайти в (для 7ки:) Содержание -> Форматы ввода -> unfiltered html (если в своей рассылки вы используете именно его) и убрать там галочку "Фильтр SpamSpan для шифрования электронных адресов". Сохранить, затем зайти в свою рассылку, опять ее сохранить (можно даже ничего не меняя), и затем рассылать - email'ы будут уже нормально отображаться тогда.

Столкнулся с проблемой того, что в Drupal 6 пароли пользователей хранятся в md5 хеше, а в Drupal 7 уже в формате sha512. Причем хеш на то и хеш, чтобы из него было невозможно получить исходный пароль, т.е. невозможно сделать преобразование md5 -> исходный пароль -> шифрование в sha512
Что же делать? В Друпале все уже сделали за нас :)
Вот рабочий код:

 
  // ---> for password 
  // Lower than DRUPAL_HASH_COUNT to make the update run at a reasonable speed....

Надо в файле views/includes/admin.inc строке 88 (функция views_ui_preview) поставить return; при этом превью автоматически вызываться не будет и ваша вьюсина откроется для редактирования, и можно будет исправить ошибку в вашем php-поле

Надо изменить типы данных у двух столбцов в двух таблицах:
таблица uc_order_products , столбец qty (вместо smallint надо bigint и кол-во знаков с 5 на 11 поменять)
таблица uc_cart_products, то же самое с таким же столбцом qty

Мне понадобилось сделать форму пополнения счёта на сайте. Для этого мне необходимо было сделать форму, в которой я должен был при покупке автоматически добавлять товар в корзину и программно проходить все стадии покупки в уберкарте. Я долго искал и нашел прекрасный пример, подходящий ко мне, и я спешу им поделиться:

  uc_cart_add_item(UC_TAOBAO_ADD_PAYENT_PRODUCT_NID, $qty = $form_state...

Для этого в 7й версии друпала есть обалденная функция в ядре
http://api.drupal.org/api/drupal/modules--system--system.api.php/functio...
Этот хук получает в качестве аргумента список javascript-файлов, которые добавляли другие модули , в том числе и ядро, и их можно убрать простым unset();

Это поразительно, но нигде нет достойного отлаженного скрипта для стилизования элемента загрузки файла - во многих, правда, используется jQuery 1.4, что в моей задаче не подходит - в Drupal 6 должен использоваться только jQuery 1.3.2.

Предлагаю исправленный вариант скрипта от Scott Jehl, с исправленными его багами, а так же его интеграция в Друпал

Интегрировать так:
включить js файл и добавить немного css:

/*custom upload elements*/
.customfile-input...

Для того, чтобы получить любые данные через ajax, в друпале необходимо сделать следующее:
зарегистрировать через хук _menu адрес и вывести в него нужные данные:

function nikita_petrov_menu() {
  $items['nikita_petrov/get_node_form'] = array...

Это означает, что у вашего модуля слишком маленький вес среди других модулей, и его форм_альтер запускается слишком рано. Решение этой проблемы - использование отдельных хуков hook_form_BASE_FORM_ID_alter http://api.drupal.org/api/drupal/modules--system--system.api.php/functio...

Страницы