言語定数の変数化
<%template_title><%template_>「template」のついた変数
これに気がついたのは、公式テンプレートchic_eleganceのコメント投稿フォームに「タイトル」欄が2つあったからです。ソースはこんな風でした。
<form method="post" action="./" name="comment_form">
<dl>
<dt>
<input type="hidden" name="mode" value="regist">
<input type="hidden" name="comment<no>" value="<%pno>">
<label for="name"><%template_name></label>
</dt>
<dd><input id="name" type="text" name="comment<name>" size="30" value="<%cookie_name>"></dd>
<dt><label for="name"><%template_title></label></dt>
<dd><input id="subject" name="comment<title>" type="text" size="30" value="No title" onblur="if(this.value == '') this.value='No title';" onfocus="if(this.value == 'No title') this.value='';"></dd>
<dt><label for="mail"><%template_title></label></dt>
<dd><input id="mail" type="text" name="comment<mail>" size="30" value="<%cookie_mail>"></dd>
<dt><label for="url">URI</label></dt>
<dd><input id="url" type="text" name="comment<url>" size="30" value="<%cookie_url>"></dd>
<dt><label for="comment"><%template_body></label></dt>
<dd><textarea id="comment" cols="50" rows="5" name="comment<body>"></textarea></dd>
<dt><label>Font & Icon</label></dt>
<dd><script type="text/javascript" src="<%template_comment_js>"></script></dd>
<dt><label for="pass"><%template_password></label></dt>
<dd><input id="pass" type="password" name="comment<pass>" size="20"></dd>
<dt><label for="himitu"><%template_private></label></dt>
<dd><input id="himitu" type="checkbox" name="comment<himitu>"><%template_private_check></dd>
</dl>
<p class="form_btn"><input type="submit" value="<%template_send>"></p>
</form>
2つ目の<%template_title>は、<%template_address>という変数が入るはずでした。誤って<%template_title>が置かれているため、「タイトル」欄が重複しているように見えたのでした。
「タイトル」欄の重複については解決しましたが、この「%template~」で始まる変数、これは何なのでしょう?
おそらく、FC2ブログの多言語化に伴うものですだと思われます。[追記08/11/21 8:30:公式マニュアルの中にありました。]
chic_eleganceの中の「%template~」で始まる変数を拾ってみました。
変数 | 対応日本語 |
---|---|
<%template_prevpage> | <%prevpage_url>の記事タイトル |
<%template_nextpage> | <!--index_area-->~<!--/index_area-->内:次のページ |
<!--index_area-->~<!--/index_area--内以外:<%nextpage_url>の記事タイトル | |
<%template_home> | ホーム |
<%template_extend> | 続きを読む |
<%template_theme> | テーマ |
<%template_genre> | ジャンル |
TAG(英文字のため変数なし) | TAG |
<%template_comment> | コメント |
<%template_go_top> | このページのトップへ |
<%template_edit_comment> | コメントの編集 |
<%template_edit> | 編集 |
<%template_post_comment> | コメントの投稿 |
<%template_name> | 名前 |
<%template_title> | タイトル |
<%template_address> | メールアドレス |
URI(英文字のため変数なし) | URI |
<%template_body> | 本文 |
<%template_comment_js> | Font & Icon |
<%template_password> | パスワード |
<%template_private> | 非公開コメント |
<%template_private_check> | 管理者にだけ表示を許可する |
<%template_send> | 送信 |
<%template_edit_comment> | 編集 |
<%template_delete> | 削除 |
<%template_trackback> | トラックバック |
<%template_trackback_this> | この記事にトラックバックする(FC2ブログユーザー) |
運営側にとっては、これで複数言語のテンプレート管理が一括で行えるので便利ですが、ユーザには、変数が増えて敷居が高くなることでしょう。実際、別のシステムでこのように定数言語も変数化しているテンプレートのカスタマイズを行ったことがありますが、変数がしっかりと頭に入っていないと、HTMLを把握するのはとても難しくなります。
もしこのデメリットを上回るメリットがあるとしたら、「多言語化に伴い、それぞれの言語のユーザによる共有テンプレートをクロスシステムで利用できるようにする」ことでしょう。日本語ブログ、英語ブログ、中国語ブログのユーザの作成するテンプレートどれもを3カ国語のブログのユーザが共有できるとしたら、ユーザにとっての言語定数の変数化のメリットが見えてきます。
あるいは、「個々に言語定数を手元で管理できる」のであれば、テンプレートを変更しても、常に項目を自分の好きな言葉で表現できるため、それはそれでメリットになるでしょう。一般的にはテンプレートはそう頻繁に変えるものでもなく、また項目にそうバリエーションがある訳でもないので、とても魅力的という訳でもありません。
いずれにしろ、言語定数が変数になることでHTMLソースがビギナーにはますます読みづらくなったという事実は動かず、現状では、ユーザが享受できるメリットは見えず、運営側のメリットのみが見える格好となっています。これからに期待しても良いものでしょうか?
ところで、これも、公式にはまったくアナウンスされていません。重要なことだと思うのですが。
[追記08/11/21 8:30:]公式マニュアルに記載がありました。ご指摘くださった「多言語変数」さん、ありがとうございました。「多言語変数」さんによれば、1ヶ月ほど前に出ていたそうです。「更新履歴」に出してよ~>FC2ブログ。とまれ、「多言語変数」さん感謝です。
FC2ブログには、公式マニュアルのテンプレート用 変数一覧ページ、管理画面のテンプレート編集のページの「テンプレート中に使える変数一覧」のリンクの下に、リンクを加えていただきたい、と要望しました。
Comment[この記事へのコメント]
Comment_form