<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE feed [
      <!ENTITY lt "&#38;#60;">
      <!ENTITY gt "&#62;">
      <!ENTITY amp "&#38;#38;">
      <!ENTITY apos "&#39;">
      <!ENTITY quot "&#34;">
      <!ENTITY nbsp "&#160;">
      <!ENTITY copy "&#169;">
]>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title type="text">ブログ</title>
    <subtitle type="text">XCL Labo-XCL の利用とカスタマイズに関する備忘録</subtitle>
    <updated>2026-05-01T23:50:34+09:00</updated>
    <id>https://xcl.masa-lab.net/modules/d3blog/index.php</id>
    <link rel="alternate" type="text/xhtml" hreflang="ja" href="https://xcl.masa-lab.net/" />
    <link rel="self" type="application/atom+xml" href="https://xcl.masa-lab.net/modules/d3blog/index.php?page=atom" />
    <rights>Copyright &copy; 2008-2018 by MASA Lab.</rights>
    <generator uri="https://xcl.masa-lab.net/">D3BLOG - XOOPS BLOG MODULE</generator>
    <entry>
        <title>wordpress からのメール</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=194" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=194</id>
        <published>2014-02-12T22:10:00+09:00</published>
        <updated>2014-04-18T20:47:06+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">wordpress に浮気中という訳ではないが...wordpress を開発環境で動かすときのメールについてwp からのメールは from が wordpress@ドメイン名 の固定になっている。開発環境はメールをプロバイダ...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>wordpress に浮気中<br />という訳ではないが...<br /><br /><br />wordpress を開発環境で動かすときのメールについて<br />wp からのメールは from が wordpress@ドメイン名 の固定になっている。<br />開発環境はメールをプロバイダのメールサーバに relay しているので、送信がうまく行かなかった。<br />送信先がプロバイダ内であればメールは届いたが、他のアドレスはダメ<br />送信元を変更するために mail-from というプラグインを導入<br />送信元をプロバイダのメールアドレスにすることで、正しく送れるようになった。</div>]]>
       </content>
    </entry>
    <entry>
        <title>d3pipes の使い方？</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=177" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=177</id>
        <published>2012-04-15T21:40:00+09:00</published>
        <updated>2012-10-18T18:53:52+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">
d3pipes を使っているのだが、ウィザードで作られたものをそのまま使っているだけで、自分で一から作る事が出来ないでいる。

一番わからないのが、それぞれの機能のオプションに何...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div><p>
d3pipes を使っているのだが、ウィザードで作られたものをそのまま使っているだけで、自分で一から作る事が出来ないでいる。<br />
<br />
一番わからないのが、それぞれの機能のオプションに何を書けば良いのか？ということ。<br />
</p>
<p>
先日もある壊れたＲＳＳを受け取ろうとして失敗していたパイプがあった。<br />
単純に本文中に ESC コードが入っているだけだったのだが、それを取り除くのにどうすればよいか分からず試行錯誤してしまった...<br />
(これは mbregex でカットした)
</p>
<p>
そこで、ソースから調べてみることにした。<br />
以下の記述はリバースによるもので、誤りがある可能性があるので注意。<br />
</p>
<hr />
<h3>テキスト置換</h3>
<p>
オプションに書くのは、マッチングパターンと置換文字列を || で区切ったもの<br />
●mbregex<br />
マッチングパターンは mbreg_replace のパターン<br />
<br />
●pcre<br />
マッチングパターンは preg_replace のパターン<br />
</p>

<hr />
<h3>ＸＭＬ解析</h3>
<p>
●汎用ＸＭＬ解析 (keithxml)<br />
オプションに記述できるのはＲＳＳの種類で、以下のもの<br />
rss (rss2) / rdf (rss1)<br />
<br />
●特定ＨＴＭＬタグ (simplehtml)<br />
オプションに記述できるのは preg_match_all  のパターン<br />
マッチした文字列を見出しとする<br />
<br />
●AタグによるＨＴＭＬの解析(linkhtml)<br />
オプションに記述できるのは preg_match_all  のパターン<br />
パターンは原則 ３つの部分にマッチする必要がある。<br />
日付 , URL, 見出し<br />
1 または 3 が日付 (yy-mm-dd) にマッチ (-の代わりに / . も可)<br />
次に URL , 見出しの順番になる<br />
<br />
●phpbbactivetopics<br />
PHPBB の解析？<br />
</p>
<hr />

