ما هذا

المقدمة

إقرأ هذا الجزء للتعرف على LOGATY ومميزاتها

LOGATY هي مكتبه تساعدك لتطوير مواقع متعددة اللغات بكل سهولة , يمكن استخدامها في اظمة ادارة المحتوى او مواقع الشركات او المواقع الشخصيةاو حتى اطار العمل الخاص بك , هي مبنية بلغة PHP , وتحتوي على الكثير من الادوات لتساعدك وبكل سهولة على بناء مشروعك الرائع.. .

المميزات

انظر الى بعض المميزات التي تحتويها المكتبة , لمعرفة جميع مميزات مكتبة LOGAty أكمل قراءة التوثيق الخاص بها وتفقد الادوات المتاحة. .


  • JSON تنسيق

    إستخدام تنسيق JSON للمحتوى الثابت.

  • محتوى من قاعدة البيانات

    إحفظ وإسترجع المحتوى من قاعدة البيانات.

  • مبدل اللغات

    إسمح للزوار والمستخدمين بإختيار اللغة التي يفضلونها.

  • كشف اللغة

    طريقة سهلة لكشف لغة المتصفح or الدولة .

  • الروابط

    اشئ روابط صحيحة مع اللغة المختارة.

  • تدعم جميع اللغات

    يمكنك اضافة , تعديل ,حذف من ملف الاعدادات او لوحة التحكم ويمكنك السماح للمديل بتعديل الترجمة من لوحة التحكم .

  • تحميل مجاني

    يمكنك تحميل واستخدام المكتبة بدون اي مقابل.

  • والمزيد
تحليل

ماذا تتضمن

تحقق من الملفات التي ستراها عند تحميل المكتبة

بمجرد تحميل المكتبة، يمكنك مشاهدة مجلد مع العديد من الملفات والمجلدات الفرعية. يمكنك أن تقرأ وصف لبعض الملفات الهامة.,

  • inc
    • classes
      • Translator.php الفئة المسؤولة عن استرجاع الترجمة من ملفات JSON .
      • Detect.phpفئة تحتوي دالتين لكشف لغة المستخدم .
      • DBTranslator.php الفئة المسؤولة عن استرجاع المحتوى من قاعدة البيانات .
      • Link.phpالفئة المسؤولة عن انشاء الروابط بالمكتبة .
      • Config.phpلاحضار الاعدادات والتهيئة (الطريقة القديمة)
      • Libs Contain 'phptricks-PDO-class' external class
    • functions
      • functions.phpبعض الدوال لاستخدام المكتبة بشكل افضل وبسهولة .
  • languagesهنا المكان الذي ستضع به ملفات الترجمة بصيغة JSON .
  • flagsيحتوي على صور الاعلام , يمكنك تعديلها او ابقائها.
  • core
    • init.phpالملف الرئيسي بالمكتبة , وهو المءول عن بدأ العمل , والتحميل التلقائي للفئاتوتضمين جميع الملفات وتعريف القيم الثابتة .
    • detect_visitor_language.phpits file to describe how to detect visitor language, best way to do that -- you can delete it or change it .
  • config.phpكنا نستخدم هذا الملف في الاصدارات السابقة لوضع القيم الافتراضية للاعدادات الخاصة بالمكتبة , في هذا الاصدار نستخدمه لاسترججاع وحفظ الاعدادات في ملف config.ini .
  • vendor ملفات الـcomposer.
  • composer.json using composer for psr-4 auto-loader only.
  • README.md عني , وترخيص المكتبة.
Get help hands

بداية سريعة

الآن حان الوقت للبدء في تحرير بعض الاسطر من الاكواد بتهيئة المكتبة بما يناسب مشروعك

البدأ باستخدام LOGATY لن يأخذ معك اكثر من 5 دقائق , تابع الخطوات خطوة بخطوة .

  • تهيئة المكتية

    إبدأ بتهيئة الاعدادات للمكتبة على حسب ما يريده مشروعك.
    Go to config.php file and set default configuration.
    شاهد هذه الصفحة

  • تضمين المكتبة

    include autoload.php file from your-project/libs/logaty/vendor/autoload.php and start using the library .

الاستخدام الأساسي

استخدام سريع جدا

هنا امثلة بسيطة لاستخدام LOGATY

تضمين المكتية:


<?php
require_once('logaty/vendor/autoload.php');
            

اذهب الى (logaty/config.php) واضبط الاعدادات كما تريد

  • إختر اللغة الافتراضية.
  • فعل/عطل كشف لغة المتصفح.
  • فعل/عطل كشف لغة الدولة.
  • فعل/عطل اخفاء المحتوى غير المترجم.
  • ... الخ.
(شاهد جميع الاعدادات بالملف).

ترجمة الجمل :

بالمسار (logaty/languages). اشئ ملف (json) وقم بتسميته بـ ISO CODE للغة (en-US, fr-FR, ar-JO) .. hgo

write in json file :

{
    "FILE-NAME": {
        "Original sentence ":"translated ..."
    }

}
                    
            
مثال :

{
    "de_DE": {
        "Hi there I'm a Multilingual Library :)":"Hallo zusammen, ich bin ein Mehrsprachige Bibliothek :)",
        "Detected Your Brouser Language is :" : "Erkannte Ihre Brouser Sprache ist:"
    }

}
                
            

كيف تحضر الترجمة :

الطباعة بشكل مباشر.


<?php
__("This is Original sentence");
                

او.


<?php
echo _x("This is Original sentence");
                

وبامكانك احضار الترجمة باللغة التي تريد


<?php
echo _x("This is Original sentence ", 'de');
// output the sentence in German even if other language is selected

__("This is Original sentence ", 'sp');
// output the sentence in Spain even if other language is selected
                

اشاء روابط باللغة المختارة

لانشاء رابط لنفس الصفحة بلغة مختلفة:


<?php
logatyLink('', 'lang-code');
logatyLink('', 'en');
logatyLink('', 'ar');
                

مثال


<a href="<?php echo logatyLink('', 'en');?>"> ENGLISH</a>
<a href="<?php echo logatyLink('', 'ar');?>"> ARABIC</a>
    

لانشاء رابط لصفحة اخرى بنفس اللغة المختارة:


<?php
logatyLink('THE URL');
    

لانشاء رابط لصفحة اخرى وبلغة اخرى

:

<?php
logatyLink('THE URL', 'lang-code');
    

إكشف لغة المتصفح او البلد :


$detect = new Detect();
$detect->browser(); // to detect browser language

$detect->country(); // to detect country language
    
ترجع رمز اللغة من حرفين




Do you think that's it? Of course not, if you want more features and adequate explanations for everything in LOGATY you can follow Read documentation. I have allocated documented for each feature with detailed explanations for those who want.