投稿者名に「さん」をつける最新コメントモジュール

2014年1月22日にA8.netのファンブログはSeesaa Blogのシステムをベースにして生まれ変わりました。よってファンブログ関連の記事は今では当てはまらない可能性があります。新しいファンブログのカスタマイズは別ブログ「ファンブログ テック」で詳しく書いていますので、そちらをご覧ください。

このブログのサイドバーの「最新コメント」の表示をカスタマイズしました。ファンブログ専用ですが、ソースコードを公開します。説明どおりに貼れば、このブログと同じ表示形式になります。

以前「サイドバーにもアバター表示モジュール」というのを公開しましたが、違いは次のとおりです。

  • 自分以外のコメント投稿者には「さん」をつけている。
  • 自分の名前とアバターからはリンクを外している。(同じブログに飛ぶだけなので)
  • 表示内容が微妙に違う。(詳しくは見比べてください)

サイドバーにもアバター表示モジュール」では「リンク集」と「最新トラックバック」も一括で改変しましたが、今回は「最新コメント」しか変更しません。

設置はこちらの方が簡単ですが、「リンク集」と「最新トラックバック」も統一デザインにしたいなら「サイドバーにもアバター表示モジュール」の方がオススメです。

ただし、併用は可能です。ガブリエルさんのブログ「イタリアンな日々」では2つのモジュールを併用して使ってくれています。

どちらを使うにせよ、ご自分のスキンのデザインに合わせるためには、スタイルシートで調整する必要があります。このブログで使っているスタイルシートも添付しますが、最終的にご自分で修正出来ないとしてもサポートはしません。

ご自由にお使いいただいて構いませんが、トラブルがあった場合の責任は負いませんのでご了承ください。

需要があるかどうかが知りたいので、使用する際は使う旨だけコメント欄に書き残してください。

再配布、転載はおやめください。

ソースコード

ソースコードは以下のとおりです。
2行だけ変更して使ってください。詳細はソースコードの下に書きます。

<script type="text/javascript">
<!--
var commentsTitle='最新コメント';
var myName='Tom';
var title=document.querySelectorAll('div#sidebar td.side_title');

