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

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

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

Владимир Савченко - проводник за перевал

Владимир Савченко, последний из титанов научной фантастики. Научной в наивысшем смысле этого слова. Фантастики научного взгляда, исследующей неизвестные стороны мира и человека. Среди "фантастики литературы", в которой невозможное, а то и просто сказочное предположение или ситуация - лишь повод, -- Савченко писал о науке, о познании. О людях.

Савченко писал, внешне следуя всем канонам классической НФ и классической же литературы. Он выдвинул десяток идей, не подтвержденных -- но и не опровергнутых -- до сих пор. Принципиально другой подход к конструированию биомашин.

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

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

Рипанье видео, DVD и прочего

Просто памятка: самая удобная лично для меня программа, рипающая видео -- dvd::rip.

Размещение /var в tmpfs

Купил себе EeePC 901. Среди прочего понадобилось вынести самую "писучую" часть /var с SSD с его ограниченным числом перезаписей.

Нашёл в интернете изящное решение по выносу нужных каталогов в оперативную память. В /etc/fstab дописываем строки:

tmpfs /tmp tmpfs defaults,noatime,mode=0777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=0777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0777 0 0
tmpfs /var/run tmpfs defaults,noatime,mode=0777 0 0

Разумеется, можно добавить и другие, если надо. Только помните, что оперативки у 901 всего гигабайт.

Двойные связи нод в 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.

RSS-материал