Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Ссылка "Подписаться" / "Отписаться" для тек. авториз. пользователя

11.05.2011, 11:13
dimidroll
Егоровых Дмитрий
dimidroll

Зарегистрирован:
2007-10-05
Сообщений: 81

ПОдскажите каким образом проверить у текущего пользователя - подписан он на рассылку, или нет? если да, то вывести ссылку Отписаться, если нет, то Подписаться. Как реализованно на данном форуме...

ася - 97336016
13.05.2011, 16:32
Denis
Denis

Зарегистрирован:
2008-07-15
Сообщений: 666

Для этого есть спец.функции - в руководстве они описаны.
Вот пример, как сделано в компоненте с Новостями:
Код:

try {
$nc_subscriber = nc_subscriber::get_object();
// пользователь уже подписан на рассылку?
if ( $nc_subscriber->is_subscribe_to_cc($cc) ) {
$subscribe_link_text = "Отписаться от рассылки";
}
else {
// получение номера рассылки для текущего компонента в разделе
$mailer_id = $nc_subscriber->get_mailer_by_cc($cc, 'Mailer_ID');
// проверка прав
if ( $nc_subscriber->check_rights($mailer_id) ) {
$subscribe_link_text = "Подписаться";
}
}
}
catch ( Exception $e ) {
;
}


Ксю доставляет...
26.05.2011, 23:30
dimidroll
Егоровых Дмитрий
dimidroll

Зарегистрирован:
2007-10-05
Сообщений: 81

Денис, куда данный код подставлять? в системные настройки или в суффиксе вывода объектов компонента?

ася - 97336016
27.05.2011, 12:26
Denis
Denis

Зарегистрирован:
2008-07-15
Сообщений: 666

В системные настройки

Ксю доставляет...
27.03.2012, 17:29
Илья

Зарегистрирован:
2012-01-20
Сообщений: 5

А мне нужно, что бы пользователь после регистрации по умолчанию был подписан на рассылку...
Есть какая то функция?
28.03.2012, 13:09
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

В системной таблице "Пользователи" в действии после добавления объекта (т.е. регистрации юзера) поставьте такие строчки:
$nc_subscriber = nc_subscriber::get_object();
$nc_subscriber->subscription_add( 8, $msgID,0, 'on'); // подписываем на новости
Тогда все новые юзера будут подписаны на 8-ю рассылку.
198 196 2012-03-28 13:09:18 11268
Описание проекта