FC2ブログの歩き方ブログ

FC2ブログユーザを応援します。「バックアップとろうよキャンペーン」実施中。トラックバック大歓迎

Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • TB(-) |
  • CO(-) 
  • [Edit
  • [No Tag]

言語定数の変数化

<%template_title><%template_>「template」のついた変数

これに気がついたのは、公式テンプレートchic_eleganceのコメント投稿フォームに「タイトル」欄が2つあったからです。ソースはこんな風でした。

  1. <form method="post" action="./" name="comment_form">
  2.         <dl>
  3.             <dt>
  4.                 <input type="hidden" name="mode" value="regist">
  5.                 <input type="hidden" name="comment<no>" value="<%pno>">
  6.                 <label for="name"><%template_name></label>
  7.             </dt>
  8.             <dd><input id="name" type="text" name="comment<name>" size="30" value="<%cookie_name>"></dd>
  9.             <dt><label for="name"><%template_title></label></dt>
  10.             <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>
  11.             <dt><label for="mail"><%template_title></label></dt>
  12.             <dd><input id="mail" type="text" name="comment<mail>" size="30" value="<%cookie_mail>"></dd>
  13.             <dt><label for="url">URI</label></dt>
  14.             <dd><input id="url" type="text" name="comment<url>" size="30" value="<%cookie_url>"></dd>
  15.             <dt><label for="comment"><%template_body></label></dt>
  16.             <dd><textarea id="comment" cols="50" rows="5" name="comment<body>"></textarea></dd>
  17.             <dt><label>Font &amp; Icon</label></dt>
  18.             <dd><script type="text/javascript" src="<%template_comment_js>"></script></dd>
  19.             <dt><label for="pass"><%template_password></label></dt>
  20.             <dd><input id="pass" type="password" name="comment<pass>" size="20"></dd>
  21.             <dt><label for="himitu"><%template_private></label></dt>
  22.             <dd><input id="himitu" type="checkbox" name="comment<himitu>"><%template_private_check></dd>
  23.         </dl>
  24.         <p class="form_btn"><input type="submit" value="<%template_send>"></p>
  25.     </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

管理者のみ表示。

Trackback[この記事へのトラックバック]

トラックバックURL
http://fc2blogwalker.blog21.fc2.com/tb.php/122-171c0394

-

管理人の承認後に表示されます
  • from  
  • at 2013.12.03 05:10

-

管理人の承認後に表示されます
  • from  
  • at 2013.11.30 18:33

-

管理人の承認後に表示されます
  • from  
  • at 2013.07.10 07:55

Menu

from admin

万が一、記載に誤りのある場合や、追加情報がある場合など、該当記事のコメント欄でお知らせいただけるとありがたく存じます。

sugar

ブロとも申請フォーム

analyzer

カレンダー

01 | 2017/02 | 03
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 - - - -

StyleChanger

public my share

ブログ内検索

Style Changer

この選択ツールについて up!

見本用記事一覧

アルキカタQ&A検索

アルキカタ版Q&Aの内容を検索します。




複数語は半角スペースで区切って検索してください

analyzer

analyzer

Profile

sugar & FC2blog beauties

Author:sugar & FC2blog beauties
「FC2ブログの歩き方」(アルキカタサイト)FC2ブログ出張所です。このブログは、アルキカタサイトの管理人であるsugarと、協力を申し出たサポータ複数で管理しています。

アルキカタサイト管理人:sugar

&FC2blog beauties(アルキカタサポータ)
 Chako
 cyaimi
 KAI

最近の記事

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。