1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

Включение уведомлений с email при создании темы

Тема в разделе "Основные вопросы по XenForo", создана пользователем Betelgelze, 7 май 2013.

Загрузка
  1. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    У меня вопросик по включению уведомлений с email при создании темы.
    В настройках регистрации я включил получение уведомлений по email
    14.png

    Но как понимаю это будет только у новых пользователей. А как быть со старенькими?
    У них у всех отключена. Как у всех пользователей поменять настройку?
    Нужен сделать какой то запрос в БД или есть плагин по настройках пользователей?
     
  2. nmn

    nmn Активный пользователь

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    71
    Версия XF:
    1.1.3
    Код:
    UPDATE xf_user_option SET default_watch_state = ''
    Код:
    UPDATE xf_user_option SET default_watch_state = 'watch_email'
    Код:
    UPDATE xf_user_option SET default_watch_state = 'watch_no_email'
     
    Betelgelze нравится это.
  3. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    Отлично, теперь галочки стоят на уведомлении у всех. А вот что быть с пользователями, которые уже создали темы без уведомления? Есть ли подобный запрос в БД, который включит уведомления по email у пользователей, которые создали эти темы ранее?
     
  4. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
  5. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Ну если всем включить уведомление на мыло в отслеживаемых темах, то
    Код:
    UPDATE xf_thread_watch SET email_subscribe = 1;
    
     
  6. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    мне нужно, чтобы те кто ранее создал тему, но не был на неё подписан, сделать его подписчиком на тему по email сейчас при помощи запроса в БД.

    Код:
    UPDATE xf_thread_watch SET email_subscribe = 1;
    этот код подойдёт для этого или он только для тех, кто подписался на тему без email?
     
  7. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Для тех, кто был подписан без email.
     
    Betelgelze нравится это.
  8. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    А есть возможность всех, кто создал темы ранее и тех кто в них писал сообщения, подписать с уведомление по email ?
    Просто форум переносим с другого движка и возникла такая необходимость.

    Кстати тематика довольно интересная. Может создать отдельную тему по запросам в БД и что они делают? Такая информация может пригодится, если переезжают с другого движка на Xenforo
     
  9. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Конечно, есть такая возможность. Называется изучение языка запросов SQL и разбор структуры таблиц и их взаимосвязей XenForo. Попробуйте самостоятельно найти решение.
     
  10. nmn

    nmn Активный пользователь

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    71
    Версия XF:
    1.1.3
    Подписать создателей тем:
    Код:
    INSERT IGNORE INTO xf_thread_watch (user_id, thread_id, email_subscribe) (SELECT user_id, thread_id, 1 FROM xf_thread)
    Подписать всех участников тем:
    Код:
    INSERT IGNORE INTO xf_thread_watch (user_id, thread_id, email_subscribe) (SELECT DISTINCT user_id, thread_id, 1 FROM xf_post)
    Единичку можно заменить на ноль, тогда будут уведомления без отправки писем.
     
    Betelgelze нравится это.

Поделиться этой страницей