feabila
(Felipe)
05.Ноябрь.2020 18:38:48
1
Привет! Я ищу способы настройки мета-тегов для социального обмена.
Вот пример для контекста:
Заголовок: ‘Macro’
Первый пост: ‘Эта тема …’
Мне нужен способ настройки мета-тегов og:title и twitter:title . Таким образом, я хотел бы кастомизировать текст заголовка, например, до ‘Felipe on Discourse - Macro’ .
Мои мысли: думаю, это будет какое-то решение через плагин, позволяющее кастомизировать app/views, например _head.html.erb.
Не могли бы вы помочь?
С уважением,
Falco
(Falco)
05.Ноябрь.2020 18:48:30
2
Эти теги задаются здесь в ядре Discourse:
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
Плагин может изменить их поведение.
feabila
(Felipe)
05.Ноябрь.2020 19:32:04
3
Йо-хо! Спасибо, Falco! Вот оно!
В плагине я обошёл оценку ApplicationHelper, например (на случай, если кому-то понадобится):
after_initialize do
ApplicationHelper.class_eval do
def crawlable_meta_data(opts = nil)
...
Огромное спасибо за помощь!