قالب‌های اعلان (Notification Templates) در cPanel & WHM

این مقاله نحوه کار با قالب‌های اعلان در cPanel & WHM را توضیح می‌دهد. شامل: محل قالب‌ها، ساختار فایل‌ها، انواع اعلان‌ها، متغیرهای قابل استفاده، و روش کامل شخصی‌سازی قالب‌ها بدون از دست رفتن تغییرات هنگام آپدیت.

cPanel Notification TemplatesWHM Email TemplatesCustomize cPanel Notificationsicontact_templatescPanel Alerts

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۲۹ بهمن ۱۴۰۴

1. مقدمه

cPanel & WHM برای رویدادهای مختلف مانند پر شدن سهمیه دیسک، انقضای SSL، شکست بکاپ، ساخت اکانت جدید، خطاهای سرویس‌ها و... اعلان (Notification) ارسال می‌کند. این اعلان‌ها با استفاده از Template Toolkit ساخته می‌شوند و شما می‌توانید آن‌ها را کاملاً شخصی‌سازی کنید: افزودن لوگو، تغییر متن، فارسی‌سازی، تغییر رنگ، افزودن لینک پشتیبانی و...

محل ذخیره قالب‌ها

  • قالب‌های اصلی (پیش‌فرض): /usr/local/cpanel/etc/icontact_templates/
  • قالب‌های سفارشی (توصیه‌شده): /var/cpanel/templates/icontact_templates/

هشدار مهم: هر تغییری در پوشه اصلی با آپدیت cPanel حذف می‌شود. همیشه از پوشه سفارشی استفاده کنید.


2. ساختار نام فایل‌های قالب

قالب‌ها با این فرمت نام‌گذاری می‌شوند:

textnotification_name.type.tmpl

اجزای نام:

  • notification_name: نام رویداد (مثلاً wwwacct/Notify)
  • type: نوع قالب:
    • subject → موضوع ایمیل
    • html → بدنه HTML
    • text → بدنه متنی ساده

3. مهم‌ترین اعلان‌ها و قالب‌های موجود

مسیر قالبتوضیح اعلانمحل تنظیمنکات
Accounts/ChildDistributionFailure.* شکست انتقال قابلیت‌ها به child node Contact Manager مربوط به DNS Cluster
Backup/Failure.* شکست بکاپ Contact Manager مهم
Backup/Success.* بکاپ موفق Contact Manager
BandwidthUsageExceeded/User.* رسیدن به سقف پهنای باند Tweak Settings برای کاربران نهایی
Check/SSLCertExpired.* SSL منقضی شده Contact Manager بسیار مهم
chkservd/Notify.* داون شدن سرویس‌ها (Apache، MySQL، Exim) Contact Manager حیاتی‌ترین اعلان
Quota/DiskWarning.* نزدیک شدن به سقف دیسک Contact Manager
SSL/CertificateExpiring.* نزدیک شدن به انقضای SSL Contact Manager
wwwacct/Notify.* ساخت اکانت جدید Contact Manager پرکاربرد

4. متغیرهای قابل استفاده در قالب‌ها

4.1 متغیرهای CPANEL (همیشه در دسترس)

  • [% CPANEL.locale %] → زبان کاربر
  • [% CPANEL.split_time_dhms(seconds) %] → تبدیل ثانیه به روز/ساعت/دقیقه

4.2 متغیرهای NOTICE (وابسته به نوع اعلان)

  • [% NOTICE.domain %] → دامنه
  • [% NOTICE.ip_address %] → آی‌پی
  • [% NOTICE.host_server %] → hostname سرور
  • [% NOTICE.quota_limit %] → سقف quota

در هدر هر قالب، لیست کامل متغیرهای قابل استفاده نوشته شده است.


5. نحوه شخصی‌سازی قالب‌ها (Customize Templates)

گام ۱ — ساخت پوشه سفارشی

mkdir -p /var/cpanel/templates/icontact_templates

گام ۲ — کپی include و wrapper (فقط بار اول)

cp -rpl /usr/local/cpanel/etc/icontact_templates/{include,wrapper} /var/cpanel/templates/icontact_templates/

گام ۳ — کپی قالب موردنظر

مثلاً برای اعلان ساخت اکانت جدید:

cp /usr/local/cpanel/etc/icontact_templates/wwwacct/Notify.subject.tmpl \
/var/cpanel/templates/icontact_templates/wwwacct/Notify.subject.tmpl

گام ۴ — ویرایش قالب

nano /var/cpanel/templates/icontact_templates/wwwacct/Notify.subject.tmpl

نمونه تغییر موضوع ایمیل:

[% CPANEL.locale.maketext('Example Hosting: New account created on [_1] ([_2])', NOTICE.host_server, NOTICE.domain) %]

گام ۵ — اعمال تغییرات

/usr/local/cpanel/bin/rebuild-templates

نتیجه‌گیری

قالب‌های اعلان در cPanel & WHM یکی از قدرتمندترین ابزارهای شخصی‌سازی هستند. با استفاده از پوشه سفارشی، Template Toolkit و متغیرهای NOTICE و CPANEL می‌توانید اعلان‌ها را کاملاً مطابق برند، زبان و نیازهای کسب‌وکارتان طراحی کنید.

نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه