Bcat
(Bcat)
19 Mayo, 2020 10:49
1
He creado Tocic Share pero quiero usar el ejemplo predeterminado js.share.facebook . Sin embargo, según este artículo , lo escribí mal y no se muestra.
¿Podrías indicarme cómo mostrarlo correctamente en lugar de agregar nuevas palabras al tema?
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',[
Probé con: I18n.t(themePrefix("my_translation_key"))
Johani
(Joe)
19 Mayo, 2020 11:10
2
Agrega esto en la parte superior de tu componente
const I18n = require("I18n").default;
Luego puedes usar algo como esto cuando necesites utilizar el texto predeterminado de Discourse
I18n.t("CLAVE_DE_TRADUCCION")
Por ejemplo, esto
h('span', 'Compartir en Facebook')
se convierte en
h("span", I18n.t("share.facebook"))
Sin esta línea, i18n funciona correctamente. De lo contrario, se produce el error: “Could not find module I18n”.
Johani
(Joe)
3 Junio, 2020 19:14
5
Eso depende de tu versión de Discourse. Anteriormente, I18n estaba definido globalmente, por lo que no era necesario importarlo en versiones antiguas de Discourse.
Si tu sitio está en un commit reciente como el del OP, entonces necesitas importarlo o requerirlo.
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 Junio, 2020 02:30
6
¿Es automático o modificaste manualmente 352 archivos cambiados?
@wyudong Usé h("span", I18n.t("share.facebook")). No es necesario agregar const I18n = require ("I18n"). default;.
Johani
(Joe)
4 Junio, 2020 02:32
7
No estoy seguro de entender. ¿Podrías aclarar qué quieres decir aquí?
Bcat
(Bcat)
4 Junio, 2020 02:34
8
Me pregunto si tienes que cambiar cada archivo y luego hacer commit. ¿O se puede hacer automáticamente (cambiar varios archivos a la vez)?
Esta pregunta no es importante. Si con conocimiento personal tal vez cambiaré cada archivo y me llevará todo el día
GIT, no tengo mucha experiencia.
Johani
(Joe)
4 Junio, 2020 02:39
9
Gracias por aclararlo
Sí, actualizar manualmente más de 300 archivos tomaría mucho tiempo. Los archivos se actualizaron con un script que creó Mark.