ここで紹介するのは、追記欄を使わずにそれと似たような表示をさせる方法です。
当ブログではこの方法を使ってます。
トップページや過去ログの一覧部分は序盤のみ表示し、「全文を読む」をクリックすれば残りが見れるようにしてあります。
一覧を記事のさわりの1〜3行程度のみの表示にしたい場合などに有効です。
また、
・いちいち追記欄に書かなくて良い
・このカスタマイズを元に戻せば全文表示に戻せる
というメリットがあります。
追記欄に記入している場合、全文表示に戻す場合苦労します。
(通常戻す事はあまりないと思いますが)
デザイン→コンテンツ→記事→コンテンツHTML編集
を開きます。
以下の記述を見つけてください。
<% if:page_name eq 'article' -%>
<div class="text"><% if:diet_log %><% include:article_diet_file %><% /if %><% article.entire_body | bodyfilter(article_info,blog) %></div>
<% else -%>
<div class="text"><% if:diet_log %><% include:article_diet_file %><% /if %><% article.first_body | bodyfilter(article_info,blog) %></div>
<% /if -%>
赤文字の個所を以下の青文字のように書き換えます。
<% if:page_name eq 'article' -%>text_summary(70)の()の中の数値を変えると、表示される記事の長さが変わります。
<div class="text"><% if:diet_log %><% include:article_diet_file %><% /if %><% article.entire_body | bodyfilter(article_info,blog) %></div>
<% else -%>
<div class="text"><% if:diet_log %><% include:article_diet_file %><% /if %><% article.first_body | text_summary(70) %>..<br /><a href="<% article.page_url %>">全文を読む</a></div>
<% /if -%>
(byte数を表してます)
全文を読むの所はお好きな文字列に変えて下さい。
そこをクリックすると全文表示になります。
以上の変更を保存して全て再構築すれば完了です。
記事ページ以外は全てこの「全文を読む」の形式になります。
その際改行は無視されますのでご注意ください。
記事全文ページはもちろん改行ありの通常の表示になります。




こちらのカスタマイズで質問なんですが、今回書かれてるのですと、トップページと過去ログが序盤のみ表示されますよね?
それを例えば過去ログのみ 過去ログ+カテゴリ表示の時にのみ などにもできるのでしょうか?
imatakuさんはかなり知識がありそうなので簡単に説明しますね。
大きく分けて二通りの方法があります。
オーソドックスなのは、「記事」のHTML編集で、
記事の部分を
<% if:page_name eq 'article' -%>
<% else -%>
<% if:page_name eq 'category' -%>
<% else -%>
のように表示形式ごとに分割してしまって表示したい形式をそれぞれに記述する方法。
もう一つ、長い目で見ると手間がかかるけれどHTMLがよくわからない人に有効なのが、コンテンツの「記事」の表示ページを過去ログ、カテゴリ、等に最初から分けて作ってしまう方法。
Seesaaブログのコンテンツは表示ページ毎に定義できるのでそれを利用するんです。
説明がわかり辛いかもしれませんが。
過去ログ用の「記事」コンテンツ、カテゴリ用の「記事」コンテンツ、トップページ用の・・という具合です。
めんどくさいのは全ページに適用したいカスタマイズをする時に、それぞれの記事コンテンツを全て修正しなければならないって事ですね。
今年からブログを触りだしたので知識はそんなにないです^^;
表示を分割させるとのことなので挑戦してみます。いつもながらありがとうございます。
またお世話になるかもしれませんがよろしくお願いします。
いつも参考にさせてもらってるのでこれからも頑張って下さいね^^
>text_summary(70)の()の中の数値を変えると、表示される記事の長さが変わります。
色々数字を変えてみたのですが、記事のタイトルしか表示されなくて困っています。
修正方法を教えてください。お願いします。
原因がちょっとわからないですね。。
しかし
<% article.first_body | text_summary(○○) %>
の部分が正しく認識されてないのは確かっぽいです。
<% article.first_body |
の後に改行もしくは改行タグとか入れてませんよね?
ソースを見るとそこで改行されてるのが気になるんですが。
んー、何故だろう。。
またよろしくお願いします。
こちらのサイト、参考にさせて戴いてます。
ところで、今回のエントリを参考に、私のブログもカスタマイズさせて戴いたのですが、
エントリの中で紹介されているソース、
--------------------
text_summary(70) %>..全文を読む
--------------------
の改行タグは誤りじゃないでしょうか?
正しくは
XHTMLだと=
HTMLだと=
ですよね。
そうじゃないと、このソースの中の改行タグが意味を持たないと思われます。
このブログを参考に、コピペでカスタマイズしている人が(私も含めて)いらっしゃると思いますので、念のため・・・。
改行タグは
XHTMLだと=
HTMLだと=
ですね。
失礼しました。
改行タグ
XHTML=
HTML=
はじめまして。
ご指摘ありがとうございます。
その通りですね。
(ここではタグが見えてませんが管理画面の方で確認しました)
何故か現状のタグでも機能はするんですけどね。
記事も修正しておきます。
ありがとうございました。