var get_avater_src=function(href){
  var noImage='/dwm/wp-content/uploads/2013/08/384_2.gif';
  var freezeTom='/dwm/wp-content/uploads/2013/08/384_3.jpg';
  var kako='http://0.gravatar.com/avatar/'
    +'c1a65a4a6387efade3f4436a9fa868e7?s=80&d=identicon&r=G';
  var naru='http://image.profile.livedoor.jp/icon/keywordchoice_60.jpg';
  var ettan='http://ettan.up.seesaa.net/image/images-thumbnail2.jpg';

  if('string'!==typeof href){return noImage;}

  if(href.match(/http:\/\/fanblogs\.jp\//)){
    var name=href.replace(/ /g,' ').replace(/\s+/g,'')
        .replace(/^http:\/\/fanblogs\.jp\//,'').replace(/\/.*$/,'');

    if(name.length){
      return name!='ayzfqir5'?'http://fanblogs.jp/'+name+'/file/profile':freezeTom;
    }
  }else if(href.match(/http:\/\/(.+\.)?cocorodesign\.net\/?/)){
    return kako;
  }else if(href.match(/http:\/\/ameblo\.jp\/pamusho\/?/)){
    return naru;
  }else if(href.match(/http:\/\/blog\.livedoor\.jp\/keywordchoice\/?/)){
    return naru;
  }else if(href.match(/http:\/\/ettan\.seesaa\.net\/?/)){
    return ettan;
  }

  return noImage;
};

for(var i=0;i<title.length;i++){
  if(title[i].innerHTML==commentsTitle){
    var td=title[i].parentNode.parentNode.parentNode.parentNode;
    var comments=td.querySelectorAll('div.side_text');
    var src='<table id="comments_table"><caption>'
        +commentsTitle+'</caption><tbody>';

    td.parentNode.parentNode.parentNode.style.display='none';

    for(var j=0;j<comments.length;j++){
      var a=comments[j].querySelectorAll('a');
      src+='<tr'+(comments.length-1==j?' class="last"':'')+'><td>';

      if(2!=a.length){
        src+='<img src="'+get_avater_src(null)+'" /></td>'
          +'<td><span class="guest">'+comments[j].firstChild.nextSibling.nodeValue+'</span>さん';
      }else if(a[0].innerHTML==myName){
        src+='<img src="'+get_avater_src(a[0].href)+'" /></td>'
          +'<td><span class="my">'+myName+'</span>';
      }else{
        src+='<a href="'+a[0]+'" target="_blank">'
          +'<img src="'+get_avater_src(a[0].href)+'" /></a></td>'
          +'<td><a href="'+a[0].href+'" target="_blank">'
          +a[0].innerHTML+'</a>'+'さん';
      }

      a=a[a.length-1];
      src+='から'+a.nextSibling.nodeValue+'<br />'
        +'<span class="small"><a href="'+a.href
        +'#commentPosts">'+a.innerHTML+'</a>へ</span></td></tr>';
    }

    document.write(src+'</tbody></table>');
    break;
  }
}
// -->
</script>

このソースコードを一端メモ帳にコピーして書き換えます。変更するのは次の2行の色のついている部分です。

var commentsTitle=’最新コメント‘;
var myName=’Tom‘;

最新コメントは、ご自分のブログで設定している「最新コメント」のタイトルに変更してください。調べ方は「カテゴリ並び替えモジュール」の時と同じですので、そちらを参照してください。

Tomは、ファンブログTOP > 管理画面TOP > ユーザー設定の「ニックネーム」(自分の名前)に書き換えてください。

あとひとつ、オプションですがURL未入力の投稿、またはファンブログ以外のURLに表示するアバターは下のものになっています。これがイヤなら自分で用意した画像のURLで var noImage= の後の ‘ と ‘ の間を書き換えてください。

noImage noImage

以上を間違いなく書き直したら、設置に入ります。

設置方法

書き直したソースコードをサイドバーに貼り付けます。貼り付け方がわからなければ「モジュールの設置方法」を見ながら実行してください。ただし、貼り付ける場所は「最新コメント」の直後でなければなりません。

貼り付け位置は必ず「最新コメント」の真下にする

以上を終えたら、ブログを開いて表示を確かめます。間違いがなければ、新しい状態で表示されています。

カスタマイズ

ただ、まだスタイルシートを書いていないので、美しい表示ではないでしょう。特にアバターの大きさがスゴいことになっていると思います。

スクリプトが正しく設置できたことを確認したら、一度貼り付けたソースを取り外してスタイルシートを書いてください。このモジュールで作成されるHTMLは次のとおりです。

<table id="comments_table">
  <caption>最新コメント</caption>
  <tbody>
    <tr>
      <td><img src="アバターのURL" /></td>
      <td><span class="my">投稿したブログオーナーの名前</span>から&nbsp;(01/02)<br />
        <span class="small"><a href="記事URL#commentPosts">記事タイトル</a>へ</span>
      </td>
    </tr>
    <tr>
      <td><a target="_blank" href="コメント投稿者のブログURL"><img src="アバターのURL" /></a></td>
      <td><a target="_blank" href="コメント投稿者のブログURL">コメント投稿者の名前</a>さんから&nbsp;(月/日)<br />
        <span class="small"><a href="記事URL#commentPosts">記事タイトル</a>へ</span>
      </td>
    </tr>
    <tr>
      <td><img src="noImageのURL" /></td>
      <td><span class="guest">コメント投稿者の名前</span>さんから&nbsp;(月/日)<br />
        <span class="small"><a href="記事URL#commentPosts">記事タイトル</a>へ</span>
      </td>
    </tr>
    (中略)
    <tr class="last">
      <td><a target="_blank" href="コメント投稿者のブログURL"><img src="アバターのURL" /></a></td>
      <td><a target="_blank" href="コメント投稿者のブログURL">コメント投稿者の名前</a>さんから&nbsp;(月/日)<br />
        <span class="small"><a href="記事URL#commentPosts">記事タイトル</a>へ</span>
      </td>
    </tr>
  </tbody>
</table>

“投稿者名に「さん」をつける最新コメントモジュール” の続きを読む

ファンブログはprototype.jsを使っていなかった件

2014年1月22日にA8.netのファンブログはSeesaa Blogのシステムをベースにして生まれ変わりました。よってファンブログ関連の記事は今では当てはまらない可能性があります。新しいファンブログのカスタマイズは別ブログ「ファンブログ テック」で詳しく書いていますので、そちらをご覧ください。

ファンブログのスキンを自作している途中なんですが、ファンブログ標準の1記事テンプレートにズラーッと並ぶscriptタグ。この中の下4つは使っていないみたいです。

<script src="/js/xbs.js" type="text/javascript"></script>
<script src="/js/encode_util.js" type="text/javascript"></script>
<script src="/js/cookie_util.js" type="text/javascript"></script>
<script src="/js/popup.js" type="text/javascript"></script>
<script src="/js/tags.js" type="text/javascript"></script>
<script src="/ExportEmojiTagJs.blog" type="text/javascript" charset="Shift_JIS"></script>
<script src="/ExportAsciiArtTagJs.blog" type="text/javascript" charset="Shift_JIS"></script>
<script src="/js/render.js" type="text/javascript"></script>
<script src="/js/select.js" type="text/javascript"></script>
<script src="/js/insert_tags.js" type="text/javascript"></script>
<script src="/js/comment_edit.js" type="text/javascript"></script>
<script src="/js/trackback_link.js" type="text/javascript"></script>
<script src="/js/for_print.js" type="text/javascript"></script>
<script src="/js/prototype.js" type="text/javascript"></script>
<script src="/js/entry_rating.js" type="text/javascript"></script>

なぜprototype.jsがこんなに下なのか気になってソースを見てみたんですが、消しても多分問題ない。

つまり以下の4行は消しても大丈夫みたいです。

<script src="/js/trackback_link.js" type="text/javascript"></script>
<script src="/js/for_print.js" type="text/javascript"></script>
<script src="/js/prototype.js" type="text/javascript"></script>
<script src="/js/entry_rating.js" type="text/javascript"></script>

ということで、うちでは削除しています。もし、不具合が出ているようなら、お知らせいただけると幸いです。

ちなみに<script src=”/ExportAsciiArtTagJs.blog” type=”text/javascript” charset=”Shift_JIS”></script>は、顔文字などのアスキーアートのデータなんですが、アスキーアートのボタンがないので、うちではこれも削除しています。

<script src=”/ExportAsciiArtTagJs.blog” type=”text/javascript” charset=”Shift_JIS”></script>

追記

inaliさんからコメントで情報もらったんですが、画像認証を使う際は、prototype.jsが必要のようです。ただし、ヘッダのprototype.jsを削除しても、画像認証を有効にすると、画像認証のソース部分で、prototype.jsは読み込まれるので、上のとおり削除して問題ありません。

もちろん、bodyタグの中の画像認証の部分にあるprototype.jsは消しちゃダメですよ。

ヘッダのprototype.jsを削除しない場合は2重に読み込まれるようです。うちは画像認証を使っていないので、prototype.jsは読み込まれていませんが、問題なく動いています。

inaliさん、情報ありがとう

ファンブログのサイドバーは3万720文字までの字数制限

2014年1月22日にA8.netのファンブログはSeesaa Blogのシステムをベースにして生まれ変わりました。よってファンブログ関連の記事は今では当てはまらない可能性があります。新しいファンブログのカスタマイズは別ブログ「ファンブログ テック」で詳しく書いていますので、そちらをご覧ください。

ファンブログのサイドバーは、1項目あたり30720文字までの制限があります。

今、「広告をサイドバーにランダムに表示して、上いっぱいまでスクロールしたら固定する」というスクリプトを書いたんですが、文字数制限で引っかかりました。

サイドバーの文字数制限エラー

スクリプト自体は短いんですが、ランダムに表示するアフィリエイト広告のソースが多すぎたみたいです。アフィリエイトのソースは、とても長いので、たくさんは書き込めないみたい。

仕方がないので、広告を減らしました。

今回はランダム表示で、実際に表示するのは1個です。だから、アフィリエイトの数を減らせば済みますが、以前は記事中で、アフィリエイトをレイアウトのためにたくさん入れたところ、文字数オーバーして投稿できず、掲載を諦めた事があります。

そうなると、まともな宣伝は出来ないので、こないだ言ったみたいに「【A8キャンペーン】A8サイトコンテスト 結果発表」のようなコンテストでファンブログの記事が選ばれることはなくなります。そういった事情もあって、稼げる人はファンブログ以外で活動する事になるのだと思います。

絵文字URL対応表 -ファンブログ-

2014年1月22日にA8.netのファンブログはSeesaa Blogのシステムをベースにして生まれ変わりました。よってファンブログ関連の記事は今では当てはまらない可能性があります。新しいファンブログのカスタマイズは別ブログ「ファンブログ テック」で詳しく書いていますので、そちらをご覧ください。

ファンブログの絵文字のURL対応表です。

絵文字のURLは http://fanblogs.jp/image/emoji/番号.gifです。
下の画像にマウスを乗せると番号が表示されますので、その番号を入れると画像のURLになります。

100 チューリップなら、
http://fanblogs.jp/image/emoji/100.gif
103 クローバーなら、
http://fanblogs.jp/image/emoji/103.gif
です。

このブログで独自に使っている絵文字に関しては
ファンブログで他の絵文字を使える貼るだけのスクリプト」と
コメント絵文字スクリプト2劇速Ver.」をご覧ください。

ファンブログのデータ更新時刻

ファンブログの管理画面にある「アクセス解析」ですが、訪問者一覧の表を何回見ても「全然人が増えないな」と思っていたら、「急に大勢来た!」なんて思ったことはあるでしょうか?アクセス解析ページが更新されるのは1時間に1回だけです。急に大勢来たのではなくて、1時間分の訪問者が、決まった時間にまとめて追加されるんです。

2014年1月22日にA8.netのファンブログはSeesaa Blogのシステムをベースにして生まれ変わりました。よってファンブログ関連の記事は今では当てはまらない可能性があります。新しいファンブログのカスタマイズは別ブログ「ファンブログ テック」で詳しく書いていますので、そちらをご覧ください。

この記事はファンブログ専用情報です。

ファンブログの管理画面にある「アクセス解析」ですが、訪問者一覧の表を何回見ても
「全然人が増えないな」と思っていたら、「急に大勢来た!」なんて思ったことはあるでしょうか?

ファンブログのアクセス解析ページが更新されるのは1時間に1回だけです。
急に大勢来たのではなくて、1時間分の訪問者が、決まった時間にまとめて追加されるんです。

「訪問者一覧」のページが更新されるのは毎時15分です。
12時15分に更新されると、次は13時15分まで更新されません。

「日別推移」は、それとはまた違う時間に更新されます。
ただ、自分の見た限りこの更新は時間が多少前後します。それでも1時間に1回は必ず更新されます。

「日別推移」は、早ければ毎時31分に、遅くても毎時37分までには更新されます。

38分になっても変わらなければ、その1時間は残念ながら一人も来なかったのだと思います。
15分に「訪問者一覧」に人が増えたときは、31分から37分までの間に「日別推移」も必ず増えます。

区切り時間は、毎時0分から59分までだと思いますが、
実際に何分から何分までなのかは、発表されていないのでわかりません。