Jump to content

Кнопка "Подписаться" на главную страницу

Featured Replies

Posted
comment_117736

Друзья! Хочу добавить кнопку "Подписаться" в боковую колонку на главную страницу форума. При нажатии на нее происходит подписка/отписка на определенный раздел форума. Как сделать?

comment_117737

Перейти : ACP > Advertisements нажмите кнопка Create new

Дайте имя : Follow

Type of advertisement : Supply HTML Code 

Поставите етод код в HTML code

<div data-followapp="forums" data-followarea="forum" data-followid="3" data-controller="core.front.core.followButton">
		<div class="ipsFollow ipsButton ipsButton_light ipsButton_verySmall" data-role="followButton" data-following="false">
			<a href="https://ваш форумm/index.php?app=core&module=system&section=notifications&do=follow&follow_app=forums&follow_area=forum&follow_id=3" data-ipstooltip="" class="ipsType_blendLinks ipsType_noUnderline" data-ipshover="" data-ipshover-cache="false" data-ipshover-onclick="" _title="Follow this content">Follow</a>
				<span class="ipsCommentCount">0</span>
		</div>
</div>

Измените data-followid="3" на ид ваша страница и &follow_id=3" на ид ваша страница

Изменит ваш форум на ссилку ваш форум

место, галочка : In the site sidebar

только число последователей я не сделал

Я попробува по ети подход - но не заработало:

<div class="ipsFollow ipsButton ipsButton_primary ipsButton_verySmall" data-role="followButton" data-following="true">
			<a href="{url="app=core&module=system&section=notifications&do=follow&follow_app={$app}&follow_area={$area}&follow_id={$id}"}" title="{lang="following_this_content"}" data-ipsTooltip class="ipsType_blendLinks ipsType_noUnderline" data-ipsHover data-ipsHover-cache='false' data-ipsHover-onClick><i class='fa fa-check'></i> {lang="following_this"} <i class='fa fa-caret-down'></i></a>
			<a class='ipsCommentCount' href='{url="app=core&module=system&section=notifications&do=followers&follow_app={$app}&follow_area={$area}&follow_id={$id}"}' title='{lang="followers_tooltip"}' data-ipsTooltip data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title='{lang="who_follows_this"}'>{$count}</a>
		</div>

 

Edited by Silence

  • Author
comment_117738

Спасибо! Идея понятна. Данный код не вполне работает. Подписывает, но после перезагрузки страницы - опять предлагает подписаться.

comment_117739
15 минут назад, ram108 сказал:

Спасибо! Идея понятна. Данный код не вполне работает. Подписывает, но после перезагрузки страницы - опять предлагает подписаться.

Теперь я буду думать о чем-то ..... только момент

comment_117773
1 час назад, ram108 сказал:

Спасибо! Идея понятна. Данный код не вполне работает. Подписывает, но после перезагрузки страницы - опять предлагает подписаться.

Попробуй ето код:

<div data-followapp="forums" data-followarea="forum" data-followid="3" data-controller="core.front.core.followButton"> 
	{{if !member.member_id}}
		<span class='ipsType_light ipsType_blendLinks ipsResponsive_hidePhone ipsResponsive_inline'><i class='fa fa-info-circle'></i> <a href='{url="app=core&module=system&controller=login" seoTemplate="login"}' title='{lang="sign_in_title"}'>{lang="follow_sign_in"}</a>  </span>
	{{endif}}
  {{if member.member_id}}
	{{if member.following( $app, $area, $id )}}
		<div class="ipsFollow ipsButton ipsButton_primary ipsButton_verySmall" data-role="followButton" data-following="true">
			<a href="https://ваш форум/index.php?app=core&module=system&section=notifications&do=follow&follow_app=forums&follow_area=forum&follow_id=3" data-ipstooltip="" class="ipsType_blendLinks ipsType_noUnderline" data-ipshover="" data-ipshover-cache="false" data-ipshover-onclick="" id="ips_uid_699_2" _title="Follow this content"><i class='fa fa-check'></i> {lang="following_this"} <i class='fa fa-caret-down'></i></a>
			<a href="https://ваш форум/index.php?app=core&module=system&section=notifications&do=follow&follow_app=forums&follow_area=forum&follow_id=3" data-ipstooltip="" class="ipsType_blendLinks ipsType_noUnderline" data-ipshover="" data-ipshover-cache="false" data-ipshover-onclick="" id="ips_uid_699_2" _title="Follow this content">{$count}</a>
		</div>
	{{else}}	
		<div class="ipsFollow ipsButton ipsButton_light ipsButton_verySmall" data-role="followButton" data-following="false">
			<a href="https://ваш форум/index.php?app=core&module=system&section=notifications&do=follow&follow_app=forums&follow_area=forum&follow_id=3" data-ipstooltip="" class="ipsType_blendLinks ipsType_noUnderline" data-ipshover="" data-ipshover-cache="false" data-ipshover-onclick="" id="ips_uid_699_2" _title="Follow this content">{lang="follow"}</a>
			{{if $count > 0}}
				<a href="https://ваш форум/index.php?app=core&module=system&section=notifications&do=follow&follow_app=forums&follow_area=forum&follow_id=3" data-ipstooltip="" class="ipsType_blendLinks ipsType_noUnderline" data-ipshover="" data-ipshover-cache="false" data-ipshover-onclick="" id="ips_uid_699_2" _title="Follow this content">{$count}</a>
			{{else}}
				<span class='ipsCommentCount'>{$count}</span>
			{{endif}}
		</div>
	{{endif}}
{{else}}
	<div class="ipsFollow ipsPos_middle ipsButton ipsButton_light ipsButton_verySmall {{if $count == 0}}ipsButton_disabled{{endif}}" data-role="followButton">
		{{if $count > 0}}
			<a href="https://ваш форум/index.php?app=core&module=system&section=notifications&do=follow&follow_app=forums&follow_area=forum&follow_id=3" data-ipstooltip="" class="ipsType_blendLinks ipsType_noUnderline" data-ipshover="" data-ipshover-cache="false" data-ipshover-onclick="" id="ips_uid_699_2" _title="Follow this content">
		{{endif}}
				<span>{lang="followers"}</span>
				<span class='ipsCommentCount'>{$count}</span>
		{{if $count}}
			</a>
		{{endif}}
	</div>
{{endif}}
    </div>

