إنشاء ترجمة سمة لروابط الرأس المخصصة

مرحبًا يا صديقي، أود إنشاء ترجمات للموضوع لهذا المكون.

لقد قرأت عن دعم اللغات المتعددة في Add settings to your Discourse theme

ووجدت أن هذا الموضوع GitHub - discourse/DiscoTOC: A Discourse theme component that generates a table of contents for topics with one click · GitHub يحتوي على وظائف ترجمة الموضوع.

لكنني لا أعرف كيف أبدأ في عمل ترجمات لهذا مكون الموضوع،

هل يمكنك تزويدي بإرشادات؟

إعجاب واحد (1)

أحاول تغيير هذا باستخدام موضوع ديفيد تايلور

 I18n.t(themePrefix("my_translation_key"))

في Add localizable strings to themes and theme components

<script type="text/discourse-plugin" version="0.8.20">
  // إضافة سمة إلى وسم <html>. قد يساعد هذا المستخدم في تنسيق
  // روابط رأس الصفحة الخاصة به
  $('html').attr('dhp-locale', I18n.locale)

  const customHeaderLinks = I18n.t(themePrefix("header_nav_link"));
  if (!customHeaderLinks.length) return;

  const h = require("virtual-dom").h;
  const headerLinks = [];

  const mobileView = api.container.lookup("site:main").mobileView;

وأضيف ملف locales/en.yml

لكنني أحصل على نتيجة [en.theme_translations.87.header_nav_link]


…إذن، هل أخطأت في شيء ما؟

إعجاب واحد (1)

لا، أنت لا ترتكب أي خطأ. لا يدعم هذا المكون ترجمات السمات حتى الآن، لكن تحديثه مدرج في قائمتي.

هل تحاول ترجمة النص لكل رابط ليظهر بناءً على تفضيل لغة المستخدم؟

3 إعجابات

نعم، جوهاني، أستخدم هذا المكون كقائمة،
وكما قلت، أريد ترجمة النص لكل رابط.
إنه مدرج في قائمتك، أنا سعيد جداً، يمكنك فعل ذلك. :وجه مبتسم بثلاث قلوب: :وجه مبتسم بثلاث قلوب: :وجه مبتسم بثلاث قلوب:

إعجاب واحد (1)

ها ها، لدي فكرة،
يمكنني استخدام هذا المكون لإنشاء موقع إلكتروني ثنائي اللغة،
يمكنني إنشاء بعض الفئات الصينية وبعض الفئات الإنجليزية،
واستخدام هذا المكون كقائمة تنقل رئيسية،
حيث تتضمن روابط العناوين في ملفات الترجمة locales en.yml و zh_CN.yml.

يمكنني استخدام مكون قالب مترجم للصفحة الرئيسية وصفحات الفئات (حتى لو كانت صفحة ثابتة) لتحقيق ذلك.

وسأقوم بإخفاء قائمة الفئات الافتراضية المنسدلة،
وفي رأيي، من الأفضل لي استخدام لغتين فقط في موقعنا الإلكتروني.

إعجاب واحد (1)

هاها، فهمت الآن، فقط انقل محتوى header.html إلى head_tag.html

احصل على ذلك من خلال قراءة هذا الموضوع مرة أخرى

https://meta.discourse.org/t/how-to-add-settings-to-your-discourse-theme/82557/14?u=aksoforever

شكرًا لك يا يوهاني ويا جو. :blush: :blush: :blush: :blush:

3 إعجابات