Темизация не стандартными методами в Друпал

ср, 03.11.2010 20:26 :: olk

Работая над небольшим проектом, столкнулся с проблемой – если какой-либо модуль не предоставляет хуков по темизации вывода своего контента, то довольно сложно темизировать представить информацию в нужном виде. Но как всегда – Друпал гибок и могуч, и эту проблему можно обойти если модуль использует (и регистрирует) свои функции темизации в общем реестре.

Новый модуль cclive (Прямой эфир)

пн, 24.05.2010 15:47 :: olk
Пока только для тестирования. Новый модуль реализует показ блока и страницы так называемого "Прямого эфира", т.е. показывает информацию по самым последним изменениям при комментировании материалов. Отличается от аналогичных модулей широкой возможностями по темизации вывода. Т.е. вы можете настроить вывод (через шаблоны tpl.php) практически в любом удобном для вас формате. Для этого в модуле реализован вывод шаблоны практически для всех элементов.

Темизация страницы: cclive-page-wrapper.tpl.php Шаблон вывода страницы доступны переменные $livedata - непосредственно данные $pager - стандартный пэйджинг

Мини-сервер своими руками

пт, 21.05.2010 21:54 :: olk
Ни для кого не секрет, что у каждого уважающего себя «итишника» со временем скапливается куча устаревшего оборудования, которое вроде уже и не используется и выкинуть жалко.
Вот и я, наводя в очередной раз порядок в своих «закромах», обнаружил интересное устройство - внешний CD-RW девайс от фирмы HP.
Для интереса измерил его размер, который оказался 280 x 180 x 60. Сразу вспомнился формат материнских плат Mini-ITX (170 x 170) и возникла идея сделать на основе данного корпуса маленький сервер 24/7 с «правильной» ОС для отладки веб-приложений и сайтов. Благо дома у меня «выделенка» со статическим IP и соответственно я могу иметь доступ к своему серверу практически из любого места.

Ну что-же, сказано сделано.

Как показать в профиле пользователя его роли

чт, 22.04.2010 11:56 :: olk

Во многих случаях, такие вопросы достаточно просто решаются через темизацию, а конкретно через файл template.php и/или файл шаблона. В нашем случае наиболее удобным местом, где можно «подправить» вывод профиля пользователя является функция preprocess_user_profile.

Маленькие хитрости. Отладка кода.

вт, 13.04.2010 16:47 :: olk
Для пишущей (и начинающей писать) братии под Друпал расскажу о маленькой хитрости, которую я использую для отладки кода при написании модулей и функций темизации. Вообще-то это известный «велосипед», но может кому нибудь из начинающих поможет. Я не люблю использовать модуль devel из за его тяжести, поэтому использую простенькую функцию помещенную мной в файл settings.php

Функция:

Пишем модуль под Drupal

вт, 30.03.2010 20:13 :: olk

Начинаю цикл небольших статей, где на конкретном примере будет показано, как сделать свой модуль под Drupal.

Часто у новичков возникает мнение, что свой модуль, это нечто сверхсложное и не достижимое. Хочу развеять этот миф, конечно, если вы владеете PHP и основами SQL. Также желательно хоть немного ознакомится с Drupal API, но в принципе, по мере создания модуля, мы «пройдемся» по основным возможностям Drupal api.

Построение модулей для разных целей описано на официальном сайте, на странице «Module developer's guide», но для тех, у кого трудности с переводом или пониманием, я попробую шаг за шагом пройти с вами процесс построения модуля.

Новая версия ccfilter 6.x-1.9

пн, 01.03.2010 12:22 :: olk
Новая версия модуля ccfilter Обновление в основном касается фильтра «auto tags». Добавлена возможность выбирать словарь в зависимости от типа материалов. Т.е. каждому типу материала можно назначить свой словарь.

Страница проекта http://drupal.org/project/ccfilter Прямая ссылка на закачку ccfilter-6.x-1.9.tar.gz

Обновлена версия ccfilter

чт, 18.02.2010 11:37 :: olk
Еще одно обновление модуля ccfilter. Подправлены небольшие ошибки в коде, добавлен новый фильтр «Авто тэг». Правда это уже не совсем фильтр, так как пришлось задействовать хук hook_nodeapi.

Как он работает: 1. В настройках ccfilter выбираем словарь в который будут добавляться тэги. 2. Прописываем «ограничители» для автотэгов (по умолчанию я выбрал довольно редко используемую с одной стороны, и не сложную для ввода комбинацию из двойных фигурных скобок) 3. Если хотим, что бы «Авто тэг» работал и в заголовке ноды, ставим соответствующий флажок. 4. Не забываем добавить фильтр в используемый формат ввода.

Новый модуль cctags (альтернатива модуля tagadelic)

чт, 28.01.2010 17:44 :: olk
cctags-logo
Модуль cctags, как альтернатива модулю tagadelic. Гибкие настройки и расширенные возможности по темизации вывода облака (отдельные файлы шаблонов для тэгов, названия словаря, страницы облака). Возможность (через настройки включать несколько словарей (а для словарей с древовидной структурой - кроме того включать/выключать нужный уровень)) вывода тэгов. Автоматическая генерация нужного количества блоков и/или страниц. Генерация блока из Тэгов прикрепленных к ноде. Генерация блока связанных материалов для ноды (через теги)

Страницы

Подписка на Отель «У старого программиста» RSS