13 ноя
Humor for DLE: Блок «Поделиться» от Share42
MSW
Автор: MSW
Версия DLE: 8.3, 8.5, 9.0, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 9.8, 10.0, 10.1, 10.2
Сайт поддержки: http://0-web.ru/
Добавление социальных кнопок на основе сервиса share42

1. На сайте сервиса выбираем нужные размеры и сервисы.

2. Настройки указываем:
Тип панели с иконками: горизонтальная
К вашему сайту подключен jQuery: отмечаем галкой

3. Жмём - скачать готовый скрипт.

4. Из скачанного архива папку share42 помешаем в папку_шаблона/humor

5. Файл шаблона сайта: main.tpl
Найти:
[aviable=humor]

Добавить ниже:
<script type="text/code" src="{THEME}/humor/share42/share42.js"></script>


6. Так как по умолчанию скрипт поддерживает инициализацию блока только после загрузки страницы, то он не будет работать с AJAX навигацией, по этому это безобразие надо исправить!

Файл: папка_шаблона/humor/share42/share42.js
Найти:

$(function()

Заменить на:

jQuery.fn.share42=function()


Найти:

;})})})(jQuery);

Заменить на:

;})}})(jQuery);


7. Файл: папка_шаблона/humor/record.tpl
В нужном месте для вывода блока добавить:
<div class="share42init" data-url="http://САЙТ.РУ{url_id}" data-path="/templates/{THEME}/humor/share42/"></div>

Заменит САЙТ.РУ на домен своего сайта.

8. Файл: папка_шаблона/humor/function._.js
Найти: (2 раза)

if(data.rss_title) $('#rss_title').code(data.rss_title);

Добавить ниже:

$('#humor_content').share42();


Найти:

$(function() {

Добавить ниже:

$('#humor_content').share42();


Выделяем и копируем всё содержимое этого файла!

9. Открываем сайт: http://closure-compiler.appspot.com/home
В поле слева вставляем скопированное ранее содержимое файла предыдущего!

Жмём кнопку: Compile

После из поля Compiled Code копируем всё полученное содержимое и помещаем его в файл: папка_шаблона/humor/function.min.js

10. Чистим кеш в админке DLE.

11. Чистим кеш в браузере.

Всё! Получаем рабочие кнопки соц-закладок на всех записях в юморе при любой из навигаций, что аякс что ссылочной.

Добавляем индивидуальную картинку при отправке в социалки.

Файл: /engine/engine.php
Найти:

if ($config['allow_rss']) $metatags .= <<<HTML

Добавить выше:

if($do=="humor") $image_src = "http://САЙТ.РУ/humor.jpg";
$metatags .= "<link rel=\"image_src\" href=\"{$image_src}\" />";


Заменив: САЙТ.РУ - на свой домен.
Так же нужную картинку помещаем в корень сайта с именем humor.jpg

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

1. Файл шаблона: /humor/share42/share42.js
Найти:

<a href="http://vk.com/share.php?url='+u+'" target="_blank">http://vk.com/share.php?url='+u+'</a>


Заменить на:

<a href="http://vk.com/share.php?url='+u+'&title='+t+'" target="_blank">http://vk.com/share.php?url='+u+'&title='+t+'</a>



2. Файл шаблона: /humor/record.tpl
Найти:
<div class="share42init" data-url="http://САЙТ.РУ{url_id}" data-path="/templates/{THEME}/humor/share42/"></div>


Заменить на:
<div class="share42init" data-url="http://САЙТ.РУ{url_id}" data-title=" &raquo; {category} &raquo; Юмор" data-path="/templates/{THEME}/humor/share42/"></div>

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