Drupal 6

Drupal из командной строки -- drush

Я человек ленивый. Увидев, что на сайте под управлением Drupal нужно обновить десяток модулей, я стал искать способ облегчить себе задачу.

Решение нашлось быстро: drush.

Вёрстка таблиц на сайтах на Drupal'е

Для удобной вёрстки таблиц в материалах сайта на Друпале рекомендую модуль Tables Filter.

Обращаю внимание: после установки модуля включите фильтр Tables filter в соответствующих форматах ввода.

CCK поле для ссылок

Мелкий, но приятный модуль http://drupal.org/project/link -- CCK Link Field. Всего-то даёт возможность добавить поле-ссылку, и делает это хорошо.

Двойные связи нод в Drupal

Неспешно делаю версию библиотеки в исполнении Drupal -- как с прицелом на дальнейший перевод под этот движок, так и самообразования для. Размышляю над тем, как сделать авторов и тексты. Если тексты суть ноды типа "Текст" с CCK полем типа Node Reference на ноду (или ноды) типа "Автор", то при каждом новом тексте надо не только в новом тексте указывать ссылку на автора, но и в авторе добавлять обратную ссылку на вновь добавленный текст. Неудобно, прямо скажем.

К счастью, есть модуль Node Referrer, выполняющий вторую часть задачи.

Подсветка синтаксиса в цитатах из кода

Лично мне при публикации на сайте фрагментов программ удобно, когда синтаксис в них подсвечен разными цветами. Долго -- целых полчаса -- пытал Google фразами вида "Drupal syntax hilight".

В итоге оказалось, что нужный мне модуль называется совершенно по-другому -- GeSHi. Умеет раскрашивать тексты программ на куче языков.

Помимо неочевидного названия, отмечу ещё два момента:

  • после установки модуля необходимо добавить его фильтр во все используемые форматы ввода.
  • модуль использует внешнюю библиотеку GeSHi.

Разнесение $terms в шаблоне темы по $terms_$vid

Как известно, $terms в шаблоне темы node.tpl.php содержит темизированные теги, относящиеся к данной записи. Содержит все без разбора, даже если из разных словарей.

На моём сайте есть словарь "Авторы", и выводить автора текста среди кучи других тегов мне показалось идеологически неверным. Подумав, я решил, что удобнее всего мне будет разложить $terms на переменные вида $terms_N, где N -- id словаря.

В файл template.php темы добавил хук phptemplate_preprocess_node.

Простая работа с картинками к записи в Drupal

Время от времени на сайт, работающий на Drupal, требуется добавлять тексты с картинками, размещёнными в произвольных местах текста.

Как в Drupal прикреплять к записи файлы?

Ответ до идиотизма прост: включить встроенный модуль Upload.

Удобная разметка текста -- Markdown filter

Нашёл для друпала модуль Markdown filter. Всё, что он делает -- позволяет писать тексты в удобной разметке. Примерно так -- пишете:

- первая строка
- вторая строка с _подчёркиванием_

а при просмотре опубликованного текста видите:

  • первая строка
  • вторая строка с подчёркиванием
Как пользоваться

После установки и активизации модуля идёте в Управление -- Настройка сайта -- Форматы ввода и создаёте новый формат ввода.

RSS-материал