프레임워크 보충 문서

프레임워크, 디자인 아이디어 및 문서화

ShipLang 다국어 드롭다운

다국어 목록은 루트 디렉터리 [index.php]의 [$qx_lang]이라는 변수에 저장됩니다.

[English|1]에서 |1은 언어를 표시하는 것을 나타내고, |0은 언어가 존재하지만 표시되지 않는 것을 나타냅니다.

다국어 드롭다운 메뉴가 자동으로 로드되며, 자세한 디자인 기능은 일반 안내 메시지에서 확인할 수 있습니다.

추가 프롬프트

I. 자바스크립트 작성 표준

jQuery, 화살표 함수 약어 및 자체 실행 함수를 비활성화합니다.

II. 다국어 번역

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

III. 결제 및 로그인

로그인 및 결제 기능은 선택 사항이며, 사용자가 명시적으로 요청하는 경우에만 통합해야 합니다. 사용자는 로그인 및 결제 창이 표시될 조건과 해당 창이 표시되도록 트리거하는 조건을 지정해야 합니다. 설명이 불완전한 경우 사용자는 현재 시점에서 해당 기능을 추가하지 않도록 선택할 수 있습니다.

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

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

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

IV. 시각 디자인 가이드라인