Bcat
(Bcat)
19. Mai 2020 um 10:49
1
Ich habe „Tocic Share“ erstellt, möchte aber das Standardbeispiel js.share.facebook verwenden. Laut diesem Artikel habe ich es jedoch falsch geschrieben, sodass es nicht angezeigt wird.
Könntest du mir zeigen, wie man es richtig anzeigt, anstatt neue Wörter zum Thema hinzuzufügen?
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',[
Ich habe versucht: I18n.t(themePrefix("my_translation_key"))
Johani
(Joe)
19. Mai 2020 um 11:10
2
Fügen Sie dies an den Anfang Ihrer Komponente ein
const I18n = require("I18n").default;
Anschließend können Sie bei Bedarf den Standardtext von Discourse wie folgt verwenden:
I18n.t("ÜBERSetzungSSCHLÜSSEL")
Zum Beispiel wird dies
h('span', 'Teilen über Facebook')
zu
h("span", I18n.t("share.facebook"))
Ohne diese Zeile funktioniert die i18n-Funktionalität einwandfrei. Andernfalls tritt ein Fehler auf: „Das Modul I18n konnte nicht gefunden werden".
Johani
(Joe)
3. Juni 2020 um 19:14
5
Das hängt von Ihrer Discourse-Version ab. I18n wurde früher global definiert, sodass Sie es bei älteren Discourse-Versionen nicht importieren mussten.
Wenn Ihre Site auf einem aktuellen Commit wie im ursprünglichen Beitrag liegt, müssen Sie es importieren/anfordern.
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. Juni 2020 um 02:30
6
Ist es automatisch oder hast du 352 geänderte Dateien manuell bearbeitet?
@wyudong Ich habe h("span", I18n.t("share.facebook")) verwendet. Es ist nicht nötig, const I18n = require ("I18n"). default; hinzuzufügen.
Johani
(Joe)
4. Juni 2020 um 02:32
7
Ich bin mir nicht sicher, ob ich das verstehe. Könntest du bitte näher erläutern, was du damit meinst?
Bcat
(Bcat)
4. Juni 2020 um 02:34
8
Ich frage mich, ob man jede Datei einzeln ändern und dann committen muss. Oder ob es automatisch geht (mehrere Dateien auf einmal ändern)?
Diese Frage ist nicht wichtig. Wenn es nur mit persönlichem Wissen geht, werde ich vielleicht jede Datei einzeln ändern, und das wird den ganzen Tag dauern
GIT, ich habe nicht viel Erfahrung.
Johani
(Joe)
4. Juni 2020 um 02:39
9
Danke für die Klärung
Ja, das manuelle Aktualisieren von über 300 Dateien würde sehr viel Zeit in Anspruch nehmen. Die Dateien wurden mit einem Skript aktualisiert, das Mark erstellt hat.