<%tempura-check%> てんぷらデモページ
<%sptbegin%> <%sptend%>

デモトップ | ファイル構成について | テンプレート機能解説 | てんぷらタグ一覧

てんぷらタグ一覧

 てんぷらのほとんどの機能と連携しており根幹をなしている機能です。
 簡単に静的なウェブページに簡単に動きを与えることが可能です。

タグの書き方

 てんぷらで利用するウェブページには、必ずてんぷら用の認証タグが必要*1です。<%tempura-check%>を先頭行に(それ以外のものは書かない)置いてください。
 てんぷらタグを適用させたい領域を、<%sptbegin%><%sptend%>で囲ってください。*2
 コード内では、1行にひとつのタグだけが有効です。適宜改行するなどで対処してください。

書き方 <%タグ名%> 又は、<%タグ名:引数%>

※1.無用なファイルを閲覧されないための機構です。
※2.ヘッダやJavaScriptコード内などを除外することを推奨します。また速度アップも図れます。

てんぷらタグ一覧

タグ(正規表現) 引数 内容
<%tempura-check(:(.+?)|)%> 認証レベル テンプレートファイルの始まり(必ず1行目)
例:<%tempura-check%>
<%sptbegin%>   テンプレートファイル内で、てんぷらタグの始まりを示す。複数可(必ず行頭)
<%sptend%>   テンプレートファイル内で、てんぷらタグの終わりを示す。複数可(必ず行頭)
<%sptlogin_begin%>   ログインしていた場合の有効領域の始まり。複数可(必ず行頭)
<%sptlogin_end%>   ログインしていた場合の有効領域の終わり。複数可(必ず行頭)
<%sptnonlogin_begin%>   非ログイン時のみの有効領域の始まり。複数可(必ず行頭)
<%sptnonlogin_end%>   非ログイン時のみの有効領域の終わり。複数可(必ず行頭)
<%siteinfo:(\w+)%> 項目名
title:サイト名
url :URL
sysinfo:システム名
cgidev:開発者
cgidevhp:開発者サイト
cgidevml:開発者メール
adminname:管理者名
adminmail:管理者メール
sptlicense:ライセンス
sptsitelicense:サイトライセンス
定義してあるサイト情報
例:<%siteinfo:title%>
<%insbrw:(\w+)%> 項目名
brw:認識名
env:環境名*
envv:環境バージョン*
nm:ブラウザ名*
nmv:ブラウザバージョン*
desc:固体識別コード
robot:ロボットフラグ
color:カラー表示可
java:JAVA利用可
brew:BREW利用可
navi:ナビ利用可
pda:携帯端末フラグ
capa:キャッシュサイズ
misc:補足情報
nck:クッキー利用不可
*システム内部利用
認識したブラウザ情報
例:<%insbrw:brw%>
<%insapply%>   このテンプレートファイルの更新日付
<%tempura(?:|:(.*))%> ユーザー任意引数 ユーザー定義タグ。spt_main.cgiに自由に編集できます。
例:<%tempura%>
     
データ出力関連    
<%insform:(\w+)(?:|:(\w*):(.*?))%> フォーム名、モード、値
check:checked出力
select:selected出力
calc:値の増減
指定されたフォーム値を出力する。チェックボックスやラジオボタン、リストボックス対応。
例:<%insform:email%>
<%insfrmlsth%>   全フォーム値をHIDDENフォームで出力する
<%insfrmlstqs%>   全フォーム値をURL形式で出力する
<%inscookie:(\w+)(?:|:(\w*):(.*?))%> フォーム名、モード、値
check:checked出力
select:selected出力
calc:値の増減
指定されたクッキー値を出力する。チェックボックスやラジオボタン、リストボックス対応。
例:<%inscookie:message:select:list-01%>
<%insweb:([\w\.\/]+)%> ファイル名 ウェブページを出力する。ヘッダなどを自動的に除外します。SJIS限定。ブラウザによって拡張子を判断(HTML/HDML/TXT)
例:<%insweb:top%>
<%instxt:([\w\.\/]+)(?:|:(\w*))%> ファイル名、モード
c:カンマ変換(数値のみ)
t:タグの無効変換
l:リンク変換
r:改行を<BR>に変換しない
w:フィルター変換
テキストファイルを出力する。wオプションで高度なテキストを出力できる。EUC限定。txtファイル固定
例:<%instxt:data/data:tl%>
<%inslist:([\w\.\/]+)(?:|:(\w*):(\d*))%> ファイル名、モード、数
c:カンマ変換(数値のみ)
t:タグの無効変換
l:リンク変換
s:文字ソート
d:数値ソート
u:リスト表示(携帯は不可)
テキストファイルをリスト形式で出力する。EUC限定。txtファイル固定
例:<%inslist:data/data:tls:10%>
<%insfrmselect:([\w\.\/]+):(\w*):(\w*):(\d*)%> ファイル名、フォーム名、オプション、サイズ
s:文字ソート
d:数値ソート
v:値の表示
SELECTフォームをテキストファイルから生成する。サイズが0の場合はプルダウン。EUC限定。txtファイル固定
例:<%insfrmselect:data/data:frmid:s:0%>
<%insrtweb:(\d+)(?:|:(\w*))%> 定義番号、モード
r:ランダム
循環ウェブの出力
例:<%insrtweb:0%>
<%insplugin:(\w+)%> ファイル名(相対不可) プラグイン(外部CGI)の出力。自動的にHTTPヘッダなどを除外します。EUC固定
pluginディレクトリ内固定。
例:<%insplugin:hogehoge.cgi%>
<%insmacro:(\w+?)%> マクロ名 マクロ(定型文)の出力
例:<%insmacro:name%>
<%insdmacro:(\w+?)%> マクロ名 マクロ(定型文)の出力
例:<%insdmacro:name%>
<%insmcr:(\d{2})%> 番号 マクロ(定型文)の出力(設定内)
例:<%insmcr:name%>
<%insrndimg:([\w\.\/\*]*)%> ディレクトリ ランダム画像の出力
例:<%insrndimg:media/*.gif)%>
<%insrndobj:([\w\.\/\*]*)%> ディレクトリ ランダムHTMLオブジェクトの出力
例:<%insrndobj:media/*.swf%>
     
アクセス関連    
<%insaccn%>   現在の接続数
<%insaccnt%>   アクセスカウンター
<%insaccntc%>   アクセスカウンター(クライアント保存値)
<%insaccntd:(\d+)%> 相対日 当日のアクセスカウンター
例:<%insaccntd:0%>
<%insaccntimg%>   アクセスカウンター(画像)
<%insacstate%>   現在のアクセス状況(文字列)
<%inskirino%>   キリ番発生時にメッセージ出力
<%insbrwlog%>   ブラウザアクセスログの出力
     
時間関連    
<%inscalender:([\+\-\d\/]*)%> 絶対(年/月)又は相対月(+/-月) カレンダーをグラフィカルに表示。7×5or6のテーブル。
例:<%inscalender:2003/7%>
<%instimebar:([\d]*)%> 強調時 時間バー
例:<%instimebar:12%>
<%instime:(\w*)%> タイブ
date:日付
datetime:日付時間
sec:秒
min:分
hour:時
mday:日
mon:月
year:年
wday:曜日
現在の年、月、日、時、分、秒などを個別に出力
例:<%instime:mon%>
<%insdaymsg:(\d+)%> 定義番号 当日の記念日を出力する
例:<%insdaymsg:0%>
<%insgreet%>   時間に応じてメッセージを出力
<%inssanga%>   三が日の場合にメッセージを出力
<%insimg:(\w+)%> 日又は月又は時 日付、時間に応じて画像を切替え出力
     
会員機能関連    
<%insmember%>   現在ログインしている会員ID
<%insconfirm%>   セッションコード
<%insmbtime%>   ログイン状態の有効時間
<%insmbtm%>   ログイン状態の有効残り時間
<%insmbac%>   アカウントの有効期限
<%insmbinfo:(\w+)(?:|:(\w*):(.*?))%> 項目名、モード、値
check:checked出力
select:selected出力
calc:値の増減
会員情報の表示
例:<%insmbinfo:name%>
<%insmbnum%>   登録している会員数
<%insmbgreet%>   会員向けのメッセージ
<%insmbmslst:(\d*)%> 表示件数 会員間メッセージ着信リスト。最新のものから。
例:<%insmbmslst:10%>
     
データベース機能関連    
<%insdbsrlist:(\w+)%> データベース名 検索結果。レコード移動用フォームの出力
例:<%insdbsrlist:dbset%>
<%insdbvalue:(\w+)(?:|:(\w*):(.*?))%> 項目名、モード、値
check:checked出力
select:selected出力
calc:値の増減
検索結果。レコード項目
例:<%insdbvalue:mailchk:check:1%>
     
ウェブログ機能関連    
<%insweblogum%>   登録している数
<%inswebloglist%>   ウェブログのリスト
<%insweblog:(\d+):(\d*)%> ウェブログID、ページ 表示
例:<%insweblog:20030721:0%>
<%insweblograw%>   編集用。ページ出力
<%insweblogedchfrm%>   編集用。ページ切替えフォームの出力
<%insweblogpreview%>   編集用。プレビュー出力
     
掲示板機能関連    
<%insbbs:(\d+)(?:|:([s]?))%> 定義番号、モード 掲示板記事の出力。sを付けると縮小モード
例:<%insbbs:0%>
<%insbbsckfm:(\w+)(?:|:(\w*):(.*?))%> 項目名、モード、値
check:checked出力
select:selected出力
項目保存の呼出し
例:<%insbbsckfm:name%>
     
ショップ機能関連    
<%insshop:(\d*)%> カテゴリ

商品リストの出力。ショップテンプレート
例:<%insshop:0%>

<%inscartlst%>   カート中身リスト
<%inscart:(\w+)%> 項目名 カート中身情報
例:<%inscart:num%>
<%insshopidetail:(\w+)%> 項目名 商品詳細情報
例:<%insshopidetail:new%>
     
リスト機能関連    
<%inslink:(\d+):(\d+)-(\d+):(\d+)%> カテゴリ、範囲、テンプレート 項目リスト
例:<%inslink:0:1-100:0%>
<%inslinknew%>   新着項目のリスト
<%inslinkcmn%>   汎用リスト
<%insbanner%>   バナー循環
     
他機能    
<%insnews:(\d*)%> 定義番号 ニュースリスト
例:<%insnews:0%>
<%inscalc%>   計算結果
<%insgraph:(\d*)%> 定義番号 HTMLグラフ
例:<%insgraph:0%>
<%insquestion:(\d*)%> 定義番号 アンケート
例:<%insquestion:0%>
     
その他    
<%insenv:(\w+?)%> 環境変数名 環境変数
<%insenv:HTTP_USER_AGENT%>
<%insperld%>   プロセスID
<%inspuserid%>   実行ユーザーID
<%inspgrpid%>   実行グループID
<%insscript%>   スクリプトファイル
<%insperlver%>   Perlバージョン

※説明欄は、デフォルト設定を基準にかかれています。設定により変わる場合があります。

以上