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

Зарегистрирован: 2007-10-05
Сообщений: 81
|
ПОдскажите каким образом проверить у текущего пользователя - подписан он на рассылку, или нет? если да, то вывести ссылку Отписаться, если нет, то Подписаться. Как реализованно на данном форуме...
ася - 97336016
|
|
|
13.05.2011, 16:32
|
|
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
Егоровых Дмитрий

Зарегистрирован: 2007-10-05
Сообщений: 81
|
Денис, куда данный код подставлять? в системные настройки или в суффиксе вывода объектов компонента?
ася - 97336016
|
|
|
27.05.2011, 12:26
|
|
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-ю рассылку.
|