Continued from: Creating Routes in Discourse and Showing Data
Sorry for necro posting, but this seems to be relevant place to ask…
After following this and other tutorials about creating a route and showing data
I replicated this for a non admin /snack a page, and it works, and it shows my data perfectly!
So it looks something like this:
...
</header>
<h1>donut</h1>
<hr>
<p>delicious!</p>
<footer>...
But i just realized, this page is not indexed, crawled, sitemapped, seo’ed etc etc anywhere, and apparently its because discourse pages have a non js, “crawler view” versions…
So… after following the above tutorial, Where to go from here to show the same data on a “crawler view”, non js version of that page?
Right now non js version looks like this:
...
</header>
empty
<footer>...
It says “empty” with an actual text… that is because it loads default empty.html.erb, right? How to make it show our { name: "donut", description: "delicious!" } instead? ![]()
Tried some stuff from google, but nothing useful…
Stuff like… respond_to do… and format.html… and format.json…
And different kinds of render plain, text, html…
Nothing…
![]()
Separate .html.erb template for non js view maybe?
How to name it? Where to place it? How to get { name: "donut", description: "delicious!" } to it?
![]()
Help ![]()
Continued from: Creating Routes in Discourse and Showing Data
投稿が古くなってしまい申し訳ありませんが、質問するには適切な場所だと思われます…
このチュートリアルやその他のチュートリアルに従って、ルートを作成し、データを表示する方法を学びました。
これを管理者権限のない /snack ページに複製したところ、正常に動作し、データも完璧に表示されました!
見た目は以下のようになります。
...
</header>
<h1>donut</h1>
<hr>
<p>delicious!</p>
<footer>...
しかし、このページはどこにもインデックス作成、クロール、サイトマップ登録、SEOなどがされておらず、その理由は、Discourse のページには JavaScript を使用しない「クローラービュー」バージョンがあるからだと判明しました。
では、上記のチュートリアルに従った後、そのページの「クローラービュー」の JavaScript を使用しないバージョンで同じデータを表示するには、次に何をすればよいでしょうか?
現在の JavaScript を使用しないバージョンは以下のようになります。
...
</header>
empty
<footer>...
「empty」という実際のテキストが表示されていますが、これはデフォルトの empty.html.erb が読み込まれているからですよね? { name: "donut", description: "delicious!" } を表示させるにはどうすればよいでしょうか? ![]()
Google で色々試しましたが、何も有用なものはありませんでした…
respond_to do… や format.html… format.json… のようなものです。
render plain, text, html… など、さまざまな種類を試しました。
何も…
![]()
JavaScript を使用しないビューのために、別の .html.erb テンプレートが必要でしょうか?
名前はどうすればよいですか? どこに配置すればよいですか? { name: "donut", description: "delicious!" } をそこに表示させるにはどうすればよいですか?
![]()
助けてください ![]()