Измените data-followid="3" на ид ваша страница и &follow_id=3" на ид ваша страница

Изменит ваш форум на ссилку ваш форум

место, галочка : In the site sidebar

  • Author
comment_117774
5 минут назад, Silence сказал:

Попробуй ето код:

Конструкции шаблонов видимо работают только в шаблонах... 

Снимок.PNG

 

comment_117775
3 минуты назад, ram108 сказал:

Конструкции шаблонов видимо работают только в шаблонах... 

Снимок.PNG

 

Я написал коллеге в другом форуме, что есть такая кнопка (Ilya) ....  если он поделился тем, как было бы хорошо

Я где-то ошибка приёма - но я не нахожу, где

Edited by Silence

comment_117777

Я готов - 98% - Спасибо для помоч на  Ilya

Core -front - global - sidebar:

найти: 

{{if isset(\IPS\Output::i()->sidebar['widgets']['sidebar']) and count( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) and ( \IPS\core\Advertisement::loadByLocation( 'ad_sidebar' ) ) }}

Ниже вставить этот код:

<div class="ipsWidget ipsWidget_vertical ipsBox" style="margin-top: 0;">
<div class="ipsPad ipsWidget_inner ipsType_center">
  <h3 class="ipsType_large ipsType_reset" style="font-weight: 200; margin-bottom: 10px;">Follow Ваш текст</h3>
  <div data-followapp="forums" data-followarea="forum" data-followid="3" data-controller="core.front.core.followButton">
	{{if !member.member_id}}
		<span class='ipsType_light ipsType_blendLinks ipsResponsive_hidePhone ipsResponsive_inline'><i class='fa fa-info-circle'></i> <a href='{url="app=core&module=system&controller=login" seoTemplate="login"}' title='{lang="sign_in_title"}'>{lang="follow_sign_in"}</a>  </span>
	{{endif}}
{template="followButton" group="global" app="core" params="$app=forums,$area=forum,$id=3,$count"}
      </div></div></div><br>

Изменит $id=3 с ваш id

Тепер у меня работает ..... толко обновление страницу - счетчика последователей не удалось

Если у кого есть идеи - можно помочат

Перед обновлением страницы:

 

Untitled.pngцц.png

после обновления страницы:

вв.png

  • Author
comment_117793

Прогресс на лицо, но еще не работает счетчик и если на него нажать, во всплывающем окне также не показывает подписчиков.

Большое спасибо за такое серьезное исследование!

comment_117808
3 часа назад, ram108 сказал:

Прогресс на лицо, но еще не работает счетчик и если на него нажать, во всплывающем окне также не показывает подписчиков.

Большое спасибо за такое серьезное исследование!

Может изменит &count на &count=(true) но 99% работает

  • Author
comment_117811

очень хорошо, что ты стал с этим разбираться - новый опыт получил

может быть удастся довести до ума эту кнопку, чтобы все работало

установи Pages, это чрез него делают такие блоки в сайте

comment_117812
10 минут назад, ram108 сказал:

очень хорошо, что ты стал с этим разбираться - новый опыт получил

может быть удастся довести до ума эту кнопку, чтобы все работало

установи Pages, это чрез него делают такие блоки в сайте

Создал в Pages новий блок но счетник не работает

  • Author
comment_117813

Потому что в этом коде нет кода получения данных $count. Там еще должна быть строка, которая получит значение $count.

comment_117814

Да .... Проблема тут $count должен быть $count=тут и я не знаю

Edited by Silence

  • Author
comment_117815

$count стоит правильно, но сначала значение этой переменной нужно получить. В коде нет строчки получения значения $count.

Это должно выглядеть так:

$count = <код получения значения>
{template="followButton" group="global" app="core" params="forums,forum,3,$count"}
 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.