Drupal 6.*
Есть замечательный модуль Ajax_comments от neochief, который позволяет открывать форму комментария непосредственно под комментарием (посредством AJAX). И есть статья этого-же (кстати многоуважаемого лично мной) автора про перенос формы ввода комментария непосредственно под сам пост, перед списком остальных сообщений - Модуль «Форма комментариев поверх комментов» и даже есть модуль который все это реализует - Comment form above comments. Но есть один нюанс - не дружат эти модули между собой (по крайней мере у меня не получилось их подружить напрямую).
Просматривая исходные коды данных модулей в надежде их все таки подружить, я заметил что в принципе метод предложенный neochief, а именно подменой темы на некотором этапе рендеринга, на свою не единственный (опять же гибкость Drupal в этом плане меня поражает).
Поэтому хочу предложить свой метод, основанный на хуке hook_menu_alter, ведь в принципе ни кто нам не запрещает полностью переопределить вывод ноды подменив стандартный коллбэк «node/%node».
... весь текст Просматривая исходные коды данных модулей в надежде их все таки подружить, я заметил что в принципе метод предложенный neochief, а именно подменой темы на некотором этапе рендеринга, на свою не единственный (опять же гибкость Drupal в этом плане меня поражает).
Поэтому хочу предложить свой метод, основанный на хуке hook_menu_alter, ведь в принципе ни кто нам не запрещает полностью переопределить вывод ноды подменив стандартный коллбэк «node/%node».
Пятница, 26.11.2010 02:24
- 1 комментарий
- 1058 просмотров
Работая над небольшим проектом, столкнулся с проблемой – если какой-либо модуль не предоставляет хуков по темизации вывода своего контента, то довольно сложно темизировать представить информацию в нужном виде. Но как всегда – Друпал гибок и могуч, и эту проблему можно обойти если модуль использует (и регистрирует) свои функции темизации в общем реестре.
... весь текст
Среда, 03.11.2010 21:26
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 322 просмотра

Пока только для тестирования.
Новый модуль реализует показ блока и страницы так называемого "Прямого эфира", т.е. показывает информацию по самым последним изменениям при комментировании материалов.
Отличается от аналогичных модулей широкой возможностями по темизации вывода.
Понедельник, 24.05.2010 15:47
- 5 комментариев
- 687 просмотров
Во многих случаях, такие вопросы достаточно просто решаются через темизацию, а конкретно через файл template.php и/или файл шаблона.
В нашем случае наиболее удобным местом, где можно «подправить» вывод профиля пользователя является функция preprocess_user_profile.
... весь текст
В нашем случае наиболее удобным местом, где можно «подправить» вывод профиля пользователя является функция preprocess_user_profile.
function имя_вашей_темы_preprocess_user_profile(&$variables){
$items = array();
foreach ($variables['account']->roles as $key => $value) {
// получаем в массив список ролей пользователя
// (кроме стандартных анонимуса и авторизованного пользователя)
if ($key > 2) {
$items[] = $value;
$items = array();
foreach ($variables['account']->roles as $key => $value) {
// получаем в массив список ролей пользователя
// (кроме стандартных анонимуса и авторизованного пользователя)
if ($key > 2) {
$items[] = $value;
Четверг, 22.04.2010 11:56
- 2 комментария
- 382 просмотра

Модуль cctags, как альтернатива модулю tagadelic.
Гибкие настройки и расширенные возможности по темизации вывода облака (отдельные файлы шаблонов для тэгов, названия словаря, страницы облака).
Возможность (через настройки включать несколько словарей (а для словарей с древовидной структурой - кроме того включать/выключать нужный уровень)) вывода тэгов.
... весь текст Гибкие настройки и расширенные возможности по темизации вывода облака (отдельные файлы шаблонов для тэгов, названия словаря, страницы облака).
Возможность (через настройки включать несколько словарей (а для словарей с древовидной структурой - кроме того включать/выключать нужный уровень)) вывода тэгов.
Четверг, 28.01.2010 18:44
- 16 комментариев
- 1518 просмотров
Доводится до «ума» новый модуль cctags, как альтернатива модулю tagadelic.
Что уже сделано:
гибкие настройки и расширенные возможности по темизации вывода облака.
(отдельные файлы шаблонов для тэгов,названия словаря,страницы облака)
кузовной ремонт москва
... весь текст
Что уже сделано:
гибкие настройки и расширенные возможности по темизации вывода облака.
(отдельные файлы шаблонов для тэгов,названия словаря,страницы облака)
кузовной ремонт москва
Четверг, 21.01.2010 17:18
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 445 просмотров
Если кто замечал, то в друпале при использовании словаря ключевых слов, иногда возникает такая ситуация, что появляются не используемые тэги (т.е. тэги которые есть в словаре, но при этом не «привязаны» ни к одной ноде).
Это возникает, например если редактировать ноду и исправить в ней используемые ключевые слова, или вообще удалить ноду.
Данный небольшой модуль позволяет избавится от «зависших» тэгов.
Он (модуль) может работать в двух режимах:
1. Непосредственно при редактировании (удалении) ноды (через хук hook_nodeapi) ... весь текст
Это возникает, например если редактировать ноду и исправить в ней используемые ключевые слова, или вообще удалить ноду.
Данный небольшой модуль позволяет избавится от «зависших» тэгов.
Он (модуль) может работать в двух режимах:
1. Непосредственно при редактировании (удалении) ноды (через хук hook_nodeapi) ... весь текст
Среда, 13.01.2010 18:01
- 1 комментарий
- 265 просмотров

Модуль пока будет только под Drupal 6.*, возможно в дальнейшем портирую под семерку.
(Под версию 5.x делать не буду, так как не вижу в этом большого смысла)
readme.txt
Модуль ccfilter - коллекция популярных фильтров.
Ccfilter: PHP inline code.
Фильтр типа php inline code - позволяет встроить в контент материала код на php,
Ccfilter: PHP inline code.
Фильтр типа php inline code - позволяет встроить в контент материала код на php,
Понедельник, 22.12.2008 12:49
- 25 комментариев
- 7359 просмотров
Тут поэкспериментировал, и нашел интересный способ вставки PHP сниппетов (может правда изобрел велосипед
.
Суть в том, что бы сниппет хранить не в контенте сайта (блоках, страницах и т.д), а во внешних файлах и вставлять в контент
посредством php конструкции include.
Преимущества:
1. Код сниппета можно менять и отлаживать не изменяя контента.
2. При некорректном (ошибочном) коде, не надо заморачиваться с отключением блока.
3. Все сниппеты можно держать в одном месте. ... весь текст
.Суть в том, что бы сниппет хранить не в контенте сайта (блоках, страницах и т.д), а во внешних файлах и вставлять в контент
посредством php конструкции include.
Преимущества:
1. Код сниппета можно менять и отлаживать не изменяя контента.
2. При некорректном (ошибочном) коде, не надо заморачиваться с отключением блока.
3. Все сниппеты можно держать в одном месте. ... весь текст
Четверг, 18.09.2008 13:06
- 3 комментария
- 1686 просмотров

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