پوسته Evolution در DirectAdmin – راهنمای کامل، ویژگی‌ها، سفارشی‌سازی و نکات حرفه‌ای

پوسته Evolution نسل جدید رابط کاربری DirectAdmin است که با طراحی مدرن، سرعت بالا، پشتیبانی کامل از JSON و امکانات گسترده برای سفارشی‌سازی، تجربه‌ای کاملاً متفاوت نسبت به پوسته‌های قدیمی ارائه می‌دهد. این مقاله یک راهنمای جامع برای فعال‌سازی، مدیریت، سفارشی‌سازی و ترجمه پوسته Evolution است.

DirectAdminCustomization

~3 دقیقه مطالعه • بروزرسانی ۱۰ اسفند ۱۴۰۴

1. Evolution چیست و چرا مهم است؟


پوسته Evolution جدیدترین رابط کاربری DirectAdmin است که طی سال‌های اخیر توسعه یافته و جایگزین پوسته قدیمی Enhanced شده است. این پوسته فقط یک تغییر ظاهری نیست؛ بلکه ساختار ارتباطی پنل را کاملاً مدرن کرده است.

ویژگی‌های کلیدی Evolution:

  • پشتیبانی تقریباً ۱۰۰٪ از JSON (افزودن json=yes به هر CMD)
  • ویرایش درون‌صفحه‌ای بدون رفرش کامل
  • امکانات گسترده برای توسعه‌دهندگان پلاگین
  • طراحی مدرن، واکنش‌گرا و کاربرپسند
  • حالت روشن/تیره (Light/Dark Mode)
  • منوی انعطاف‌پذیر با قابلیت سفارشی‌سازی کامل
---

2. فعال‌سازی پوسته Evolution


در نصب‌های جدید، Evolution به‌صورت پیش‌فرض فعال است. اگر پوسته دیگری فعال است، برای تغییر:

  1. ورود با حساب admin
  2. رفتن به سطح Reseller
  3. رفتن به: Reseller Tools → Skin Manager
  4. انتخاب پوسته evolution
  5. انتخاب یکی از گزینه‌ها:
    • Set Global → برای کل سرور
    • Apply to me → فقط برای ادمین
    • Apply to All users → برای همه کاربران
---

3. تغییر پوسته برای همه کاربران از طریق SSH


برای تغییر پوسته همه کاربران، ریسلرها و پکیج‌ها به Evolution:


cd /usr/local/directadmin/data/users

# تغییر پکیج‌های ادمین
perl -pi -e 's|skin=enhanced|skin=evolution|g' ../admin/packages/*.pkg

# تغییر پکیج‌های ریسلرها
perl -pi -e 's|skin=enhanced|skin=evolution|g' */packages/*.pkg

# تغییر پوسته کاربران
perl -pi -e 's|skin=enhanced|skin=evolution|g' */user.conf

# تغییر docsroot
perl -pi -e 's|docsroot=./data/skins/enhanced|docsroot=./data/skins/evolution|g' */user.conf
---

4. سفارشی‌سازی پوسته Evolution


بخش سفارشی‌سازی از مسیر زیر قابل دسترسی است:


Admin Tools → Customize Evolution Skin

قوانین ارث‌بری تغییرات:

  • تغییرات ریسلر → فقط برای خودش و کاربران زیرمجموعه‌اش
  • تغییرات ادمین → برای همه کاربران و ریسلرها (مگر اینکه ریسلر override کرده باشد)
---

4.1 تغییر رنگ‌ها

  • Component Colors → رنگ متن، لینک‌ها، جدول‌ها
  • Theme Colors → رنگ منوها، هدرها، پس‌زمینه‌ها
---

4.2 تغییر لینک‌های Help

به‌صورت پیش‌فرض به evo.site-helper.com اشاره دارد.

  • می‌توانید لینک هر صفحه را به مستندات خودتان تغییر دهید.
  • گزینه Clear Defaults → حذف کامل لینک‌های پیش‌فرض
---

4.3 تغییر لوگو و تصاویر

  • لوگوی حالت روشن
  • لوگوی حالت تیره
  • فاویکون
  • تصویر پس‌زمینه صفحه لاگین
---

4.4 افزودن CSS سفارشی

می‌توانید CSS مستقیم وارد کنید یا فایل خارجی معرفی کنید.

متغیرهای CSS آماده:


--img-logo
--img-logo-light
--img-logo-dark
--primary
--safe
--danger
--neutral
---

4.5 سفارشی‌سازی منو

  • اضافه/حذف آیتم‌ها
  • تغییر ترتیب
  • افزودن لینک به سیستم تیکت خارجی
  • تغییر نام بخش‌ها
---

4.6 غیرفعال کردن سیستم تیکت داخلی

اگر از سیستم تیکت خارجی استفاده می‌کنید:


Reseller Level → Manage Tickets → Ticket System Settings

تیک Ticket System Enabled را بردارید و URL سیستم خارجی را وارد کنید.

---

5. ترجمه پوسته Evolution


ترجمه‌ها از طریق سیستم زیر مدیریت می‌شوند:


https://translate.directadmin.com
  • زبان‌هایی با ترجمه بالای ۸۰٪ همراه نسخه‌های جدید منتشر می‌شوند.
  • برای ارسال ترجمه جدید → از طریق تیکت یا فروم اقدام کنید.
---

6. نکات مربوط به پوسته قدیمی Enhanced


اگر هنوز از Enhanced استفاده می‌کنید:

ساخت پک زبان جدید:


cd /usr/local/directadmin/data/skins/enhanced/lang
cp -R en mylang
chown -R diradmin:diradmin mylang
chmod -R 755 mylang

تغییر به UTF-8:


cd /usr/local/directadmin/data/skins/enhanced/lang/en
cp -p lf_standard.html my_lf_standard.html
perl -pi -e 's/iso-8859-1/UTF-8/' my_lf_standard.html
echo "LF_STANDARD=my_lf_standard.html" >> ../files_custom.conf

سفارشی‌سازی با files_custom.conf:

برای تغییر یک فایل بدون تأثیر آپدیت‌ها:


cp header_wide.html my_header_wide.html
# ویرایش فایل
echo "HTM_HEADER_WIDE=my_header_wide.html" >> files_custom.conf

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