Кнопки "Поделиться" в каждом сообщении

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Кнопки "Поделиться" в каждом сообщении

Сообщение Nataliya »

Как снабдить каждое сообщение кнопками "поделиться"? Скажем, от Яндекса или такими?

В стандартном варианте предусмотрена их установка на страницу, соответственно и "забираемую" ссылку скрипты формируют на всю страницу. А хотелось бы, чтобы формировалась ссылка на конкретное сообщение.

В prosilver минииконка сообщения (или его номер при установленном моде нумерации постов) на onclick выдаёт обычное диалоговое окно prompt c искомой прямой ссылкой на конкретный пост. Как бы переделать это окно, добавив туда блоки "поделиться"? Например, как здесь (нужно нажать на номер сообщения в его правом верхнем углу).
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Пчелкин »

А кто не дает разместить код кнопок прямо в сообщение? Тогда и дележка будет именно самого сообщения...
snap1043.jpg
snap1044.jpg
Добавлено спустя 4 минуты 26 секунд:
Nataliya писал(а):Как снабдить каждое сообщение кнопками "поделиться"?
А вот это уже конкретней -
В viewtopic_body.html куда угодно между
<!-- BEGIN postrow -->
и
<!-- END postrow -->
А куда бы вы хотели?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Nataliya »

Пчелкин писал(а):А кто не дает разместить код кнопок прямо в сообщение? Тогда и дележка будет именно самого сообщения...
Разве? Мне казалось, что местоположение скрипта в данном случае роли не играет. Не знаю как устроен скрипт, предлагаемый Яндексом, но Share42 (это второй пример, и он меня устраивает больше) в рубрике "Параметры, которые вы можете указать" предлагает указать 'data-url' и в качестве примера приводит data-url="http://site.name/page-title/". Может быть здесь вместо http://site.name/page-title/ указать переменную, которая формирует прямую ссылку на сообщение?
Пчелкин писал(а):А куда бы вы хотели?
Вмонтировать это в диалоговое окно с прямой ссылкой, всплывающее при клике на номере сообщения. Наглядный пример есть в первом сообщении. Просто не хочется, чтобы ряд этих кнопок постоянно маячил в каждом сообщении.
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Nataliya »

Кнопки "поделиться" от Яндекса, размещенные в каждом сообщении, ссылку дают общую, на всю тему.
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Пчелкин »

А кнопки от этого скрипта - http://share42.com/ru - дают ссылку именно в то сообщение, из которого нажаты...
Кстати, я про него и писал...яндексовским одиночкой не пользовался...

Добавлено спустя 4 минуты 28 секунд:
Nataliya писал(а):всплывающее при клике на номере сообщения.
О!!! Это уже самопалом пахнет...в помощь это - Post number in viewtopic/Номер сообщения и удача...
Пока такого решения не встречал...но можно...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Nataliya »

Пчелкин писал(а):А кнопки от этого скрипта - http://share42.com/ru - дают ссылку именно в то сообщение, из которого нажаты...
Неа. Они дают ссылку на страницу, а не на сообщение. Для того, чтобы ссылка была на сообщение что-то нужно менять в скрипте. Возможно это самое 'data-url'. В противном случае бесполезно ставить эти кнопки в каждое сообщение, они всё равно работают одинаково. Точно также, как если бы стояли один раз где-нибудь в начале или в конце страницы.

Про Яндексовский блок я написала (и проверила его) только потому, что на приведённых Вами примерах именно он и стоит.
Пчелкин писал(а):О!!! Это уже самопалом пахнет...в помощь это - Post number in viewtopic/Номер сообщения и удача...
Мод этот у меня давно стоит. Потому и написала выше: "В prosilver минииконка сообщения (или его номер при установленном моде нумерации постов) на onclick выдаёт обычное диалоговое окно prompt c искомой прямой ссылкой на конкретный пост."
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Pazh »

Nataliya писал(а):Возможно это самое 'data-url'.
Вы просто не умеете его готовить - именно туда и надо кидать URL на сообщение, а не на тему и все прекрасно работает
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Nataliya »

Pazh писал(а):Вы просто не умеете его готовить - именно туда и надо кидать URL на сообщение, а не на тему и все прекрасно работает

Если бы я умела его готовить - я бы не задавала дурацких вопросов. )))

А как сформировать URL сообщения? Какими переменными?
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
romaamor
phpBB 3.0.7-PL1
Сообщения: 2517
Стаж: 14 лет 5 месяцев
Откуда: Одесса
Благодарил (а): 829 раз
Поблагодарили: 214 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение romaamor »

Nataliya писал(а):Неа. Они дают ссылку на страницу, а не на сообщение.
share42 дают ссылку именно на сообщение а не на тему. У самого стоит.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Pazh »

Nataliya писал(а):А как сформировать URL сообщения? Какими переменными?
во viewtopic.php найти

Код: Выделить всё

		'POST_ID'			=> $row['post_id'],
Добавить после

Код: Выделить всё

		'U_POST'			=> generate_board_url() . "/viewtopic.$phpEx?p=" . $row['post_id'] . '#p' .  $row['post_id'],
в viewtopic_body.html Вашего стиля там где Вы вставили data-url сделать типа такого data-url="{postrow.U_POST}"
Код не проверялся, но вроде должен работать
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
slavapril
phpBB 1.4.4
Сообщения: 126
Стаж: 13 лет 7 месяцев
Благодарил (а): 18 раз
Поблагодарили: 22 раза

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение slavapril »

для Яндекса во viewtopic_body.html находим строку, начинающуюся с <!-- IF postrow.SIGNATURE -->
перед ней вставляем:(обращаем в коде внимание на выбор кодировки...возможно, у вас windows-1251)...и адрес своего сайта правильно укажите в этом коде

Код: Выделить всё

<br />
<!-- IF not S_IS_BOT --><script type="text/javascript" src="//yandex.st/share/share.js"
charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareL10n="ru"
 data-yashareType="button" data-yashareLink="http://мой_сайт.ru/forum/viewtopic.php?p={postrow.POST_ID}#p{postrow.POST_ID}" data-yashareTitle="{postrow.POST_SUBJECT}" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,moikrug,gplus,surfingbird">
 </div><!-- ENDIF -->
параметр data-yashareQuickServices у вас может быть свой в зависимости от выбранных яндексовских кнопок

Для http://share42.com/ru во viewtopic_body.html находим строку, начинающуюся с <!-- IF postrow.SIGNATURE -->
перед ней вставляем:

Код: Выделить всё

<br />
<!-- IF not S_IS_BOT --> <div class="share42init" data-url="http://мой_сайт.ru/forum/viewtopic.php?p={postrow.POST_ID}#p{postrow.POST_ID}" data-title="{postrow.POST_SUBJECT}"></div>
<script type="text/javascript" src="http://мой_сайт.ru/forum/share42/share42.js"></script><!-- ENDIF -->
Здесь тоже не забудьте свой адрес прописать. Кнопки будут сразу после каждого сообщения. Нажав, сможете убедиться, что адрес передается от конкретного сообщения. Также не забудьте закачать джаваскриптовский файл с этого ресурса и рисунок с кнопками
Аватара пользователя
slavapril
phpBB 1.4.4
Сообщения: 126
Стаж: 13 лет 7 месяцев
Благодарил (а): 18 раз
Поблагодарили: 22 раза

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение slavapril »

Еще небольшое предупреждение для 2-го варианта. Не забудьте поставить галочку возле пункта К вашему сайту подключен jQuery:, если она у вас стоит. Иначе всплывающие подсказки, если они у вас имеют свой разработанный стиль, приобретут стиль по умолчанию браузера на тех страницах, где скрипт будет(в данном случае это страницы сообщений)
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение southklad »

Поставил себе "поделится от share" но возник вопрос, как сделать так, чтобы при нажатии поделится Вконтакте не было лишней информации, а только название темы или сообщения , а то сейчас так Название сайта - Просмотр темы - Название темы
Как убрать лишнее ?
Да и чтобы не было не нужной информации из <meta name="description" content="
Изображение
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Pazh »

igorbond ну наверно надо почитать описание параметров на сайте share - на главной сайта открыть спойлер "Параметры, которые вы можете указать"
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение southklad »

Это не от share. это, то что отдает форум при нажатии рассказать друзьям
Изображение

Вернуться в «Стили для phpBB 3.0.x»