Кнопки социальных сетей 2.X

1148
Кнопки социальных сетей
Независимые от сторонних сервисов кнопки социальных сетей для вашего сайта

Данный компонент представляет из себя абсолютно автономное решение, не привязанное ни к каким-либо сторонним сервисам генерации кнопок, ни к компонентам самой системы. Во-первых вы не зависите от работоспособности сервиса, код которого у вас установлен на сайте, во вторых вы сами можете выводить кнопки любого размера и внешнего вида везде, где они вам нужны. Кнопки абсолютно автономны и вы можете вывести любое количество блоков с различным набором кнопок и оформлением просто разместив небольшой код в шаблоне. Все так же просто, как и вставка кода любого стороннего сервиса.

Очевидные преимущества:

1. Полная независимость, отсутствие сторонних скриптов. Больше ничто не тормозит загрузку вашего сайта, посетители довольны.
2. Уникальный внешний вид — вы сами создаете такие кнопки, которые вам нравятся
3. Поддержка разных тем оформления. Вы можете использовать на своем сайте любое количество разных кнопок
4. Тонкое управление показом кнопок — вы сами выбираете какие кнопки показывать, а какие нет и выбираете их последовательность
5. Настройка индивидуальных параметров, таких как размер или всплывающие подсказки для каждого блока кнопок
6. Вывод любого количества блоков с собственными настройками на одной странице
7. Возможность использования эффектов, например смена картинки при наведении
8. Интеграция с вашим сайтом при помощи Javascript или PHP, выбирайте удобный способ подключения
9. Возможность вручную передавать такие параметры как URL публикации, URL картинки и заголовок публикации
10. В отличии от виджетов большинства сервисов компонент практически всегда правильно подтягивает картинки

На данный момент поддерживается вывод кнопок следующих сервисов:
Google+, ВКонтакте, Одноклассники, Facebook, Twitter, Telegram, Viber, WhatsApp, Pinterest, Tumblr.

Дальнейшее расширение ассортимента будет осуществляться по мере наличия свободного времени, а также по просьбам пользователей.

Поле «SEO-текст» для ICMS 2 - Обновление 1.3.0 | Beautify - компонент улучшения изображений
Комментарии (29)
Asket 27 апреля 2018 в 02:13 +1
Вот ценнейший для сообщества человек-программист! Невероятная производительность и нужные дополнения!
Спасибо за Ваш труд!
dwd 27 апреля 2018 в 02:25 +1
Спасибо, мне конечно очень приятно, что вы столь высоко цените то, что я делаю. Однако сказать, что вы явно преувеличиваете это все равно, что ничего не сказать. В сообществе много замечательных разработчиков, которые гораздо дольше меня пишут под Инстант, лучше знают систему и наверняка обладают гораздо большими знаниями нежели ваш покорный слуга. На их фоне я выгляжу довольно бледно)))
Asket 27 апреля 2018 в 17:47 0
И никаких преувеличений, только факты!))
Достаточно посмотреть первую-вторую страницы ленты блогов, чтобы заметить самых активных участников.

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

Поэтому хочется поддержать Ваш трудовой энтузиазм.
Андрей 27 апреля 2018 в 07:15 -2
Поддерживаю Asket - могу добавить, что пользуясь Вашими дополнениями, получаешь надёжный и быстрый саппорт.
Jestik 27 апреля 2018 в 03:50 0
А переключения пк/мобильного вида нету? Например для ПК мессенджеры не на первых местах нужны, а для телефона наоборот.
dwd 27 апреля 2018 в 04:04 0
Не совсем понял о чем вы и при чем здесь кнопки. Вы сами размещаете кнопки где вам нужно и как нужно. Точно так же, как по дефолту воткнута панель кнопок от Яндекса. Надо вам для компьютеров вывести в одном месте шаблона, берете и выводите:
Код PHP:
  1. <?php $device_type = (string)cmsUser::getCookie('device_type'); ?>
  2. <?php if($device_type == 'desktop') { ?>
  3. Отображается только на ПК
  4. <?php } ?>
надо только на мобильных устройствах:
Код PHP:
  1. <?php $device_type = (string)cmsUser::getCookie('device_type'); ?>
  2. <?php if($device_type != 'desktop') { ?>
  3. для мобильных
  4. <?php } ?>
а где размещать эти блоки - вверху, внизу, по центру, слева, справа это уже вам виднее.
dwd 27 апреля 2018 в 04:07 0
Для каждого из случаев вы можете создать собственный блок кнопок с любым оформлением, размером, порядком кнопок и т.д. Количество блоков также не ограничено.
Саня 27 апреля 2018 в 10:14 0
Увидеть бы демо... Вот например на ИнстантМапсе можно вывести? В мапсе есть афиша и новости, как там можно добавить эти кнопки?
dwd 27 апреля 2018 в 10:32 0
А как вы обычно добавляете разные плюшки - счетчики, те же кнопки, рекламу и т.д.? Берете у сервиса код, вставляете его в шаблон и получаете результат. Тут все точно так же, только в роли сервиса выступает не какой-то сторонний ресурс, а ваш собственный сайт.
Вот вам пример кнопок. На скорую руку закинул на сайт. Если вы про сам код вывода кнопок, то:

