| 違反投稿 |
スクリプト
例えば、こんな感じ
<script type="text/javascript">
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if ( node == null )
node = document;
if ( tag == null )
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
for (var i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}
function replaceSideTitle(n, img_url){
var side = getElementsByClass("sidetitle", document.getElementById("sidecolumnbody"), "div")[n];
var img = document.createElement("img");
img.src=img_url;
side.replaceChild(img, side.firstChild);
}
replaceSideTitle(1, "画像のURL");
</script>
replaceSideTitle(1, "画像のURL");
で0から始めて1番目(つまり2番目、質問者のサイトでは、「Recent Entries」)を指定した画像で置き換える。
スクリプトは、置き換えるプラグインより後に置く必要がある。
デザインによって(class 名やidが)異なることに注意。
特に、新しいカレンダープラグインは、他のプラグインとタイトル表示がことなるので、この関数では置換できないし、数えない。
カレンダープラグインのタイトルは、同様にして特定すれば置換できるが、そうすると、現行のリンクの機能が失われてしまうが・(それはもちろん分かってるだろうけれども) |