Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[Beta] Кнопка добавления в социальные закладки

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 14 лет 10 месяцев
Поблагодарили: 3 раза
Контактная информация:

[Beta] Кнопка добавления в социальные закладки

Сообщение Andrewsha »

Всем привет!
Была задача - в топиках поставить кнопку для добавления страниц в сервисы закладок типа Memori, BobrDobr и т.п.
Для англоязычного сегмента обычно используется AddThis, но для "русских" закладок мой выбор пал на Odnaknopka.ru

Делюсь своим решением. Оно настолько простое, что я решил не использовать modx.

Демо: Сериал "Теория Большого Взрыва" / "The Big Bang Theory"

В файле /styles/prosilver/template/viewtopic_body.html

Найти:

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

	<!-- IF S_DISPLAY_SEARCHBOX -->
		<div class="search-box">
			<form method="post" id="topic-search" action="{S_SEARCHBOX_ACTION}">
			<fieldset>
				<input class="inputbox search tiny"  type="text" name="keywords" id="search_keywords" size="20" value="{L_SEARCH_TOPIC}" onclick="if(this.value=='{LA_SEARCH_TOPIC}')this.value='';" onblur="if(this.value=='')this.value='{LA_SEARCH_TOPIC}';" />
				<input class="button2" type="submit" value="{L_SEARCH}" />
				<input type="hidden" value="{TOPIC_ID}" name="t" />
				<input type="hidden" value="msgonly" name="sf" />
			</fieldset>
			</form>
		</div>
	<!-- ENDIF -->
После добавить:

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

	<div class="odnaknopka">
	<!-- IF not S_IS_BOT -->
		<script src="http://odnaknopka.ru/ok2.js" type="text/javascript"></script>
	<!-- ENDIF -->
	</div>
Найти:

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

	<div class="buttons">
	<!-- IF not S_IS_BOT and S_DISPLAY_REPLY_INFO -->
		<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED_SHORT}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></a></div>
	<!-- ENDIF -->
	</div>
После добавить:

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

	<div class="odnaknopka">
	<!-- IF not S_IS_BOT -->
		<script src="http://odnaknopka.ru/ok2.js" type="text/javascript"></script>
	<!-- ENDIF -->
	</div>
В файле /styles/prosilver/theme/buttons.css

Найти:

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

.buttons div.forwardpm-icon	{ width: {IMG_BUTTON_PM_FORWARD_WIDTH}px; height: {IMG_BUTTON_PM_FORWARD_HEIGHT}px; }
После добавить:

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

/* Odnaknopka */
.odnaknopka {
float:left;
margin-left:5px;
margin-top:5px;
}
Затем в админ панели:

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

Общие -> Очистить кэш
Стили -> Шаблоны -> Обновить
Стили -> Темы -> Обновить
Всё готово! Надеюсь кому-то будет полезно.

Изображение
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Стаж: 16 лет 10 месяцев
Откуда: Москва
Благодарил (а): 1 раз
Контактная информация:

Re: [Beta] Кнопка добавления в социальные закладки

Сообщение wwc »

Andrewsha

Спасибо !!! Прикольная штучка. Понравилось.

А вот у Вас стоит реклама Google, как бы ее организовать ?
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 14 лет 10 месяцев
Поблагодарили: 3 раза
Контактная информация:

Re: [Beta] Кнопка добавления в социальные закладки

Сообщение Andrewsha »

Рад, что МОД оказался полезным :)

Насчет рекламы.
Я установил этот плагин:
http://www.phpbb.com/community/viewtopi ... &t=1146135

Затем "подшаманил" рекламу после первого поста с помощью советов отсюда(это чтобы она была максимально похожа на сообщение пользователя):
http://www.phpbb.com/kb/article/adverti ... in-phpbb3/

Что-то почерпнул отсюда (точно не помню что):
http://www.phpbbacademy.com/community/v ... 215#p21215
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Стаж: 16 лет 10 месяцев
Откуда: Москва
Благодарил (а): 1 раз
Контактная информация:

Re: [Beta] Кнопка добавления в социальные закладки

Сообщение wwc »

Andrewsha

Спасибо огромное.

Я наверное не так вырозился :-) Имел ввиду, как туда Google подпихнуть с его ссылочками ?
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 14 лет 10 месяцев
Поблагодарили: 3 раза
Контактная информация:

Re: [Beta] Кнопка добавления в социальные закладки

Сообщение Andrewsha »

Несколько отвлеклись от основной темы ;)

Насчет гугля:
1. установить упомянутый плагин
2. получить код объявления от гугля
3. вставить код объявления в плагин

В админке вглядит так:
google.gif
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Стаж: 16 лет 10 месяцев
Откуда: Москва
Благодарил (а): 1 раз
Контактная информация:

Re: [Beta] Кнопка добавления в социальные закладки

Сообщение wwc »

Andrewsha

Спасибо. Извиняюсь... Прибамбаха Ваша пошла. Пишут ценная девайсина.
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 14 лет 1 месяц
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз
Контактная информация:

Re: [Beta] Кнопка добавления в социальные закладки

Сообщение Di_Mok »

По аналогии присобачил ВКонтакте и МойМир
Аватара пользователя
Loney
phpBB 1.2.1
Сообщения: 20
Стаж: 13 лет 9 месяцев
Благодарил (а): 3 раза

Re: [Beta] Кнопка добавления в социальные закладки

Сообщение Loney »