Вывод кнопок при помощи PHP
Код PHP:
  1. <?php echo cmsSocials::get(array(
  2. 'buttons' => false
  3. 'style' => 'horizont',
  4. 'iconsize' => array('width' => 32, 'height' => 32),
  5. 'iconset' => '2colors',
  6. 'showhints' => false,
  7. 'title' => $item['title'],//(null - автоопределение)
  8. 'url' => cmsConfig::getInstance()->host.'/'.$ctype['name'].'/'.$item['slug'].'.html',//(null - автоопределение)
  9. 'item_id' => $item['id']//(null - автоопределение)
  10. )
  11. );
  12. ?>
  13.  
Вывод кнопок при помощи JS полностью аналогичен. Инструкция в архиве, все настройки детально расписаны..
dwd 27 апреля 2018 в 10:34 0
Ссылку забыл вставить)))
Олег с клещами 29 апреля 2018 в 08:44 0
Чего-то я не въеду. Поставил компонент, но нигде и следа от него не появилось. В списке компонентов нет его.
dwd 29 апреля 2018 в 08:54 0
А что собственно должно появиться? Как выводить кнопки детально расписано в файле readme.txt. Найти данный файл можно в архиве с компонентом.
Олег с клещами 29 апреля 2018 в 09:07 0
Всё, что в readme.txt работать в виджетах и полях типа "Текст HTML" не будет, php не поддерживается. А если мне надо вывести кнопки например между полями? Это даже в коде шаблона не пропишешь.
dwd 29 апреля 2018 в 09:17 0
Вы о чем? Там даже есть 2 раздела - "Вывод кнопок при помощи PHP" и "Вывод кнопок при помощи JS". Это позволяет втыкать кнопки куда угодно. Открываете нужный шаблон, находите место где хотите видеть кнопки и втыкаете.
Олег с клещами 29 апреля 2018 в 09:21 0
Еще раз. МЕЖДУ полями не получится.
dwd 29 апреля 2018 в 09:29 0
1. Ну если вы это прям так ответственно заявляете, то могу предложить вам пари. Если б вопрос был без претензий я бы уже подсказал как это делается, но коль пошла жара из серии "полная фигня, ничего не работает, нигде не выведешь", то почему-то и желание помогать отсутствует
2. Повторяться не буду, просто сошлюсь на себя же - http://instantcms.ru/blogs/kladovka-kodera/pole-seo-tekst-dlja-icms-2.html#c106428
Олег с клещами 29 апреля 2018 в 09:20 0
Вот пример как хотелось бы вывести кнопки, т.е. между анонсом и основным текстом.
dwd 29 апреля 2018 в 09:36 0
Повторюсь - вывести кнопки можно везде, где работает PHP или JS. Абсолютно везде. Если вы не знаете как их воткнуть именно туда, ку вам нужно, то при чем здесь компонент? Попробуйте вывести вместо кнопок фразу "Hello World!". Получилось? Замечательно, теперь замените ее кодом кнопок.
Старый балбес 29 апреля 2018 в 11:20 0
Эко вы замахнулись, прям сразу и "Hello World!". Вот в вопросах seo та на моделях машинках показывают, в вопросах мультисайтовости - там про домик, водопровод и как жителям хорошо . А вы сразу такое сложное предложили. hoho
dwd 29 апреля 2018 в 11:02 0
Специально для вас - размещение кнопок между полями и в виджетах. Все блоки разные и абсолютно независимые.
Олег с клещами 30 апреля 2018 в 10:24 0
У вас в файле reedme.txt ошибка в коде. В строке 'buttons' => false не хватает запятой и ясное дело ничего не работает. Исправьте, пожалуйста для будущих продаж.
Код PHP:
  1. 'buttons' => false,
dwd 30 апреля 2018 в 11:05 0
Спасибо, поправил.
Олег с клещами 29 апреля 2018 в 14:01 0
"7. Возможность использования эффектов, например смена картинки при наведении" - а это где настраивается?
dwd 30 апреля 2018 в 02:31 0
Возможность использования не означает присутствия миллиона эффектов в коробке. Когда вы выводите кнопки вставкой кода стороннего сервиса вы изначально лишены данный возможности, здесь же такая возможность есть. Для примера в компонент интегрирована одна такая возможность - смена картинки при наведении. Для тех иконок, которые хотите менять при наведении создайте альтернативные изображения и поместите их в папку и вашим набором иконок, добавив "n" к имени файла. На примере кнопки Вконтакте - базовое изображение носит название vk.png, вы же создаете vkn.png - это и будет та картинка, которая будет видна при наведении на кнопку.

Вот так это будет выглядеть на сайте при наведении:
Олег с клещами 30 апреля 2018 в 05:57 0
Отлично! Спасибо.
Endroid 3 мая 2018 в 12:27 0
Добрый день. Планируете ли вы сделать учёт репостов? Как у кнопок Яндекса.
dwd 3 мая 2018 в 18:16 0
Добрый! Не знаю, ни в мыслях ни в планах этого не было. Но если появится свободная минутка, то подумаю над этим вопросом. А ее пока увы, нет.
Олег с клещами 28 мая 2018 в 06:56 0
В файле \system\core\socials.php надо бы заменить:
Код PHP:
  1. $format = array_pop(explode(".",$files[$i]));
на:
Код PHP:
  1. $ex = explode(".",$files[$i]);
  2. $format = array_pop($ex);
Иначе php выше 5.3 будет ругаться типа:
strict standards: only variables should be passed...
dwd 28 мая 2018 в 15:20 0
Спасибо, исправил.