<p>
と、ここまで調べて、本家のサイトで d3pipes の記述を発見した。<br />
<br />
<a href="http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=426" target="_blank">ジョイントを作ってみよう (1)</a><br />

<a href="http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=425" target="_blank">D3 Pipesの紹介 (3)</a><br />

<a href="http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=424" target="_blank">D3 Pipesの紹介 (2)</a><br />

<a href="http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=423" target="_blank">D3 Pipesの紹介 (1)</a><br />
<br />
</p>
<p>
d3pipes はとても素敵なモジュールだ。感謝！
<br />
</p></div>]]>
       </content>
    </entry>
    <entry>
        <title>pico バージョンアップでメニュー表示が変わった？</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=120" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=120</id>
        <published>2009-05-06T00:40:00+09:00</published>
        <updated>2009-05-21T13:05:40+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">pico をバージョンアップしたら、コンテンツのメニューに違和感を感じた...(1.62=&gt;1.80a)以前のpico はカテゴリ内にメニューに表示するものがない場合に、カテゴリ自体もメニューに表示さ...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>pico をバージョンアップしたら、コンテンツのメニューに違和感を感じた...(1.62=&gt;1.80a)<br />以前のpico はカテゴリ内にメニューに表示するものがない場合に、カテゴリ自体もメニューに表示されなかったのだが、新しいものでは表示されるようになっている？<br /><br />本当に仕様変更があったのかはわからないが、これではちょっと困るので何とか元のように表示したい。<br /><br />というわけでテンプレートをいじる。<br /><br />pico_block_menu.html<br /><pre class="blogCode"><code>
&lt;{foreach item=category from=$block.categories}&gt;
...
&lt;{/foreach}&gt;
</code></pre><br />の部分を次のように変更してみた。<br /><pre class="blogCode"><code>
&lt;{foreach item=category from=$block.categories}&gt;
&lt;{if $category.contents|@count &gt; 0 }&gt;
...
&lt;{/if}&gt;
&lt;{/foreach}&gt;
</code></pre><br /><br />とりあえずこれでOK?</div>]]>
       </content>
    </entry>
    <entry>
        <title>XoopsLogger と XoopsDatabaseFactory</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=100" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=100</id>
        <published>2008-09-13T20:20:00+09:00</published>
        <updated>2008-09-11T10:54:44+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">ログに若干手を入れたくて XoopsLogger を差し替えまずは XoopsLogger を継承したクラスを作る。続いて Legacy_Controller の _setupLogger をオーバーライドする。これで完璧！簡単で良いなぁ...　と思...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>ログに若干手を入れたくて XoopsLogger を差し替え<br /><br />まずは XoopsLogger を継承したクラスを作る。<br />続いて Legacy_Controller の _setupLogger をオーバーライドする。<br />これで完璧！簡単で良いなぁ...　と思ったら、うまく動かない....<br />_<br />インスタンス化はされたようだが、なぜかその後呼ばれない...<br />ふぅむ。XoopsLogger はシングルトンなのでこの辺が怪しい。<br />だれか XoopsLogger::instance() を呼んでいるのかな？<br /><br />案の定 XoopsDatabaseFactory が<br /><pre class="blogCode"><code>
