お蔵入り

WIKI内で新規ページの作成時に独自のテンプレートを導入するいい手段はないでしょうか?

不特定多数の投稿者に任意のタイトルで新規ページを作成して定型の書式に情報を書き込んでもらう形のWIKIを運営しています。

しかし、多くの投稿者が新規ページ作成時に編集画面のテンプレートのボタンを押して定型の書式を探す事態が予想されます。しかし、当然そこには当方のWIKI専用のテンプレートは入っていません。

書式のテンプレートを示すページを作成してはいますが、それに飛べるリンクを編集画面に貼ることはできません。

たとえば、リンク一つで既に所定の書式が埋め込まれた「新規ページ作成画面」を出せるような、上手い手はないでしょうか?あるいは、それに代わる投稿者にフレンドリーな手段があれば是非、お知恵を貸して下さい。
よろしくお願いします。

2006-10-10 15:04の質問
テンプレート  wiki  新規ページ作成  
テンプレート
テンプレート の情報はこちらです
www.info-template.com/
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
Ads By Google

回答(2)

2.

2006-10-10 20:20:03ベター
定型文を自動的に挿入するのは無理ですが、フリーエリアにHTMLやJavaScriptを記述できるので、フリーエリアに以下のように記述してみてはいかがでしょうか。
改行設定は「設定しない」にします。
<script language="javascript">
<!--
function DocWin() {
  var DocWin;
  DocWin=window.open("","TempWin","width=400,height=200,left=0,top=0,s crollbars=yes");
  DocWin.document.open();
  DocWin.document.write("<html><head><title>定型</title>");
  DocWin.document.write("</head>");
  DocWin.document.write("<body>");
  DocWin.document.write("<p>フォームの上にカーソルを置くと文字列が選択されますので、コピーをして貼り付けてください。</p>");
  DocWin.document.write("<center><textarea type='text' onfocus='this.select()' name='temp' cols='50' rows='4'>");
  DocWin.document.write("定型1を表示します。"+"\n");
  DocWin.document.write("定型2を表示します。"+"\n");
  DocWin.document.write("</textarea>");
  DocWin.document.write("<input type='button' name='close' value='閉じる' onClick='window.close()'></center>");
  DocWin.document.write("<br>");
  DocWin.document.write("</body>");
  DocWin.document.write("</html>");
  DocWin.document.close();
  }
//-->
</script>
<form>
<input type="button" value="定型表示" onClick="DocWin()">
</form>
上記を表示すると「定型表示」というボタンが表示されます。
クリックすると、横幅400px、高さ200pxのウィンドウ画面が表示され、定型が書かれたフォームと「閉じる」ボタンが表示されます。
定型文の書かれたフォームの上にカーソルを置くと、文章が選択されますので、これを手動でコピーして貼り付けてもらう形になります。

フォームの横幅を変更する場合には「cols='○○'」、高さは「rows='○○'」を変更してください。

フォーム内に表示される文章は「定型1(または定型2)を表示します。」という項目を適宜書き換えてください。
追加する際にはこの部分をコピー&ペーストしてください。
「\n」は改行するという意味です。

上記を表示させるには、JavaScriptが有効になっている必要があります。

回答ありがとうございます。
意外な提案に驚きました。いままで私が使ったこのないHTMLが並ぶ内容なので一目見ただけでは、どれだけ私が望むものになりえるか判断がつきませんが、おもしろそうなので是非一度ためさせて頂きたいと思います。
本当にありがとうございます。

3.

2006-10-19 10:32:57
Wiki内でタグやJavaScriptが使えれば、JavaScriptで記事本文でテンプレート文を表示して、選択しやすくできるのですが、使用できないので、書くとしたらフリーエリアになると思います。
Win IEでのみ機能するJavaScriptでクリップボードにコピーできるんですが、その他のブラウザやOSに対応していないので、もうちょい検索したところ、以下の記事を見つけました。
http://la.ma.la/blog/diary_200601100445.htm

上記のURLの動作デモのソース(ブラウザの[表示]-[ソースを表示]で確認できます)をWikiのフリーエリアに記述してみたところ、きちんとテンプレ文をコピーできました。
ですので、このソースコードを利用してみるのはいかがでしょうか。

システムの改変をユーザー側で行うことはできない(もし行うとハッキング)ので、ユーザ側の立場では現状ではこれくらいしかできない気がします。
Ads By Google

コメント(16)

2006-10-10 16:15:03

私も知りたいです。

2006-10-10 22:36:41

Hukaminさんの回答に書かれた通りのスクリプトを試しにフリーエリアーに貼ってみて、どう機能するか確認しました。つまりWIKI編集をする代わりにパラメーターを入力すれば、新規ページの本文を代わりに作成してくれる機能、という解釈で正しいのでしょうか?
定型文を表示する文章を別ウインドーで表示する機能は面白いと思いましたが、このボタンを新規ページ作成画面ではボタンが現れないので、新規作成の前にボタンを押す必要を投稿者に説明するのはむずかしいのでは、と思いました。
この手段をうまく使える方法がないかもう少し検討してみたいと思います。

2006-10-10 23:01:17

例えば、新規ページ作成を指定するURL「http://cms.wiki.livedoor.com/wiki/add?wiki_id=xxxx...」に「&pagename=aaaaa」というパラメーターを足すと、あらかじめページ名の欄が「aaaaa」で埋められたページ作成画面がでてきます。これと同じようにパラメーターを足すことでできる方法はないものかと思っています。

#4.  Hukamin
2006-10-11 16:46:23

説明が足りなくてすみません。
システムを利用者が改造することはできないので、定型を小窓で表示してみてはどうだろうと思い、上記のJavaScriptを記述しました。
HTMLをアップロードできるサーバーをお持ちでしたら、そちらにHTMLをUPして小窓で表示させた方が楽だと思います。

以下のサイトが参考になると思いますが、システムはいじれないので、利用はできないと思います。
別窓からフォームに文字列を挿入することはできませんので。
http://painter.homeip.net/~raelian/tag/enclose.htm...

2006-10-11 21:24:09

>>4
Hukamin様 追加のご提案ありがとうございます。
しかし、この場合もその小窓表示をさせるリンクをどこに貼って、投稿者に説明するかという問題が生じます。それに、どっちみち「別窓を開いた後に、新規ページ作成画面を作成」と説明することになるなら、現在うちのwikiで作成している
http://wiki.livedoor.jp/hal20069/d/%BE%D2%B2%F0%A5...
 のようなテンプレートページを「あらかじめ『新規ウインドウ』で開いた上で…」と指示説明すればで事足りるように思います。
ご提案は興味深いですが、いまひとつこちらの望むレベルに昇華することは難しいようです。申し訳ありません。

2006-10-18 11:47:17

私のwikiもハルさんとこと同じ方法でテンプレ用意してます。でもHukaminさんの方法も興味深い。

現在休止中のlivedoorオークションでは、出品情報のテンプレートをいくつも用意しておけましたが、それと同じくどこかにテンプレを用意しておけるようシステム側で用意していただきたいものですね。

2006-10-18 22:14:03

まじかる☆スフィー様
コメントありがとうございます。この件につきましてはナレッジの方に回答受付中で続けるとともに、直接Livedoorの方へ要望としても出しておきました。何か対応してもらえるといいですね。

#9.  Hukamin
2006-10-19 10:45:44

実際テストで作ってみました。
http://wiki.livedoor.jp/s_hukami/d/FrontPage

2006-10-19 12:51:50

Hukamin様
意図は分かりましたが、実際に試してみたところボタンクリックのみではCOPYはされませんでした。
ちなみに、実行の環境はmacでOSX10.4.8、ブラウザはSafari 2.0.4です。

#11.  Hukamin
2006-10-19 15:18:52

すみません。
どうやらMac対応していなかったようなので、以下のURLの「setClipboard for Safari」のソースコードを使用すれば、WinでもMacでも動作するようです。
失礼いたしました。
http://mycasty.jp/mac/html/2006-03/03-16-300909.ht...

#12.  Hukamin
2006-10-19 15:44:36

>>3補足
>>#11補足
あとうっかりしていましたが、ご利用のブラウザにFlashPlayer7以上のプラグインがインストールされていないと、コピーは機能しません。

2006-10-19 15:48:34

Hukamin様 たびたびありがとうございます。
しかし、さきほどHukamin様の示すリンク先にて「setClipboard for Safari」を使ってみたところ、クリップボードへのコピーはできませんした。もしかするとOSX自体のクリップボードの仕様変更のせいかもしれませんが、予めお知らせしておいた方がいいと思いましたので。

2006-10-19 16:12:03

>>#12
こちらの使用環境のプラグインですが、AdobeFlashPlayer9.0 r20がインストールされています。

#15.  Hukamin
2006-10-19 16:42:31

>>#13,#14
了解いたしました。
JavaScriptが有効でFlashPlayerも最新となると、OS Xではコピーは機能しないという事になりそうですね。
となると、Win以外ではコピーは諦めた方が良いかもしれません。
お役に立てずすみません。

2006-10-19 19:16:31

>>#15
いえ、こちらこそいろいろ知恵を絞って頂いて恐縮です。
発想は面白いと思いましたし、windowsユーザー限定のwikiなら充分使えそうなアイデアだと思いました。
私も勉強になりました。ありがとうございます。

2006-11-14 21:36:32

雛形機能つきました♪
若干使いづらいのでもう一段の改良を希望ですけど。

http://wiki.livedoor.jp/livedoor256789/d/%BF%F7%B7...

トラックバック

トラックバックURL: