Drupal 6.*

Есть замечательный модуль Ajax_comments от neochief, который позволяет открывать форму комментария непосредственно под комментарием (посредством AJAX). И есть статья этого-же (кстати многоуважаемого лично мной) автора про перенос формы ввода комментария непосредственно под сам пост, перед списком остальных сообщений - Модуль «Форма комментариев поверх комментов» и даже есть модуль который все это реализует - Comment form above comments. Но есть один нюанс - не дружат эти модули между собой (по крайней мере у меня не получилось их подружить напрямую).
Просматривая исходные коды данных модулей в надежде их все таки подружить, я заметил что в принципе метод предложенный neochief, а именно подменой темы на некотором этапе рендеринга, на свою не единственный (опять же гибкость Drupal в этом плане меня поражает).
Поэтому хочу предложить свой метод, основанный на хуке hook_menu_alter, ведь в принципе ни кто нам не запрещает полностью переопределить вывод ноды подменив стандартный коллбэк «node/%node».
... весь текст весь текст
 
Работая над небольшим проектом, столкнулся с проблемой – если какой-либо модуль не предоставляет хуков по темизации вывода своего контента, то довольно сложно темизировать представить информацию в нужном виде. Но как всегда – Друпал гибок и могуч, и эту проблему можно обойти если модуль использует (и регистрирует) свои функции темизации в общем реестре.
... весь текст весь текст
 
cctracker

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

... весь текст весь текст
 
Во многих случаях, такие вопросы достаточно просто решаются через темизацию, а конкретно через файл template.php и/или файл шаблона.
В нашем случае наиболее удобным местом, где можно «подправить» вывод профиля пользователя является функция preprocess_user_profile.
function имя_вашей_темы_preprocess_user_profile(&$variables){
  $items = array();
  foreach ($variables['account']->roles as $key => $value) {
  // получаем в массив список ролей пользователя
  // (кроме стандартных анонимуса и авторизованного пользователя)
   if ($key > 2) {
    $items[] = $value;
... весь текст весь текст
 
cctags-logo
Модуль cctags, как альтернатива модулю tagadelic.
Гибкие настройки и расширенные возможности по темизации вывода облака (отдельные файлы шаблонов для тэгов, названия словаря, страницы облака).
Возможность (через настройки включать несколько словарей (а для словарей с древовидной структурой - кроме того включать/выключать нужный уровень)) вывода тэгов.
... весь текст весь текст
 
Доводится до «ума» новый модуль cctags, как альтернатива модулю tagadelic.
Что уже сделано:
гибкие настройки и расширенные возможности по темизации вывода облака.
(отдельные файлы шаблонов для тэгов,названия словаря,страницы облака)
кузовной ремонт москва
... весь текст весь текст
 
Если кто замечал, то в друпале при использовании словаря ключевых слов, иногда возникает такая ситуация, что появляются не используемые тэги (т.е. тэги которые есть в словаре, но при этом не «привязаны» ни к одной ноде).
Это возникает, например если редактировать ноду и исправить в ней используемые ключевые слова, или вообще удалить ноду.
Данный небольшой модуль позволяет избавится от «зависших» тэгов.
Он (модуль) может работать в двух режимах:
1. Непосредственно при редактировании (удалении) ноды (через хук hook_nodeapi) ... весь текст весь текст
 
Ccfilter-logo
Заканчиваю тестирование модуля Ccfilter.
Модуль пока будет только под Drupal 6.*, возможно в дальнейшем портирую под семерку.
(Под версию 5.x делать не буду, так как не вижу в этом большого смысла)
readme.txt
Модуль ccfilter  - коллекция популярных фильтров.

Ccfilter: PHP inline code.
Фильтр типа php inline code - позволяет встроить в контент материала код на php,
... весь текст весь текст
 
Тут поэкспериментировал, и нашел интересный способ вставки PHP сниппетов (может правда изобрел велосипед :).
Суть в том, что бы сниппет хранить не в контенте сайта (блоках, страницах и т.д), а во внешних файлах и вставлять в контент
посредством php конструкции include.

Преимущества:
1. Код сниппета можно менять и отлаживать не изменяя контента.
2. При некорректном (ошибочном) коде, не надо заморачиваться с отключением блока.
3. Все сниппеты можно держать в одном месте. ... весь текст весь текст
 
Хочу поделиться некоторыми мыслями по поводу построения сайтов на основе CMS Drupal.
Не вдаваясь в подробности построения архитектуры системы и наполнения ресурса, просто несколько правил и пояснений к ним.
Во первых надо четко понимать, то что мы можем получить, используя Друпал, делиться на две части:
1. Что выводить (какая информация попадает в контент сайта)
2. Как выводить (как эта информация представлена в конечном виде)
Если за первое (и частично за второе *) отвечает ядро системы и расширение функционала за счет системы модулей Друпала и «сниппетов»**, то за второе почти полностью отвечает система темизации принятая в Друпал.
*Почему модули отвечают, в том числе и за представление информации – дело в том, что почти каждый модуль, как входящий в ядро, так и сторонний, имеет некоторый функционал по выводу содержимого «по умолчанию».
** Сниппет – обычно, PHP-код, формирующий небольшой фрагмент контента.
... весь текст весь текст
 
Получить RSS-канал материала