Как сделать кнопочки like? / cogear - система управления сайтами, бесплатная cms для социальной сети http://cogear.ru/kak-sdelat-knopochki-like-537.html/ ru http://cogear.ru http://cogear.ru/templates/cogear/img/logo.png cogear - система управления сайтами, бесплатная cms для социальной сети <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9625 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9625 inetlover Wed, 05 Jan 2011 14:29:06 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9624 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9624
Сделал:
function like_node_show_($Node,$node,$type){ $link = 'http://'.$Node->gears->global->url.'/'.$node->url_name.'-'.$node->id.'.html'; $title = $node->name; $description = $node->description; $node->extra .= ' < script type="text/javascript" src="http://userapi.com/js/api/openapi.js?20" >< /script > <div id="vk_like_'.$node->id.'"></div> < script type="text/javascript" > VK.init({apiId: 1955995, onlyWidgets: true}); VK.Widgets.Like("vk_like_'.$node->id.'", {type: "10", pageUrl: "'.$link.'", pageTitle: "'.$title.'", pageDescription: "'.$description.'"}); < /script > <iframe src="http://www.facebook.com/plugins/like.php?href='.$link.'&layout=standard&show;_faces =false&width=450&action=like&colorscheme=light&height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>'; }
Осталось только понять, куда ссылка с Вконтакте выводиться. Чуть-чуть причесать и можно выкладывать в виде шестеренки. ]]>
inetlover Wed, 05 Jan 2011 14:25:41 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9622 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9622 Тогда сделаем так:
Код:
<div id="vk_like"></div><code> <code> <div id="vk_like_<?=$node->id?>"></div>
и код:

V K . W i d g e t s . L i k e ( " v k _ l i k e ". $node->id, { t y p e : " 1 0 " } ) ;
Заменить на:

V K . W i d g e t s . L i k e ( " v k _ l i k e ", { t y p e : " 1 0 " } ) ;
Пишу со смарта, так что пробуйте:) ]]>
Freem Wed, 05 Jan 2011 10:58:01 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9620 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9620 <div id="vk_like"></div> и туда пихает кнопочку, потом вторая кнопочка находит на странице опят первый <div id="vk_like"></div> и пихает туда вторую кнопочку и так далее. ]]> inetlover Tue, 04 Jan 2011 22:05:03 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9618 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9618
Посмотреть проблему можно здесь big-ok.ru.

Файлы шестеренки Like.

like.info title = "like" description = "Index topics with like" core = 1.x version = 1.0 author = "Belyaev Dmitriy <admin@cogear.ru>" enabled = TRUE group = plugins
_hooks.php function like_node_show_($Node,$node,$type){ $link = 'http://'.$Node->gears->global->url.'/'.$node->url_name.'-'.$node->id.'.html'; $node->extra .= ' [removed][removed] [removed] VK.init({apiId: 1956031, onlyWidgets: true}); [removed] <div id="vk_like"></div> [removed] VK.Widgets.Like("vk_like", {type: "10"}); [removed] <iframe src="http://www.facebook.com/plugins/like.php?href='.$link.'&layout=standard&show;_faces =false&width=450&action=like&colorscheme=light&height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>'; } ]]>
inetlover Tue, 04 Jan 2011 21:48:12 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9613 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9613 Freem Tue, 04 Jan 2011 19:22:21 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9610 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9610
С кнопками Facebook, проблем нет — все замечательно, а вот с Вконтакте, они липнут друг к другу.

