/*----------------------------------------------
Seesaa独自タグメモ
----------------------------------------------*/
/*
基本文法
----------------------------------------------*/
<% %>
Seesaa独自タグ
<% 変数 %>
変数タグ。ページでは変数の値が表示される。
<% if:条件 %>〜<% /if %>
条件分岐。条件が真の場合に処理を行う。
<% unless:変数 %>〜<% /unless %>
条件分岐。条件が偽の場合に処理を行う。
<% if:条件 %>〜<% else %>〜<% /if %>
条件分岐。ifまたはunlessにおいて条件の処理が行われなかった場合の処理を決める。
<% loop:条件 %>〜<% /loop %>
条件が成立している間、繰り返し処理を行う。
<% 変数 | 関数 %>
変数の値を関数の種類に応じて整形する。
<% include:変数 %>
Seesaa側で強制挿入する部分。カスタマイズ不可。(ダイエットログの投稿時に使用されてるのみ?)
<%- %> or <% -%>
直前または直後の改行コードを削除する。
/*
関数一覧
----------------------------------------------*/
bodyfiler()
=> プレーンテキストをHTMLで生成するフィルタスクリプト。
通常bodyfiler(article_info,blog)で記事本文に使用されている。
(article_infoとblogが具体的にどれに該当するか不明…)
clickable()
=> http://を含む文字列のハイパーリンク生成。
()にはHTML属性付与ができる。(<% foo | clickable('target="blank"') %>)
comma
=> 数字を三桁数表示にする。(1000 => 1,000)
date_format()
=> 日付を指定フォーマットで表示。
filesize
=> 単位を付加表示する(KB)
hms
=> 再生時間の表記を00:00にする
html
=> HTMLエスケープを行う。('<' => '<')
inside_comment
=> テキストのみを取り込む?
jsescape
=> Javascript内でHTMLエスケープを行う?
nl2br
= > 改行コードを
に変換。(ヘルプでは
変換と書いてある)
ns2sp
=> 改行コードをスペース文字に変換。
oneline
=> 改行コードを抜いて一行にする。
remove_emoji
=> 絵文字を取り除く
shorten()
=> 指定バイト以降を表示しない。
tag_strip
=> HTMLタグを全て取り除く。
text_summary()
=> HTMLタグが有効、かつ指定バイト以降を表示しない。(つまりshortenは無効?)
xml
=> XMLパースを行う
__or__
=> 前の評価が偽の場合、後の関数を実行。
__and__
=> 前の評価が真の場合、後の関数を実行。
/*
独立変数
----------------------------------------------*/
article_child__body
=> 投稿コメント
article_child__email
=> コメント投稿者のメールアドレス
article_child__homepage
=> コメント投稿者のブログURL
article_child__writer
=> コメント投稿者名
article_weather
=> 記事の天気情報
content_footer
=> フッターに配置されたコンテンツ
content_header
=> ヘッダーに配置されたコンテンツ
content_image
=> コンテンツ「ブログ画像」の画像の有無
content_left
=> 左サイドバーに配置されたコンテンツ
content_main
=> メインに配置されたコンテンツ
content_right
=> 右サイドバーに配置されたコンテンツ
current_page
=> 現在のページ(ページングの時のみ使用可?)
article_diet_file
=> 該当記事日のダイエットログデータ
diet_log
=> ダイエットログ
echo()
=> ()内の文字を表示する(echo('0'))
error_code
=> エラーコード {
1 => 投稿に失敗
2 => 未入力項目有り
3 => 認証コードのチェック
4 => 半角英数字のみのコメント
}
extra_title
=> 各ページの見出し
extra_keywords
=> 記事中でキーワードマッチしたキーワード
have_content_left
=> 左サイドバーのコンテンツの有無
have_content_right
=> 右サイドバーのコンテンツの有無
list_article
=> 記事リスト
list_individual_article_children
=> 個別記事のコメント
list_data
=> 該当オブジェクトのリスト
list_pager
=> ページングのナンバリング
list_sevice
=> タグ該当オブジェクト(記事・画像・オーディオ)
list_tags
=> タグクラウド
next_archive
=> 現在のログから見て過去のログページ
next_article
=> 現在の記事から見て次の記事
page_name
=> ページ名 {
index => インデックス
article => 記事ページ
archive => 過去ログ
comment => コメント確認ページ
search => 検索結果ページ
tag => タグページ
month => カレンダーからの過去ログページ(月別)
mday => カレンダーからの過去ログページ(日別)
}
pager_number
=> ページング番号
previous_archive
=> 現在のログから見て前のログページ
previous_article
=> 現在の記事から見て前の記事
with_date
=> 日時取得
/*
オブジェクト変数
----------------------------------------------*/
▽archiveオブジェクト
page_url()
=> ログのURL {
(pager.previous_page) => その月の前ページのログURL
(pager_number) => ページングで割り振られたログURL
(pager.next_page) => その月の次ページのログURL
▽articleオブジェクト
subject
=> 記事タイトル
accept_comment_show
=> コメントの投稿許可
accept_comment_permission_mode
=> 管理人承認モード
accept_tb_show
=> トラックバックの許可
childlen_count
=> コメント数
createstamp
=> 記事投稿日時
page_url
=> 記事ページのURL
entire_body
=> 記事本文(追記文含む)
first_body
=> 記事本文(追記文言含む)
body_continue_text
=> 追記文言
body
=> 記事本文
body_more
=> 追記文
nickname
=> ニックネーム
tb_count
=> 受信したトラックバックの数
tb_url
=> 記事のトラックバックURL
get_excerpt
=> 記事本文(リンク、改行を取り除かれた)
article_categoryオブジェクト
name
=> 記事の該当カテゴリー名
page_url
=> 記事の該当カテゴリーURL
▽article_weatherオブジェクト
state
=> 地域
weather_emoji
=> 天気画像
▽blogオブジェクト
bookmark_service
=> ソーシャルブックマーク
title
=> ブログ名
description
=> ブログ説明
keywords
=> ブログキーワード
page_url
=> ブログのアドレス
has_foaf
FOAFデータの有無(プロフィールより指定する…場所が無くなってる?)
tag_url(tag)
=> タグのURL。tag_url(tag, tag_service.service_key)と書くことでタグ該当オブジェクトリストのURLになる。
nickname
=> ニックネーム
▽igonre_settingオブジェクト(大抵は条件として使用される)
captcha_comment
=> CAPTCHA認証コード
fill_writer
=> 投稿者名の必須入力
fill_email
=> 投稿者メールアドレスの必須入力
fill_homepage
=> 投稿者のブログURLの必須入力
fill_body
=> 投稿コメントの必須入力
page_url_captcha_comment
=> 認証コード画像のURL
banascii_comment
=> BanASCIIプラグイン(※スパム対策。英数字またはlatin-1のみで構成された文章に適用)
▽categoryオブジェクト
name
=> カテゴリーの名前
page_url()
=> カテゴリーのURL {
(pager.previous_page) => そのカテゴリーの前ページのログURL
(pager_number) => ページングで割り振られたログURL
(pager.next_page) => そのカテゴリーの次ページのログURL
▽commentオブジェクト
createstamp
=> コメント投稿日時
homepage
=> コメント投稿者のホームページ
writer
=> コメント投稿者名
▽contentオブジェクト
header
=> 挿入テキスト上部
footer
=> 挿入テキスト下部
▽blog_descオブジェクト
text
=> コンテンツ「ブログ説明」の説明文
▽content_imageオブジェクト
page_url
=> コンテンツ「ブログ画像」で指定した画像URL
▽diet_logオブジェクト
condition
=> 体調 {
-2 => 絶不調
-1 => 不調
0 => 普通
1 => 好調
2 => 絶好調
▽individual_articleオブジェクト(個別記事ページで使用)
accept_comment_catch
=> コメント受信許可
accept_comment_show
=> コメント表示許可
▽next_archiveオブジェクト
page_url
=> 次の過去ログのURL
createstamp
=> 次の過去ログの月日
▽next_articleオブジェクト
page_url
=> 次の記事のURL
subject
=> 次の記事のタイトル
▽pagerオブジェクト
previous_page
=> 現在のページから見て前のページ
next_page
=> 現在のページから見て次のページ
need_pager
=> ページングの必要有無(ログが複数ページであるか)
▽photoオブジェクト
page_url
=> 画像のURL
title
=> ファイルタイトル
▽photo_infoオブジェクト
width
=> 画像の横幅
height
=> 画像の縦幅
size
=> 画像の容量
▽previous_articleオブジェクト
page_url
=> 前の記事のURL
subject
=> 前の記事のタイトル
▽previous_archiveオブジェクト
page_url
=> 前の過去ログのURL
createstamp
=> 前の過去ログの月日
▽tagオブジェクト
word
=> タグ名
▽tag_serviceオブジェクト
title
=> タグ該当オブジェクトの種類名
page_url(tag)
=> Seesaaタグ検索のURL
service_key
=> 該当オブジェクトの種類 {
article => 記事
photos => 画像
audios => オーディオ
videos => ビデオ
file => ファイル
}
▽thumbnailオブジェクト
fix_aspect()
=>サムネイルの長辺固定幅。()に数値指定。
page_url
=> サムネイルのURL
width
=> サムネイルの横幅
height
=> サムネイルの縦幅
▽audioオブジェクト
page_url
=> オーディオのURL
title
=> オーディオタイトル
▽audio_infoオブジェクト
author
=> オーディオの作成者
duration
=> オーディオの再生時間
size
=> オーディオの容量
▽videoオブジェクト
page_url
=> 動画のURL
title
=> 動画のタイトル
▽video_infoオブジェクト
author
=> 動画の作成者名
▽site_infoオブジェクト
blog_url
=> Seesaaブログのアドレス
duration
=> 動画の再生時間
size
=> 動画の容量
▽styleオブジェクト
disp_category
=> カテゴリーの表示
▽fileオブジェクト
page_url
=> ファイルのURL
title
=> ファイルタイトル
▽cssオブジェクト
page_url(page)
=>スタイルシートのURL。pageが偽の場合全てindexが返される。