本文 編集 履歴 ソース 差分 最近の更新 VikiWikiとは

VikiWiki - 御要望

こういう機能が欲しい、こういう風になってほしい、というご要望はここに書いてください。

名前
タイトル
質問内容

要望


□ テーブルのセル結合 - ryo 

新年あけましておめでとうございます。 さて、早速なのですが、Vikiwikiは今のところ、テーブルのセルを結合する機能はないですよね??

あると便利だなと思っているので、要望事項として挙げさせていただきます。 よろしくお願いします。


■ vikiwiki_zool ブランチ版の修正について (6) - zool 

いつも御世話になっております。

# 現在手元の OQO の液晶画面が壊滅的に写らなくなったので、修理依頼をした
# ところ、見積額が新品の値段とほとんど同じだったので、仕方なく新品の OQO
# を入手したところ、購入後数日でキーボード入力にハードウウェア的な不具合が
# 発生し、半泣きモードで再度購入店に障害対応を依頼する等、何かとばたばた
# しておりました。

さて、随分と遅ればせながら、 vikiwiki_zool ブランチ版に若干の fix を加えましたので御報告致します。

  • 変数 $WIKIVERSION を "2.1.0" に修正しました。
  • 各種 javascript コードを修正しました。
    • "class は予約語だ!" 問題を解消しました。
    • comment.js をオブジェクト指向に対応したコードに書き換えました。
      • 全ての javascript コードのオブジェクト指向化が完了しました。
    • その他いろいろとリファクタリングを行いました。
    • IE, Firefox で動作を確認しています。
  • プラグイン authlink において、 OpenID 認証に不具合が発生する問題を修正しました。
  • lib/extension/file.rb が lib/generator/file.rb に置かれていたので、元に戻しました。

以上、どうか御覧頂ければ幸いです。


■ vikiwiki_zool ブランチ版の修正・拡張について (5) - zool 

いつも御世話になっております。

さて、ここまでの vikiwiki_zool ブランチ版の修正・拡張についてのまとめについて御報告します。

あと、未だ手を付けていませんが、以下の設定値の廃止を考えています。

HTMLTAG
XHTML を直接記述出来る XHTMLStyle が代替となるかと思います。
USESYSREPLACE
anonymous 等の置き換えの抑止は、設定値 REPLACE_WORDS に "anonymous" => "anonymous", ... と記述することで対応できるかと思います。
USEAUTHFORMPAGE
AuthFormPage を使用したくない場合は、ページを削除することで対応できるかと思います。

以上、どうか御覧頂ければ幸いです。


■ vikiwiki_zool ブランチ版の修正・拡張について (4) - zool 

いつも御世話になっております。

さて、ここまでの vikiwiki_zool ブランチ版の修正・拡張についてのまとめについて御報告します。

以上、どうか御覧頂ければ幸いです。

追記:
その後、またいろいろと vikiwiki_zool ブランチ版に手を入れました。そのことについて以下に追記します。

  • OpenID 認証によるユーザ認証に対応させました。
    • Livedoor 等が導入を進めている最近流行りの :-) 認証プロトコルです。
    • 外部の OpenID 認証サーバの認証情報を用いて VikiWiki にログイン出来るようになります。
    • OpenID の認証情報より nickname の情報を取り出して anonymous による文字列の置き換えや #history プラグインで利用できるようにしました。
    • これらのユーザ認証についてのドキュメントは tool.txt に書きました。
  • 以下の問題について、バグフィックスを行いました。
    • XHTML スタイルが正常に動作し無かったのを修正 - Z.OOL.
    • VikiWiki::Plugins::BaseModule#js_document_write メソッドで文字列中のバックスラッシュ自体をエスケープしていなかったのを修正 - Z.OOL.

以上、どうか御覧頂ければ幸いです。 -- Z.OOL.@最近肉体労働続きでへろへろモード

再追記:
済みません、その後、いろいろと抜けが見付かりましたので、再度追記します。

  • 以下のプラグインを追加しました。
    #authlink プラグイン
    form 認証や openid 認証等において、セッションのログイン及びログアウトのためのリンクを提供します。
    #nickname プラグイン
    自分のニックネームを編集するためのプラグインです。
    #openid プラグイン
    OpenID の delegate のための <link rel="openid.server" href="..." />, <link rel="openid.delegate" href="..." /> ヘッダを出力するためのプラグインです。

以上、どうか御覧頂ければ幸いです。 -- Z.OOL.@BGM:"真夏の奇跡";The BOOM


■ リストの改行記述について - Benzo 

いつも便利に使わせて貰っています。
リストアイテムの改行を行う場合、今のところ文中に#{br}を入れるほかありません。しかしながら、これだと長いアイテムを記述する時にひたすら一行が長くなってしまいます。
練習場にためし書きしたような記法で一つリストアイテムの記述を改行出来るようにしてもらえるとありがたいです。
時々なぜか制限に引っかかるのでなるべくはしょった失礼な書き方になっています。ご気分を害されたら申し訳ありません。


■ vikiwiki_zool ブランチ版の修正・拡張について (3) - zool 

いつも御世話になっております。

さて、ここまでの vikiwiki_zool ブランチ版の修正・拡張についてのまとめについて御報告します。

  • @sys["BASEDIR"]/etc/digest を管理・更新するためのプラグイン #update を新設しました。
  • プラグインモジュール VikiWiki::Plugins::BaseModule で参照可能なインスタンス変数として、[[[WikiStyle ...]]] で囲まれた領域にプラグインが置かれている場合に、その領域のスタイル名を保持するための @style を新設しました。
    • @sys.page.style では、そのページ全体の Wiki スタイル名しか取得できないので。
    • これに伴い、 #i, #sub, #sup 等のプラグインを [[[WikiStyle ...]]] に対応するように修正しました。
  • 履歴表示のためのプラグイン #history を修正しました。
    • 特定の版に revert するための編集ページへのリンクを追加しました。
    • #history "History of this page" "* version. [page time] -- user ([Source source]|[revert Revert]) というように履歴表示のフォーマットを指定できるようにしてみました。
  • トンカツスカヤさんのページとプラグインのセキュリティのルール順序変更に関する修正を取り込んでみました。
  • XHTML をそのまま記述するための Wiki スタイル XHTMLStyle を新たに用意しました。
    • <a name="..." href="...">, <b>, <h1>, <h2>... 等の限定されたタグと属性を構文解析により DOM に変換して、それ以外のタグを認識しないようにしてあります。
    • [[[WikiStyle ...]]] で囲んで一時的に Wiki スタイルを変更する機能が有効です。
  • テキストを <pre>...</pre> で囲って表示させるための Wiki スタイルである TextStyle を [[[WikiStyle ...]]] が有効になるように修正しました。
  • その他いろいろ修正しました。

以上、どうか御覧頂ければ幸いです。

P.S. 今後の vikiwiki_zool ブランチ版の修正・拡張については、「Wiki 文法強化月間」ということで (^^;;;)、いろいろと Wiki 文法の追加を考えています。

現在、随分と以前に書きかけになっていた MediaWiki の文法スクリプトが何処かに埋もれてしまっているので(^^;;;)、捜しているところです。


RSSのタイムスタンプ - Benzo

いつも便利に使わせて貰っています。リリースのタイミングなどを知るためにRSSをチェックしていますが、何も更新がないのにタイムスタンプが新しくなっているため引っかかったりします。細かい点なのですが、気になったので要望という形でお願いします。


ページとプラグインのセキュリティのルール順序変更に関する修正 - トンカツスカヤ

 こんばんわ。 いつもありがたく使わせていただいております。

 今回は、セキュリティのルール順序変更に関して少し改造させていただきました。

 今回もミニ改造ですが、見ていだだければ幸いです。

 どうぞよろしくお願いいたします。


■ vikiwiki_zool ブランチ版の修正・拡張について (2) - zool 

いつも御世話になっております。

さて、現在までの vikiwiki_zool ブランチ版の修正・拡張した点について、今一度まとめてみました。

  • フォームによる Digest 認証について修正を加えました。
    • javascript による MD5 ハッシュ関数モジュールを自前で用意しました。
    • digest_login.js をオブジェクト指向を意識したコードに書き換えました。
  • tidy による HTML の整形時に warning が発生する箇所について修正を加えました。
    • 随分と VikiWiki の吐き出す HTML に磨きがかかりました ;-)
  • RSS 出力において、設定値 USEPATHINFO が true の時に、リンクが http://.../foo/bar/baz.html の形式になっていなかったのを修正しました。
  • プラグイン #toc において、見出しアンカー直後の "_" を "&nbsp;" に改めました。
  • トンカツスカヤさんのパッチを vikiwiki_zool ブランチ版に取り込んでみました。
  • script, noscript 関連のメソッドを新設しました。
    • 複数のプラグインで <script><!-- document.write('...') //--></script> による表示を利用できるように、以下のメソッドを新設しました。
      VikiWiki::Plugins::BaseModule#js_document_write
      任意のテキストを document.write('...') で囲むメソッドです。
      VikiWiki::Plugins::BaseModule#plugin_script
      <script><!-- ... //--></script> を生成するメソッドです。
      VikiWiki::Plugins::BaseModule#plugin_noscript
      <noscript> ... </noscript> を生成するメソッドです。
  • タブレイアウトで編集結果をプレビューすると本文のタブに遷移する問題を修正しました。
    • タブレイアウトにおいて編集画面からページを編集した時に、プレビューを用いて編集結果をプレビューすると、編集画面のタブでは無く本文のタブに遷移する現象を修正しました。

RSS作成機能への正規表現による制御実装ほか - トンカツスカヤ

 こんばんわ。
いつもありがたく使わせていただいております。

 今回、自分のWikiサイト構築にあたり、
いくつか改造させていただきました。

 改造内容は以下の通りです。

(どの改造も、設定によりON/OFFの選択が出来るようにしてあります)

 以上、ミニ改造ではありますが、
見ていただければ幸いです。

 どうぞよろしくお願いいたします。


■ Digest 認証方式の実装について - zool 

どうも、いつも御世話になっております。

さて、vikiwiki_zool ブランチ版で VikiWiki 内の認証情報を用いて RFC2617 に基づく Digest 認証を行う仕組みを試しに実装してみました。

設定値 AUTHTYPE の値に "vikiwiki_digest" を指定することにより、 VikiWiki 内の認証情報による Digest 認証が可能になります。

また、 @sys["BASEDIR"]/script 上に Paj's Home による md5.js を置いて、設定値 AUTHTYPE の値に "form_digest" を指定することにより、 javascript を用いてフォームから Digest 認証が行えるようになります。

なお、 Digest 認証のための認証情報は、 @sys["BASEDIR"]/etc/digest の内容が使われます。フォーマットは .htdigest と同様に "ユーザ名:Realm:('ユーザ名:Realm:パスワード'の MD5 値)" です。

これで、 vikiwiki において、インターネット回線上に生パスワードを流さずに認証を行うことが出来るようになります :-)

どうか御覧頂ければ幸いです。


■ w3m 等でのタブレイアウトの表示について - zool 

どうも、いつも御世話になっております。

さて、 1.9.9.31 を導入して、タブレイアウトを試してみました。なかなか良い感じ です。

ところで、 w3m 等の Javascript に未対応のブラウザを用いて、タブレイアウトを 含むページを閲覧すると、本文の画面が、編集画面(及びそれに伴うヘルプページ) や履歴画面等と同じ画面に表示されて若干見にくく感じました。

そこで、 Javascript 対応のブラウザでのみ表示させる部分については、以下のように javascript の document.write メソッドを用いて画面に出力し、未対応の部分を <noscript>...</noscript> で括ればいいと思い、 vikiwiki_zool ブランチ版で 実装してみました。

<script type="text/javascript">
<!--
document.write(
  "この部分は、 w3m 等の
",
  "Javascript に未対応のブラウザでは
",
  "出力されない。
",
  "
",
  "タブレイアウトをここに書く。
");
-->
</script>
<noscript>
この部分は、 Javascript 対応のブラウザでは
出力されない。

タブレイアウトの代替となるレイアウトを
ここに書く。
</noscript>

具体的には、与えられた引数を HTML に変換した結果をそれぞれ <script type="text/javascript"><!-- document.write("...") --></script><noscript>...</noscript> で括って出力するためのプラグインである #docwrite, #noscript を用意して、LayoutPageでは、タブレイアウトの 部分を #docwrite を通して表示させ、その代替のレイアウトを #noscript を通して表示させています。

どうか御覧いただければ幸いです。


■ 書庫について - Benzo 

1.9.9.30はhome - vikiwiki - vikiwiki2といったディレクトリ構成ですが、以前のvikiwiki2〜の構成だとレンタルサーバのルートにおいて一発で展開できたので以前の構成のほうがありがたいです。


■ vikiwiki_zool ブランチ版の修正・拡張について - zool 

いつも御世話になっております。

さて、ここ最近 vikiwiki_zool ブランチ版にいろいろと手を入れていました。

ここに、 vikiwiki_zool ブランチ版で、修正拡張した点をまとめてみました。また、現在の trunk 版と vikiwiki_zool ブランチ版の差分を、こちらに置きました

どうか御覧頂ければ幸いです。


■ NGワードの更新ページについて - Benzo 

1.9.9.11にて不要なNGワードを削除しようと思い管理用ページの"NGワードの更新"に入りましたが、既存のNGワードが表示されませんでした。
管理用ページの"CGIの設定を変更する"ではちゃんと既存のも表示され問題なく削除できましたが、せっかくNGワード専用ページがあるのですからこちらでも削除が出来たらよいなと思います。


■ RDスタイル、tidyプラグインの組み込み - mopia 

Z.OOL.さん、こんにちは。

Z.OOL.さんのところで公開しているRDスタイルtidyプラグインVikiWiki本体側に取り込ませてもらえませんか?


■ listプラグインの表示 - Benzo 

listプラグインの表示にテーブルを使ったものを追加していただけると一覧表示のときに見やすくて助かります。また、オートリンクをオンにしていると表示結果のページ名も自動的にエイリアス名に置換されてしまうのも分かりにくいので、出来ましたら変更をお願いします。


■ Vikiwiki.netのセキュリティ強化 - Benzo 

Vikiwikiに対する要望というわけではないのですが、ここ本家Vikiwiki.netのスパムに対する対策強化は行わないのでしょうか? エイリアス名もかなりいじられているようですし、荒らされているのを見るとはがゆい思いをしますので出来ましたら対策をお願いします。


■ エイリアスの登録タイミングの変更 - Benzo 

NGワード機能のおかげで海外の広告スパムはかなり遮断できるようになりました。しかし、エイリアスがなぜか登録されていることがあり、調べたところページの内容がNGワードで拒否されても、それ以前のタイミングでページ名とエイリアスが登録されてしまっているようです。
NGワードで拒否された場合はエイリアスも登録されないか、あるいはページの保存と同時にエイリアス名も登録されるようにしていただけるとありがたいです。


■ 削除機能の強化 - Benzo 

稼働中のVikiwikiにこちらと同様に海外からの荒らしが発生し、意味不明のページを大量に作られてしまいました。 ページの削除後、エイリアス名のページを見たところ、削除したページのエイリアス名が残っていました。ですので、

この辺りの機能の追加などを要望します。
余談ですがwikiでは通常まず使わないaタグをNGワードに設定してみてはいかがでしょう。 私はhtaccessで海外からのGET以外を全部denyしてしまいましたが。


■ ページ単位の凍結 - ネコネコ 

ロールバックなどの方法でも何とかなる、とは思うんですが・・・。 やはりwikiは編集合戦になることがあるので、 余計なサーバ負荷を抑えるためにも ページごとに凍結機能があったら良いなと思います。


■ エイリアス名変更に対する防御策 - Benzo 

御質問での質問を要望に切り替えです。ページの内容の編集は許可したいのですが、編集ページからエイリアス名をいじられるとどうしようもないようなので、これに対する何らかの防御策のご検討をお願いします。


□ 一括バックアップとリストア - Benzo 

データや履歴を含めた全てを一括で単一のファイルとしてバックアップ/リストアするのをadminメニューから出来るようになると便利だと思います。


vikiwiki.net における LayoutPage の書き込み制限に関する問題 - zool 

mopia さん。御多忙の中 VikiWiki の件でいつもお世話になっております。

さて、 VikiWiki 本体の要望ではないのですが、 vikiwiki.net 上の LayoutPage が時々壊れて(恐らくどなたかが LayoutPage を編集したときに失敗して) vikiwiki.net 上のページが全く読めない状態になることがあるようです。

vikiwiki.net 上の LayoutPage の書き込み権を mopia さん以外には塞ぐ設定を行っては如何でしょうか。


VikiWikiへの要望ではないのですが - no_name 

「質問」を更新しても「最新の10件」に反映されないのはなぜでしょうか? 反映されないように設定できるのでしょうか?


Vikiwikiへのリンク - Benzo

ちょっとした事なのですが、ページ最下段のWiki Engine VikiWiki version 1.9.8の部分、Rubyなどと同様にvikiwiki.netへリンクしてはどうでしょう。


静的HTMLをリロケータブルに - zappy 

VikiWikiをCMS用途で用い、静的HTMLを出力させていますが ローカルマシンのVikiWikiで作成したHTMLを別のWebスペースにUPすると HTMLファイル内のcss等のパスが相対パスになっていないため ページ自体は見られてもスタイルが崩れてしまいます。 リロケータブルなHTMLを出力するような機能追加をお願いできませんでしょうか。


ログの採取 - Benzo 

いつも便利に使わせています。 最近荒らしが出るようになって対策をとろうと考えまして、Vikiwiki自体がログをとれると便利だと思いました。 ページを改変・削除・作成・リネームやエイリアス名の変更を行った日時とそのIPが記録されればいいなと。 アクセスログを貰えないとかとらない設定にしていてもこういったログが保存されていればあらしが出たときの対策が楽になります。

思いついたのは他には指定した範囲のIPに該当する場合は閲覧のみ許可機能、書き込まれた文章に指定した文字列が含まれていると改変不許可機能といったものです。SPAMで頻出する単語をやURLを禁止語句に設定しておけば、ある程度は防げるのではと思います。