Статьи о Drupal

Нужно использовать 'file path' и 'file' для подключения страниц модуля user в хуке hook_menu:

$items['account'] = array(
    'title' => t('Account details'),...

В Drupal 7 wysywig привязан к формату ввода, и теперь в form api добавлен новый элемент 'text_format' - текстовое поле с форматом ввода:

  $form['comment'] = array(
    '#type' => 'text_format',...

Совсем не обязательно ставить новые модуля, такие как MIME mail или HTMLmail - достаточно просто изменить header письма. Внимание - если будете использовать хук _mail - изменения header не поможет! Только так, как я написал ниже:

    $params['account'] = $usr;
    $data =...
  if (module_exists('token')) {
    $form['token_help'] = array(
      '#title' => t...

Для 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();

Страницы