Есть модуль imagecache, он позволяет выводить изображение в виде ссылки на ноду/файл изображения. Хочу, добавить к этой ссылке rel=”nofollow”.
В коде модуля нашел функцию которая за это отвечает:
<?phpfunction theme_imagecache_formatter_linked($element) {…?>
Подправил там одну строчку:
<?phpreturn l($imagetag, $path, array('attributes' => array('class' => $class, 'rel' => 'nofollow'), 'html' => TRUE));?>
Все заработало как надо, но проблема в том, что после очередного обновления этого модуля, мои изменения потрутся.
Пробовал делать через template.php моей темы (прописывал в нем function имя_темы_imagecache_formatter_linked($element) и даже phptemplate_imagecache_formatter_linked($element)) – результата ноль (кэш чистил).
Читал, что можно добавить модифицированную функцию в settings.php, но мне такой вариант как-то не очень нравиться – хотелось бы сделать в виде субмодуля, который можно было бы использовать и на других сайтах.
Про хуки слышал, сейчас неспешно буду разбираться в них.
Сразу скажу, что с веб-программированием я знаком весьма поверхностно – у меня это больше как хобби, но все же интересно было бы разобраться в этом вопросе.
Подскажите пожалуйста, как можно переопределить данную функцию через свой субмодуль? Вообще на сколько это сложно (т.е. это несколько строчек кода которые можно написать за полчаса-час, или же это действительно проблематично)?