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

Нюанс при загрузке форм через drupal_get_form

6 января 2011 в 19:14

Хочу поделиться одним смешным моментом, на поиски которого потратил два вечера.

В друпале есть замечательный метод drupal_get_form, который позволяет загружать формы по FORM_ID.

Рабочий пример использования:

Установка и настройка исходящей почты

5 января 2011 в 17:27

Установка

По умолчанию Drupal использует для отправки почты возможности хостинга, но я столкнулся с такой неприятностью, что у меня не доходили письма на почтовые ящики mail.ru. А на них сидит большая половина русского человечества.

Для отправки писем я воспользовался модулем SMTP и скриптом phpMailer_v2.2.1 (именно v2.2.1 так как модуль SMTP не поддерживает версию выше).

Модуль, как обычно, копируется в /sites/all/modules
Скрипт копируется в /sites/all/modules/smtp/phpmailer

Рекомендую сразу пропатчить файл class.phpmailer.php в скрипте phpmailer
В модуле уже лежат патчи, но я прикрепил к этому посту уже пропатченный.

Далее модуль нужно включить в списке модуле Drupal.

Настройка

Заходим на страницу /admin/settings/smtp
Там:
Turn this module on or off: on
SMTP сервер: имя SMTP сервера, через который будет посходить отправка
SMTP backup server: если предыдущий не будет найден, то будет использован этот
SMTP порт: 25
Авторизация SMTP - тут я оставил пустым, но для некоторых серверов она нужна
От кого: обратный адрес
Имя отправителя: Имя отправителя

Drupal 7 Вышел

5 января 2011 в 9:39

Вышел Drupal 7
Скачать со страницы http://drupal.org/project/drupal

Комментарии к релизу (много исправлений по сравнению с RC4)
Пресс-релиз на русском языке

Drupal 7

Работа с jQuery Plugin, а конкретней - с jQuery Cycle

4 января 2011 в 21:29

Здравствуйте, товарищи.
Расскажу как я решил проблему с jQuery Plugin, а если точнее - то с jQuery Cycle. С помощью модуля Cycle можно сделать простой ротатор картинок в любом месте, у меня - в блоке справа.

1. С сайта Drupal.org скачал последнюю версию jQuery Plugin

2. После установки зашёл на: http://malsup.com/jquery/cycle/begin.html

3. В нужном месте разместил код

<div class="pics">
    <img src="images/beach1.jpg" width="200" height="200" />
    <img src="images/beach2.jpg" width="200" height="200" />
    <img src="images/beach3.jpg" width="200" height="200" />
</div>

Конечно, этот код взят как пример с сайта, вместо всяких beach*.jpg прописываете свои пути к картинкам.
Для себя, чтобы можно открыть картинку, сделал так:

<div class="pics" id="s1">
<a rel="shadowbox" href="/localhost/sites/default/files/images/rotator/1b.jpg"><img width="200" height="150" alt="" src="/localhost/sites/default/files/images/rotator/1s.jpg" /></a>
<a rel="shadowbox" href="/localhost/sites/default/files/images/rotator/2b.jpg"><img width="200" height="150" alt="" src="/localhost/sites/default/files/images/rotator/2s.jpg" /></a>
<a rel="shadowbox" href="/localhost/sites/default/files/images/rotator/3b.jpg"><img width="200" height="150" alt="" src="/localhost/sites/default/files/images/rotator/3s.jpg" /></a>
</div>

Комментирую свои деяния:
id="s1" - это идентификатор моей группы картинок
rel="shadowbox" - указатель для модуля shadowbox. Для подробностей, прошу посетить соответствующий раздел сайта Drupal.org

taxonomy image: при наведении на картинку тега всплывает описание

3 января 2011 в 15:48

как отключить всплывающие подскахки с описанием термина?
заходим сюда /admin/settings/taxonomy_image
выбираем
Заголовок ссылки:
Название термина

Acquia Drupal Stack - установка и управление локальными сайтами

1 января 2011 в 19:34

Три года тому назад я написал [#4537]обзор софта[/#], которым на мой взгляд удобно пользоваться при создании сайтов на Drupal. C тех пор многое поменялось, постараюсь описать эти изменения. Итак, Acquia Drupal Stack vs Denwer.

Если по тем или иным причинам вам приходится создавать или тестировать локальные сайты, то знайте, что для этого удобно использовать Acquia Drupal Stack.

Это установщик среды xAMP (т.е. Apache, MySQL и PHP) для Windows и Mac. Сделала его компания Дриса Байтаерта Acquia (http://acquia.com/). Установщик позволяет быстро развернуть Drupal-сайты у себя на локальном компьютере, без выхода в интернет. Затем с помощью контрольной панели (см. картинку) можно удобно управлять сайтами: смотреть логи, настраивать порты, управлять базами данных, создавать новые или удалять старые сайты и т.п.

Процесс установки и развертывания Acquia Drupal Stack элементарен и я не буду описывать его подробно. Если кому нужно, вот инструкция на английском. Скачать варианты для Windows и Mac можно здесь.

Вставка <!--break--> в TinyMCE, работающий через Wysiwyg

30 декабря 2010 в 13:55

Предлагаю решение по вставке < !--break-- > в редактор TinyMCE, работающий через Wysiwyg, для пользователей с Filtered HTML.
Здесь http://www.drupal.ru/node/25551 предложено решение для модуля TinyMCE, но оно не подходит, если редактор TinyMCE работает через Wysiwyg.

Мой способ:

  1. Качаем drupalbreak отсюда http://www.drupal.ru/node/25551
  2. Кладем его в sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/drupalbreak
  3. Открываем sites/all/modules/wysiwyg/editors/tinymce.inc
  4. В конце, перед <?phpreturn $plugins;?> вставляем:
  5. <?php   if (version_compare($editor['installed version'], '3.2.6''>=')) {
        
    $plugins['drupalbreak'] = array(
          
    'path' => $editor['library path'] . '/plugins/drupalbreak',
          
    'extensions' => array('drupalbreak' => t('Drupalbreak')),
          
    'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/drupalbreak',
          
    'internal' => TRUE,
          
    'load' => TRUE,
        );
      }
    ?>
  6. На странице настроек кнопок редактора включаем Drupalbreak и Конец анонса.
  7. Если у вас стоит русский язык для редактора, то переводим en.js в sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/drupalbreak/langs на русский язык или просто делаем копию en.js и переименовываем на ru.js

Все, теперь для пользователей с Filtered HTML появилась рабочая кнопка отделения анонса от основного текста.

анонимное кэширование nginx

30 декабря 2010 в 13:27

Небольшая статья по кэшированию nginx для анонимных пользователей друпала(хабраюзеры могут поддержать)
http://habrahabr.ru/blogs/drupal/110958/