Forums / National / Russian / Модули и плагины / «Social share»

интеграция виджета «Поделиться» на ваш сайт

Macik
#1 2012-10-15 02:05

Написал плагин добавляющий виджет «Поделиться» от Яндекса (http://api.yandex.ru/share/) на страницы вашего сайта.

sshare_2012-10-15_05-39_Cot.jpg


sshare_en_2012-10-15_05-39_Cot.jpg

ss_conf_2012-10-15_06-03_461.jpg

Подробное описание сделаю чуть позже.

Скачать можно с ГитХаба - https://github.com/macik/cot-social_share

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
McDuck
#2 2012-10-15 10:10

:(

Fatal error: Class 'XTemplate' not found in /_my_site_path_/plugins/social_share/social_share.rc.php on line 63

siena 9.10

Macik
#3 2012-10-15 11:38
#35800 McDuck:

:(

Fatal error: Class 'XTemplate' not found in /_my_site_path_/plugins/social_share/social_share.rc.php on line 63

siena 9.10

Поставил у себя 9.10 - у меня работает.

Поэтому нужно больше информации:

  • На какой странице происходит ошибка (путь к данной странице)? 
  • Менялись ли настройки по умолчанию для расширения? Если да то на какие.
  • В какой шаблон вставлен тег? Какой это тег   {SOCIAL_SHARE}  {PHP.social_share}  {PHP|social_share()} ?

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
McDuck
#4 2012-10-15 12:46

Ошибка проявляется только в страницах, сгенерированных по шаблону list.cat.tpl при включении плагина с установками по умолчанию независимо от примененного тега, а также до вставки тега в шаблоны (без тегов).

Появилось подозрение насчет конфликта с другими установленными плагинами, немного позже исследую и отпишусь

This post was edited by McDuck (2012-10-15 13:21, 11 years ago)
Macik
#5 2012-10-15 20:26

Откуда такой шаблон? В стандартной поставки 9.10 я его не нашел.  (в Генуи помню были list.tpl и list.group.tpl)

Какой путь к данной странице?  

Пропиши в social_share.rc.tpl в строку 42: 

class_exists('XTemplate') || require $cfg['system_dir'] . '/cotemplate.php';

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
McDuck
#6 2012-10-16 06:45
#35808 Macik:

Откуда такой шаблон? В стандартной поставки 9.10 я его не нашел.  (в Генуи помню были list.tpl и list.group.tpl)

Какой путь к данной странице?  

Пропиши в social_share.rc.tpl в строку 42: 

class_exists('XTemplate') || require $cfg['system_dir'] . '/cotemplate.php';

 

Шаблон page.list.CAT.tpl, конечно же.

Конфликтов плагинов обнаружен не был. Помогла строчка 42, спасибо.

Причина проблемы оказалась в следующем:

Сайт работал еще на LDU, потом SEDITIO, недавно апдейтился до COTONTI. При этом кастомные шаблоны остались в общей папке скина, что никак не сказывалось на работе до установки Social share.

Перенос кастомных шаблонов списков в themes/modules устраняет ошибку без корректировки строки 42.

P.S. На другом хосте обнаружил, что в версии 0.9.9 еще не существует функции cot_admin_config_get_titles()  (строка 31 social_share.conf.php)

This post was edited by McDuck (2012-10-16 11:55, 11 years ago)
Macik
#7 2012-10-16 21:26

Спасибо за отзывы. 

Проверил на более старых версиях вплоть до Siena 0.9.5 - всплыло еще несколько нестыковок, которые были поправлены в более поздних версиях.

Как результат в нескольких местах расширил код для совместимости со старыми Siena. 

Залил свежий вариант на ГитХаб.

Добавлено 3 дня спустя:

Свежая страничка с описанием: http://macik.github.com/cot-social_share/index_ru.html

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2012-10-20 00:37, 11 years ago)