warning: Creating default object from empty value in /var/www/html/modules/taxonomy/taxonomy.pages.inc on line 33.

Web

Всё, связанное с веб-технологиями

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

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

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

Немного о post-HTML

Предыстория

Сначала появился текст. Последовательности знаков запечатлевались на камне, глиняных табличках, бересте, пергаменте, бумаге и много чём ещё. Информация передавалась последовательно и опосредованно, условными значками.

После столетий господства текста появилась звукозапись, а спустя историческое мгновение -- кино и видеозапись. Информация стала слышимой и видимой, её восприятие стало доступно всем.

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

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

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

Варианты дизайна

11.jpg

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, требуется добавлять тексты с картинками, размещёнными в произвольных местах текста.

RSS-материал