Забыли пароль?
Запросите новый здесь.

Автор темы: kanaishe
ID темы: 2661
Информация:
Тема содержит 7 сообщения, была просмотрена 7114 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Кнопки "Поделиться"
kanaishe
Доброго времени суток! Подскажите, как добавить кнопки "поделиться" (вк, фейсбук и прочее). Так, чтобы под новостью высвечивались маленькие иконки(фейсбука, вконтакте и прочего). Погуглив, так и не нашел ничего (может слепой). Подскажите пожалуйста поподробней, что и как.
Изменил(а) kanaishe, 07.03.2016 07:42
 
Oxanita
Есть такой сайт "Pluso".
http://www.pluso.ru/
Там можно создать свою собственную панельку-"делилку", включив все необходимые соцсети. Полученный код оформить отдельной панелькой "центральной под низом". Получите возможность делиться любой страницей.
Будут проблемы с кодировкой при постинге в Фейсбук. В соседней теме тут интересовалась, как поборот - пока оказывается, что никак. Там UTF-8, там 1251.
Но все остальные сети - нормально.

Да, если в Одноглазики будете постить несколько раз одну обновляемую страницу - будет ругаться, что уже размещали, и не давать запостить. Лечится размещением ссылки вручную.
Из некоторых плагинов типа "aw_ecal_event" постит без заголовка. Наверно, мета-теги криво настроены, взять нечего.
И да, могут быть траблы с картинками: в одних случаях они транслируются корректно, в других - движок берет что попало в качестве картинки. Приходится отключать вручную и все...
Белая Холуница - моя столица! bo
 
Web
Rush
пишется в 10 строчек кода, зачем какие-то сервисы?
 
Web
kanaishe
Rush написал:

пишется в 10 строчек кода, зачем какие-то сервисы?


Есть ли где готовый код? Или самому писать? Если есть, то можно еще подсказочку куда его пихать)
 
Rush
Загрузить источник  GeSHi: Javascript
  1.  
  2. var Share = {
  3.  
  4. process: function(btn) {
  5.  
  6. var provider = btn.attr('data-provider'),
  7. link = btn.attr('data-link'),
  8. title = btn.attr('data-title'),
  9. image = btn.attr('data-image'),
  10. description = btn.attr('data-description'),
  11. url;
  12.  
  13. switch (provider) {
  14. case 'vk':
  15. url = 'http://vk.com/share.php?url=' + encodeURIComponent(link) +
  16. '&title=' + encodeURIComponent(title) +
  17. '&description=' + encodeURIComponent(description) +
  18. '&image=' + encodeURIComponent(image);
  19. break;
  20. case 'odnoklassniki':
  21. url = 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=' + encodeURIComponent(link) +
  22. '&st.comments=' + encodeURIComponent(title);
  23. break;
  24. case 'facebook':
  25. url = 'http://www.facebook.com/sharer.php?s=100' +
  26. '&p[title]=' + encodeURIComponent(title) +
  27. '&p[summary]=' + encodeURIComponent(description) +
  28. '&p[url]=' + encodeURIComponent(link) +
  29. '&p[images][0]=' + encodeURIComponent(image);
  30. break;
  31. case 'twitter':
  32. url = 'http://twitter.com/share?' +
  33. 'text=' + encodeURIComponent(title) +
  34. '&url=' + encodeURIComponent(link) +
  35. '&counturl=' + encodeURIComponent(link);
  36. break;
  37. case 'google':
  38. url = 'https://plus.google.com/share?url=' + encodeURIComponent(link);
  39. break;
  40. }
  41.  
  42. if (url) {
  43. Share.popup(url);
  44. }
  45.  
  46. },
  47.  
  48. popup: function(url) {
  49. window.open(url,'','toolbar=0,status=0,width=626,height=436');
  50. }
  51.  
  52. };
  53.  
  54. if ($('.social-share').length) {
  55.  
  56. $('.social-share').on('click', function(e) {
  57. e.preventDefault();
  58. Share.process($(this));
  59. });
  60.  
  61. }
  62.  
Добавлено за 0.006 секунд, используя GeSHi 1.0.8.10


Загрузить источник  GeSHi: HTML
  1.  
  2. <a href="#"
  3. data-type="vk"
  4. data-title="title"
  5. data-link="link"
  6. data-description="desc"
  7. data-image="image">share</a>
  8.  
Добавлено за 0.003 секунд, используя GeSHi 1.0.8.10


как то так. а что куда пихать это уже дело сугубо индивидуальное)
x1 x2
 
Web
kanaishe
Rush написал:

... (убрал оверквоттинг)

как то так. а что куда пихать это уже дело сугубо индивидуальное)


Большое спасибо!
Изменил(а) Polarfox, 11.03.2016 11:18
x1
 
Alex
я пользуюсь этим сервисом от яндекса. выбираю нужные кнопки потом вставляю код в нужное место
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Каталог "PHP-функций и функций CMS PHP-Fusion"  →  Народное творчество 5 / 5816 20.05.2017 10:17
Тема "curve_theme"  →  Темы оформления 7 версии 3 / 2597 25.01.2017 12:37
Чем чистить спам в "предложить"?  →  Пожелания и предложения 0 / 2317 03.11.2016 18:05
Дополнить панель "Последние активные темы форума"  →  Моды 2 / 4213 10.08.2016 17:01
Простой "Движок" на чистом PHP  →  Народное творчество 13 / 7498 21.07.2016 08:33
Как "подружить" PHP Fusion и Facebook? Несовпадение кодировки при перепосте!  →  Ошибки, баги 11 / 13671 07.03.2016 11:26
Цвет "Навиягация"; "Имя Пользователя"; "Сейчас на сайте"  →  Вопросы новичков 3 / 1928 07.03.2016 04:40
Автопостинг во "Вконтакте" новостей сайта - как сделать ?  →  Пожелания и предложения 1 / 5455 26.01.2016 14:53
Кнопка"Вставить ник"  →  Вопросы новичков 6 / 4765 11.11.2015 17:16
Возможно ли как-то "вставить" один *.exe в другой?  →  Разное 5 / 1476 30.09.2015 16:29
Топ 5 пользователей форума
Alex Alex (1,171)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)