feabila
(Felipe)
5. November 2020 um 18:38
1
Hallo! Ich habe nach Möglichkeiten gesucht, Meta-Tags für Social Sharing anzupassen.
Hier ist ein Beispiel zur Veranschaulichung:
Titel: ‘Macro’
Erster Beitrag: ‘Este tópico …’
Ich suchte nach einer Möglichkeit, die Meta-Tags og:title und twitter:title anzupassen. Auf diese Weise möchte ich Texte wie den Titel anpassen zu ‘Felipe on Discourse - Macro’ .
Gedanken: Ich denke, es wird eine Workaround-Lösung über ein Plugin sein, um app/views wie _head.html.erb anzupassen.
Könntest du mir helfen?
Viele Grüße,
Falco
(Falco)
5. November 2020 um 18:48
2
Diese Tags werden hier im Kern von Discourse festgelegt:
def rtl?
["ar", "ur", "fa_IR", "he"].include? I18n.locale.to_s
end
def html_lang
SiteSetting.default_locale.sub("_", "-")
end
# Creates open graph and twitter card meta data
def crawlable_meta_data(opts = nil)
opts ||= {}
opts[:url] ||= "#{Discourse.base_url_no_prefix}#{request.fullpath}"
if opts[:image].blank?
twitter_summary_large_image_url = SiteSetting.site_twitter_summary_large_image_url
if twitter_summary_large_image_url.present?
opts[:twitter_summary_large_image] = twitter_summary_large_image_url
end
Ein Plugin kann das Verhalten davon ändern.
feabila
(Felipe)
5. November 2020 um 19:32
3
Yooooo! Danke Falco! Das ist es!
Im Plugin habe ich die Auswertung von ApplicationHelper durchlaufen, wie (falls jemand das braucht):
after_initialize do
ApplicationHelper.class_eval do
def crawlable_meta_data(opts = nil)
...
Ich schätze deine Hilfe sehr!