Табы комментирования через сайт, через контакт и фейсбук

+66
8.84K
Начнем с того, что решил организовать данный хак у себя на сайте, когда меня взбесил блог с продажей данного хака за 100 рублей. Взбесил потому, что для реализации достаточно знать css и html.
Итак, что же я предлагаю, смотрите на скринах:
Иллюстрация
представление обычных комментариев

Иллюстрация
представление вкладки Facebook

Иллюстрация
представление вкладки ВКонтакте

обсуждать здесь нужны они или нет — думаю не стоит, каждый сам решит нужно или нет, а необоснованные заявления, что с вашего сайта сбегут к ВКонтакте или Facebook — как минимум детские.

Приступим к делу.
В файле com_comments_view.tpl заменяем код с самого верха
  1.  
  2. {add_css file='includes/jquery/tabs/tabs.css'}
  3. {add_js file='includes/jquery/tabs/jquery.ui.min.js'}
  4. {literal}
  5. <script type="text/javascript">
  6. $(document).ready(function(){
  7. $("#profiletabs > ul#tabs").tabs();
  8. });
  9. </script>
  10. {/literal}
  11. <div id="profiletabs">
  12. <ul id="tabs">
  13. <li><a href="#cm_ik"><span>{$labels.comments} ({$comments_count})</span></a></li>
  14. <li><a href="#cm_fb"><span>Facebook</span></a></li>
  15. <li><a href="#cm_vk"><span>ВКонтакте</span></a></li>
  16. </ul>
  17. <div id="cm_ik">
  18. <div class="cmm_heading">
  19. <a name="c" />{$labels.comments} ({$comments_count})</a>
  20. </div>
  21.  
Далее находим строку вывода комментарием и обрамляем в блок:
  1.  
  2. <div id="addcommentlink" src="#">
  3. блок комментирования
  4. </div>
  5.  
В самый конец вставляем
  1.  
  2. <div id="cm_fb">
  3. <div class="cmm_heading">
  4. <a name="c" />Facebook комментарии (<fb:comments-count href=http://САЙТ/></fb:comments-count>)</a>
  5. </div>
  6. <div id="fb-root"></div><script src="http://connect.facebook.net/ru_RU/all.js#xfbml=1"></script><fb:comments href="http://САЙТ" num_posts="10" width="600"></fb:comments>
  7. </div>
  8. <div id="cm_vk">
  9. <div class="cmm_heading">
  10. <a name="c" />ВКонтакте комментарии</a>
  11. </div>
  12. <div id="vk_comments"></div>
  13. <script type="text/javascript">
  14. eval(unescape("VK.Widgets.Comments%28%22vk_comments%22%2C%20%7Blimit%3A%2025%2C%20width%3A%20%22600%22%2C%20attach%3A%20%22*%22%7D%29%3B"));
  15. </script>
  16. </div>
  17.  
естественно правим блок под свои нужды

в файле стиля template.php в <header> вставить:
  1.  
  2. <script type="text/javascript">
  3. VK.init({apiId: ваш код апи для комментариев, onlyWidgets: true});
  4. </script>
  5. <meta property="fb:admins" content="{ваш админ айди}"/>
  6. <meta property="fb:app_id" content="{айди вашего приложения}"/>
  7.  
кстати, фейсбук коды необязательны

Самое главное, где берем эти айдишки?
для вконтакте:
vkontakte.ru/developers.php?oid=-1&p=Comments
для фейсбук:
developers.facebook.com/docs/reference/plugins/comments/
developers.facebook.com/apps

вроде все описал
+2
Alex Optimum Alex Optimum 13 лет назад #
Почему-то все считают, что всё должно быть бесплатным.... Зря беситесь - есть движок, а остальное за вами... ну или платите. ИМХО, 100 руб это не деньги.

По делу - спасибо, полезный хак.
+16
Telema93 Telema93 13 лет назад #
за что 100? тут даже код писать не нужно! тупо копировать-вставить!
я не о деньгах, а о том, что блин все решили перейти на плату, причем платить неизвестно за что
оплата стоит того, когда человек лично что-то напишет, а не копирует коды сторонних сервисов и считает что он на этом заработает.
к чему это?
это как минимум выглядит: я изучил html и хочу заработать, хотя правильнее выложить это для всех, чтоб другие смогли разобраться с движком
-1
Alex Optimum Alex Optimum 13 лет назад #
Чтобы что-то скопировать, нужно знать что, куда и как копировать. Знания стоят денег.
+4
Telema93 Telema93 13 лет назад #
разговор ни о чем...
знания стоят денег, когда это ЗНАНИЕ, а не информация что откуда скопировать и куда вставить
-14
Vovan Vovan 13 лет назад #
Подобный модуль уже здесь продаеться
+14
Telema93 Telema93 13 лет назад #
заметили правильно - продается, а это тупо бесплатно
-14
Vovan Vovan 13 лет назад #
Подобный модуль уже здесь продается
+5
bondar bondar 13 лет назад #
тут вообще то даром))
+1
Александр Александр 13 лет назад #
Настолько привыкли тут покупать, что бесплатный обескураживает, и Вы повторяете одну и ту же фразу - Подобный модуль уже здесь продается -)
0
Vovan Vovan 13 лет назад #
Я по ошибки два раза нажал и появилось два текста
+1
bondar bondar 13 лет назад #
стили не подключились)
0
Telema93 Telema93 13 лет назад #
ща выложу стили, а вообще нужно глянуть стиль в своем шаблоне, стиль указан из закладок профиля
0
Telema93 Telema93 13 лет назад #
Код PHP:
{add_css file='includes/jquery/tabs/tabs.css'}
пропустил, в тексте уже поправил
-1
vitalson9 vitalson9 13 лет назад #
вот у меня вопрос от контакта у меня id есть ну а на фейсбуке там такой дремучий лес как там брать то что указано выше?
-1
bondar bondar 13 лет назад #
там не надо))
-1
vitalson9 vitalson9 13 лет назад #
всмысле не надо????
-1
Telema93 Telema93 13 лет назад #
на фейсе можно ничего не брать, если не нужна модерация
тогда и в файле шаблона от фейса коды выкинуть
0
Telema93 Telema93 13 лет назад #
вот сделал доброе дело - полетела винда...
благо дебиан поставил до этого в рамках спасателя
так что буду отвечать уже к полуночи на вопросы сегодня
-1
bondar bondar 13 лет назад #
да круто работает теперь))) СПАСИБООО
-1
vitalson9 vitalson9 13 лет назад #
не получается все комы выводятся в одном блоке в освовных комах а вкладки вк и фс не работают подскажите кто как вставлял код
-1
bondar bondar 13 лет назад #
попробуйте в самом незу перед

