ロード中...

今回、サイトを一新するにあたって、色々と自分なりに試行錯誤したので、その過程で学んだことや手を加えたりしたことを忘れないよう、メモしていこうと思います。
といっても、自分自身はかなり素人なので、もしかしたら正しくなかったり、もっと他に良い方法があるのかもしれませんが、それらを含めて、これから先の糧になればいいなと。

まず最初に。
freoの「続きを読む」に関して、テンプレートを弄ったのでメモしておきます。

デフォルトでは、エントリー記事のタイトルをクリックすると、個別記事へは行くものの「続きを読む」がそのまま維持されていて、結局「続きを読む」をクリックしないと続きが見れないようになってました。
そこで、タイトルクリックで最初から記事が全部表示されるようにするにはどうすればいいのか考えました。

始めは、リンクアドレスを「続きを読む」と同じに変えようかとも思ったのですが、個別記事間での移動をしていると見えないままだったので、個別記事になった場合はすべて表示するようにしようと、結局こんな単純な方法になりました。

freo > templates > internals > view に入ってる「default.html」の33行目から44行目あたり、

<!--{if $entry_text.excerpt}-->
{$entry_text.excerpt|smarty:nodefaults}
<!--{/if}-->
<!--{if $entry_text.more}-->
<!--{if $freo.query.continue}-->
<div id="continue">
{$entry_text.more|smarty:nodefaults}
</div>
<!--{else}-->
<p><a href="{$freo.core.http_file}/view/{if $entry.code}{$entry.code}{else}{$entry.id}{/if}?continue=1#continue" title="No.{$entry.id}の続き">続きを読む</a></p>
<!--{/if}-->
<!--{/if}-->

これを、下記のようにしました。

<!--{if $entry_text.excerpt}-->
{$entry_text.excerpt|smarty:nodefaults}
<!--{/if}-->
<!--{if $entry_text.more}-->
{$entry_text.more|smarty:nodefaults}
<!--{/if}-->

5行目の {$entry_text.more|smarty:nodefaults} に続きの記事が入ってくるようだったので、

<!--{if $entry_text.excerpt}-->
{$entry_text.excerpt|smarty:nodefaults}
{$entry_text.more|smarty:nodefaults}
<!--{/if}-->

このようにしても全文表示されるようにはなりますが、個人的に、なるべく元に近いままでいく方が安全かな?と思いまして、1つ上のを採用しています。たいして差は無いのかもですけど・・・。

そして、個別記事テンプレートを編集したら、一応メインテンプレートの方も編集しておきます。

freo > templates > internals > default 内の「default.html」の112行目にあるリンクを、タイトルのと同じにします。
(「?continue=1#continue」これを消す)
変えなくても大丈夫っぽいのですが、「 id="continue" 」の要素を削除しているため、アドレスを整えたいので変えました。

もし「続きを読む」で、その続きの始まり段落に直接飛びたいのなら、リンクは修正せずに、個別記事テンプレート変更の際、

<!--{if $entry_text.excerpt}-->
{$entry_text.excerpt|smarty:nodefaults}
<!--{/if}-->
<!--{if $entry_text.more}-->
<div id="continue">
{$entry_text.more|smarty:nodefaults}
</div>
<!--{/if}-->

と、元の <div id="continue"></div> で囲まれてる状態のままにしておけばいいかも?ですね。