kokodayo.net
FSWikiまとめ
FreeStyleWiki
編集FAQ

プラグインのtmpl・form

新規ページの作成のフォームをテーブルに入れるなど
plugin/core/NewPage.pm
return "<h2>新規ページの作成</h2>\n".
"<table><td><form method=\"post\" action=\"".$wiki->create_url()."\">\n".
"  <input type=\"text\" name=\"page\" size=\"40\">".
"  <input type=\"submit\" value=\"作成\">".
"  <input type=\"hidden\" name=\"action\" value=\"EDIT\">".
"</form></td></table>\n".
"\n";
bbsx.tmplをテーブルに入れてみた
<!-- 掲示板の投稿フォーム -->
<table>
<tr>
	<th style="vertical-align:middle;width:95px;">お名前</th>
	<td>
	<input type="text" name="name" size="20"
	 value="<!--TMPL_VAR NAME="NAME" ESCAPE="HTML"-->">
	</td>
</tr>
<tr>
	<th style="vertical-align:middle;width:95px;">件名</th>
	<td>
	<input type="text" name="subject" size="65">
	</td>
</tr>
<tr>
	<th style="vertical-align:top;width:95px;line-height:200%;">本文</th>
	<td>
	<textarea cols="53" rows="5" name="message">
	</textarea>
	</td>
</tr>
<tr>
	<!--TMPL_VAR NAME="UPLOADER" -->
</tr>
<tr>
	<th style="vertical-align:middle;width:95px;">削除キー</th>
	<td>
	<input type="password" name="password" size="10">
	</td>
</tr>
<tr>
	<td>
	</td>
	<td>
	<input type="submit" name="UPLOAD" value=" 送 信 ">
	</td>
</tr>
</table>
bbsxcomment.tmplも
<!-- コメントの投稿フォーム -->
<div class="comment">
<table>
<tr>
	<td style="vertical-align:top;width:55;">お名前</td>
	<td>
	<input type="text" name="name" size="10" style="margin:0 0;"
	value="<!--TMPL_VAR NAME="NAME" ESCAPE="HTML"-->">
	</td>
</tr>
<tr>
	<td style="vertical-align:top;width:55;">コメント</td>
	<td>
	<textarea cols="40" rows="2" name="message"  style="margin:0 0;">
	</textarea>
	</td>
</tr>
<tr>
	<td>
	</td>
	<td>
	<input type="submit" name="UPLOAD" value=" 送 信 ">
	</td>
</tr>
</table>
</div>

attach拡張版のtmplをすこしだけ変更
<!--//attach プラグイン//-->>
<!--TMPL_IF NAME="SCRIPT"-->
<script language="javascript">
<!--
function makefiles(form, val) {
var i=0, id="", html="";
num = parseInt(form.num.value);
if ( num+val <= 0 ) return;
form.num.value = num+val;
if (val>0) {
	html = '<input type="file" name="file">' + '<span id="'+form.id.value+'_'+(num+1)+'"></span>';
	id = form.id.value+'_'+(num);
} else {
	id = form.id.value+'_'+(num-1);
}
document.getElementById(id).innerHTML = html;
}
-->
</script>
<!--/TMPL_IF-->
<div class="attach">
 <form action="<!--TMPL_VAR NAME="ACTION"-->" method="post" enctype="multipart/form-data">
   <p><table><tr><td><span style="height:10px;">
   <script language="javascript">
   document.write(
    '<input type="button" value="+" onClick="makefiles(this.form, 1);" style="">'+
    '<input type="button" value="-" onClick="makefiles(this.form, -1);" style=""></span>'+
    '<span style="font-size:1em;text-decoration:none;">「+/-」で添付領域を増減できます。</span>'+
    '<br>'
   );
   </script>
   <input type="file" name="file"><span id="<!--TMPL_VAR NAME="ID"-->_1"></span>
   <input type="hidden" name="num" value="1">
   <input type="hidden" name="id" value="<!--TMPL_VAR NAME="ID"-->">
   <input type="hidden" name="page" value="<!--TMPL_VAR NAME="PAGE"-->">
   <input type="hidden" name="action" value="ATTACH">
   <!--TMPL_IF NAME="COUNT"-->
   <input type="hidden" name="count" value="<!--TMPL_VAR NAME="COUNT"-->">
   <!--/TMPL_IF--><input type="submit" name="UPLOAD" value=" 添 付 "></td></tr></table></p>
 </form>
</div>