ВопросТемизация модулей

Такой вопрос, порыскал сегодня инет поповоду темизации функций темы и т.п.
Но меня интересует конкретно вопрос по темизации функций модулей, а именно любой функции.
допустим с функциями которые отдают форму я разобрался, в template.php можно через mytheme_theme()
определить функцию формы которая выводит её и там уже темизацией функций её ковырять, менять, дополнять и т.п.
Так же разные другие функции начинающие на theme_ в модуле можно в template менять и т.п.
Но вот допустим как можно переопределять другие функции, не хуки или даже хуки как comment_validate для примера, в принципе кто может дать манулал по темизации друпала нормальный желательно на русском, сейчас интересует вопрос именно функций модулей разных)
Спасибо!

Комментарии

Аватар пользователя sergeybelya
sergeybelya написал:

Для взаимодействия с модулями и API Drupal используются как раз хуки.

09.08.2013 12:50
Аватар пользователя Rachinskiy
Rachinskiy написал:

Ну хорошо, но как правильно переопределить ? или темизировать?

09.08.2013 12:51
Аватар пользователя sergeybelya
sergeybelya написал:

Темизация - это переопределение html-кода, который выводится на страницу, как правило для нужд верстки. Хуки - для выполнения тех или иных действий на этапе рендеринга страницы, запуска крона и т.д. Уточните что вам нужно более конкретно.

09.08.2013 13:18
Аватар пользователя Rachinskiy
Rachinskiy написал:

я допустим хочу переопределить или дополнить функцию comment_render, как мне поступить ? в template писать ? Если да, то как? Или модуль которым перекрыть эту функцию, опять же как ?

09.08.2013 13:19
Аватар пользователя sergeybelya
sergeybelya написал:

Не все функции можно переопределять, а ядро вообще лучше не трогать. Вам это для чего нужно?

09.08.2013 13:29
Аватар пользователя Rachinskiy
Rachinskiy написал:

Мне надо comment_validate дополнить, проверку для комментариев и в comment_render сменить заголовок для бокса комментом, конечно можно в сам модуль на прямую по лезть но это не правильно будет.

09.08.2013 13:30
Аватар пользователя sergeybelya
sergeybelya написал:

Создайте простой модуль, в нем используйте https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_form_alter/7, для валидации напишите свою функцию и добавьте ее, используя https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7#validate. Для темизации блока с комментариями и самих комментариев переопределите в своей теме шаблоны comment.tpl.php и comment-wrapper.tpl.php. Для валидации полей комментария также можно использовать модуль https://drupal.org/project/field_validation - чтобы не писать свой.

09.08.2013 13:59
Аватар пользователя Rachinskiy
Rachinskiy написал:

Ну мне допустим надо переопределить только одну функцию поменять там чуть код, буквально в двух строчках, зачем целый модуль для этого? Как можно переопределять в template хуки и другие функции ? Или только модуль ?

16.08.2013 16:33

Комментировать