$instance-&gt;setLogger(XoopsLogger::instance())
</code></pre><br />です。<br /><br />それはないよねぇ...<br /><br />いっそ _setupDB() もオーバーライドして... っていうのは今回はパス！！<br />(でもそのほうがシンプルだったりして...うーむ....)<br /><br />しかたないので logger.php をインクルードするのをあきらめ、XoopsLogger のコードをコピーして instance() に細工を施す。<br /><pre class="blogCode"><code>
function &amp;instance() {
    return CustomizedLogger::instance();
}
</code></pre><br />(いや、それなら継承しないで直接書き換えても同じでは？ &gt;&gt; 自分)<br />これでうまくいった。<br /><br />しかし...<br />できれば XoopsDatabaseFactory 中で setLogger() をするのはやめて欲しい...<br />Logger はなくても動くのだし、呼び出し側が自分で setLogger() したほうが良いと思う。<br />Logger を使いたいか使いたくないかは、呼び出し側の都合なのではないだろうか？<br /><br />次のバージョンのXCLで変更してくれないかなぁ...<br />ここなら影響範囲はほとんどないと思うし...<br /><br />それと Logger はシングルトンじゃなくても良いんじゃないかなぁ...<br />まぁシングルトンは便利なんだけど、拡張性には難があるし...<br />個人的にはあまり多用したくないです。<br />(だから XoopsDatabaseFactory::getDatabaseConnection() もあまり好きじゃない)</div>]]>
       </content>
    </entry>
    <entry>
        <title>PackageLegacy の extras フォルダ</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=76" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=76</id>
        <published>2008-08-03T21:10:00+09:00</published>
        <updated>2008-09-11T11:05:19+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">・system/XOOPS 2.0.x JP互換？のsystemモジュール・XUpgrade/XOOPS 2.0.x JPからのアップグレードをする際に使用するモジュール・extra_preload/extra なプリロード・extra_languages/extra な言語ファイル(UTF-8系)...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>・system/<br />XOOPS 2.0.x JP互換？のsystemモジュール<br /><br />・XUpgrade/<br />XOOPS 2.0.x JPからのアップグレードをする際に使用するモジュール<br /><br />・extra_preload/<br />extra なプリロード<br /><br />・extra_languages/<br />extra な言語ファイル(UTF-8系)<br /><br />・make_release.sh<br />リリース版作成用スクリプト<br /><br />・login.php<br />。。。<br /><br />・Package_Legacy.Doxyfile<br />？？？</div>]]>
       </content>
    </entry>
    <entry>
        <title>Analyzer for XC [0.42] 管理画面−表示画面のパラメタ</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=64" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=64</id>
        <published>2008-07-20T23:40:00+09:00</published>
        <updated>2008-09-07T09:11:13+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">というわけで、調べたことをまとめておくAnalyzer for XC [0.42] 管理画面−表示画面のパラメタaction=view は表示画面共通cmd= 表示画面のサブメニューコマンドf= YYYYMMDDで 日をあらわす（99 は合...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>というわけで、調べたことをまとめておく<br /><br />Analyzer for XC [0.42] 管理画面−表示画面のパラメタ<br /><br />action=view は表示画面共通<br />cmd= 表示画面のサブメニューコマンド<br />f= YYYYMMDDで 日をあらわす（99 は合計を表す？）<br />st=表示開始データインデックス？<br /><br />トップ＝日毎時間別集計<br />  f=yyyymmdd<br />  日ごとの時間別集計を表示する。合計での時間別集計も可能。<br /><br />日別一覧＝日別集計<br />  cmd=list<br />  f=yyyymmdd<br /><br />ログ表示<br />  cmd=last<br />  f=yyyymmdd<br />  col=2&sel= OSによる絞込み指定。<br />  col=3&sel= ブラウザによる絞込み指定。<br />  col=4&sel= ホストによる絞込み指定。<br />  col=7&sel= モジュールによる絞込み指定。<br />  col=8&sel= ユーザによる絞込み指定。<br /><br />リンク表示<br />  cmd=ref<br /><br />逆リンク<br />  cmd=link<br /><br />ＯＳ・ブラウザ<br />  cmd=os<br /><br />ホスト<br />  cmd=host<br /><br />検索キーワード<br />  cmd=keyw<br /><br />検索エンジン<br />  cmd=eng<br /><br />モジュール<br />  cmd=mod<br /><br />モジュール<br />  cmd=user<br /><br />自由形<br />  cmd=crawl</div>]]>
       </content>
    </entry>
    <entry>
        <title>flatdata [0.15d] でユーザ情報のカスタマイズ</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=61" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=61</id>
        <published>2008-07-15T23:20:00+09:00</published>
        <updated>2008-09-08T16:24:43+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">ユーザ情報編集画面で追加項目を編集するにはテンプレート user_edituser.html の適当なところに
