Среда, 11.01.2012 11:38
- 2 комментария
- 88 просмотров
Есть замечательный модуль 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 комментарий
- 736 просмотров
Работая над небольшим проектом, столкнулся с проблемой – если какой-либо модуль не предоставляет хуков по темизации вывода своего контента, то довольно сложно темизировать представить информацию в нужном виде. Но как всегда – Друпал гибок и могуч, и эту проблему можно обойти если модуль использует (и регистрирует) свои функции темизации в общем реестре.
... весь текст
Среда, 03.11.2010 21:26
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 238 просмотров

Пока только для тестирования.
Новый модуль реализует показ блока и страницы так называемого "Прямого эфира", т.е. показывает информацию по самым последним изменениям при комментировании материалов.
Отличается от аналогичных модулей широкой возможностями по темизации вывода.
Понедельник, 24.05.2010 15:47
- 5 комментариев
- 599 просмотров
Ни для кого не секрет, что у каждого уважающего себя «итишника» со временем скапливается куча устаревшего оборудования, которое вроде уже и не используется и выкинуть жалко.
Вот и я, наводя в очередной раз порядок в своих «закромах», обнаружил интересное устройство - внешний CD-RW девайс от фирмы HP.
... весь текст Вот и я, наводя в очередной раз порядок в своих «закромах», обнаружил интересное устройство - внешний CD-RW девайс от фирмы HP.

Пятница, 21.05.2010 21:54
- 6 комментариев
- 1758 просмотров
Во многих случаях, такие вопросы достаточно просто решаются через темизацию, а конкретно через файл 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 комментария
- 323 просмотра
Для пишущей (и начинающей писать) братии под Друпал расскажу о маленькой хитрости, которую я использую для отладки кода при написании модулей и функций темизации.
Вообще-то это известный «велосипед», но может кому нибудь из начинающих поможет.
Я не люблю использовать модуль devel из за его тяжести, поэтому использую простенькую функцию помещенную мной в файл settings.php
Функция:Вообще-то это известный «велосипед», но может кому нибудь из начинающих поможет.
Я не люблю использовать модуль devel из за его тяжести, поэтому использую простенькую функцию помещенную мной в файл settings.php
/**
* @param
* $msg - то что хотим показать, переменная , массив, объект
* $title - опционально, метка
* $pre - обрамлять тэшгами <pre> - полезно для показа массивов и объектов
* $out - если TRUE, выводить через drupal_set_message, иначе вернуть информацию
*/
* @param
* $msg - то что хотим показать, переменная , массив, объект
* $title - опционально, метка
* $pre - обрамлять тэшгами <pre> - полезно для показа массивов и объектов
* $out - если TRUE, выводить через drupal_set_message, иначе вернуть информацию
*/
Вторник, 13.04.2010 16:47
- 1 комментарий
- 359 просмотров
Начинаю цикл небольших статей, где на конкретном примере будет показано, как сделать свой модуль под Drupal.
Часто у новичков возникает мнение, что свой модуль, это нечто сверхсложное и не достижимое. Хочу развеять этот миф, конечно, если вы владеете PHP и основами SQL.
Также желательно хоть немного ознакомится с Drupal API, но в принципе, по мере создания модуля, мы «пройдемся» по основным возможностям Drupal api. Построение модулей для разных целей описано на официальном сайте, на странице «Module developer's guide», но для тех, у кого трудности с переводом или пониманием, я попробую шаг за шагом пройти с вами процесс построения модуля.
... весь текст Также желательно хоть немного ознакомится с Drupal API, но в принципе, по мере создания модуля, мы «пройдемся» по основным возможностям Drupal api. Построение модулей для разных целей описано на официальном сайте, на странице «Module developer's guide», но для тех, у кого трудности с переводом или пониманием, я попробую шаг за шагом пройти с вами процесс построения модуля.
- 5 комментариев
- 2111 просмотров

Новая версия модуля .
Обновление в основном касается фильтра «». Добавлена возможность выбирать словарь в зависимости от типа материалов. Т.е. каждому типу материала можно назначить свой словарь.
... весь текст Обновление в основном касается фильтра «». Добавлена возможность выбирать словарь в зависимости от типа материалов. Т.е. каждому типу материала можно назначить свой словарь.
Понедельник, 01.03.2010 13:22
- 2 комментария
- 588 просмотров

Еще одно обновление модуля ccfilter. Подправлены небольшие ошибки в коде, добавлен новый фильтр «Авто тэг». Правда это уже не совсем фильтр, так как пришлось задействовать хук .
Как он работает:1. В настройках выбираем словарь в который будут добавляться тэги. ... весь текст
Четверг, 18.02.2010 12:37
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 272 просмотра
Прямой эфир
- olk » (Запись в дневнике) » Модуль ссtags под Друпал 7 (2)
- Гость » (Запись в дневнике) » Новый модуль cclive (Прямой эфир) (5)
- Гость » (Запись в дневнике) » Новая версия ccfilter 6.x-1.9 (2)
- Слава » (Запись в дневнике) » Ajax_comments и форма комментариев выше комментариев (1)
- olk » (Запись в дневнике) » Дизайн и верстка. Часть первая (2)
- Shift-Web » (Запись в дневнике) » Небольшой сниппет вместо модуля tagadelic (Облако тэгов) (1)
- olk » (Страница подшивки) » Пишем модуль под Drupal. Часть 6. Хуки form_alter и nodeapi (2)
- Гость » (Страница подшивки) » Пишем модуль под Drupal. Часть 9. Выводим трэкер в профиле пользователя (4)
- Гость » (Запись в дневнике) » Как показать в профиле пользователя его роли (2)
- olk » (Запись в дневнике) » Мини-сервер своими руками (6)

