DTGaraGe | Автомобили, Офроуд, Заваряване, Linux, AI

Регистрирайте безплатен акаунт днес, за да станете член! След като влезете, ще можете да участвате в този сайт, като добавяте свои собствени теми и публикации, както и да се свързвате с други членове чрез вашата лична пощенска кутия!

ApprovalMail - Автоматичен имейл при одобрение

XenForo 2 ApprovalMail - Автоматичен имейл при одобрение 1.0.0

Нямате разрешение за изтегляне
На форум с ръчно одобрение на регистрации потребителят чака в опашката, админът го одобрява, и нищо не се случва. Никакъв имейл. Човекът разбира, че е одобрен, само ако сам се сети да опита да влезе пак.

XenForo има код за този имейл, но той се задейства само при подадено поле
Code:
notify
, каквото интерфейсът за одобрение на практика никога не подава. ApprovalMail затваря дупката отвън, през event системата.




Какво прави

  • Праща имейл автоматично в момента, в който потребител излезе от
    Code:
    moderated
    статус с валиден профил.
  • Работи независимо от това как е станало одобрението - през опашката за модерация или през ръчна редакция на потребителя.
  • Носи собствен имейл темплейт и собствени фрази на български, готови за редактиране.
  • Пуска имейла през mail queue-то, не синхронно - екранът за одобрение не виси, ако пощенският сървър се бави.



Какво НЕ пипа


Това е важното при addon, който влиза на чужд форум:
  • Нула редакции по core файлове на XenForo.
  • Не презаписва фрази на XenForo. Не пипа споделената
    Code:
    visit_board_html
    , значи текстът на activity summary и на другите ти имейли остава непокътнат.
  • Няма template modifications със
    Code:
    str_replace
    , които тихо се чупят при следващия ъпдейт.
  • Не добавя таблици и не пипа схемата на базата.

Деинсталацията маха всичко чисто.



Изисквания

  • XenForo 2.2.15 или по-нов
  • PHP 7.2+ (каквото изисква и самият XenForo 2.2)
  • Работещ cron за mail queue-то

Тествано на 2.2.15. На 2.3 не е тествано - затова изискването е заковано, а не отворено нагоре.



Инсталация

  1. Admin CP → Add-ons → Install/upgrade from archive
  2. Посочи сваления zip и потвърди.
  3. Готово. Няма настройки за пипане.

Алтернативно - разархивирай съдържанието на
Code:
upload/
в root директорията на форума и инсталирай addon-а от списъка.




Промяна на текста на имейла


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}
. Ако ти трябва английска версия, просто ги презапиши - фразите са само на този addon и не влияят на нищо друго.




Проверка, че работи


Смени
Code:
user_state
на тестов потребител от
Code:
moderated
на
Code:
valid
и виж дали се появява нов ред в
Code:
xf_mail_queue
. Ако не - Admin CP → Tools → Server Error Log, търси
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
Author
toni
Изтегляния
0
Views
12
First release
Last update
Rating
0.00 star(s) 0 ratings

Още ресурси от toni

Top Bottom
🛡️ Този сайт използва аналитични инструменти за подобряване на потребителското изживяване. Никакви лични данни не се събират. С продължаването си в Потока приемаш тази философия на прозрачност и уважение.