Как заставить файлы .html.erb работать в Discourse?

ruby
discourse

(Haley) #1

Сделать плагин, и вижу отображение его в браузере. Это отдельная страница. Но данная страница невидимая для поисковых систем. Для поисковых систем Discourse дает другую версию?


(Евгений) #2

Если упрощать, то есть 2 варианта показа:

  • пользователям;
  • поисковой системе/ботам.

Пользователям, сайт показывает в 2 вариантах, это для ПК и мобильной версии.

Насколько я понял, вы хотите, чтобы те страницы (созданные вами) отображались и для поисковых ботов и том виде, как вы его видите в браузере.

За это отвечают файлы по: app/views

Обычно плагины, работают с Front-End, управляемый EmberJS. Это не передается в app/views, поэтому вы наверное получите “пустой” результат.

Посмотрите в сторону контроллеров, например:

В данном случае, думаю, это самый простой пример, т.к. файл robots - “одинаково работает” для обоих случаев.

Соотв. посмотрите нужные файлы, которые возможно придется создать по: app/views

И в plugin.rb переопределение app/views (для плагина)

after_initialize do
ActionController::Base.prepend_view_path File.expand_path("../папка", __FILE__)