افزونه چندزبانه الوند در plugins/multilang/ قرار دارد و امکان مدیریت زبانهای مختلف و ترجمه محتوا و رابط کاربری را فراهم میکند.
اطلاعات افزونه
- نام: چندزبانه
- نسخه: 1.0.0
- نویسنده: AlvandCMS Team
- پیشنیاز: PHP >= 8.0, ext-json
معماری
plugins/multilang/
config.php # کانفیگ و منوها
index.php # بارگذار اصلی
includes/
helpers.php
MultilingualPlugin.php
services/
UiTranslationService.php
ContentLocalizationService.php
defines/
functions.php
hooks.php
صفحات مدیریت
| مسیر | توضیح |
|---|---|
/admin/plugins/multilang/dashboard | داشبورد چندزبانه |
/admin/plugins/multilang/languages | مدیریت زبانها |
/admin/plugins/multilang/keys | کلیدهای ترجمه |
/admin/plugins/multilang/key-translations | ترجمه کلیدها |
/admin/plugins/multilang/setting | تنظیمات |
سرویسها
UiTranslationService
مدیریت ترجمه رابط کاربری (UI) با:
- خواندن کلیدهای ترجمه از جدول
ui_keysوui_translations - پشتیبانی از چندین زبان همزمان
- ذخیره سازی بهینه
ContentLocalizationService
مدیریت ترجمه محتوا با:
- ترجمه پستها، برگهها و گرهها
- ارتباط محتوای ترجمه شده با محتوای اصلی
- مهاجرت ایمن بین زبانها
جداول دیتابیس
| جدول | توضیح |
|---|---|
languages | زبانهای فعال |
ui_keys | کلیدهای رابط کاربری |
ui_translations | ترجمه کلیدها |
هوکها
افزونه از هوکهای زیر برای یکپارچهسازی استفاده میکند:
multilang/switch_language- تغییر زبانmultilang/get_translation- دریافت ترجمهmultilang/register_key- ثبت کلید جدید