Control

Know Knight Mad Yakue (仮) @ blog
■ スポンサーサイト
--年--月--日 (--) --:-- | 編集
上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
■ FC2 - ブログ コメントの展開・折りたたみ 2
2008年08月17日 (日) 23:00 | 編集
今回は機能の挙動部分で 「コメントの展開・折りたたみ」 のバージョンアップを図ります。


スィン さんよりのご教授をまんま頂いてしまいました♪ 感謝 ^^


注:
このカスタマイズは 前回記事 の 「戻りスクロール挙動」 を除いたものです。
コメントが多い blog では途中記事を飛ばしてしまうので導入は向きません。
尚、アップロードしてある js ファイルは改変しませんので、document.getElementById(varABC2) メソッドで null を返して来て IE7 などで 「ページでエラーが発生しました。」 と表示されますが、動作に問題はありません。 気になる場合は js ファイルの前述項を削っても構いませんが、kilikilik はサポートできません。 ^^;





HTML 編集欄、<!--allow_comment--> ~ <!--/allow_comment--> 間を以下に変更。


同じく、div .mainEntryInfo 要素の直下に以下挿入。
style 指定・その他ブロック要素等、必要に応じ外部スタイルシート化・通常コメントリンクなどの追記・変更させる。





[関連記事]
> Know Knight Mad Yakue (仮) @ blog: FC2 - ブログ コメントの展開・折りたたみ
【以下追記】
■ FC2 - ブログ プラグイン コメントリストツリー化 2
2008年08月16日 (土) 23:00 | 編集
現在私が使用している FC2 テンプレートには、数種類の Javascript ライブラリを導入しています。
それ等が 「干渉し合う事がある」 というのを今回初めて知りました。 ←根拠曖昧 ^^;


前回の記事 内容を踏まえ、Tree-Comment との組み合わせを検証すると Lightbox v2.04 との干渉が認められました。


FCafe さんの Tree-Comment では getElementsByTagName メソッドでタグ A を取得するようになっています。 一方、Lightbox v2.04 prototype.js には getElementsByTagName('*') で全称(?)に対する記述があります。
おそらくはこれによって処理の競合が発生しエラーになるものと思われます。



で、合っていますでしょうか? 詳しい方。^^;



ちょっと私レベルではお手上げなので、どちらかのソースを変更して乗り切る冒険は年単位の時間を必要としますから、今回は Lightbox v2.04 さんにどっか行ってもらうつもりです。^^;
実際あまり使っていませんし・・・w


ですが、細々と調査継続します・・・。 (´ノo`)コッソリ
■ FC2 - ブログ コメントの展開・折りたたみ
2008年08月14日 (木) 23:00 | 編集
自作の意気込みで検索したら、追記でお世話になったばかりの ABCK さんの記事が Hit 。
いつも簡潔でわかり易いので、またお借りします。


注:
このカスタマイズは sukechan さんの simple3 テンプレートをベースに解説していますので、他作者さんのテンプレートでは更なる改変を要す可能性があります。
また、現時点で FC2 テンプレート用変数に「個別記事以外でのコメントインフォメーション用変数」を見つけ出せなかったため展開時の表示は以下のみで、コメントの書き込み・編集にワンクッション置く仕様となりますので、このカスタマイズは限りなく 暫定的 です。
現在適用しているテンプレートを複製し、 複製したテンプレートでテストしてからの導入検討を強く奨めます。


<!--comment_list--> ~ <!--/comment_list--> 内で有効になる単変数
  • <%topentry_comment_list_name> コメント投稿者の名前を表示
  • <%topentry_comment_list_title> コメントのタイトルを表示
  • <%topentry_comment_list_body> 改行を除いたコメント本文を表示
  • <%topentry_comment_list_brbody> 改行(<br>)を含むコメント本文を表示





以下、コメント展開・折りたたみ用の アジアンビートカンケリキッズ さん作 Javascript ソースを外部化します。



テキストエディタに記述し、拡張子を .js に変更保存、 FC2 ファイルアップロードへアップロード。
<head> 内にそのリンクを記述します。



続きは「以下追記」から。





[参考記事]
> [亜] コメントの展開・折りたたみ
【以下追記】
■ FC2 - ブログ 追記の展開・折りたたみ 2
2008年08月10日 (日) 23:00 | 編集
ABCK さんのスクリプトが無事 IE7 で動作したので、手持ちの Firefox 3.x Safari 3.x でも確認してみましたところ・・・。

いずれも通常記事は問題ありませんが、個別記事での問題 が発生。
(SyntaxHighlighter の結果にムラがあるが追記スクリプトとは無関係。 のはずだけど・・・)



■ Firefox 3.x■ Safari 3.x
FireFox 3.xSafari 3.x
:クリックで拡大 (1141 x 623):クリックで拡大 (1039 x 636)



■ Firefox 3.x

  1. 通常記事・個別記事リンク両方が表示されてしまう。
  2. CSS 継承による文字サイズが得られない。
  3. 2 と同様のもの。 背景色や枠。
  4. 2 と同様のもの。 mainEntryBlock。
  5. 離れちゃう。


■ Safari 3.x

  1. SyntaxHighlighter の結果を得られないぃぃ。
  2. mainEntryInfo 以降が表示されない。






実は欲張って 「閉じたときに記事の頭に戻りたくない!」 「個別記事でも折りたたみたい!」 の記述までも導入したのですが、IE7 以外のブラウザでこうも崩れてしまうのであれば「個別記事でも折りたたみたい!」は今回はずします。

時間が出来次第、他 blog さんのものや書籍などを参考に js から自作してみたいと思います。
(コメントも同様にページ移動しないようにしてみたい。



アップロードしてある .js ファイルはそのままで、FC2 テンプレートの <div class="mainEntryMore"> ~ </div> の間の部分を以下に変更。





[関連記事]
> Know Knight Mad Yakue (仮) @ blog: FC2 - ブログ 追記の展開・折りたたみ
■ FC2 - ブログ 追記の展開・折りたたみ
2008年08月09日 (土) 23:00 | 編集
以前導入した Lightbox - v2.04 と同様の動機で、FC2 blog 追記表示方法を変えてみることにしました。


多くの皆さんが導入されていらっしゃる方法は Javascript によるもののようで、私もそれを参考にやってみます。





以下 アジアンビートカンケリキッズ さんの Javascript ソースを外部から読み込ませてみます。


テキストエディタに記述し、拡張子を .js に変更保存、 FC2 ファイルアップロードへアップロード。
<head> 内にそのリンクを記述します。



続きは早速「以下追記」から。




[参考記事]
> [亜] 追記の展開・折りたたみ
> アジアンビートカンケリキッズ 追記の展開・折りたたみ
> Glim. 新作はちょっとデザイン系
> どこでもドアーズLabo 追記の開閉
> TMP*blog 追記(続きを読む)の開閉について
> FC2ブログ ユーザーフォーラム • トピックの表示 - 「続きを読む」の表示箇所について


[微関連記事]
> WordPress用本文制御プラグイン「Excontent」 ウェビンブログ
【以下追記】
Page Top

Copyright © 2008 kilikilik All Rights Reserved.
Powered by FC2ブログ. /Base Template by sukechan.