</td>
</tr>
</table>
вставить последний блок
<div id="cm_fb">
<div class="cmm_heading">
<a name="c" />Facebook комментарии (<fb:comments-count href=http://САЙТ/></fb:comments-count>)</a>
</div>
<div id="fb-root"></div><script src="http://connect.facebook.net/ru_RU/all.js#xfbml=1"></script><fb:comments href="http://САЙТ" num_posts="10" width="600"></fb:comments>
</div>
<div id="cm_vk">
<div class="cmm_heading">
<a name="c" />ВКонтакте комментарии</a>
</div>
<div id="vk_comments"></div>
<script type="text/javascript">
eval(unescape("VK.Widgets.Comments%28%22vk_comments%22%2C%20%7Blimit%3A%2025%2C%20width%3A%20%22600%22%2C%20attach%3A%20%22*%22%7D%29%3B"));
</script>
</div>
-1
bondar bondar 13 лет назад #
ни*зу ))
-1
-1
vitalson9 vitalson9 13 лет назад #
ну это я поставил но при этом всё также
0
Telema93 Telema93 13 лет назад #
для того чтоб делать хаки, нужно знать движок как минимум!
меня все поддержат.
люди делают без проблем.
но я буду учить хтмл и цсс для незнающих, чтоб инстант хавоевал популярность
идиотизм рождается от незнания
0
Telema93 Telema93 13 лет назад #
по поводу идиотизма: не вам, не вашим коллегам...
тупо много этот сайт ТУПЯТ
-1
vitalson9 vitalson9 13 лет назад #
по поводу тупят не тупят это понятно но вот есть одно НО комы контакта не везде выводятся что только не делал и как не встовлял ну а так всё работает спасибо
-1
picaboo picaboo 13 лет назад #
Чисто гипотетически, вот бы объединить все в одну вкладку, чтобы не три ветки коментариев, а одна с сохранением дерева коментариев. Нереально?
-1
vitalson9 vitalson9 13 лет назад #
вот у меня сейчас так и есть
-1
Князь Мышкин Князь Мышкин 13 лет назад #
покажите плз
-1
vitalson9 vitalson9 13 лет назад #
уже поздно всё исправил
-1
vitalson9 vitalson9 13 лет назад #
у кого получилось вставить код выложите пожалуйсть свой com_comments_view.tpl
-1
bondar bondar 13 лет назад #
http://instantcms.ru/users/files/download1386.html
0
vitalson9 vitalson9 13 лет назад #
спасибо за код ноя разабрался да и посмотрите у себя на сайте у вас вкладка вк открывается
-1
bondar bondar 13 лет назад #
хм...в мозилле открывается )
0
vitalson9 vitalson9 13 лет назад #
у меня не в мазиле не в опере не открывает вк просто надпись "вконтакте коменнтарии а самой формы нет
-1
vitalson9 vitalson9 13 лет назад #
вк не везде по сайту работает
0
nedoriko nedoriko 11 лет назад #
у меня тоже вк не работает.
0
ph3no ph3no 13 лет назад #
Ничего не понятно
Обрамляем блок - это как?
Код PHP:
	<div id="addcommentlink" src="#">
	    блок комментирования
	</div>
В шаблоне стандартном

Код PHP:
{* ===================== Ссылки на добавление комментария и подписку ========================== *}
<div id="addcommentlink" src="#">
	<table cellspacing="0" cellpadding="2">
И в самый конец вставлять, в конец файла или куда?
+1
Ilekor Ilekor 13 лет назад #
Мне кажется так вместо
Код PHP:
<div id="addcommentlink" src="#">
	<table cellspacing="0" cellpadding="2">
		<tr>
			<td width="16"><img src="/templates/_default_/images/icons/comment.png" /></td>
			<td><a href="javascript:void(0);" id="addcommentlink" onclick="{$add_comment_js}">{$labels.add}</a></td>
			{if $cfg.subscribe}
				{if $is_user}
					{if !$user_subscribed}
						<td width="16"><img src="/templates/_default_/images/icons/subscribe.png"/></td>
						<td><a href="/subscribe/{$target}/{$target_id}">{$LANG.SUBSCRIBE_TO_NEW}</a></td>
					{else}
						<td width="16"><img src="/templates/_default_/images/icons/unsubscribe.png"/></td>
						<td><a href="/unsubscribe/{$target}/{$target_id}">{$LANG.UNSUBSCRIBE}</a></td>
					{/if}
				{/if}	
			{/if}
            <td width="16"><img src="/templates/_default_/images/icons/rss.png" border="0" alt="{$LANG.RSS}"/></td>
            <td><a href="/rss/comments/{$target}-{$target_id}/feed.rss">{$labels.rss}</a></td>
		</tr>
	</table>	
</div>
вставить

Код PHP:
<div id="addcommentlink" src="#">
    блок комментирования
</div>
+1
Ilekor Ilekor 13 лет назад #
Может я и не прав, так как не пробовал, или же ниже блока комментариев вставить тоесть под

