2009年06月21日

Google Adsense Feed 用


↓ヘッダ部分差し替え
<link rel="alternate" href="RSS1.0用に取得したURL" type="application/rss+xml" title="RSS" />

↓RSS コンテンツの HTML 設定
<div class="syndicate">
<% content.header -%>
<a href="RSS1.0用に取得したURL">RDF Site Summary</a><br />

<a href="RSS2.0用に取得したURL">RSS 2.0</a><br />

<% content.footer -%>
</div>



posted by at 22:16 | さくら・Seesaa

2009年05月25日

通常サイト型(最近の記事に特定記事を表示しない)


特定の記事番号やカテゴリで非表示にする為の
 id や クラスを設定します

※ 最大20記事までの表示のうちの非表示なので、表示数は減ります
<!--最近の記事のリンクに id と class を付加して、css で非表示可能にする -->
<!--※ id で個別記事指定、class は カテゴリ単位(日本語はencode) -->
<div class="sidetitle"><% content.title %></div>
<div class="side" style='margin-left:-14px;'>
<% content.header -%>
<ol>
<% loop:list_article -%>
<script type="text/javascript">
 $article_no = '<% article.page_url %>';
 $article_no.match( /article\/([^\.]+).html/ );
str="";
str+="<li id=\"al"+ RegExp.$1+"\" class=\""+encodeURIComponent("<% article.category.name %>")+"\"> \n";
str+="<a href=\"<% article.page_url %>\" alt=\"<% article.createstamp | date_format("%m/%d") %>\">"
str+="<% article.subject | tag_break %></a> \n";
str+="</li>";
document.write(str);
</script>
<% /loop -%>
</ol>
<% content.footer -%>
</div>
posted by at 13:45 | さくら・Seesaa

通常サイト型テンプレート(メインと記事)


サンプルブログはこちら

デザイン -> HTML で新しいテンプレートを作成します
※ blog.css の詳細

記事の属性によって、画面の見栄え変更を可能にする為の構成です。
( 右サイドは自由です )
Seesaa_content
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<!-- キャラクタセット -->
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />

<!-- タイトル部分 -->
<% if:extra_title -%>
<title><% extra_title %> :<% blog.title %></title>
<% else -%>
<title><% blog.title %></title>
<% /if -%>

<!-- ブログ説明 -->
<meta name="description" content="<% blog.description | nl2br | tag_strip %>" />
<!-- ブログキーワード -->
<meta name="keywords" content="<% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | remove_emoji | tag_strip %> <% extra_keywords | oneline | tag_strip %>" />
<!-- その他(なくても良い) -->
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<!-- メイン CSS -->
<link rel="stylesheet" href="http://yourdomain/blog.css" type="text/css" />
<!-- ブログで変更する追加 CSS -->
<link rel="stylesheet" href="<% css.page_url(page) %>" type="text/css" />
<!-- RSS の URL -->
<link rel="alternate" href="<% blog.page_url %>index.rdf" type="application/rss+xml" title="RSS" />
<% if:blog.has_foaf -%>
<link rel="meta" type="application/rdf+xml" title="FOAF" href="<% blog.page_url %>foaf.rdf" />
<% /if -%>

<!-- JavaScript用ページ変数の作成 -->
<script type="text/javascript">
var $page_name = '<% page_name %>';
if ( $page_name == 'index' ) {
	str="";
	str+="<style type=\"text/css\"> \n";
	str+=".date,.title { display:none; } \n";
	str+="</style> ";
	document.write( str );
}
</script>
</head>
<body>

<!-- ページ変数で見栄え変更できるように、記事コンテンツで全てを記述 -->
<% content_main %>

<!-- 右サイドバー -->
<% if:have_content_right -%>
<div id="links">
<% content_right %>
</div>
<% /if -%>

<!-- フッター -->
<div id="footer">
<% content_footer -%>
</div>

<!-- 対応する DIV は content_main 内 -->
</div>

</body>
</html>

記事部分のテンプレートです
<!-- content_main のトップ -->
<div id="container">

<!-- 一番上の帯 -->
<div id="top_1"></div>
<!-- タイトル部分 -->
<div id="banner">
<% content.header -%>
<h1><a href="<% blog.page_url %>" accesskey="1"><% blog.title %></a></h1>
<% content.footer -%>
</div >

<div id="content">

<!-- 実際のコンテンツの開始位置 -->
<% content.header -%>

<!-- トップページの場合のみ改行を2つ -->
<% if:page_name eq 'index' -%>
<br><br>
<% /if -%>

<!-- 記事の場合の CSS による調整 -->
<% if:page_name eq 'article' -%>
<style type="text/css">
.text {
	margin-top:20px;
}
</style>
<% /if -%>

<!-- 1つ以上の記事の繰り返し -->
<!-- 一般サイト型にするには、ブログ設定で1記事表示にする -->
<!-- 常にトップに持って来るエントランスは、当分来ない未来日付にする -->
<!-- index ページのタイトルは メインテンプレートで非表示になるよう設定 -->
<% loop:list_article -%>

<!-- 記事部分 -->
<div class="blog">

<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:Trackback="http://madskills.com/public/xml/rss/module/Trackback/"
         xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
    rdf:about="<% article.page_url | xml %>"
    trackback:ping="<% article.tb_url | xml %>"
    dc:title="<% article.subject | nl2br | tag_strip | xml | inside_comment %>"
    dc:identifier="<% article.page_url | xml %>"
    dc:description="<% article.get_excerpt | nl2br | tag_strip | xml | inside_comment | text_summary(240) %>"
    dc:creator="<% article.nickname | nl2br | tag_strip | xml | inside_comment %>"
    dc:subject="<% article_category.name | nl2br | tag_strip | xml | inside_comment %>"
    dc:date="<% article.createstamp | date_format("%Y-%m-%dT%H:%M:%S+09:00") %>"
/>
</rdf:RDF>
-->
<% if:with_date %><h2 class="date"><% article.createstamp | date_format("%Y年%m月%d日") %></h2><% /if %>

<div class="blogbody">

<h3 class="title"><a href="<% article.page_url %>" class="title"><% article.subject %></a></h3>

<% if:page_name eq 'article' -%>
<div class="text"><% article.entire_body | bodyfilter(article_info,blog) %><% if:list_tag %><div class="tag-word">タグ:<% loop:list_tag %><a href="<% blog.tag_url(tag) %>"><% tag.word %></a> <% /loop %></div><% /if %>
<% else -%>
<div class="text"><% article.first_body | bodyfilter(article_info,blog) %><% if:list_tag %><div class="tag-word">タグ:<% loop:list_tag %><a href="<% blog.tag_url(tag) %>"><% tag.word %></a> <% /loop %></div><% /if %>
<% /if -%>

<% if:list_category_article -%>

	<div class="listCategoryArticle">

	【<% article_category.name %>の最新記事】<br />
	<ul>

	<% loop:list_category_article %>
	<li><a href="<% article.page_url %>"><% article.subject | text_summary(20) %></a></li>
	<% /loop %>

	</ul>
	</div>

<% /if %>

</div>
<!--class=text-->

</div>
<!--class=blogbody-->

</div>
<!--class=blog-->

<% /loop -%>

<!-- /Content -->
<% content.footer -%>

<!--id=content-->
</div>

posted by at 13:21 | さくら・Seesaa

2009年05月18日

page_name変数をJavaScriptで使用する


page_name変数は、テンプレート内で使用する変数なので、
直接は使用できませんが、ヘッド部分に以下のコードを入れておけば、
後続のスクリプトで使用する事ができます
<script type="text/javascript">
var $page_name = '<% page_name %>';
</script>

具体的な使用方法としては、トップページは 'index' になりますので、
日付タイトルを以下のようにして非表示にする事ができます
<script type="text/javascript">
if ( $page_name == 'index' ) {
	str="";
	str+="<style type=\"text/css\"> \n";
	str+=".date { display:none; } \n";
	str+="</style> ";
	document.write( str );
}
</script>

さらに、トップページの記事数を1つにして、未来の当分来ない日付
の記事を書き込めは、常に表示される「エントランス」を作成できます

注) 'tag' というページもあります
posted by at 20:08 | さくら・Seesaa

Seesaaのメインテンプレート


現在使っているソースコードです。

■ ブラウザに自分のサイトのアイコンを表示させます
<link rel="shortcut icon" href="http://winofsql.jp/WinOfSql.ico" />

