داکیومنت رسمی الوند داکیومنت رسمی الوند
افزونه چندزبانه

افزونه چندزبانه

با استفاده از این پلتفرم می توانید با نحوه کد نویسی سیستم مدیریت محتوا الوند آشنا شوید.

متوسط نویسنده: تیم الوند به‌روزرسانی: 1405/02/22

افزونه چندزبانه الوند در plugins/multilang/ قرار دارد و امکان مدیریت زبان‌های مختلف و ترجمه محتوا و رابط کاربری را فراهم می‌کند.

اطلاعات افزونه

    1. نام: چندزبانه
    1. نسخه: 1.0.0
    1. نویسنده: AlvandCMS Team
    1. پیش‌نیاز: 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) با:

    1. خواندن کلیدهای ترجمه از جدول ui_keys و ui_translations
    1. پشتیبانی از چندین زبان همزمان
    1. ذخیره سازی بهینه

ContentLocalizationService

مدیریت ترجمه محتوا با:

    1. ترجمه پست‌ها، برگه‌ها و گره‌ها
    1. ارتباط محتوای ترجمه شده با محتوای اصلی
    1. مهاجرت ایمن بین زبان‌ها

جداول دیتابیس

جدولتوضیح
languagesزبان‌های فعال
ui_keysکلیدهای رابط کاربری
ui_translationsترجمه کلیدها

هوک‌ها

افزونه از هوک‌های زیر برای یکپارچه‌سازی استفاده می‌کند:

    1. multilang/switch_language - تغییر زبان
    1. multilang/get_translation - دریافت ترجمه
    1. multilang/register_key - ثبت کلید جدید

1 رأی
داکیومنت رسمی الوند
© تمامی حقوق برای شرکت دیجیتال نگاران ایرانیان. کلیه حقوق محفوظ است.