На форум с ръчно одобрение на регистрации потребителят чака в опашката, админът го одобрява, и нищо не се случва. Никакъв имейл. Човекът разбира, че е одобрен, само ако сам се сети да опита да влезе пак.
XenForo има код за този имейл, но той се задейства само при подадено поле
, каквото интерфейсът за одобрение на практика никога не подава. ApprovalMail затваря дупката отвън, през event системата.
Това е важното при addon, който влиза на чужд форум:
Деинсталацията маха всичко чисто.
Тествано на 2.2.15. На 2.3 не е тествано - затова изискването е заковано, а не отворено нагоре.
Алтернативно - разархивирай съдържанието на
в root директорията на форума и инсталирай addon-а от списъка.
Admin CP → Appearance → Phrases, търси
. Три фрази:
Достъпни плейсхолдъри:
и
. Ако ти трябва английска версия, просто ги презапиши - фразите са само на този addon и не влияят на нищо друго.
Смени
на тестов потребител от
на
и виж дали се появява нов ред в
. Ако не - Admin CP → Tools → Server Error Log, търси
.
Подробно техническо описание защо вграденият имейл никога не тръгва и как е направен addon-ът: XenForo одобрява потребители, но мълчи - ето как му дадох глас
Първа публична версия.
XenForo има код за този имейл, но той се задейства само при подадено поле
Code:
notify
Какво прави
- Праща имейл автоматично в момента, в който потребител излезе от
статус с валиден профил.Code:
moderated - Работи независимо от това как е станало одобрението - през опашката за модерация или през ръчна редакция на потребителя.
- Носи собствен имейл темплейт и собствени фрази на български, готови за редактиране.
- Пуска имейла през mail queue-то, не синхронно - екранът за одобрение не виси, ако пощенският сървър се бави.
Какво НЕ пипа
Това е важното при addon, който влиза на чужд форум:
- Нула редакции по core файлове на XenForo.
- Не презаписва фрази на XenForo. Не пипа споделената
, значи текстът на activity summary и на другите ти имейли остава непокътнат.Code:
visit_board_html - Няма template modifications със
, които тихо се чупят при следващия ъпдейт.Code:
str_replace - Не добавя таблици и не пипа схемата на базата.
Деинсталацията маха всичко чисто.
Изисквания
- XenForo 2.2.15 или по-нов
- PHP 7.2+ (каквото изисква и самият XenForo 2.2)
- Работещ cron за mail queue-то
Тествано на 2.2.15. На 2.3 не е тествано - затова изискването е заковано, а не отворено нагоре.
Инсталация
- Admin CP → Add-ons → Install/upgrade from archive
- Посочи сваления zip и потвърди.
- Готово. Няма настройки за пипане.
Алтернативно - разархивирай съдържанието на
Code:
upload/
Промяна на текста на имейла
Admin CP → Appearance → Phrases, търси
Code:
flux_approvalmail
- flux_approvalmail_notice_subject - темата на имейла
- flux_approvalmail_notice_body_html - тялото
- flux_approvalmail_notice_visit_link - текстът на линка към форума
Достъпни плейсхолдъри:
Code:
{username}
Code:
{board_title}
Проверка, че работи
Смени
Code:
user_state
Code:
moderated
Code:
valid
Code:
xf_mail_queue
Code:
Flux\ApprovalMail
Подробно техническо описание защо вграденият имейл никога не тръгва и как е направен addon-ът: XenForo одобрява потребители, но мълчи - ето как му дадох глас
Първа публична версия.
- Автоматичен имейл при излизане от опашката за одобрение.
- Собствен имейл темплейт
и три фрази на български.Code:
flux_approvalmail_notice - Пращане през mail queue.
- Вид на файла
- zip
- License
- Свободен · авторство DTGaraGe
- Tags
- approval, user approval, registration, email, notification, moderation, approval queue, user state
- Author
- Toni Angelchovski
- Големина на файла
- 10 KB