Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  

Как сделать в email-шаблонах ссылку на отписку?

Recommended Posts

Хочу во всех email-шаблонах (об ответах и т.п.) сделать ссылку для немедленной отписки.


Обнаружил что в англоязычных шаблонах это есть

The topic can be found here:


You can unsubscribe at any time here: <#UNSUBCRIBE_URL#>

А в русских - нету.


Добавил в русских аналогично <#UNSUBCRIBE_URL#>

Ссылка реально формируется, по переходу - сразу вопрос об отписке. Но, в HTML-письмах ссылка формируется криво - она пишется без href, в итоге из HTML-письма она не нажимается.


В шаблоне subs_with_post пишу для пробы все варианты:

<div class='unsub'>Вы можете немедленно отписаться от этой подписки по ссылке: <a href='<#UNSUBCRIBE_URL#>'><#UNSUBCRIBE_URL#></a></div>

И в HTML-письме получаю:

<a class="bbc_url" title="">http://…/unsubscribe/Zm9ydW1zO3RvcGljczs1MDc2NTszNzI4Njc7MzcyODY3O2YyMDY1QHlhbmRleC5ydQ,,/</a><br><br>
<div class="unsub">Вы можете немедленно отписаться от этой подписки по ссылке: 
<a class="bbc_url" title="">http://…/unsubscribe/Zm9ydW1zO3RvcGljczs1MDc2NTszNzI4Njc7MzcyODY3O2YyMDY1QHlhbmRleC5ydQ,,/</a></div> 


В гугле несколько аналогичных вопросов нашёл про UNSUBCRIBE_URL, но решения не нашёл…


зы. Вариант с <#BOARD_ADDRESS#>?app=core&module=search&do=followed работает нормально, но я хочу и прямую ссылку для конкретной подписки, а не только общую.

Share this post

Link to post




			/* Add in unsubscribe link */
		$unsubKey = $row['like_app'] . ';' . $row['like_area'] . ';' . $row['like_rel_id'] . ';' . $row['like_member_id'] . ';' . $row['member_id'] . ';' . $row['email'];
		$unsubUrl = $this->registry->output->buildSEOUrl( 'app=core&module=global&section=like&do=unsubscribe&key=' . IPSText::base64_encode_urlSafe( $unsubKey ), 'publicNoSession', 'unsubscribe', 'likeunsubscribe' );

поднять выше

			/* Expensively process HTML/Text versions once per language.. <#NAME#> is converted to -members:members_display_name- for processing later */



				$buildMessage['UNSUBCRIBE_URL'] 						   = '-member:unsubscribe_url-';
			$notificationOpts['build_message_array']['UNSUBCRIBE_URL'] = '-member:unsubscribe_url-';

заменить на

				$buildMessage['UNSUBCRIBE_URL'] 						   = $unsubUrl;
			$notificationOpts['build_message_array']['UNSUBCRIBE_URL'] = $unsubUrl;

  • Upvote 2

Share this post

Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...