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. Всё, что он делает -- позволяет писать тексты в удобной разметке. Примерно так -- пишете:
- первая строка
- вторая строка с _подчёркиванием_
а при просмотре опубликованного текста видите:
- первая строка
- вторая строка с подчёркиванием
Как пользоваться
После установки и активизации модуля идёте в Управление -- Настройка сайта -- Форматы ввода и создаёте новый формат ввода.