Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

Posted

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

Перейти : 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

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

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

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

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

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

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

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

Снимок.PNG

 

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

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

Edited by Silence

Я готов - 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

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

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

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

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

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

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

  • Author

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

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

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

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

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

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

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

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

  • Author

$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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.