Вывод в ноду виджета vote up down

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

Аватар пользователя iNFerNo iNFerNo 8 июля 2010 в 10:37

Не хочет выводиться!!!

Вставляю в шаблон ноды

<?php print(theme("vote_up_down_widget", $node->nid, 'node')); ?>

В темах связанных с этим модулем пишут что там нужно отключить что-то. Не совсем понятно что.
Если я там вывод отключу тогда в других материалах где должен выводиться виджет как по дефолту - исчезнет же.

Хотелось бы решить этот вопросик.

Комментарии

Аватар пользователя iNFerNo iNFerNo 8 июля 2010 в 11:15

ну там

4 вкладки

материалы коменты и тд

у меня создан тип материала ПЕСНЯ

я в теме создал node-song.tpl.php

вывожу там виджет

отключив галочку в настройках.

сбрасываю кешы.

ноль изменений.

Аватар пользователя robodom robodom 8 июля 2010 в 11:22

я в теме создал node-song.tpl.php
а я в типах материалов создал новый вид admin/content/types
и он присутствует в настройках admin/settings/voteupdown

Аватар пользователя iNFerNo iNFerNo 8 июля 2010 в 11:29

так об одном и том же говорим.

создаем новый тип
создаем для него шаблон
вставляем туда где хочется виджет
снимаем галку с выводом по дефолту в этом типе

и должно показываться

а нефига.

Аватар пользователя robodom robodom 8 июля 2010 в 11:41

да не об одном и том же
никаких шаблонов я не создавал
в admin/settings/voteupdown указываем этот новый тип материалов для голосования, вид виджета и все

еще вот что, посмотрите стоят ли разрешения для роли, если не под админом смотрите

Аватар пользователя FORTIS FORTIS 6 октября 2010 в 0:19

"iNFerNo" wrote:
<?php print(theme("vote_up_down_widget", $node->nid, 'node')); ?>

в vote_up_down 6.x-1.0-beta6 можно так вывести в любое место ноды, а вот в 2.0 не получается, я пока не нашел как

Аватар пользователя FORTIS FORTIS 6 октября 2010 в 1:02

Решил проблему так:

function ИМЯТЕМЫ_preprocess_node(&$vars) {
        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 выводим в нужном месте так:

print $node->vud_widget;
Аватар пользователя inglar inglar 18 июля 2011 в 20:32

Но если отключить тут статью к которой добавляем вручную то не будет таба на ноде "Детали голосования" так что включать категорически нельзя?