Bcat
(Bcat)
19.Май.2020 10:49:08
1
Я создал тему для 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:14
2
Добавьте это в начало вашего компонента
const I18n = require("I18n").default;
Затем вы можете использовать что-то подобное, когда вам нужно использовать текст по умолчанию Discourse:
I18n.t("TRANSLATION_KEY")
Например, это
h('span', 'Chia sẻ qua Facebook')
становится
h("span", I18n.t("share.facebook"))
Без этой строки i18n работает нормально. В противном случае возникает ошибка: “Could not find module I18n”.
Johani
(Joe)
03.Июнь.2020 19:14:11
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)
04.Июнь.2020 02:30:07
6
Это автоматически или вы вручную изменили 352 изменённых файла?
@wyudong Я использовал h("span", I18n.t("share.facebook")). Нет необходимости добавлять const I18n = require ("I18n"). default;.
Johani
(Joe)
04.Июнь.2020 02:32:23
7
Я не совсем понял. Не могли бы вы уточнить, что вы имеете в виду?
Bcat
(Bcat)
04.Июнь.2020 02:34:56
8
Меня интересует, нужно ли менять каждый файл по отдельности и затем делать коммит, или это можно сделать автоматически (изменить несколько файлов сразу). Этот вопрос не очень важен. Если действовать вручную, возможно, мне придется менять каждый файл, и это займет целый день С GIT у меня не так много опыта.
Johani
(Joe)
04.Июнь.2020 02:39:02
9
Спасибо за уточнение
Да, обновление более 300 файлов вручную заняло бы очень много времени. Файлы были обновлены с помощью скрипта, который создал Марк.