Переопределение функции модуля

Главные вкладки

Аватар пользователя sidor sidor 23 ноября 2009 в 16:50

Добрый день. На сайте используется модуль vote up/down.
Там есть функция

<?php
function vote_up_down_user_votes() {
...
}
?>

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

Комментарии

Аватар пользователя glu2006 glu2006 23 ноября 2009 в 17:27

Никак вы ее не переопределите, вы можете написать свою функцию, но потом не забудьте оповестить все модули что вы используете свою функцию, как раз будет почва для трудолюбивых ручек. Smile
Вот чего вы все так вьюсов боитесь?

Аватар пользователя glu2006 glu2006 23 ноября 2009 в 21:58

Если на сайте 10 мелочей и каждая решается своим самописом, то я однозначно выберу вьюсы, точнее сказать больше 1-й мелочи.

Кому как, я даже на сайт визитку все равно вьюсы ставлю, поскольку если проект нормальный то он по любому разростется до того состояния когда вьюсы станут необходимостью или разорит или задолбает хозяина проекта на самописы по каждой такой мелочи (но потом переделывать гораздо сложнее и дороже обойдется). А анминку нормальную как без вьюсов сделать, чтоб редактор мог материалы править и т.д. и т.п. или вы сразу даете доступ к содержанию и пофигу что ему нельзя управлять частью контента.

А если проект изначально гуано, то там хоть вьюс хоть самопись все одно гуаном останется :).

Аватар пользователя sidor sidor 25 ноября 2009 в 18:49

Это все верно, но мне лично хотелось повысить свои знания именно в этой области (о которой я написал). Хотелось бы такой же прямой ответ. А то я хочу купить свинью, а вы мне предлагаете курицу и говорите "бери-бери, это ведь тоже мясо" Smile
я не говорю что плохо, а что хорошо. Просто хотел узнать, вот.

Аватар пользователя penexe penexe 25 ноября 2009 в 21:57

ну раз вы настраиваете, то скажу: эту функцию переопределить через template.php нельзя
можно переопределить

$items['user/%user/votesupdown'] = array(
    'title' => 'Your votes',
    'page callback' => 'vote_up_down_user_votes',
    'page arguments' => array(1),
    'access arguments' => array('access vote up/down statistics'),
    'type' => MENU_LOCAL_TASK,
  );

через hook_menu_alter
и написать новую функцию аналогично старой vote_up_down_user_votes