人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

はてなブログでコメントの折り込まずに表示する量を増やす方法
はありますか?
回答宜しくお願いします!

●質問者: _
●カテゴリ:はてなの使い方
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

はてなブログの「デザイン」→「カスタマイズ」から「ヘッダ」を選んで、タイトル下に、以下のコードをまるっと追加してください。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
(function($){
 $(function() {
 /*
 コメントの最大表示数。
 ゼロにすると、全てのコメントが表示される。
 */
 var COMMENT_MAX_COUNT = 10;

 var s = Hatena.Diary.Pages.Blogs['*'].initEntry.toString();
 s = s.replace(
 /showEntryInfo\(entry, container, 3\);/,
 "showEntryInfo(entry, container, " + COMMENT_MAX_COUNT + ");");

 s = s.split(/\n/).slice(2, -2).join("\n");

 var initEntry = new Function("entry", s);

 self = Hatena.Diary.Pages.Blogs['*'];
 $('article.entry').each(function () {
 var $this = $(this);
 $("ul.comment > .entry-comment", $this).remove();
 initEntry.apply(self, [$this]);
 });

 });
})(jQuery);
</script>

最初の方にある COMMENT_MAX_COUNT が、表示するコメントの最大数です。
貼り付けたコードでは 10件にしてますが、ゼロにすると全件表示します。

かなり強引なやり方をしてます。
ページを読み込んだときに動く処理の一部を書き換えて、もう一回動かしてます。
なので、将来的に、はてなの方で修正を入れると動かなくなる可能性があります。

それに、コメントの表示以外にも、いろいろなことをやってるみたいだし、二回動かして大丈夫なのかな、という気がしないでもないです。
とりあえず、自分のブログに仕込んでみたら、それっぽく動いていますが :-)
http://a-kuma3.hatenablog.com/entries/2013/11/08


_さんのコメント
回答有難うございます!無事に設置出来ました!

a-kuma3さんのコメント
id:rouge_2008 さんから、「コメントを書くときのダイアログが、2つ開いちゃうぜ」という指摘を受けたので、ちょっと修正してみました。 >|html| <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> (function($){ $(function() { /* コメントの最大表示数。 ゼロにすると、全てのコメントが表示される。 */ var COMMENT_MAX_COUNT = 10; var s = Hatena.Diary.Pages.Blogs['*'].initEntry.toString(); s = s.replace( /showEntryInfo\(entry, container, 3\);/, "showEntryInfo(entry, container, " + COMMENT_MAX_COUNT + ");"); // 以下の三行を追加 s = s.replace( /Hatena.Diary.Pages.Blogs\['\*'\].leaveCommentHandler\(entry, \$button\);/, ";"); s = s.split(/\n/).slice(2, -2).join("\n"); var initEntry = new Function("entry", s); self = Hatena.Diary.Pages.Blogs['*']; $('article.entry').each(function () { var $this = $(this); $("ul.comment > .entry-comment", $this).remove(); initEntry.apply(self, [$this]); }); }); })(jQuery); </script> ||< 中央付近に三行ほど追加してます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