FCafe  「追記」 代用

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  当店の主要な記事テーマである「FC2blogのカスタマイズ」。 ネタが切れたらゆっくりテンプレートなど作ろうかなとか思ってるのですが なかなか切れません。  また、過去のカスタマイズテーマについても発展・改良版作製という余地or課題を残したもの(「全エントリ一覧」の応用とか)も少なくないのですが、どうしても新しいネタの方に目が向いてしまいがちな管理人です。
  現在 私の関心は 「blog変数の追加(増設)」 という方に向いておりまして、(実現可能かどうかは不明)暗中模索しておる訳ですが、本日はその着手段階での成果などを御披露しようかと。

  「新しい変数」を追加する前に、私はまず「今ある変数」を追加?する方法を考えてみた訳です。  FC2blogユーザーにはすっかりお馴染みの「記事の追記( topentry_more )」。 もしこれが無かったらそれを補う事は可能でしょうか。 以下はその方法 ( topentry_body のみで「追記」を実現する )です。

   IE(6) 、Firefox 、Opera で動作


【 設置法 】  テンプレートソース中の <%topentry_body> を以下のようにします。
( また 既存の「追記」表示関連タグは不要となりますので削除した方がよいでしょう )

<div class="ebody" id="t<%topentry_no>"><%topentry_body></div>

topentry ブロック以降 (HTML末尾 </body> 手前でも可 )に以下のスクリプトを書きます

<script type="text/javascript">
function Divide(Cname) {
var A =document.getElementsByTagName('DIV');
var s1='<p class="moreSW"><a href="./blog-entry-';
var s2='.html#more">続きを読む</a></p>';
for (i=0;i<A.length;i++) {
if (A[i].className==Cname) {
var B=A[i].innerHTML.split(/<!\-\-=*\-\->/); 
if (B.length>1) {
<!--not_permanent_area-->
A[i].innerHTML=B[0]+s1+A[i].id.substr(1)+s2;
<!--/not_permanent_area-->
<!--permanent_area-->
A[i].innerHTML=B[0]+'<a id="more" name="more"></a>'+B[1];
<!--/permanent_area-->
} } } }
Divide('ebody');
</script>

記事 (topentry_body) 入力時 「前文」と「追記」との境となる部分に以下のコメントを挿入します

<!--===============================-->
.

【 解 説 】  スクリプトは各エントリを調べて記事本文中に区切りとなるコメントがあればそこで記事を分割します。 個別表示以外のモードの場合、2番目(以降)の部分は隠し(捨て)て代わりに「個別表示での”続き”の始まり」部分へのリンクを書き足します。(このリンクの修飾はCSSで .moreSW を設定することで可能ですし、文言も変更可能です)
個別表示時は分割した記事の中間に「続き」のラベルを挟みます。 (ページモードでリンクをクリックすると追記の冒頭から読めます)
スクリプト無効環境では何れのモードでもテンプレートのデフォルト設定で topentry_body が全て表示されます。 ( 「区切り」はコメント文なのでどちらにしろ表示されません )

SAMPLE

  blogの変数にはシステムが作製するもの(例: nextentry_url )とユーザー側が入力するもの(例: introduction2 ) があります。 当店の今までの記事でいえば「全記事数」は前者を、「CATEGORY+」等は後者を補完するものであると言えるでしょう。
「変数を増やす話じゃなかったのか。 減らしてどうする」
と思われた方はもうしばらくお待ち下さい。

Comment

- - Edit
02/07 21:49

管理人のみ閲覧できます このコメントは管理人のみ閲覧できます

daniel daniel Edit
02/07 22:11

ぎゃおん。 
<hr /> 使うよりスマート。 とか思ってましたがそんな落とし穴?が!
(変更しました)

- - Edit
02/08 00:13

管理人のみ閲覧できます このコメントは管理人のみ閲覧できます

daniel daniel Edit
02/08 06:41

了解です。 (どんなのか楽しみです)


.  
HN Title URL PW secret

TrackBack http://pcafe.blog3.fc2.com/tb.php/300-7384e4d5

Shown after Admisson
.

≫ 代用追記折り畳み リストに項目説明を ≪

2006 / 02 / 07  Tue
Operation   
Comment 4 / TB 0 / Edit
Designed by Daniel Corporation . all rights renounced
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。