الوثائق التكميلية للإطار

الإطار، وأفكار التصميم، والوثائق

قائمة منسدلة متعددة اللغات من ShipLang

يتم تخزين قائمة اللغات متعددة اللغات في متغير يسمى [$qx_lang] في الدليل الجذر [index.php].

في [English|1]، يمثل |1 عرض اللغة، ويمثل |0 اللغة الموجودة ولكن غير المعروضة.

يتم تحميل القوائم المنسدلة متعددة اللغات تلقائيًا؛ وتتوفر ميزات التصميم التفصيلية في المطالبات العامة.

مطالبات إضافية

أولاً: معايير كتابة جافا سكريبت

قم بتعطيل jQuery، واختصارات دوال الأسهم، والدوال ذاتية التنفيذ.

ثانياً: الترجمة متعددة اللغات

2.3 علامات ترجمة النصوص الديناميكية (استخدمها بحذر)

<span id="g">测试</span>
<div style="display:none"><!-- 隐藏翻译字典 -->
  <span data-i18n="哈喽">hello</span>
  <span data-i18n="不错">good</span>
</div>
<script>
  // JS里写中文,系统自动查字典翻译
  alert('哈喽'); // 自动读取翻译为 hello
  document.getElementById('g').textContent = '不错'; // 自动替换成 good
</script>
⚠️ ملاحظة:لا تفعل ذلك إلا عندما تحتاج بشكل قاطع إلى عرض البيانات ديناميكيًا باستخدام جافا سكريبت؛ استخدم جافا سكريبت بأقل قدر ممكن عندما لا يكون ذلك ضروريًا.

2.4 إعادة توجيه الصفحات متعددة اللغات (يجب الحفاظ على اللغة الحالية)

<!-- HTML 跳转,系统自动处理,直接写相对路径即可 -->
<a href="/home" data-i18n="h">首页</a>
<!-- 当前中文页 → /zh/home -->
<!-- 当前英文页 → /en/home -->
// JS 跳转,需手动拼接语言代码
window.location.href = '/' + document.documentElement.lang + '/about';
// 当前中文页 → /zh/about
// 当前英文页 → /en/about

ثالثًا: الدفع وتسجيل الدخول

يُعدّ تسجيل الدخول والدفع من الميزات الاختيارية، ولا ينبغي إضافتهما إلا بناءً على طلب صريح من المستخدم. ويتعين على المستخدمين تحديد الشروط التي بموجبها يجب عرض تسجيل الدخول والدفع، وما الذي يُفعّل ذلك. وفي حال كان الوصف غير مكتمل، يمكن للمستخدمين اختيار عدم إضافتهما في الوقت الحالي.

window.Login_ShipLang();   // 拉起登录

window.OpenPay_ShipLang(); // 拉起支付

if (window.IsPay_ShipLang()) {
    // 是会员
} else {
    // 非会员
}

رابعاً: إرشادات التصميم المرئي