Код PHP:
<div id="addcommentlink" src="#">
	<table cellspacing="0" cellpadding="2">
		<tr>
			<td width="16"><img src="/templates/_default_/images/icons/comment.png" /></td>
			<td><a href="javascript:void(0);" id="addcommentlink" onclick="{$add_comment_js}">{$labels.add}</a></td>
			{if $cfg.subscribe}
				{if $is_user}
					{if !$user_subscribed}
						<td width="16"><img src="/templates/_default_/images/icons/subscribe.png"/></td>
						<td><a href="/subscribe/{$target}/{$target_id}">{$LANG.SUBSCRIBE_TO_NEW}</a></td>
					{else}
						<td width="16"><img src="/templates/_default_/images/icons/unsubscribe.png"/></td>
						<td><a href="/unsubscribe/{$target}/{$target_id}">{$LANG.UNSUBSCRIBE}</a></td>
					{/if}
				{/if}	
			{/if}
            <td width="16"><img src="/templates/_default_/images/icons/rss.png" border="0" alt="{$LANG.RSS}"/></td>
            <td><a href="/rss/comments/{$target}-{$target_id}/feed.rss">{$labels.rss}</a></td>
		</tr>
	</table>	
</div>
вставить

Код PHP:
<div id="cm_fb">
<div class="cmm_heading">
	<a name="c" />Facebook комментарии (<fb:comments-count href=http://САЙТ/></fb:comments-count>)</a>
</div>
<div id="fb-root"></div><script src="http://connect.facebook.net/ru_RU/all.js#xfbml=1"></script><fb:comments href="http://САЙТ" num_posts="10" width="600"></fb:comments>
</div>
<div id="cm_vk">
<div class="cmm_heading">
	<a name="c" />ВКонтакте комментарии</a>
</div>
<div id="vk_comments"></div>
<script type="text/javascript">
eval(unescape("VK.Widgets.Comments%28%22vk_comments%22%2C%20%7Blimit%3A%2025%2C%20width%3A%20%22600%22%2C%20attach%3A%20%22*%22%7D%29%3B"));
</script>
</div>

0
Telema93 Telema93 13 лет назад #
"блок комментариев" и есть следующий ДИВ!
смотрите по разметке
0
Telema93 Telema93 13 лет назад #
конец div-ов!
короче, начну ликбез по хтмл и двигу, главное чтоб не удаляли
0
Александр Александр 13 лет назад #
Начнем с того, что решил организовать данный хак у себя на сайте, когда меня взбесил блог с продажей данного хака за 100 рублей. Взбесил потому, что для реализации достаточно знать css и html.

Автор молодец! Не поленился и зашел к нему в профиль и там тоже оставил свои +
+1
Telema93 Telema93 13 лет назад #
и тебе большой и жирный + так просто
я не программер, я не спец, я не чел, который делает сайты. я чел которому нужно
это сделал, а для остальных создал блоги, в которых буду писать БЕСПЛАТНО!
сам узнал - сам сказал
или кто-то не хочет видеть этого?
определитесь! напишите компонент хотябы как у козоностры (хотя не лучшее, но человек всегда исправляет)
тут же получили "прием" от иннстанта и готовы торговать... торгуйте чем есть: или П; или Х;
но не в БЕСПЛАТНОМ движке
все что сделаю для сайта - отдам в публику (то что куплю, то куплю с соблюдением прав и не выложу)
+1
Telema93 Telema93 13 лет назад #
у каждошо свой шаблон, каждый должен его подстроить, написал/исправил для дефолтного
какие вопросы? я денег не просил ))))))
0
Telema93 Telema93 13 лет назад #
весь блок комментариев заключен в один большой див, мы его не видим
начальный див, который пишу - в самом начале
последний - в самом конце
а то что тело комментария - то ВАШ ФАЙЛ КОММЕНТАРИЕВ!!!!
блин, почитайте как я книги по разметке страниц
+1
Михаил Михаил 13 лет назад #
Автор, ты забыл то ссылочку на JS фкантагта ) Поправляй, в com_comment_view.tpl add:
Код PHP:
{literal}
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?34"></script>
{/literal}
И заработает фкантагт :)
0
D_C_ D_C_ 13 лет назад #
Огромное спасибо!
Поставил всё работает! Одно меня смущает - комментарий оставленный в вкладке Facebook, под одним постом (блог или статья, в данной ситуации не важно), виден когда открываешь другой пост для комментария. Причем это только повторюсь Facebook комментарий, остальные ведут себя как положено.

Возникает вопрос - это так и должно быть? Или это всё же мои кривые руки ))))

Заранее спасибо за ответ.

