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

+22
3.34K
Иллюстрация
Независимые от сторонних сервисов кнопки социальных сетей для вашего сайта

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

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

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

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

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

+1
Asket Asket 6 лет назад #
Вот ценнейший для сообщества человек-программист! Невероятная производительность и нужные дополнения!
Спасибо за Ваш труд!
+1
dwd dwd 6 лет назад #
Спасибо, мне конечно очень приятно, что вы столь высоко цените то, что я делаю. Однако сказать, что вы явно преувеличиваете это все равно, что ничего не сказать. В сообществе много замечательных разработчиков, которые гораздо дольше меня пишут под Инстант, лучше знают систему и наверняка обладают гораздо большими знаниями нежели ваш покорный слуга. На их фоне я выгляжу довольно бледно)))
0
Asket Asket 6 лет назад #
И никаких преувеличений, только факты!))
Достаточно посмотреть первую-вторую страницы ленты блогов, чтобы заметить самых активных участников.

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

Поэтому хочется поддержать Ваш трудовой энтузиазм.
0
Андрей Андрей 6 лет назад #
Поддерживаю Asket - могу добавить, что пользуясь Вашими дополнениями, получаешь надёжный и быстрый саппорт.
0
Jestik Jestik 6 лет назад #
А переключения пк/мобильного вида нету? Например для ПК мессенджеры не на первых местах нужны, а для телефона наоборот.
0
dwd dwd 6 лет назад #
Не совсем понял о чем вы и при чем здесь кнопки. Вы сами размещаете кнопки где вам нужно и как нужно. Точно так же, как по дефолту воткнута панель кнопок от Яндекса. Надо вам для компьютеров вывести в одном месте шаблона, берете и выводите:
Код 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 } ?>
а где размещать эти блоки - вверху, внизу, по центру, слева, справа это уже вам виднее.
+1
dwd dwd 6 лет назад #
Для каждого из случаев вы можете создать собственный блок кнопок с любым оформлением, размером, порядком кнопок и т.д. Количество блоков также не ограничено.
0
Саня Саня 6 лет назад #
Увидеть бы демо... Вот например на ИнстантМапсе можно вывести? В мапсе есть афиша и новости, как там можно добавить эти кнопки?
0
dwd dwd 6 лет назад #
А как вы обычно добавляете разные плюшки - счетчики, те же кнопки, рекламу и т.д.? Берете у сервиса код, вставляете его в шаблон и получаете результат. Тут все точно так же, только в роли сервиса выступает не какой-то сторонний ресурс, а ваш собственный сайт.
Вот вам пример кнопок. На скорую руку закинул на сайт. Если вы про сам код вывода кнопок, то:

Вывод кнопок при помощи 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. ?>
Вывод кнопок при помощи JS полностью аналогичен. Инструкция в архиве, все настройки детально расписаны..
0
dwd dwd 6 лет назад #
Ссылку забыл вставить)))
0
Олег с клещами Олег с клещами 6 лет назад #
Чего-то я не въеду. Поставил компонент, но нигде и следа от него не появилось. В списке компонентов нет его.
0
dwd dwd 6 лет назад #
А что собственно должно появиться? Как выводить кнопки детально расписано в файле readme.txt. Найти данный файл можно в архиве с компонентом.
0
Олег с клещами Олег с клещами 6 лет назад #
Всё, что в readme.txt работать в виджетах и полях типа "Текст HTML" не будет, php не поддерживается. А если мне надо вывести кнопки например между полями? Это даже в коде шаблона не пропишешь.
0
dwd dwd 6 лет назад #
Вы о чем? Там даже есть 2 раздела - "Вывод кнопок при помощи PHP" и "Вывод кнопок при помощи JS". Это позволяет втыкать кнопки куда угодно. Открываете нужный шаблон, находите место где хотите видеть кнопки и втыкаете.
0
Олег с клещами Олег с клещами 6 лет назад #
Еще раз. МЕЖДУ полями не получится.
0
dwd dwd 6 лет назад #
1. Ну если вы это прям так ответственно заявляете, то могу предложить вам пари. Если б вопрос был без претензий я бы уже подсказал как это делается, но коль пошла жара из серии "полная фигня, ничего не работает, нигде не выведешь", то почему-то и желание помогать отсутствует
2. Повторяться не буду, просто сошлюсь на себя же - http://instantcms.ru/blogs/kladovka-kodera/pole-seo-tekst-dlja-icms-2.html#comment_106428
0
Олег с клещами Олег с клещами 6 лет назад #
Вот пример как хотелось бы вывести кнопки, т.е. между анонсом и основным текстом.
0
dwd dwd 6 лет назад #
Повторюсь - вывести кнопки можно везде, где работает PHP или JS. Абсолютно везде. Если вы не знаете как их воткнуть именно туда, ку вам нужно, то при чем здесь компонент? Попробуйте вывести вместо кнопок фразу "Hello World!". Получилось? Замечательно, теперь замените ее кодом кнопок.
0
Старый балбес Старый балбес 6 лет назад #
Эко вы замахнулись, прям сразу и "Hello World!". Вот в вопросах seo та на моделях машинках показывают, в вопросах мультисайтовости - там про домик, водопровод и как жителям хорошо . А вы сразу такое сложное предложили. hoho
0
dwd dwd 6 лет назад #
Специально для вас - размещение кнопок между полями и в виджетах. Все блоки разные и абсолютно независимые.
0
Олег с клещами Олег с клещами 6 лет назад #
У вас в файле reedme.txt ошибка в коде. В строке 'buttons' => false не хватает запятой и ясное дело ничего не работает. Исправьте, пожалуйста для будущих продаж.
Код PHP:
  1. 'buttons' => false,
