Помощь [help] Подписка на новости

Тема в разделе "DLE", создана пользователем Avalanch, 6 ноя 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.138
    Симпатии:
    524
    Добрый день.

    Вообщем недавно столкнулся с проблемной. Стоит модуль ежедневной рассылки. Но рассылку по базе делаю 1 раз в неделю. Так вот отключили недавно и обвинили в СПАМе, хотя рассылка по целевой аудитории, но вообщем сказали, рассылка возможна при указании в письме следующих критерий.

    У меня вопрос такой. Как реализовать 2-ой пункт ? Насчет ручной отписки я знаю, через профиль она делается. А вот как сделать автоматическую отписку ?
     
    glam нравится это.
  2. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.138
    Симпатии:
    524
    Ап темы. :bc: очень нужно.
     
  3. PoMaH

    PoMaH

    Регистр.:
    8 июн 2006
    Сообщения:
    753
    Симпатии:
    142
    a gde sam modul, ssylku dai hotiaby.

    zdelai zapros na sekretnyi do=modulrassylki

    gde proveriai

    user_id i (user_id hash + sicret key)

    url/?do=modulrassylki&id=user_id&key=hash_key


    togda jesli sovpadajet ID i hashID s sicret key to vypolniaj funkciju po otpisaniju iz rassylki...

    db query update podpiska = 0 where podpiska = 1 and user_id = ID

    ...
     
  4. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.138
    Симпатии:
    524
    Вот ссылка на модуль:

    _https://www.nulled.cc/showthread.php?t=78970&highlight=%F0%E0%F1%F1%FB%EB%EA%E8
     
  5. $aSH

    $aSH

    Регистр.:
    3 ноя 2006
    Сообщения:
    536
    Симпатии:
    233
    я бы реализовал так, в конце письма указывалась бы ссылка на профиль человека с параметром по которому "снималась бы галка" на рассылке новостей.

    нужно модуль глянуть на свежую голову
     
  6. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.138
    Симпатии:
    524
    Ну вот если бы я знал, как это реализовать, я бы тут не писал. Собственно и интересуюсь.
     
  7. PoMaH

    PoMaH

    Регистр.:
    8 июн 2006
    Сообщения:
    753
    Симпатии:
    142
    nu po defaultu jest v profaile galka (Ne poluciat pisma ot drugih), pohodu eto i otveciajet za otpravku pisem.
    hotia eto ne prakticnaja galka... nuzna dopolnitelnaja, a to polzovatel ne polucit pisem ot drugih polzovatelei.

    pravit` ssylku na profail ne vyhod poskolku tam budit log_hash_check.
    (sama strocka v engine/profile.php ~174 (if ($_POST['allow_mail']) )

    poetomu ostajotca tolko moi variant ;] dopisat` malenkij modul, kotoryi budit pravit tolko allow_mail (tagze dumaju eto vsio nado zdelat na dopolnitelnyh poliah, togda pisma polzovateliu budut vysilat i drugije polzovateli, dobavit pole pri registraciji (ili po avtomatu zdelat 1 ;]) )

    ID_HASH+SIC_KEY nuzen dlia togo ctoby drugiji ne ubirali ili dobovliali galki dlia drugih polzovatelei. (tagze ne obizatelno vhodit` v sistemu, ctoby pomeniat` status)
     
  8. $aSH

    $aSH

    Регистр.:
    3 ноя 2006
    Сообщения:
    536
    Симпатии:
    233
    сейчас на денвер закатаю, гляну что к чему
    спокоцствие, только спокойствие

    Добавлено через 47 минут
    мммм, с галкой то мелочи. ниже мысли вслух


    \.htaccess
    Код:
    RewriteRule ^user/([^/]*)/delmail(/?)+$ index.php?subaction=userinfo&user=$1&mail=1 [L]
    
    \engine\modules\profile.php
    Код:
    if ($_GET['mail'])
    	{
    		$sql_user = "UPDATE " . USERPREFIX . "_users set allow_mail='0' where name='$user'";
    		$db->query($sql_user);
    	}
    
    вопрос куда ее правильнее запихать, если сразу после
    Код:
    include_once ENGINE_DIR.'/classes/parse.class.php';
    
    то все будет работать, то любой дятел может отключить любого пользователя от рассылки, т.е. нужно найти параметр, что чел залогинен по самим собой и ставить туда... далее, пока не соображу как сделать доступным шаблон для писем {%username%}, иначе без подобного параметра нельзя будет формаровать строку, в идеале
    Код:
    Отписаться от рассылки Вы можете по ссылке
    http://{domen}user/{%username%}/delmail/
    
     
  9. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.138
    Симпатии:
    524
    Ап темы. очень нужно.

    $aSH, ты пробывал то, что ты расписал ?
     
  10. $aSH

    $aSH

    Регистр.:
    3 ноя 2006
    Сообщения:
    536
    Симпатии:
    233
    \.htaccess
    \engine\modules\profile.php

    я тестировал на 7.3

    НО эт овсе просто тесты, нужно доводить до ума. пока больше не смотрел - "работа в реале - есть работа в реале" (с)
     
Статус темы:
Закрыта.