сайт где это происходит www.078.com.ua
0
Telema93 Telema93 13 лет назад #
А тут виновен фейсбук увы, сам искал как сделать по другому, но не нашел, поэтому даже не уверен, реализовано ли у них вообще такое.
0
Telema93 Telema93 13 лет назад #
идея такова, чтоб внедрить в код фейсбука
Код PHP:
<? echo $_SERVER['REQUEST_URI'];?>
но на практике пока безуспешно, как решу проблему - отпишусь, хотя меня это впринципе устраивает, так как больше на контакт ориентирован
0
maia maia 13 лет назад #
Вот если бы, без комментариев по поводу платности чужой работы - поставила бы плюс. Ликбезы - дело хорошее, но мне лично, например, проще сотню заплатить, чем все это даже читать, не говоря о то, чтобы возиться - есть более увлекательные занятия.
0
Telema93 Telema93 13 лет назад #
зря, незнание аукнется при хорошо посещаемом сайте :(
0
maia maia 13 лет назад #
А почему Вы так уверены в моем незнании? Нежелание велосипед изобретать - не говорит о неумении им пользоваться. К тому же, разобраться со всем этим не проблема, но на это уйдет время - а это деньги. Этак можно дойти и до шитья себе одежды - тоже ж можно сэкономить. На всякой фигне. Но надо ли? К тому же мне не понравилось не решение проблемы с помощью ликбеза - это всегда пригодится, а рванье на себе рубашки по поводу чужого решения. У нас свободная страна - возможность выбора - это прекрасно. Если бы не было платного (причем копеечного) предложения - воспользовалась бы этим, не было б этого - сама б ковырялась, если б уж прямо приспичило.
0
reload reload 13 лет назад #
Если бы не было платного (причем копеечного) предложения - воспользовалась бы этим, не было б этого - сама б ковырялась, если б уж прямо приспичило.
Это потому что вам все равно и не интересно! Или просто иные интересы преобладают!
Одни покупают пироги в магазинах - другие сами их пекут) И это не потому что хотят сэкономить!)

зы: Вот я вас попрошу показать файлик из платной версии или кусок кода - чтоб разобраться в реализации какого то определенного момента. А вы скажите - иди и покупай, мол так не правильно и перед исполнителем не красиво!)
На этом и закончится наше общение)
А когда люди делают что то сами (пусть даже из расчета экономии) - появляется какая то взаимопомощь и более дружеское общение. И хочу заметить что последний вариант даст намного больше пользы чем первый) имхо)
0
maia maia 13 лет назад #
Имхо - Вы не прочитали того, о чем я пишу. Я не против того, чтобы люди делали все сами, и тем более за ликбезы. Мне не нравятся показательные выступления по поводу платности чужих версий. Тем более, что основная мысль здесь - именно экономия стольника, а не отсутствие пояснений по коду.
меня взбесил блог с продажей данного хака за 100 рублей
0
Telema93 Telema93 13 лет назад #
о платности читайте выше, не не против платности, я против барыжничества общедоступным
+1
Telema93 Telema93 13 лет назад #
причем тут экономия?
прочтите посты выше в чем соль
если мы будем продавать коды вставки социальных плагинов, то к чему в итоге придем? к платным ссылка где что найти?
представьте тогда посты в блоге годика через 2: продам ссылку откуда скачать то-то, цена 100 рублей.
одумайтесь, люди, пока не поздно
0
maia maia 13 лет назад #
Ну не надо утрировать и фантазировать попусту. Если кому-то проще заплатить за ссылку где что найти - значит оно востребовано. Если просто хочется продать ссылку, но она нафик никому не нужна - тема сама по себе умрет. Любая деятельность, предполагающая оплату, может быть названа барыжничеством. Но, если она востребована.. почему нет? Мне проще купить то, что займет две минуты на вставку кода. Поэтому для меня первое предложение более приемлемо. Так же я не против на досуге почитать как оно делается, если время есть на это и какой-то особый интерес. Но не надо пытаться выглядеть робингудом на ровном месте. Мне именно этот момент не понравился. О чем сразу и написала - если бы не это - то плюс.
0
Telema93 Telema93 13 лет назад #
такое ощущение что делай добро - и тебе скажут ты дурак. чтож, спасибо
а мои комментарии даже не удосужились прочесть о том, чем вызван гнев
еще один вопрос: тут все чекнулись на плюсах-минусах?
по-моему да.
0
maia maia 13 лет назад #
Делай добро и не говни насторону - тогда только спасибо скажут. Вас кто-то упрекает в том, что Вы код выложили? Открою секрет - если не искать в тексте знакомые слова, а пытаться воспринимать их в комплексе - откроется некий тайный смысл. К тому же "плюс" в данном случае - нарицательное, а не математическое понятие.
0
Telema93 Telema93 13 лет назад #
вот же народ дотошный! все, уговорили, больше ни одного поста! а если хотите - и этот убъю
0
seyfer seyfer 13 лет назад #
Фейсбук не работает. Может у них теперь по другому? Там мне код выдают:

Код PHP:
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-comments" data-href="div-portal.ru" data-num-posts="1" data-width="500"></div>
0
seyfer seyfer 13 лет назад #
Добавил функцию скрипта всю в темплате.пхп, заработало, но теперь отображается везде Вконтакте каменты внизу.
0
seyfer seyfer 13 лет назад #
Была ошибка в скачанном отсюда файле, все ок.

Конечно хочется, чтобы фейсбук был разный на разные посты.
0
GarikKR GarikKR 13 лет назад #
Почемуто контакт кликаешь все пустое,Может кто обьснит подробней что куда заменить ИД куда вставлять?,Вставляю ид из созданого приложения,эфект ноль.Может кто подскажет поподробней?
+1
SeoNick SeoNick 12 лет назад #
А в 1.9 не подскажите как вставить, не нашел и близко куда можно указанный код засунуть.
0
Avert Avert 12 лет назад #
Тут выше ссылка есть на архив с файлом com_comments_view.tpl он подходит и к 1.9 версии. Я вставил без изменений его, заполнив только нужные для себя данные (домен) и все работает нормально.
Едиственное что изменил, так это мета данные которые вставляются между <head></head>
Код PHP:
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?47"></script>
<script type="text/javascript">
VK.init({apiId: ваш код апи для комментариев, onlyWidgets: true});
</script>
<meta property="fb:admins" content="ваш админ айди;" />
<meta property="fb:app_id" content="айди вашего приложения;" />
Тот что выше в записи не совсем подошел. В коде Вконтакте еще одна строчка присутствует, а в facebook ошибку показал. Пришлось исправить чуть чуть.
0
nedoriko nedoriko 11 лет назад #
а у меня в точности, да наоборот
0
nrg nrg 12 лет назад #
Самое главное, где берем эти айдишки? для вконтакте: http://vkontakte.ru/developers.php?oid=-1&p=Comments для фейсбук: http://developers.facebook.com/docs/reference/plugins/comments/ https://developers.facebook.com/apps

