3

私が開発しているアプリケーション (*) の場合、動的に生成されたページと静的なページを混在させる必要があります。動的ページに初めてアクセスすると、他の静的 wiki ページと同様に、ユーザーが注釈を付けることができる静的ページになるような wiki を使用するのは素晴らしいことです。

言い換えれば、「このトピックはまだ存在しません」というメッセージを出力するもの (または何でも) を、a) wiki 形式で新しいコンテンツを生成し、データベースに保存してから、b) そのテキストを解析して表示するものでオーバーライドしたいと考えています。 .

ああ、これは再帰的でなければなりません。作成されたページには、より動的に生成されたページなどへのリンクが含まれている場合があります。

名前に基づいて動的ページを生成します (任意の深さまでのカテゴリ/名前空間情報を含む)。

最後にもう 1 つ - 動的ページの一部をバッチ スクリプトで事前に作成しておくと便利です (必須ではありません) (これらは生成に時間がかかる可能性があるページであるため、主にパフォーマンスのためです)。

だから私の質問は、これを行うためのプラグインを変更/作成するのに最も簡単なウィキソフトウェアはどれですか?

(*) ダンプのリスト (リモート マシンに保存されている可能性があります) が表示されるコアダンプ アナライザー (gdb を考えてください) を想像してみてください。ダンプをクリックすると、スレッドのリストが表示されます。スレッドをクリックすると、スタックが表示されます。スタック フレームをクリックすると、メモリが表示されます。メモリの単語をクリックすると、そのアドレスのメモリのページが表示されます。

ダンプをナビゲートするときに、問題について発見したことに関するメモを追加して、後で役立つようにしたり、ダンプを見ている可能性のある同僚と共有したりします。

数か月後、リモート マシンからダンプが消えている可能性があります (これらすべてのダンプをアーカイブするには多くのスペースが必要です) が、同様の問題に遭遇しました。最近のダンプのスタック トレースから関数名の 1 つを wiki 検索ボックスに入力すると、以前の発生に関する保存された情報が取得されます。

更新:すべての回答に感謝します。私は実際に MediaWiki を使うかもしれません。まだ存在しない場合は、doEditを呼び出してページを作成できるArticleViewHeader 拡張機能を作成できるようです。同様のことを行うように見えるVirtualPage 拡張機能があります。

4

6 に答える 6

2

これがpmwikiで行われるのを見てきました。

于 2008-10-13T07:37:57.607 に答える
1

Tracもこれを行います。

于 2008-10-13T10:44:55.530 に答える
1

Tiddlywiki は最高のウィキの 1 つです。プログラムでtiddlyを作成する方法は次のとおりです

var t=store.createTiddler("こんにちは")
(!t) の場合は false を返します。
var txt=t.text+"apdsdsddpend への何か";
var who=config.options.txtUserName;
var when=new Date();
store.saveTiddler(t.title,t.title,txt,who,when,t.tags,t.fields);

これにより、名前のタイトルがhelloで、内容がap...

上記のテキストを追加した後に編集モードでティドラーを開きたい場合は、このコードを追加します

     var title = notetitle;
     story.displayTiddler(null, タイトル);
     config.commands.editTiddler.handler(null, null, title);

それが役に立てば幸い。

また、tiddywikiはクエリ文字列を受け入れます

例: http://www.tiddlywiki.com/#open:HelloThere open:title 指定したタイトルの Tiddler を開きます start:safe セーフ モードに切り替えます search:text 指定したテキストを検索します tag:text でタグ付けされた Tiddler を表示します指定されたタグ newTiddler:title 指定されたタイトルの新しい Tiddler を編集モードで開きます newJournal:titleFormat 指定された DateFormatString で新しい Tiddler を開きます: #newJournal:"YYYY MMM DD"

于 2011-06-25T20:24:56.170 に答える
1

tiddlyWikiはかなり興味深いと思います

于 2008-10-13T08:16:04.987 に答える
1

視点はまた別のものです。これは、オープン ソースの .Net ベースの wiki です。

于 2008-10-15T08:46:50.150 に答える
0

あなたの質問に対する直接的な答えは次のとおりです。ほとんどすべてのオープンソース Wiki は簡単に変更できるはずです。最もよく知っているもの (Wiki または言語) を選択してください。

私があなたの質問を正しく理解していれば、jspwikiがすぐに使えるこの機能を提供していることは知っていました。現在、Apache インキュベーターにあります。JspWiki の Sandboxを確認してください。

于 2008-10-13T07:41:21.280 に答える