Не хочет выводиться!!!
Вставляю в шаблон ноды
<?php print(theme("vote_up_down_widget", $node->nid, 'node')); ?>
В темах связанных с этим модулем пишут что там нужно отключить что-то. Не совсем понятно что.
Если я там вывод отключу тогда в других материалах где должен выводиться виджет как по дефолту - исчезнет же.
Хотелось бы решить этот вопросик.
Комментарии
У меня все вот тут настраивается admin/settings/voteupdown
ну там
4 вкладки
материалы коменты и тд
у меня создан тип материала ПЕСНЯ
я в теме создал node-song.tpl.php
вывожу там виджет
отключив галочку в настройках.
сбрасываю кешы.
ноль изменений.
я в теме создал node-song.tpl.php
а я в типах материалов создал новый вид admin/content/types
и он присутствует в настройках admin/settings/voteupdown
так об одном и том же говорим.
создаем новый тип
создаем для него шаблон
вставляем туда где хочется виджет
снимаем галку с выводом по дефолту в этом типе
и должно показываться
а нефига.
да не об одном и том же
никаких шаблонов я не создавал
в admin/settings/voteupdown указываем этот новый тип материалов для голосования, вид виджета и все
еще вот что, посмотрите стоят ли разрешения для роли, если не под админом смотрите
так мне в шаблоне надо вывести не по дефолту.
так то кончено все выводиться...
в vote_up_down 6.x-1.0-beta6 можно так вывести в любое место ноды, а вот в 2.0 не получается, я пока не нашел как
Решил проблему так:
if (module_exists('vud_node')) {
$node_type = $vars['node']->type;
if( $node_type == 'story' ){
$nid = $vars['node']->nid;
$tag = variable_get('vud_tag', 'vote');
$widget = variable_get('vud_node_widget', 'plain');
$vote_on_teaser = (bool)variable_get('vud_node_widget_vote_on_teaser', TRUE);
$can_edit=user_access('use vote up/down on nodes');
$widget_message_code = VUD_WIDGET_MESSAGE_ERROR;
if (!$can_edit) {
$widget_message_code = VUD_WIDGET_MESSAGE_DENIED;
}
elseif (!$vote_on_teaser) {
$widget_message_code = VUD_NODE_WIDGET_MESSAGE_TEASER_DENIED;
}
if ($teaser == 1) {
$readonly = !$vote_on_teaser || !$can_edit;
}
else {
$readonly = !$can_edit;
}
$vars['vote'] = theme('vud_widget', $nid, 'node', $tag, $widget, $readonly, $widget_message_code);
}
}
}
в admin/settings/voteupdown/node снять галочку с типа материала в котором хотите вручную выводить виджет, и в коде приведенном выше приписать этот тип материала в условие: if( $node_type == 'story' )
в node.tpl.php выводим в нужном месте так:
в последнем воте ап даун все намного проще... для виджета
<?php
print theme('vud_widget', $node->nid, 'node', 'vote', 'имя темы виджета');
?>
Но если отключить тут статью к которой добавляем вручную то не будет таба на ноде "Детали голосования" так что включать категорически нельзя?