Если на странице восемь постов, значит в первом посте будет восемь кнопок, а в остальных их не будет.

]]>
inetlover Tue, 04 Jan 2011 18:53:15 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9593 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9593 inetlover Sun, 02 Jan 2011 20:17:59 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9592 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9592 function fblike_node_show_($Node,$node,$type){ $link = 'http://'.$Node->gears->global->url.'/'.$node->url_name.'-'.$node->id.'.html'; $like_code = '<iframe src=«http://www.facebook.com/plugins/like.php?href="'.$link.'"&layout=standard&show;_faces =false&width=450&action=like&colorscheme=light&height=35» scrolling=«no» frameborder=«0» style=«border:none; overflow:hidden; width:450px; height:35px;» allowTransparency=«true»></iframe>'; $node->extra .= $like_code; } ]]> Freem Sun, 02 Jan 2011 19:03:57 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9591 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9591 $link = 'http://'.$Node->gears->global->url.'/'.$node->url_name.'-'.$node->id.'.html'; $node->extra .= $link;
только обязательно сделайте position у вашей шестеренки больше (например 101), а шестеренки tags пропишите (по умолчанию у тэга нет этого параметра), например 100.

После этого сможете пристраиваться к extra еще и еще раз =) ]]>
Freem Sun, 02 Jan 2011 18:52:28 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9586 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9586 $node->link — пробовал, он после выполнения показывает пустое место, вместо ссылки. ]]> inetlover Sun, 02 Jan 2011 18:15:35 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9585 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9585 $like_code = '<iframe src=«http://www.facebook.com/plugins/like.php?href="' .$node->link. '"&layout=standard&show;_faces =false&width=450&action=like&colorscheme=light&height=35» scrolling=«no» frameborder=«0» style=«border:none; overflow:hidden; width:450px; height:35px;» allowTransparency=«true»></iframe>'; ]]> Freem Sun, 02 Jan 2011 16:30:25 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9581 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9581
<iframe src=«http: //www.facebook.com/plugins/like.php?href=

Сюда надо записать код который будет показывать ссылку на пост в котором находиться кнопка

&layout=standard&show;_faces
=false&width=450&action=like&colorscheme=light&height=35» scrolling=«no» frameborder=«0» style=«border:none; overflow:hidden; width:450px; height:35px;» allowTransparency=«true»></iframe>

Вот, пробую разные варианты, но пока результат отрицательный. ]]>
inetlover Sun, 02 Jan 2011 12:19:43 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9580 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9580 inetlover Sun, 02 Jan 2011 12:06:11 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9578 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9578 в хуке пристраиваемся к коду tag

$node->extra .= 'Код кнопки';

что эквивалентно

$node->extra = $node->extra + 'Код кнопки'; ]]>
Freem Sun, 02 Jan 2011 09:37:28 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9574 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9574 extra выводятся теги. Если так сделать, мы тогда не увидим тегов. Точнее, у кого меньше будет position тот и будет, или теги, или кнопка — но, что-то одно. ]]> inetlover Sat, 01 Jan 2011 20:26:08 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9573 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9573 А если аляписто — можно просто хуком пристроится к коду тэгов.
function like_node_show_($Node,$node,$type){ $node->extra .= 'Код кнопки'; } ]]>
Freem Sat, 01 Jan 2011 19:13:24 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9572 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9572 function like_node_show_($Node,$node,$type){ $node->like = 'Код кнопки'; }
И прописать переменную {$node->like}. Открыть файл nodes/templates/node.tpl
в нем найти {$node->extra} и после вставить {$node->like}. ]]>
inetlover Sat, 01 Jan 2011 18:23:35 GMT
<![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9571 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9571 developers.facebook.com/docs/reference/plugins/like тут ]]> firestar Sat, 01 Jan 2011 16:38:30 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9569 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9569 inetlover Sat, 01 Jan 2011 14:06:12 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9568 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9568 vkontakte.ru/developers.php?o=-1&p=Like вот это ]]> firestar Sat, 01 Jan 2011 13:59:06 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9565 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9565 inetlover Sat, 01 Jan 2011 13:06:07 GMT <![CDATA[]]> http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9562 http://cogear.ru/kak-sdelat-knopochki-like-537.html#comment-9562
$node->extra = $node->extra. "code like blabla" ]]>
Freem Sat, 01 Jan 2011 00:39:07 GMT