■ 広告位置移動用( 広告主にとってよりよい位置 ) JavaScript
<SCRIPT type="text/javascript">
try {
var bloglist = document.getElementById("bloglist");
var blogtxtbase = bloglist.getElementsByTagName("DIV")[0];
var blogtxt = bloglist.getElementsByTagName("DIV")[1];
blogtxtbase.insertBefore(document.getElementById("ad3"),blogtxt);
}
catch(e){}
</SCRIPT>

広告用の JavaScript は、記事コンテンツの定義とペアです。
無くてもエラーにはならないようになっていますが、両方必要です
posted by at 14:04 | さくら・Seesaa

2009年05月16日

「記事」コンテンツのHTMLテンプレートに入れる位置合わせ


さくらでは、トップページにナビゲート用のリンクが出無い
ので、他のページと上部からの位置が変わってしまいます。

で、簡易調整
<!-- さくら専用 -->
<% if:page_name eq 'index' -%>
<br><br><br>
<% /if -%>
<!-- さくら専用 -->

※ で、その空間に Google AdSense 入れました。

さらに、IE6用の簡単なチューニング
<script type="text/javascript">
var userAgent = window.navigator.userAgent.toLowerCase();
var appVersion = window.navigator.appVersion.toLowerCase();
if (userAgent.indexOf("msie") > -1) {
	if (appVersion.indexOf("msie 6.0") > -1) {
		document.write('<style>#topad { margin-left:25px; } </style>')
	}
}
</script>
<div id="topad">
対象となる表示部分
</div>


posted by at 13:17 | さくら・Seesaa

テンプレートでその記事の編集画面に直接リンクする


「記事」コンテンツの HTML テンプレートを編集します
↓Seesaa
posted by 
<script type="text/javascript">
 var strno = '<% article.page_url %>';
 strno.match( /article\/([^\.]+).html/ );
 document.write( '<a href="http://blog.seesaa.jp/pages/my/blog/article/edit/input?id=');
 document.write( RegExp.$1+'" target="_blank"><% article.nickname %></a>' );
</script>
 at <% article.createstamp | date_format("%H:%M") -%>

↓さくら
posted by 
<script type="text/javascript">
 var strno = '<% article.page_url %>';
 strno.match( /article\/([^\.]+).html/ );
 document.write( '<a href="http://blog.sakura.ne.jp/pages/my/blog/article/edit/input?id=');
 document.write( RegExp.$1+'" target="_blank"><% article.nickname %></a>' );
</script>
 at <% article.createstamp | date_format("%H:%M") -%>
posted by at 11:53 | さくら・Seesaa

2009年05月10日

さくら・Seesaa用リンクコンテンツ用テンプレートとCSS


↓sab.gif

<div class="btitle"><% content.title %></div>
<% content.header -%>
<div class="side">
<table>
<% loop:list_link -%>
<tr>
<td style='vertical-align:middle;'
><img
	style='margin-right:4px;'
	src="http://winofsql.jp/image/sab.gif"
	border="0"
></td>
<td><a
	style='font-size:12px;'
	href="<% content_link.url %>"
	<% if:content_link.target %>target="_blank"<% /if %>
><% content_link.title %></a></td>
</tr>
<% /loop -%>
</table>
<% content.footer -%>
</div>

.btitle {
	font-size:12px;
	font-weight:bold;
	padding: 0 0 0 10px;
	line-height:26px;
	height: 26px;
	color:black;
	border-style:solid;
	border-width:1px;
	border-color:#9192A3;
	text-align:left;
	width:700px;
	background:url(http://winofsql.jp/image/h5.png) repeat-x 0px 0px;
}

.side TD {
	padding-bottom:6px;
	vertical-align:bottom;
}



posted by at 00:30 | さくら・Seesaa

2009年04月24日

テンプレートのタイトル部分


テンプレートによるのかもしれませんが、
デフォルトでは、ブログ名が先に来ています。
これは検索エンジンに表示されるタイトルとしては好ましくありません。
<% if:extra_title -%>
<title><% extra_title %> :<% blog.title %></title>
<% else -%>
<title><% blog.title %></title>
<% /if -%>

posted by at 11:40 | さくら・Seesaa