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

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

Recommended Posts

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

 

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

The topic can be found here:
<#URL#>

Unsubscribing:
--------------

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

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

 

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

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

 

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

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

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

http://…/unsubscribe/Zm9ydW1zO3RvcGljczs1MDc2NTszNzI4Njc7MzcyODY3O2YyMDY1QHlhbmRleC5ydQ,,/<br>
<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

\admin\sources\classes\like\composite.php

 

1.

			/* 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 */

 

2.

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