0
dwd dwd 6 лет назад #
Спасибо, поправил.
0
Олег с клещами Олег с клещами 6 лет назад #
"7. Возможность использования эффектов, например смена картинки при наведении" - а это где настраивается?
0
dwd dwd 6 лет назад #
Возможность использования не означает присутствия миллиона эффектов в коробке. Когда вы выводите кнопки вставкой кода стороннего сервиса вы изначально лишены данный возможности, здесь же такая возможность есть. Для примера в компонент интегрирована одна такая возможность - смена картинки при наведении. Для тех иконок, которые хотите менять при наведении создайте альтернативные изображения и поместите их в папку и вашим набором иконок, добавив "n" к имени файла. На примере кнопки Вконтакте - базовое изображение носит название vk.png, вы же создаете vkn.png - это и будет та картинка, которая будет видна при наведении на кнопку.

Вот так это будет выглядеть на сайте при наведении:
0
Олег с клещами Олег с клещами 6 лет назад #
Отлично! Спасибо.
0
Endroid Endroid 6 лет назад #
Добрый день. Планируете ли вы сделать учёт репостов? Как у кнопок Яндекса.
0
dwd dwd 6 лет назад #
Добрый! Не знаю, ни в мыслях ни в планах этого не было. Но если появится свободная минутка, то подумаю над этим вопросом. А ее пока увы, нет.
0
Олег с клещами Олег с клещами 6 лет назад #
В файле \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...
0
dwd dwd 6 лет назад #
Спасибо, исправил.
0
Pawell Pawell 5 лет назад #
Здравствуйте. Столкнулся с небольшой проблемой при подгрузке через аякс следующих постов (как в вк и фб) и сменой адреса страницы, определяет фотографию из этого поста только facebook. Остальные соцсети берут изображение из первого поста, а текст из текущего (подгруженного). Есть ли возможность это исправить?
Спасибо за компонент, который единственный из всех социальных плагинов, работает в бесконечно подгружаемом контенте.
0
dwd dwd 5 лет назад #
Здравствуйте! Даже не знаю что и сказать. Всем соц.сетям передается один и тот же адрес изображения

Код JS:
  1. var links = {
  2. 'ok' : link_target + 'title=' + title + '&url=' + url + '&imageUrl=' + picture,
  3. 'vk' : link_target + 'title=' + title + '&url=' + url + '&image=' + picture,
  4. 'fb' : link_target + 'title=' + title + '&u=' + url + '&picture=' + picture,
  5. 'gl' : link_target + 'title=' + title + '&url=' + url + '&src=' + picture,
  6. ...
  7. 'pn' : link_target + 'description=' + title + '&media=' + picture + '&url=' + url
  8. };
Так что я затрудняюсь сказать почему так происходит. Можете скинуть мне на почту детали - код, которым вы выводите кнопки, адрес сайта и т.д. и я попробую разобраться.

Еще от автора

Компонент «Продажа полей» для ICMS 2
Компонент для тотального управления продажей полей. Возможна оплата показа пользователями и самим автором. Масса типов продажи полей.
Компонент «Мотивация пользователей» для ICMS 2
Компонент предназначен для поощрения пользователей за систематическое посещение сайта.
Поле «Поддерживаю!» для ICMS 2
Поле «Поддерживаю!» предназначено для сбора голосов в решении какой-то задачи.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.