Вот с этим не понятно. :(
0
Avert Avert 12 лет назад #
Приложение надо создавать там. После чего получите ID приложения.
+1
Lagorden Lagorden 12 лет назад #
Если ставлю в коде вывода комментов с FB вместо http://САЙТ свой домен, то комментарии на стену в ФБ падают со ссылкой на главную сайта, а не комментируемый материал. Если ставлю вместо http://САЙТ вот это: {$article.url} комментарии начинают кидаться на стену фейсбука со ссылкой на конкретную статью (вроде ж так и надо) НО (!) если к статье нет ни одного коммента с FB то внизу (даже для неавторизованных на FB) видна надпись:

Обратите внимание, данный плагин комментариев работает в режиме совместимости, но не содержит еще ни одной публикации. Попробуйте указать значение атрибута "href", как предложено в документации к плагину комментариев, чтобы задействовать все функции плагина.

Как же сделать так, чтобы в ФБ уходил комментарий с правильной ссылкой (не на главную)
+1
Igor Igor 12 лет назад #
Комментарии вКонтакте работают на ура, а вот с фейсбуком не хочет - кому нибудь удалось его победить?
+1
Avert Avert 12 лет назад #
удалось его победить?
По ходу у них что-то произошло. Что именно сказать не могу. Но, в самом начале была ошибка, которую можно было в отладчике увидеть и исправить. Что в принципе тогда и сделал и работали они. Но через некоторое время опять вылезла ошибка, которую так и не получилось у меня исправить. То что рекомендовал отладчик ФБ я пытался делать, но безрезультатно. Возможно я что-то там не понял конечно, но что-то у них все таки изменилось, потому что до этого нормально было. Но все таки в итоге я отключил их.
0
Igor Igor 12 лет назад #
спасибо за инфу - видимо тоже придется отключить и жить только с коментами из вК - отладчик видел, не отлаживается...
0
Avert Avert 12 лет назад #
У них что-то изменилось с их языком разметки. А так как я не очень разбираюсь в программировании, то на этом и остановился, что удалил их комментарии. Но другие социальные плагины работают нормально.
0
Upliner Upliner 12 лет назад #
Ребята,так что не кому не удалось с фейсбуковой вкладкой решить?
Я пробовал на денвере и так и сяк, не выходит.Может кто подскажет? Вещь позарез нужная!
0
Dinar Dinar 12 лет назад #
Не знаю где и в чем у вас была ошибка. Сейчас поставил на свой сайт, все без проблем заработало.
+1
Сергей Сергей 12 лет назад #
Друзья, чтобы решить эту проблему с фейсбуком, нужно для определения урла использовать эту конструкцию:
Код PHP:
  1. {php}echo http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];{/php}
0
ermakover ermakover 11 лет назад #
Мне легче хак купить за 100 рублей, чем просидеть полдня, устанавливая всё это и ещё то одно не работает, то другое. Где хак продаётся?
0
MaXiRideR MaXiRideR 11 лет назад #
Добавить в template.php между <head> и </head>:

Код HTML:
  1. <script src="http://userapi.com/js/api/openapi.js" type="text/javascript" charset="windows-1251"></script>
  2. <script type="text/javascript">
  3. VK.init({apiId: API_ID_ВИДЖЕТА, onlyWidgets: true});
  4. </script>
  5. <meta property="fb:admins" content="ID_ВАШЕЙ_СТРАНИЦЫ_FACEBOOK" />
  6. <meta property="fb:app_id" content="ID_ПРИЛОЖЕНИЯ" />
Так выглядит вся структура com_comments_view.tpl:

Код HTML:
  1. {* ================================================================================ *}
  2. {* ========================== Вывод комментариев ================================== *}
  3. {* ================================================================================ *}
  4. {* ====================================== Заголовок ============================================ *}
  5. {add_css file='includes/jquery/tabs/tabs.css'}
  6. {add_js file='includes/jquery/tabs/jquery.ui.min.js'}
  7. {literal}
  8. <script type="text/javascript">
  9. $(document).ready(function(){
  10. $("#profiletabs > ul#tabs").tabs();
  11. });
  12. </script>
  13. {/literal}
  14. <div id="profiletabs">
  15. <ul id="tabs">
  16. <li><a href="#cm_ik"><span>{$labels.comments} ({$comments_count})</span></a></li>
  17. <li><a href="#cm_vk"><span>ВКонтакте</span></a></li>
  18. <li><a href="#cm_fb"><span>Facebook</span></a></li>
  19. </ul>
  20. </div>
  21. <div id="cm_ik">
  22. <div class="cmm_heading">
  23. <a name="c">{$labels.comments} ({$comments_count})</a>
  24. </div>
  25. {* ========================= Сообщение о добавлении/удалении коммента ========================== *}
  26. {if $cm_message}
  27. <p style="color:green">{$cm_message}</p>
  28. {/if}
  29. <div class="cm_ajax_list">
  30. {if $cfg.cmm_ajax}
  31. <script type="text/javascript">
  32. {literal}
  33. var anc = '';
  34. if (window.location.hash){
  35. var anc = window.location.hash;
  36. }
  37. {/literal}
  38. loadComments('{$target}', {$target_id}, anc);
  39. </script>
  40. {else}
  41. {$html}
  42. {/if}
  43. </div>
  44. {* ========================= Сообщение об ошибке добавления коммента ========================== *}
  45. {if $cm_error}
  46. <p style="color:red">{$cm_error}</p>
  47. {/if}
  48. {* ===================== Ссылки на добавление комментария и подписку ========================== *}
  49. <div id="addcommentlink" src="#">
  50. <table cellspacing="0" cellpadding="2">
  51. <tr>
  52. <td width="16"><img src="/templates/avto/images/icons/comment.png" /></td>
  53. <td><a href="javascript:void(0);" id="addcommentlink" onclick="{$add_comment_js}">{$labels.add}</a></td>
  54. {if $cfg.subscribe}
  55. {if $is_user}
  56. {if !$user_subscribed}
  57. <td width="16"><img src="/templates/avto/images/icons/subscribe.png"/></td>
  58. <td><a href="/subscribe/{$target}/{$target_id}">{$LANG.SUBSCRIBE_TO_NEW}</a></td>
  59. {else}
  60. <td width="16"><img src="/templates/avto/images/icons/unsubscribe.png"/></td>
  61. <td><a href="/unsubscribe/{$target}/{$target_id}">{$LANG.UNSUBSCRIBE}</a></td>
  62. {/if}
  63. {/if}
  64. {/if}
  65. {if $comments_count}
  66. <td width="16"><img src="/templates/avto/images/icons/rss.png" border="0" alt="{$LANG.RSS}"/></td>
  67. <td><a href="/rss/comments/{$target}-{$target_id}/feed.rss">{$labels.rss}</a></td>
  68. {/if}
  69. </tr>
  70. </table>
  71. </div>
  72. <div id="cm_addentry0" style="display:block"></div>
  73. </div>
  74. <div id="cm_vk">
  75. <div class="cmm_heading">
  76. <a name="c">ВКонтакте комментарии</a>
  77. </div>
  78. <div id="vk_comments"></div>
  79. {literal}
  80. <script type="text/javascript">
  81. VK.Widgets.Comments("vk_comments", {limit: 20, width: "600", attach: "photo,video,audio"});
  82. </script>
  83. {/literal}
  84. </div>
  85. <div id="cm_fb">
  86. <div class="cmm_heading">
  87. <a name="c">Facebook комментарии (<fb:comments-count href=http://ВАШ_ДОМЕН/></fb:comments-count>)</a>
  88. </div>
  89. <div id="fb-root"></div>
  90. {literal}
  91. (function(d, s, id) {
  92. var js, fjs = d.getElementsByTagName(s)[0];
  93. if (d.getElementById(id)) return;
  94. js = d.createElement(s); js.id = id;
  95. js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1&appId=491219194279854";
  96. fjs.parentNode.insertBefore(js, fjs);
  97. }(document, 'script', 'facebook-jssdk'));
  98. </script>
  99. {/literal}
  100. <div class="fb-comments" data-href="http://ВАШ_ДОМЕН" data-width="600" data-num-posts="20"></div>
  101. </div>
0
MaXiRideR MaXiRideR 11 лет назад #
Не доглядел. В строке:
Код HTML:
  1. js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1&appId=491219194279854";
заменить appId на СВОЙ ID_ПРИЛОЖЕНИЯ.

ID приложений можно получить при создании этих приложений.
На самом деле нужно только вкладки вставить правильно.
Просто привёл весь код, т.к. очень много вопросов...
0
MaXiRideR MaXiRideR 11 лет назад #
И шаблон на свой не забудьте заменить!

Еще от автора

[Хак] ICQ чат на сайте
Помнится, был раньше такой мессенджер Multul (http://instantcms.ru/blogs/tanatognozija/plagin-mesedzher.html), который скончался.
IP Cloudflare и решение на PHP
Нашел другие файлы, где заменить также!!! Извиняюсь, не досмотрел... Есть такой замечательный CDN сервис - Cloudflare.
Хак - Новое в блогах (mod_latestblogs) - вывод части текста записи в модуле
Мне не очень нравился вывод в модуле Новое в блогах (mod_latestblogs) только названия записи, количества комментариев, автора и названия блога, поэтом
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.