loading ...

追記文章の折りたたみ

May 15 2008
Date:May 15, 2008 3:03 AM 今日は何の日?
Category:[Customize]
Tag:[ ]

小粋空間さまのyujiroさまにご指導頂きエントリの追記文章の折りたたみを設置しました。
 参考:追記文章の折りたたみ Web2.0
1.script.aculo.usからscriptaculous-js-1.7.0.zipをダウンロードする。
2.メインページ(index.php)と同じディレクトリにアップロード。
/scriptaculous
   /lib
      prototype.js
   /src
      controls.js
      effects.js
      scriptaculous.js
3.</head>の直前に下記を追加します。
 ●デザイン⇒テンプレート⇒テンプレートモジュール⇒ヘッダー
<script type="text/javascript" src="<$MTBlogURL$>scriptaculous/lib/prototype.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>scriptaculous/src/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="<$MTBlogURL$>scriptaculous/src/effects.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>scriptaculous/src/controls.js"></script>
 
<script type="text/javascript">
Effect.DefaultOptions = {
  transition: Effect.Transitions.sinoidal,
  duration:   0.5,   // seconds
  fps:        60.0,  // max. 60fps due to Effect.Queue implementation
  sync:       false, // true for combining
  from:       0.0,
  to:         1.0,
  delay:      0.0,
  queue:      'parallel'
}
function ajaxShowHide(entryID) {
  element = $('Text' + entryID);
  if(element.style.display == 'none') {
    options = {
        afterFinish: function(effect) {
            $('Link' + entryID).firstChild.innerHTML = '≪ 続きを隠す';
            Element.show(effect.element);
        }
    };
    Effect.BlindDown(element, options);
  } else {
    options = {
        afterFinish: function(effect) {
            $('Link' + entryID).firstChild.innerHTML = '続きを読む ≫';
            Element.hide(effect.element);
        }
    };
    Effect.BlindUp(element, options);
  }
}
</script>
4.テンプレートに追加
 ●デザイン⇒テンプレート⇒テンプレートモジュール⇒ブログ記事の概要
変更前
<MTEntryIfExtended>
<div class="entry-more">
   <a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>"</a>
</div>
</MTEntryIfExtended>
変更後
<MTIfNonEmpty tag="EntryMore" convert_breaks="0">
<div id="Link<$MTEntryID$>" class="ajax-entry-more-link"><a href="<$MTEntryPermalink$>" name="<$MTEntryID pad="1"$>" onclick="ajaxShowHide('<$MTEntryID$>');return false;">続きを読む ≫</a></div>
<div id="Text<$MTEntryID$>" style="display: none">
<$MTEntryMore$>
<div class="ajax-entry-more-link"><a href="<$MTEntryPermalink$>" name="<$MTEntryID pad="1"$>" onclick="ajaxShowHide('<$MTEntryID$>');return false;">≪ 続きを隠す</a></div>
</div>
<noscript>
<div id="more" class="entry-more"><$MTEntryMore$></div>
</noscript>
</MTIfNonEmpty>

続きを読むのテストです。

どうかな???出来てますね~(´▽`) ホッ

折りたたみ速度を変更する場合は、

duration:   0.5,   // seconds

Trackback Pings

関連記事からであればお気軽に・・・♪
ただし宣伝目的や無関係のエントリーからのトラックバックの場合は
削除させていただく場合もありますので、ご了承下さい。



 


♪トラックバックエラーによる重複はこちらで削除致しますので、削除依頼コメントは不要です。

Post a Comment

コメントをプレビュー

ご利用のブラウザ、設定ではコメントのリアルタイムプレビューはご利用になれません。

Powered by Movable Type 4.1
This weblog is licensed under a Creative Commons License.
Last Updated: December 1, 2008 3:22 PM