Перенос виджета vote up/down

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

Аватар пользователя vedbmak vedbmak 19 декабря 2010 в 18:33

Приветствую, скажите, кто-то копался в модуле vote up/down? не могу найти где поменять вывод виджета, чтобы не в content было а в каком-нибудь другом (например в название ноды вынести). Вариант с отключением вывода модуля и вывод через node.tpl.php темы, не предлагать))Спасибо...

Комментарии

Аватар пользователя lopata24 lopata24 23 декабря 2010 в 19:46

vedbmak wrote:
lopata24: могу предложить вариант с node.tpl.php ))

что неужели никто не ковырял данный модуль??

я могу ошибаться, но кажется последние версии vote up/down должны выводиться иначе
Ромкин способ работал у меня на старых версиях модуля.

Аватар пользователя vedbmak vedbmak 26 декабря 2010 в 21:39

InvDeath, отключи вывод модуля в его настройках, затем в template.php вставь:

function _phptemplate_variables($hook, $vars) {
switch($hook) {
case 'node':
$vars['storylink_url'] = check_url($vars['node']->vote_storylink_url);
if (arg(1) != 'add' && arg(2) != 'edit') {
$style = variable_get('vote_up_down_widget_style_node', 0) == 1 ? '_alt' : '';
$vars['vote_up_down_widget'] = theme("vote_up_down_widget$style", $vars['node']->nid, 'node');
$vars['vote_up_down_points'] = theme("vote_up_down_points$style", $vars['node']->nid, 'node');
}
$vars['vote_storylink_via'] = theme('vote_storylink_via', $vars['node']->vote_storylink_url);
if (arg(1) == 'top') {
static $count;
$count = is_array($count) ? $count : array();
$count[$hook] = is_int($count[$hook]) ? $count[$hook] : 1;
$vars['seqid'] = $count[$hook]++;
}
break;
}
return $vars;
}

Ну а потом в твоем файле вывода нод, вставь <?php print(theme("vote_up_down_widget", $node->nid, 'node')); ?>

Аватар пользователя lopata24 lopata24 28 декабря 2010 в 21:21

InvDeath wrote:
делал я это уже - не помогает

выводится так (шаманил с rpint_r): <?php print $node->content['vud_node_widget_display'] ['#value']; ?>

с выключенным модулем разве тоже выводится?

Аватар пользователя iNFerNo iNFerNo 28 декабря 2010 в 14:58

"InvDeath" wrote:
<?php print $node->content['vud_node_widget_display'] ['#value']; ?>

все верно так и выводится в последней версии модуля. об этом написано на друпал орг. в комментариях.

Аватар пользователя InvDeath InvDeath 28 декабря 2010 в 22:28

с выключеныи настройками "Node types:" не выводится.
не должно, оно же с контента берет, как и задумывалось стандартно в node.tpl.php...

Аватар пользователя lopata24 lopata24 29 декабря 2010 в 1:40

старая-то версия работала при выключенном. Вот этого и тут добиться хочется Sad

или 100% рабочий патч для апгрейда модуля на выбор места размещения: "node", "links", "none"

Аватар пользователя demento demento 30 июня 2011 в 8:08

<a href="mailto:dealancer@drupal.org">dealancer@drupal.org</a> wrote:
Все гораздо проще, следующий код прекрасно работает:

<?php
print theme('vud_widget'$node->nid'node''vote''имя темы виджета');
?>


только для тех кому нельзя голосовать виджет выводится активным, что делать?

Аватар пользователя Serg_Polyak Serg_Polyak 9 марта 2011 в 14:57

"<a href="mailto:dealancer@drupal.org">dealancer@drupal.org</a>" wrote:
<?php
print theme('vud_widget', $node->nid, 'node', 'vote', 'имя темы виджета');
?>

Извиняюсь за глупый вопрос, но что писать в 'имя темы виджета'? И этот код показывается при выключенном выводе?

Аватар пользователя demarko demarko 4 апреля 2011 в 21:44

Serg_Polyak wrote:
"<a href="mailto:dealancer@drupal.org">dealancer@drupal.org</a>" wrote:
<?php
print theme('vud_widget', $node->nid, 'node', 'vote', 'имя темы виджета');
?>

Извиняюсь за глупый вопрос, но что писать в 'имя темы виджета'? И этот код показывается при выключенном выводе?

Очень просто

<?php print theme('vud_widget', $node->nid, 'node', 'vote', 'alternate'); ?>

Название тем для виджетов можете посмотреть в папке с модулем vote_up_down/widgets, там же можете добавить свой тип виждета.

Аватар пользователя xenax xenax 13 мая 2011 в 11:50

а как будет виглядеть
<?php print theme('vud_widget'$node->nid'node''vote''alternate'); ?>

если надо вивести в профиле юзера?

пробовала: <?php print theme('vud_widget'$user->vud_user_widget'user''vote''alternate'); ?>

сам виджет есть, но с другим значением (предположительно с тем количеством голосов которое отдал юзер) а не с тем количеством которое отдали за него

Аватар пользователя demarko demarko 11 июля 2011 в 19:30

demento wrote:
"demento" wrote:
только для тех кому нельзя голосовать виджет выводится активным, что делать?

anybody?

<?php print theme('vud_widget', $node->nid, 'node', 'тег голосовалки', 'шаблон', !$logged_in); ?>

!$logged_in - true или false - залогинен или нет.

У меня голосование только для зарегеных, у себя сделай проверку условия и подставь...