&lt;{flatdata fd_dir=flatdata embed_dir=register.php item_field=uid 
        item_id=$actionForm-&gt;get(&#039;uid&#039;) mo...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>ユーザ情報編集画面で追加項目を編集するにはテンプレート user_edituser.html の適当なところに<br /><pre class="blogCode"><code>
&lt;{flatdata fd_dir=flatdata embed_dir=register.php item_field=uid 
        item_id=$actionForm-&gt;get(&#039;uid&#039;) mode=form}&gt;
</code></pre><br />を追加すればよい。<br /><br /><br />ユーザ情報画面に追加項目を表示するには、テンプレート user_userinfo.html の適当なところに<br /><pre class="blogCode"><code>
&lt;{flatdata fd_dir=flatdata embed_dir=register.php item_field=uid
   item_id=$thisUser-&gt;getShow(&#039;uid&#039;) mode=display}&gt;
</code></pre><br />を追加すればよい。<br />新規登録画面と違って、テーブル中に挿入できないので間違わないように。<br /><br />また、myfriend を利用している場合、テンプレートは myfriend_userinfo.html になるので注意。</div>]]>
       </content>
    </entry>
    <entry>
        <title>flatdata [0.15d] のユーザ登録画面をカスタマイズする</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=60" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=60</id>
        <published>2008-07-14T23:50:00+09:00</published>
        <updated>2008-09-10T21:17:37+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">flatdata を使って簡単に新規登録画面に項目を追加できるのはわかったが、確認画面の表示がテキストボックスなのが気になった。そこで表示方法を変えてみることにした。新規登録画面は...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>flatdata を使って簡単に新規登録画面に項目を追加できるのはわかったが、確認画面の表示がテキストボックスなのが気になった。<br />そこで表示方法を変えてみることにした。<br /><br />新規登録画面は次のテンプレートで整形されている。<br />flatdata_embed_form_noformtag.html <br /><br />元のコードは↓だ。<br /><pre class="blogCode"><code>
&lt;input type=&quot;text&quot; name=&quot;field&lt;{$f.fid}&gt;&quot; size=&quot;50&quot; maxlength=&quot;255&quot; value=&quot;&lt;{$data[0].data[$f.fid]}&gt;&quot;
   &lt;{if $smarty.get.action==confirm}&gt;readonly=&quot;READONLY&quot;&lt;{/if}&gt; /&gt;

</code></pre><br /><br />確認画面の時には readonly=&quot;READONLY&quot; をつけることで編集できないようにしている。<br /><br />ほかの項目と見た目が違うのは気になるので、↓のように変えてみた。<br /><pre class="blogCode"><code>
&lt;{if $smarty.get.action==confirm}&gt;
&lt;{$data[0].data[$f.fid]|xoops_escape:&#039;show&#039;}&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field&lt;{$f.fid}&gt;&quot; value=&quot;&lt;{$data[0].data[$f.fid]}&gt;&quot; /&gt;
&lt;{else}&gt;
&lt;input type=&quot;text&quot; name=&quot;field&lt;{$f.fid}&gt;&quot; size=&quot;50&quot; maxlength=&quot;255&quot; value=&quot;&lt;{$data[0].data[$f.fid]}&gt;&quot; /&gt;
&lt;{/if}&gt;

</code></pre><br />これで、普通に表示されるようになった。</div>]]>
       </content>
    </entry>
    <entry>
        <title>flatdata [0.15d] を試してみた</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=59" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=59</id>
        <published>2008-07-13T23:20:00+09:00</published>
        <updated>2008-09-06T17:38:46+09:00</updated>
        <category term="その他" label="その他" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">FlatData（フラットデータ）は、XOOPS2JP / XOOPS Cube Legacy で動作する小規模簡易データベースモジュール。smarty プラグイン "flatdata" が追加されていて、ほかのモジュールにデータを埋め込むこ...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>FlatData（フラットデータ）は、XOOPS2JP / XOOPS Cube Legacy で動作する小規模簡易データベースモジュール。<br />smarty プラグイン "flatdata" が追加されていて、ほかのモジュールにデータを埋め込むことができているところが特徴。<br /><br />いろいろなことができそうだが、とりあえずニーズの多い「ユーザ情報の追加」を試してみた。<br /><br />参考にしたのは、「新規登録時にアカウント情報にデータを追加する」<br />(<a href="http://flatdata.neverever.xrea.jp/modules/docs/index.php?content_id=5)" rel="external">http://flatdata.neverever.xrea.jp/modules/docs/index.php?content_id=5)</a><br /><span style="color: #ffffff;"></span><br />■事前準備<br />(1)インストール<br />zip アーカイブを展開。モジュールを通常通りインストールする。<br />(2)smarty プラグインの配置<br />zip アーカイブの<br />flatdata/EXTRA/html/class/smarty/plugins/function.flatdata.php を<br />html/class/smarty/plugins/ の下に配置する。<br />(3)プリロードの配置<br />flatdata/EXTRA/html/preload/FlatdataEmbeddataInsert.class.php を<br />html/preload/ の下に配置する。<br /><br />これで準備完了<br /><br />■設定<br />(1)データ項目の準備<br />まずは管理画面の「フラットデータ」−「項目管理」からデータ項目を追加する。<br /><br />とりあえず、都道府県、住所、電話番号といった項目を追加した。<br /><br />(2)新規登録画面テンプレートへの埋め込み<br />次に、管理画面の 「altsys」−「テンプレート管理」から「ユーザモジュール」の以下のテンプレートを修正する。<br />user_register_form.html<br />user_register_confirm.html<br />それぞれ、適当な場所に次の一行を追加するだけだ。<br /><pre class="blogCode"><code>
&lt;{flatdata fd_dir=flatdata embed_dir=register.php item_field=uid item_id=0 mode=form}&gt;
</code></pre><br /><br />修正後は次のようになる。<br />user_register_form.html<br /><pre class="blogCode"><code>
@@ -57,11 +57,12 @@
       &lt;label&gt;&lt;{xoops_input type=checkbox name=agree value=1 default=$actionForm-&gt;get(&#039;agree&#039;)}&gt;
     &lt;{$smarty.const._MD_USER_MESSAGE_IAGREE}&gt;&lt;/label&gt;
     &lt;/td&gt;
   &lt;/tr&gt;
   &lt;{/if}&gt;
+&lt;{flatdata fd_dir=flatdata embed_dir=register.php item_field=uid item_id=0 mode=form}&gt;
   &lt;tr&gt;
     &lt;td colspan=&quot;2&quot; class=&quot;foot&quot; style=&quot;text-align:center;&quot;&gt;
       &lt;input type=&quot;submit&quot; value=&quot;&lt;{$smarty.const._MD_USER_LANG_SUBMIT}&gt;&quot; /&gt;
     &lt;/td&gt;
   &lt;/tr&gt;
 &lt;/table&gt;
 &lt;/form&gt;
</code></pre><br /><br />user_register_confirm.html<br /><pre class="blogCode"><code>
@@ -11,12 +11,13 @@
     &lt;td class=&quot;&lt;{cycle values=&quot;odd,even&quot;}&gt;&quot;&gt;
       &lt;{$registForm-&gt;get(&#039;email&#039;)|xoops_escape}&gt;
     &lt;/td&gt;
   &lt;/tr&gt;
+&lt;{flatdata fd_dir=flatdata embed_dir=register.php item_field=uid item_id=0 mode=form}&gt;
   &lt;tr&gt;
     &lt;td colspan=&quot;2&quot; class=&quot;foot&quot; style=&quot;text-align:center;&quot;&gt;
       &lt;input type=&quot;submit&quot; value=&quot;&lt;{$smarty.const._MD_USER_LANG_FINISH}&gt;&quot; /&gt;
       &lt;input type=&quot;button&quot; name=&quot;confirm_back&quot; value=&quot;&lt;{$smarty.const._CANCEL}&gt;&quot;
          onclick=&quot;java script:history.go(-1);&quot; /&gt;
     &lt;/td&gt;
   &lt;/tr&gt;
 &lt;/table&gt;
 &lt;/form&gt;
</code></pre><br /><br />たったこれだけで、ユーザ登録画面に項目を追加することができる。<br />ちょっと気になるのは、確認画面の表示が readonly ではあるが、テキストボックスのままだということだ。<br /><br />これを少し変更してみよう。<br />続く...</div>]]>
       </content>
    </entry>
</feed>