Bcat
(Bcat)
19 مايو 2020، 10:49ص
1
لقد قمت بإنشاء Tocic Share، ولكنني أريد استخدام مثال js.share.facebook الافتراضي. ولكن وفقًا لهذه المقالة ، فقد كتبتها بشكل خاطئ لذا لا تظهر.
هل يمكنك إظهار كيفية العرض الصحيح بدلاً من إضافة كلمات جديدة إلى الموضوع؟
topic_title = title;
});
api.createWidget('tvms-topic-share', {
tagName: 'div.tvms-topic-share',
html(){
return [
h('a.tvms-sharing-button__link.tvms-sharing--mobile', {href: '#',target: '_self'},
h('div.tvms-sharing-button',[
h('div.tvms-sharing-button__icon',iconNode('share')),
h('span','Chia sẻ')
])
),
h('a.tvms-sharing-button__link', { href: 'https://facebook.com/sharer/sharer.php?u='+topic_url,target: '_blank'},
h('div.tvms-sharing-button.tvms-sharing-button--facebook',[
h('div.tvms-sharing-button__icon',iconNode('facebook-official')),
h('span','Chia sẻ qua Facebook')
])
),
h('a.tvms-sharing-button__link', { href: 'https://twitter.com/intent/tweet/?text='+topic_title+'&url='+topic_url,target: '_blank'},
h('div.tvms-sharing-button.tvms-sharing-button--twitter',[
لقد جربت: I18n.t(themePrefix("my_translation_key"))
Johani
(Joe)
19 مايو 2020، 11:10ص
2
أضف هذا في أعلى المكوّن الخاص بك
const I18n = require("I18n").default;
يمكنك بعد ذلك استخدام شيء مثل هذا عند الحاجة إلى استخدام النص الافتراضي لـ Discourse
I18n.t("TRANSLATION_KEY")
على سبيل المثال، هذا
h('span', 'Chia sẻ qua Facebook')
يصبح
h("span", I18n.t("share.facebook"))
بدون هذا السطر، يعمل نظام الترجمة (i18n) بشكل صحيح. أما في حال وجوده، فيظهر خطأ: “تعذر العثور على الوحدة I18n”.
Johani
(Joe)
3 يونيو 2020، 7:14م
5
يعتمد ذلك على إصدار Discourse لديك. كان I18n يُعرَّف عالميًا في السابق، لذا لم تكن بحاجة إلى استيراده في إصدارات Discourse الأقدم.
إذا كان موقعك على أحدث إصدار مثل منشئ الموضوع، فستحتاج إلى استيراده أو طلبه.
committed 08:23PM - 13 May 20 UTC
Co-authored-by: Mark VanLandingham <markvanlan@gmail.com>
Co-authored-by: Robin… Ward <robin.ward@gmail.com>
Co-authored-by: Mark VanLandingham <markvanlan@gmail.com>
Bcat
(Bcat)
4 يونيو 2020، 2:30ص
6
هل هو تلقائي أم قمت بتغيير 352 ملفًا بشكل يدوي؟
@wyudong لقد استخدمت h("span", I18n.t("share.facebook"))، لا حاجة لإضافة const I18n = require ("I18n"). default;
Johani
(Joe)
4 يونيو 2020، 2:32ص
7
لست متأكدًا من فهمي. هل يمكنك التوضيح ما تقصده هنا؟
Bcat
(Bcat)
4 يونيو 2020، 2:34ص
8
أتساءل عما إذا كان يجب عليك تغيير كل ملف ثم الالتزام به، أم أن هناك طريقة تلقائية (لتغيير ملفات متعددة في وقت واحد).
هذا السؤال ليس مهماً. إذا اعتمدت على معرفتي الشخصية، فقد أغير كل ملف على حدة وسيستغرق ذلك اليوم كله
لدي خبرة قليلة في GIT.
Johani
(Joe)
4 يونيو 2020، 2:39ص
9
شكرًا للتوضيح
نعم، تحديث أكثر من 300 ملف يدويًا سيستغرق وقتًا طويلاً. تم تحديث الملفات باستخدام سكريبت أنشأه مارك.