Тюнинг share links на форуме (для 3.1.4 и выше) - Дизайн и модификация Invision Power Board

Перейти к содержимому

 
-----
Многие спрашивают про расширение ряда кнопок в темах с добавлением новых.
Пример здесь.
Сейчас в share links добавлены кнопки для Твиттера и Вконтакте.
Ну и для того, чтобы не индексировался мусор, все кнопочное хозяйство засунуто в noindex.
Global Templates > shareLinks

Весь код заменяем этим.
<noindex>
<script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?10" charset="windows-1251"></script>
<style type="text/css">
tbody {
background: transparent;
}
td {
padding: 0;
}
</style>
{parse js_module="sharelinks"}
<if test="gotLinks:|:is_array( $links )">
	<ul class='{$cssClass} shareButtons'>
	<foreach loop="cacheLoop:$links as $id => $data">
		<if test="isEnabled:|:$data['share_enabled']">
			<li><a href="{parse url="sharelink={$data['share_key']};{$data['_url']};{$title}" base="public"}" rel="nofollow" target="_blank" title="<if test="!in_array( $data['share_key'], array( 'print', 'download' ) )">{$this->lang->words['gbl_sharelink_with']} </if>{$data['share_title']}" class='_slink' id='slink_{$data['share_key']}'><img src="{$this->settings['public_dir']}style_extra/sharelinks/{$data['share_key']}.png" /></a></li>
		</if>
	</foreach>
<li>
<!-- Put this script tag to the place, where the Share button will be -->
<script type="text/javascript"><!--
document.write(VK.Share.button(false,{type: "button", text: "Сохранить"}));
--></script>
</li>
<li>
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="fisana">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li>
	</ul>
	<script type="text/javascript">
		ipb.sharelinks.url   = "{parse expression="IPSText::base64_decode_urlSafe($url)"}";
		ipb.sharelinks.title = "{parse expression="IPSText::base64_decode_urlSafe($title)"}";
		ipb.sharelinks.bname = "{parse expression="trim($this->settings['board_name'])"}";
	</script>
</if>
</noindex>

В коде для твиттера data-via="fisana" слово "fisana" замените на имя своего аккаунта.
При желании выше </ul> можно добавлять новые кнопки в виде
<li> код кнопки </li>

Но есть проблема, когда какой-нибудь вконтактик лежит, медленно загружается и низ тем на форуме, пытаясь достучаться до сервера...
2
 

3 комментариев

Этот шаблон используется в архиве и ip.content. В блогах используется свой шаблон, вконтактик нормально вставить не вышло. Пример тут.
4
Вставил код, но все кнопки стали располагаться в столбик, как их по горизонтали выстроить?
0
Скажите, пожалуйста, это решение применимо к версии 3.4.1 и выше?
У меня почему-то google+ ссылки неправильные дает (ЧПУ включено, и между русскими буквами лишние символы проскакивают)
0
Страница 1 из 1

Обратные ссылки на эту запись [ URL для обратной ссылки ]

Нет обратных ссылок на эту запись

Виджет для Яндекса

Последние файлы на IPBSkins.ru

Новые разработки для IPB

добавить на Яндекс

Новые комментарии

0 посетителей

0 гостей
0 пользователей
0 скрытых

Случайное изображение

Меню в опере и FF

Последние посетители

Ноябрь 2017

П В С Ч П С В
  12345
6789101112
13141516171819
20212223 24 2526
27282930   

Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна