2004.10.24

「アクセスの多いページ」のタイトルを調整する

「アクセスの多いページ」では、貼り付けられたページの title 要素の内容を表示します。
このとき、デフォルトでは ":" や ":"(全角)の右側だけを表示するようになっています。これは、比較的多くのブログシステムが、記事ページにおいて「ブログ名:記事名」のような表記になっているためです。

しかし、貼り付けるページによってはこの処理が行われると困るケースがあります。たとえば「記事名:ブログ名」のような表記にしていたり、あるいは区切りが ":" ではなかったりする場合です。

このような場合は、貼り付けたスクリプトに手を加えることで、サイトごとに異なるタイトル取得方法を使うことができます。


editTitle という関数を一緒に貼り付けることでこの問題に対応できます。たとえば以下を、元の HTML の上に貼り付けておくと、「記事名:ブログ名」のような表記の場合に記事名だけを抽出できます。

<script type="text/javascript">
function editTitle(title) {
    var i = title.lastIndexOf(":");
    //                         ↑ ここに区切り文字を書く。この場合は :
    if (i > 0) return title.substring(0, i);
    return title;
}
</script>
ここにもともとの HTML を貼る。

以下のようにすると、「ブログ名|タイトル」のように ":" 以外で区切られているものに対応できます。

<script type="text/javascript">
function editTitle(title) {
    if (title.match(/[|]\s*/)) return RegExp.rightContext;
    //                ↑ ここに区切り文字を書く。この場合は |
    return title;
}
</script>
ここにもともとの HTML を貼る。

以下のようにすると、title タグの内容を編集しなくなります。

<script type="text/javascript">
function editTitle(title) {
    return title; // 編集せずにそのまま返す
}
</script>
ここにもともとの HTML を貼る。

ちなみにデフォルトのタイトル抽出処理は以下のようになっています。

    if (title.match(/[::]\s*/)) return RegExp.rightContext;
    return title;

(追記)
title タグが固定で記事タイトルが取得できない場合でも、たとえば記事タイトルに id 属性が付いている場合などは、以下のようにすると取得することができます。

<script type="text/javascript">
function editTitle(title) {
    var e = document.getElementById("etitle");
    if (e) title = e.innerText;
    return title;
}
</script>
ここにもともとの HTML を貼る。

このあたりは、お使いのブログシステムの設定しだいですので分からない場合は聞いてくださいませ。

2004.10.24 14:35 [ちょっとしたコツ] | PermaLink

トラックバック

この記事のトラックバックURL:

» 続サイドバー.jpのリンク元/アクセスランキング機能を付けてみました。 [下を向いて歩こう から]
まずは前回の記事を参照してください。 サイドバー.jpのリンク元/アクセスランキング機能を付けてみましたがこれがなかなかの優れ物でした。 やっぱり、どの記事が読まれてるかって気になりますよね。 しいて言えば表示されるタイトルがタイトルだけでなく、Blog名も一... 続きを読む

受信 2004.10.24 21:52

» サイドバーに「リンク元&アクセスランキング」を表示 [黄色いブログ手帖 から]
ブログで「リンク元&アクセスの多いページ」を表示 「リンク元/アクセスの多いページ」をサイドバーに表示を、KOROPPYの本棚さんで見つけたときは「コレだっ!!」って思いましたヨ☆ 【サイドバー.jp】さん CGI等不要でJavaScriptを張りつけるだけで、お手軽にリンク元... 続きを読む

受信 2004.10.24 23:49

» リンク元/アクセスランキング設置 [papaは元気か? から]
人気ページランキングやアクセス元をサイドメニューに表示できるSidebar.jpさんのリンク元/アクセスランキング機能設置してみました。 普通に設置しただけならBLOCKBLOGの場合、ページ名が変(papaは元気か?/entry)だったので、記事のタイトルを設定するようなスクリプト... 続きを読む

受信 2005.01.15 00:05

» お知らせ&カスタマイズ#17 サイドバー.jpから個別アクセス解析をつけました。 [きになるブログ から]
■サイドバー.jpから個別アクセス解析をつけました。 報告が遅くなりましたが、サイドバーに個別記事のアクセス解析をつけました。どんな感じでつけたかも含めて書いてみます。このサービスを提供しているのは、『サイドバー.jp』です。 いくつかのサービスを複合... 続きを読む

受信 2005.02.03 14:51

» sidebar:タイトルの調整 [UNITY REC-site から]
サイドバー.jpさんのsidebar.jpスクリプトを使わせていただいております... 続きを読む

受信 2005.02.12 12:12

» フォルテのブログカスタマイズVol.27〜アクセスの多いページをサイドバーに表示 [ふぉるてブログ〜小田急線梅ヶ丘駅の不動産会社フォルテの徒然〜 から]
利用させて頂きました。 ありがとうございました!! 続きを読む

受信 2006.04.25 18:58