Хороший мод, давно себе поставил. Единственный его недостаток и весьма ощутимый, это то, что он тормозит частенько форум, ибо сервис однакнопка временами бывает недоступен или же приходится ждать от нескольких секунд до пары минут.
Кстати по поводу соц сетей тоже неплохая идея, нужно совместить (:
Аватара пользователя
Kostelano
phpBB 1.4.2
Сообщения: 69
Стаж: 14 лет 1 месяц
Откуда: Dnepr, UA
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Re: Опубликовать Вконтакте

Сообщение Kostelano »

FomenkoAndrey, phpBB вконтакте.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Опубликовать Вконтакте

Сообщение Alecto »

FomenkoAndrey, phpBB вконтакте.
В данном решении есть два критических для меня недостатка:

Первое - кнопка размещается справа от текста сообщения, а нужно слева/от кнопок управления (как на рисунке).
Изображение

Второе - кнопка выводится в первом сообщении каждой страницы темы. Нужно только в начале темы. Как это реализовать - не указывается.
Посмотрите, может поможет: Re: [Beta] Кнопка добавления в социальные закладки
Этот вариант пока не пробовал, поскольку там не указывается как реализовать функцию контакта.
Shredder
Former team member
Сообщения: 2224
Стаж: 15 лет 4 месяца
Благодарил (а): 237 раз
Поблагодарили: 564 раза
Контактная информация:

Re: Опубликовать Вконтакте

Сообщение Shredder »

FomenkoAndrey писал(а):Как это реализовать - не указывается
Покопаться немного в шаблонах, подучить их структуру.
В начале темы - с помощью условий, по тому же принципу, как и с рекламой.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Опубликовать Вконтакте

Сообщение Alecto »

Да, с этим модом я хорошо знаком. Попробую. Спасибо.

Добавлено спустя 15 минут 36 секунд:
Поставил, отлично работает. Но автор указывает об одно существенном недостатке
Хороший мод, давно себе поставил. Единственный его недостаток и весьма ощутимый, это то, что он тормозит частенько форум, ибо сервис однакнопка временами бывает недоступен или же приходится ждать от нескольких секунд до пары минут.
Кроме того, в отличие от первого варианта только с кнопкой ВКОНТАКТЕ, здесь при добавлении закладки в контакт окно изменяет свой размер, что как минимум очень напрягает и создает неудобства и, я так понимаю, исправить это возможности нет? Ктото пользовался этим модом? что скажете?
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Опубликовать Вконтакте

Сообщение Alecto »

В обоих модах мне кое что не понравилось, поэтому собрал из двух один, который меня на данный момент устроил. Без претензий на авторство. Если можно чтото улучшить и оптимизировать - предлагайте. Переносить стиль DIV в CSS лично я категорически против, но при желании - сделайте это сами.

Делюсь своим решением:

Найти в styles/templates/overall_header.html Перед этой строкой добавить:

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

<script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?2"></script>

Найти в styles/templates/viewtopic_body.html

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

	<!-- IF S_DISPLAY_SEARCHBOX -->
		<div class="search-box">
			<form method="post" id="topic-search" action="{S_SEARCHBOX_ACTION}">
			<fieldset>
				<input class="inputbox search tiny"  type="text" name="keywords" id="search_keywords" size="20" value="{L_SEARCH_TOPIC}" onclick="if(this.value=='{LA_SEARCH_TOPIC}')this.value='';" onblur="if(this.value=='')this.value='{LA_SEARCH_TOPIC}';" />
				<input class="button2" type="submit" value="{L_SEARCH}" />
				<input type="hidden" value="{TOPIC_ID}" name="t" />
				<input type="hidden" value="msgonly" name="sf" />
			</fieldset>
			</form>
		</div>
	<!-- ENDIF -->
Добавить после:

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

	<!-- IF not S_IS_BOT -->
		<div style="float:left; margin-left:10px; margin-top:3px;">
			<script type="text/javascript"><!--
			document.write(VK.Share.button(false,{type: "round", text: "Сохранить"}));
			--></script>
		</div>
	<!-- ENDIF -->
Найти:

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

<div class="topic-actions">
	<div class="buttons">
	<!-- IF not S_IS_BOT and S_DISPLAY_REPLY_INFO -->
		<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED_SHORT}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></a></div>
	<!-- ENDIF -->
	</div>
Добавить после:

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

	<!-- IF not S_IS_BOT -->
		<div style="float:left; margin-left:10px; margin-top:3px;">
			<script type="text/javascript"><!--
			document.write(VK.Share.button(false,{type: "round", text: "Сохранить"}));
			--></script>
		</div>
	<!-- ENDIF -->
В админке: Стили -> Шаблоны -> Обновить

Результат вставки:
Верхняя кнопка ОТВЕТИТЬ
Изображение

Нижняя кнопка ОТВЕТИТЬ
Изображение
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Опубликовать Вконтакте + дополнительные кнопки

Сообщение Alecto »

Не знаю нужно ли... Коды размещается на строчке ниже кода для контакта.

Твиттер

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

<div style="float:left; margin-left:10px; margin-top:3px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
		</div>
В мой мир

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

		<div style="float:left; margin-left:10px; margin-top:4px;">
			<a class="mrc__share" href="http://connect.mail.ru/share">В Мой Мир</a>
			<script src="http://cdn.connect.mail.ru/js/share/2/share.js" type="text/javascript" charset="UTF-8"></script>
		</div>
Может кто-нибудь помочь с кнопкой для facebook?
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Стаж: 16 лет 10 месяцев
Откуда: Москва
Благодарил (а): 1 раз
Контактная информация:

Re: Опубликовать Вконтакте

Сообщение wwc »

FomenkoAndrey

Замечательный МОД, но у меня вот, когда ВКонтакт выбрасывает форму ввода сообщения. вместо текста сообщения квадратики. Как бы побороться с этим явлением в стиле prosilver ?
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Закрыто

Вернуться в «Бета-версии модов для phpBB 3.0.x»