トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

サポート掲示板

ページの作成や編集にはユーザ登録が必要です。

FSWikiサポート掲示板

  • 設置に関するトラブルや要望などがあれば書き込んでください。
  • 記事のタイトル一覧をサポート掲示板一覧で見る事ができます。それ以前の過去ログは[サポート掲示板]から参照できます。
  • 投稿する前に
    • Tips、FAQ、サポート掲示板の過去ログに同様の内容がないかを確認してください。
    • バグ報告に関してはバグトラックのほうにお願いします。
    • 機能拡張のためのパッチやプラグインの投稿はプラグイン投稿にお願いします。
      • パッチは本体にあてるものの場合はGPL、プラグインにあてるものの場合はプラグインのライセンスにしたがうものとします。
    • 開発に関するご意見、質問等はメーリングリストにお願いします。
  • FSWikiとは無関係と思われる投稿、コメントに関しては削除させていただきますのでご了承ください。
  • 特定の設置環境でのみ発生するトラブルがいくつかあります。トラブル報告の際には、「どんな設定の」「どのサーバ/レンタルスペースに」「どうやって」設置したかを詳しく書くと、返事がもらいやすいですよ
  • どういうことを書けば回答を得やすいか判らない方は、こちらのページをご一読ください。
お名前
件名
本文

参照権限のないファイルは一覧からも非表示にすべきではないでしょうか - 希 (2003年09月03日 02時25分54秒)

理由は、権限のないメンバーにはファイルの存在すら意識させたくないためです。ログインなどして権限を得たら表示される、というのが理想だと思います。

  • 賛成です。 - AC (2003年09月03日 05時50分33秒)
  • Wiki::get_page_list を以下のようにすると表示されなくなりました。 - Yoshimov (2003年09月03日 14時49分32秒)
sub get_page_list {
my $self = shift;
my @list;
my @orglist = $self->{"storage"}->get_page_list();
foreach my $page (@orglist) {
    if ($self->can_show($page)) {
	push(@list, $page);
    }
}
return @list;
}
  • これだとキャッシュファイルの作成時に対象にならないページが出てきてしまいます。やるならプラグイン側で個別に対応するか、Wiki.pmに参照権のあるページのみ取得するような別のメソッドを追加してそっち使う(recent系やsearchプラグインなども書き換える必要がありますね)などの方法を考えないとダメですね。 - たけぞう (2003年09月03日 15時12分47秒)
  • なるほど。では、とりあえずplugin::core::ListPage::do_actionに入れるのはどうでしょうか? - Yoshimov (2003年09月03日 16時54分31秒)
  • ページ一覧だけなら話は早いのですが、recentやaccessdays等はよく使われているでしょうし、ページをオートリンクしている場合、参照不可のページであってもアンカになってしまいます。用途によっては一覧にさえ表示されなければよいという場合もあるかもしれませんが、修正するのであればFSWiki本体と全てのプラグインが統一された振る舞いをするように対応したいところです。 - たけぞう (2003年09月03日 17時15分25秒)
  • 同じ根を持つ問題として、参照不可にしていても、rssのdescriptionに一部内容がでてしまうという問題もありますね。 - にだて (2003年09月16日 21時46分31秒)
  • えーと、最新の開発版では一般に公開されているページのみRSSのエントリに加えるようになっています。 - たけぞう (2003年09月17日 10時00分02秒)
お名前: コメント:

ドキュメントのReadmeについて - wada (2003年09月02日 18時23分51秒)

前から気になっていたんですが、例えばバージョンアップ時の削除しないディレクトリとかが文章でかかれていますよね? これがテーブルになっていたら見やすいと思うんですが。それと、dataディレクトリにはhelp.wikiがありますが、説明にあるバージョンアップの手順では、ヘルプファイルは置き換わらないので、新しい機能の使い方が表示できないと思うんですが。間違ってたらすみません。

  • ヘルプについては文法関連の説明が主なのですが、今までほとんど文法の追加を行わなかったこともあり、説明が漏れていました。修正しておきます。 - たけぞう (2003年09月03日 14時22分49秒)
  • いつもながら、すばやい対応どうもありがとうございます。 - 名無しさん (2003年09月04日 01時36分25秒)
お名前: コメント:

includeのパラグラフマッチ - Yoshimov (2003年09月02日 09時33分37秒)

3.5.0のincludeでは、

!1234
!123

というパラグラフがあった場合、

{{include page,123}}

とすると、

4

という内容がインクルードされるようです。

Include.pm の正規表現で、$para の後ろに \s*\n あたりを入れておくと良いでしょうか。

  • ご指摘ありがとうございます。3.5.1で修正します。 - たけぞう (2003年09月02日 12時06分55秒)
お名前: コメント:

新しいプラグインの追加の仕方 - 希 (2003年09月02日 01時43分22秒)

既存のプラグインのディレクトリの下に、元ファイルを参考に名前を変えて改変したpmファイルを作った場合、Install.pmに改変したpmに関する記述を書き足すだけで認識されるのでしょうか。試したところ、プラグインのヘルプが出るところまでは行くのですが、実際に書いてみるとプレビュー時点で

Can't locate object method "new" via package "plugin::bbs::BBS3" (perhaps you forgot to load "plugin::bbs::BBS3"?) at lib/Wiki.pm line 443.

というエラーになります。(この例ではBBS2.pm,BBS2Handler.pmを改変したBBS3.pm,BBS3Handler.pmを実験しています)

こういったハックの手順もFAQ化して下さると嬉しいです。

  • これファイルの冒頭のpackage plugin::bbs::BBS2をBBS3に変更してないのではないでしょうか? - tinsep19 (2003年09月02日 09時18分01秒)
  • 手順は希さんの書かれているとおりで大丈夫だと思います。 - tinsep19 (2003年09月02日 09時38分44秒)
  • packageの行は書き換えていたのですが、大文字と小文字が違うと動作しないのですね。bbs3をBBS3に換えるとフォームが表示されるようになりました。実際に動かすとまたエラーが出ているのですが。 - 希 (2003年09月03日 00時34分09秒)
  • Can't call method "do_action" on an undefined value at lib/Wiki.pm line 343.というエラーが出たときはどこに着目すればよいでしょうか。(BBS2にメールアドレス欄を追加したものを作ろうとしています。入力画面は出せるようになったのですがハンドラでこけてしまうようです) - 希 (2003年09月03日 01時28分07秒)
  • まずはエラーメッセージのとおりにlib/Wiki.pmの該当行を見るといいと思います。FSWikiといえどもperlのプログラムです。 - にらたま (2003年09月03日 12時19分43秒)
  • もう一箇所大文字と小文字の違うところがありました。でも、大文字と小文字をどう使い分けているのかが不明です。 - 希 (2003年09月04日 01時06分37秒)
  • Perlでは if(条件){my $content=...}else{my $content=...}は動作しないのでしょうか(if側とelse側で同じ変数を定義する)。この構文だけがどうしても動作してくれません。 自己解決しました。できないみたいです。- 希 (2003年09月04日 01時41分00秒)
  • お騒がせしてすみませんでした。苦心の末の成果物がやっと完成しましたので、プラグイン投稿掲示板に載せました。 - 希 (2003年09月04日 01時43分15秒)
お名前: コメント:

mod_perl使用環境でのプラグインの解除 - Yoshimov (2003年09月01日 00時29分38秒)

mod_perlのRegistryモードを使用している環境で、管理メニューからparteditなどのプラグインの解除を行った場合に解除されないことがあるようです。

解除はそれほど頻繁には行わないとは思いますので、あまり問題にはならないかもしれませんが、一応報告しておきます。

  • parteditはプラグイン側からWiki.pmのメソッドをオーバーライドしているのでプラグインを解除しても編集アンカは残ってしまうんですね。 - たけぞう (2003年09月01日 17時44分10秒)
お名前: コメント:

カレンダを横に並べたい - RYO (2003年08月31日 08時18分44秒)

前月、当月、来月のカレンダを横に並べたいのですが、

{{calendar 予定表, ,1prev}}{{calendar 予定表}}{{calendar 予定表, ,1next}}

って書くと、カレンダが一つしか表示されません。

{{calendar 予定表, ,1prev}}
{{calendar 予定表}}
{{calendar 予定表, ,1next}}

って書くと、縦にカレンダが並んでしまいます。いつも初歩的な質問ばかりですいません。どうぞよろしく御願いします。設置サイトはhttp://ryk.main.jp/sone3fan/です。

  • ユーザ定義スタイルなどに以下のように書けば横に並ぶと思います。
div.plugin-calendar{
  float:left;
}

- sugi (2003年08月31日 12時57分03秒)

  • ありがとうございます。やってみたのですが、カレンダ位置がすごいことになっちゃいました。。。 - RYO (2003年09月01日 02時21分36秒)
  • 言葉が足りませんでしたけど、 float:left は後続する要素の左上隅にフロートして表示しようとするものなので、どこかでそのフロートを解除しなければならないですね。 - sugi (2003年09月01日 02時39分16秒)
  • あっ出来ましたっ。お騒がせしましてすいません。 - RYO (2003年09月01日 02時42分14秒)
お名前: コメント:

Cookieの設定/解除は - ねね (2003年08月31日 07時49分56秒)

できますでしょうか。プラグイン要作成での対応でもよいので、簡単に設定できるAPIがあるか、或いはどの辺で処理しているか教えてください。

  • Cookieを一切使用しないということでしょうか?それともプラグインから任意のCookieを設定したいということでしょうか? - たけぞう (2003年08月31日 14時12分55秒)
  • 後者です、よろしくおねがいします。 - ねね (2003年08月31日 17時15分04秒)
  • プラグイン側で直接printでCookieヘッダを出力してやればOKです。コメントやBBSのハンドラクラス(〜Handler.pm)が参考になるかと思います。 - たけぞう (2003年09月01日 17時46分39秒)
お名前: コメント:

キーワードキャッシュの更新処理について - Yoshimov (2003年08月31日 03時27分41秒)

私の投稿したソースにバグがあったのかも知れませんが、3.5.0でページを編集、削除すると、キーワードキャッシュファイルが倍々に大きくなることがあるようです。

Keyword::parse, Keyword::load_keywords の先頭に

$self->{keywords}  = [];

を入れたほうが良いようです。

  • 了解です。次のリリースで対応します。 - たけぞう (2003年08月31日 14時11分04秒)
  • とりあえず,現在の3.5.0リリースで,どのファイルのどこを変更すればいいのか,具体的に教えていただけませんか? - kasai (2003年09月09日 08時02分28秒)
  • lib/Wiki/Keyword.pmの各subですね - にらたま (2003年09月09日 10時20分20秒)
  • Keyword.pm内のsub load_keywords とsub parseの先頭に入れてみたが,log/keywords.cacheにはダブって登録され,ファイルサイズが大きくなっていくようですが. - kasai (2003年09月10日 09時32分37秒)
  • 一度キャッシュをクリアするか、ページの保存を行うと小さくなると思います - Yoshimov (2003年09月10日 09時45分00秒)
お名前: コメント:

BBSプラグインへの要望 - 希 (2003年08月30日 17時31分54秒)

BBSに関して「あるといいな」と感じたことを欲しい順に書かせていただきます。

  • 書き込んだ記事を自動的に凍結する機能。凍結されるかどうかは管理者が選択できる。
  • メールアドレス欄。入力は任意で構わないのですが、この欄はあって欲しいです。
  • 名前がKeywordになる機能。(メールアドレス欄を追加しない場合) これはWalWikiで実装されているものです。
  • 便乗して件名一覧といってみる - typer (2003年09月01日 01時49分06秒)
  • 凍結ではないですが、ログインした人しかページを編集できないようにしたら似たような状態になりますね。BBSに関してはログインしなくても書き込めるようですので。 - 希 (2003年09月02日 01時47分09秒)
お名前: コメント:

メールからの記事・画像取り込み機能が欲しいです。 - ねね (2003年08月30日 16時32分31秒)

ケータイから写真添付のメールを送れば、その内容で記事ページを自動作成してくれるような、MoblogならぬMobWiki機能が欲しいです。

Cron等で自動実行するイメージなので、機能やプラグインと言うよりはツールと言うイメージですが…。

と言うか、単に記事データフォルダにファイルを作るだけで連携してくれるなら自分で作るのですが、例えばキーワードキャッシュとか、ページ作成者の情報とか、新記事が作られた時にどれだけの範囲のデータをいじくらないといけないのか判らなかったので投稿しました。

その辺の情報をご提供くだされば、自作してみようと思うのですが…。

  • うーん、プラグインから作成しているキャッシュを更新するのは難しいですね。場合によって有効になってるプラグインや無効になってるプラグインもあると思うので。簡単な方法はlogディレクトリにある*.cacheを削除してしまうというところでしょうか(再表示する時に新しくキャッシュが作成されます)。作成するページ名が重複しないようにすれば、キャッシュ以外は特に触る必要はないはずです。 - たけぞう (2003年08月30日 18時19分22秒)
  • 凍結や参照権限も制御しようと思えば、log/freeze.logやconfig/showlevel.logあたりを変更してやればいいんでしょうか。あと、useredit.logやrecent.cacheはいじらなくても処理に矛盾は生じないでしょうか。 - ねね (2003年08月30日 21時15分05秒)
  • そうですね。useredit.logはいじらなくてもusereditプラグインの出力に反映されないだけでFSWiki本体の処理には矛盾は生じません。基本的に*.cacheファイルは全て削除する必要があります。 - たけぞう (2003年08月31日 14時09分20秒)
お名前: コメント:

ユーザの申請追加機能が欲しいです。 - ねね (2003年08月30日 16時18分26秒)

機能の要請はこちらとの事なので、投稿します。

現状、投稿ができるユーザは管理人が追加しないといけないようですが、訪問者が書き込み側に参加したいと申請すれば自分で参加できる機能を付けて欲しいです。

アカウント名、パスワード、ハンドル名、本名、メールアドレス等を入力すると、自動でユーザとして登録される機能です。

嘘の情報で登録されて荒らされるのを防ぐため、登録メールアドレスに確認メールを送り、そこに記されたリンククリックでユーザアカウントアクティブ化(MLとかでよくあるやつ)ができれば(使うかどうかはON/OFFできたほうがいいでしょうが)、なおいいと思います。

  • プラグインで実現できそうですよね。 - たけぞう (2003年08月30日 18時24分47秒)
  • user.datに追加してやればいいんでしょうか。或いは、Wiki.pmに追加用APIがありましたっけ。あと、パスワードの暗号化は何を使っているのでしょうか。 - ねね (2003年08月30日 21時17分24秒)
  • 暗号化は crypt で行っているようですね。 plugin/admin/AdminUserHandler.pm に暗号化処理の内容が書いてあります。 - Lenoir (2003年08月31日 17時03分08秒)
  • ついでに便乗質問なんですが、現在の仕様だと、管理者は全てのユーザのパスワードを設定・変更できますが、一般ユーザでログインしたときに自分のパスワードを変えることはできませんよね?一般ユーザが自分のパスワードを変更する方法がありましたら教えて頂けるとありがたいです。 - Lenoir (2003年08月31日 17時07分50秒)
  • さらに便乗ですが、UNIXライクにユーザのグルーピングができればいいなと思います。現状では、管理者と一般ログイン者の2つしかありませんが、管理者・ゲスト権限・グループAユーザ権限・グループBユーザ権限というようにすれば、ゲスト権限の人はSandBoxと掲示板のみ書き込み可、グループAユーザはグループAに公開されたページは編集できるがグループBのページは参照も編集も出来ないといった高度なアクセス制御が可能になります。 - 希 (2003年09月02日 01時51分41秒)
  • Wiki.pmのAPIドキュメントありましたね…User追加メソッドあるやん…プラグイン作成方法のreadmeと他のプラグインの解析しかしてませんでした。すみません。 - ねね (2003年09月02日 10時40分19秒)
  • Wiki#add_userはWiki.pmのインスタンス変数にユーザを追加するだけで、ファイルへの書き出しはしていませんのでご注意を。グループパーミッションは考えましたが、そこまでいくとやりすぎではないかとの意見もありました。どちらにしてもサポート掲示板よりはMLで議論する内容ではないかと思います。どこからという区切りは曖昧ですが…。 - たけぞう (2003年09月02日 12時01分47秒)
  • ログインユーザが自分のパスワードを変更するためのプラグインを作成しました。プラグイン投稿のページに置いておきます。 - Lenoir (2003年09月04日 05時03分38秒)
  • 私も欲しいです。便乗ですが、更新通知メールをユーザにも送れる様にして欲しいです。 - 鈴木 充 (2004年01月18日 04時24分54秒)
  • 申請追加機能、実装予定はないのでしょうか? - 川芎 (2005年02月08日 18時12分52秒)
お名前: コメント:

外部リンクの記述方法について - Yoshimov (2003年08月30日 15時00分51秒)

BugTrack-plugin/22BugTrack-plugin/27と関連しますが、

[リンク名|wiki.cgi?...]

というように、http: の付かないリンク先も外部リンクとして有効にできないでしょうか。

  • 3.5でもこの問題のためにHTML形式で実装しているプラグインがいくつかあるので、是非対応したいです。 - たけぞう (2003年08月30日 18時31分12秒)
  • 3.5.1dev2で上記の書式がリンクになるようにしてみました。 - たけぞう (2003年09月07日 12時12分17秒)
  • もうひとつ、InterWikiNameのほうでもwiki.cgi?.. でリンクになるようにできませんか?子WIkiへのリンクや、特定カテゴリページ一覧へのリンクに使いたいので。 - Yoshimov (2003年09月10日 13時25分12秒)
お名前: コメント:

メタタグをあるページにだけ入れるには? - ぱふ (2003年08月30日 05時16分28秒)

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">というメタタグをプロフィールのページにのみ入れたいのですが、どうすればいいでしょうか?

  • headタグ内に入れるにはFSWiki本体を改造しないと無理ですね。 - たけぞう (2003年08月30日 18時14分20秒)
  • やはりそうですか、解答ありがとうございます。頻繁に更新する頁ではないので、普通にhtmlで書きます。 - ぱふ (2003年08月30日 18時54分34秒)
  • 編集ページには、ロボット対策のmetaタグを入れてますよね。それと同様の改造をすればいいのでは? - Kinsan (2003年08月30日 21時26分26秒)
  • NUymhEdWxwqBDu - KhQIZVnCfQzJP (2013年01月06日 02時09分38秒)
お名前: コメント:

mod_perl上での3.5.0の動作 - Yoshimov (2003年08月27日 09時29分38秒)

BBS-サポート掲示板/61とも関係するかもしれませんが、mod_perl上で3.5.0を動作させたところ、wiki.cgi 内の絶対パスの修正の他に以下の修正が必要でした。

  • lib/Wiki.pm に use plugin::core::Diff を追加
  • lib/Jcode.pm に use Jcode::H2Z を追加
  • lib/CGI/Session.pm に use CGI::Session::File を追加

perlは 5.6.1、Apache 1.3.26+mod_perl です。

  • 情報ありがとうございます。 - たけぞう (2003年08月30日 18時32分20秒)
お名前: コメント:

CSV記述がテーブルになる機能について質問 - 希 (2003年08月26日 02時32分13秒)

とても便利な機能なのですが、問題があります。セルの中にコンマを含む文字列を記述したい場合はどのようにすればよいでしょうか。

  • セル中にカンマは記述できませんです(笑 - たけぞう (2003年08月26日 13時47分19秒)
  • やっぱり・・・(苦笑)。曲のタイトルを表にしようとするとタイトルの中にコンマがあるので困ってしまいました。CSVであるかぎり解決できないのですね。区切り文字を'|'とかに換えられたらいいのですが。 - 希 (2003年08月27日 00時45分12秒)
  • 2bytes文字“,”を使うという手はいかがですか? - typer (2003年08月27日 12時33分14秒)
  • やはり落としどころとしては全角技になるんでしょうね>typerさん - 希 (2003年08月27日 22時15分37秒)
  • カンマはプラグインの引数の区切りにも使われているので、今のままだと、表の中に複数引数のあるプラグインを置けないわけですよね。管理画面等でセルのセパレータを別の文字に変えるオプションを提供していただくか、あるいはほんとうのCSVのようにダブルクォーテーションの中のカンマは無視するなど、カンマをエスケープする方法を提供していただけるとうれしいです。 - sugi (2003年08月28日 01時35分44秒)
  • どこで見たのか忘れた(今、googleで検索したけど、再発見できませんでした)けど、表の要素にperlのヒアドキュメントに似た形式を使えるものがありました。これだと、カンマも使えるし、プラグインとも喧嘩しないし、セルに複数行書けるし、すごく良いのですが。誰か表の処理を拡張しませんか? - Kinsan (2003年08月28日 10時53分12秒)
  • 自宅のPCのブックマークに残ってました。複数行の表が書けるのは、Kwikiでした。(http://www.kwiki.org./index.cgi?KwikiFormattingRules 参照) 入力行の処理をどのルーチンが担当するかのロジックによっては、簡単に対応できそうだと思うんですが。(ごめんなさい、今自分では手を出す余裕がないんです...) - Kinsan (2003年08月31日 09時30分20秒)
  • http://www.din.or.jp/~ohzaki/perl.htm#CSV2Valuesが参考になりそうです。具体的には、lib::Wiki::Parser.pmの
my @spl = split(/,/,substr($line,1));

の部分を

my @spl = map {/^"(.*)"$/ ? scalar($_ = $1, s/""/"/g, $_) : $_}
              ($line =~ /,\s*("[^"]*(?:""[^"]*)*"|[^,]*)/g);

とすると、""内には,もかけるようになります。 - BJM(と) (2003年09月01日 00時01分54秒)

  • パッチを充てて動作確認しました。>BJM(と)さん - 希 (2003年09月01日 02時13分46秒)
お名前: コメント:

BugTrackプラグインで更新すると関係者にメールが飛ぶことは出来ませんか? - kenzi (2003年08月25日 17時47分42秒)

お世話になっております。いつも非常に重宝させて頂いております。最近、FSWikiをチーム内情報共有ベースとして使っていて非常に有効に使わせて頂いています。当方は、ハードウェア関連の開発を行ったりするのですが、その際に、BugTrackプラグインは非常に有効だろうと判断して導入をしたいのですが、困っている点があります。通常、製品とかは、モジュール別とかで担当が違ったりしてて、かつ、頻繁にBugTrackを更新したりするのですが、もし、メールが必要な担当に、更新されるたびに飛ぶと非常に便利かと思います。Wiki全体では、管理者に更新のメールが飛ぶわけですが、これを、BugTruck毎に設定出来ると、ソフトやハードのモジュール開発で、かなり威力を発揮すると思うのですが、いかがでしょうか?出来れば、純正?のプラグインでサポートされると、使う人の幅がふくらむかなと思います。いかがでしょうか?

  • 現状ではフックで更新された時に中身をみてなんらかのかたちで指定した人にメールをおくる事になりますね。で、TODOにある"ページの保存時に置換するタイプのプラグイン"が実装されるとこれを素直につくれると思いますが、その書式はどんな形式がよいでしょうか? - typer (2003年08月25日 23時11分32秒)
  • すばらしいですね!実現したら、開発者も手放せないシステムになること間違いなしですね。書式は、単純にレポートの内容をテキストベースで送信するだけで、良いかと思います。内容変更の通知だけでも人によってはいいかもしれません。ただ経験的に言うと、そのメールの中に、当該レポートへのハイパーリンクが存在すると、クリックしただけで、レポートの本体全てが閲覧出来るという形になります。このような仕組みは、グループ内用掲示板にあってもいいかもしれません。Wikiの連帯データベースとしての能力がまた一つ強まると思います。 - kenzi (2003年08月26日 09時02分23秒)
  • URLがメールの中に入っているというのはいいですね。凄い便利そうです。 - tinsep19 (2003年08月27日 10時23分20秒)
  • Wikiからメールを送る機能を考える際には、どのタイミングで送るべきかが問題となると思います。ページの書き込み中に、途中セーブのつもりで、更新することもありますし、あるいは添付ファイルを貼るために、一度保存して、ファイルを添付して、もう一度修正でrefプラグインで添付したファイルへのリンクを貼ったりなどしますよね。その度にメールが送られてきたら、邪魔くさいし、かと言って1日に1回じゃ足りないし、なんてことになると思うんです。メール送信の間隔を指定できる様にしておいて、ページ更新の際に、前回メールしてからどれくらい経ってるかを確認してメールするって感じにすれば良いと思います。 - Kinsan (2003年08月28日 11時19分48秒)
  • 思うに、文章の追記とステータスの変更あたりで、良いかなと思います。ファイルの貼り付けは、本文に明記するとかで運用で逃げられるかな?途中セーブは確かに困りますね〜。結局全て、運用マターでカバーですかねぇ〜 - kenzi (2003年08月28日 11時56分07秒)
  • メール通知のプラグインとして、BugTrack-plugin/99やBugTrack-plugin/321があります。 - とものぶ (2008年01月18日 16時11分24秒)
お名前: コメント:

リンクのさせ方 - 希 (2003年08月24日 20時03分58秒)

新しいウィンドウで開くようなリンクを記述する方法はないでしょうか。HTMLでは書けるのですが、FSWikiの文法ではどう書けばいいのかわからなかったので質問させていただきました。

  • 僕は過去ロク5の「外部ページへのリンクを別窓で表示」を実践してます。3.5.0では376行目になります。 - ほえほえ (2003年08月24日 20時19分51秒)
  • 期待通りの動作になりました。ありがとうございます! - 希 (2003年08月24日 22時45分04秒)
  • 自分の覚え書きとして書いていましたが(笑)、参考にしていただいて感謝です。ありがとうございます。 - Zero (2003年08月24日 23時29分57秒)
  • でもこれだとバージョンアップの度に書き直さないといけないのでFSWikiの文法でなんとかなるといいですね。 - ほえほえ (2003年08月25日 08時48分35秒)
  • あと危険な方法かもしれませんが、「プラグイン投稿」のところにある「HTMLタグ挿入プラグイン」を使用して実際にHTMLタグを書いてしまう方法もあるかもしれません。 - ほえほえ (2003年08月25日 08時53分00秒)
  • 「HTMLタグ挿入プラグイン」は確かに危険ですが、リンク出力専用のプラグインを作ればいいかもしれないですね。全ての外部URLを別窓で開くという動作で構わなければ管理画面のオプションで「外部へのリンクは別窓で表示する」というオプションを追加することを検討しますが、どうでしょうか? - たけぞう (2003年08月25日 11時13分08秒)
  • 「すべての外部URL(wikiの外という意味ですよね)を別窓で開く」を管理画面で設定できれば、当面は問題ありません。管理画面で外部URLのデフォルト動作を規定し、FSWikiの文法でデフォルト動作以外の動作に変更できるようになればベストかと思います。 - 希 (2003年08月26日 02時14分43秒)
  • ↑の意見に同意です。 - ほえほえ (2003年08月26日 08時48分14秒)
  • FSWikiの基本的な書式でHTMLに依存した記述をするのはできるだけ避けたいと思っているので(あとオプションを増やすとパースが面倒になるという理由もありますが…)、リンクの書式でクリック時の動作を指定するような機能は実装しないつもりです。 - たけぞう (2003年08月26日 10時23分22秒)
  • 私のところではwikiをフレームにはめているので、過去ログ5と同じ改造でtargetが_topになるようにして使ってます。これも設定で出来るようになるとうれしいです。 - komat (2003年08月29日 23時23分25秒)
お名前: コメント:

ref_image プラグイン - sugi (2003年08月24日 04時11分14秒)

3.5.0ではparapgraphプラグインに編入されてしまいましたが、特にparagraphでなければいけないもの以外はinlineにした方が自由度が高くていいように思うのですがいかがでしょう?それがだめなら、インライン表示用のプラグインを用意していただけないでしょうか?

また、ref_imageはこのままparagraphでいくとしても、HTMLの規格的にはimg要素はインライン要素なので少なくともブロックで囲む必要があります。(<div class="day body section">の中なので文法違反とはいえませんが、イメージだけで独立したブロックを作るという意図とはちがいますよね)。

  • 特にパラグラフでなくても構わないものはインラインにするようにしていますが、ref_imageがパラグラフタイプなのはPDFへ反映させる際に問題があるためです。 - たけぞう (2003年08月24日 07時29分27秒)
  • PDFに反映させなくてもよいのであれば3.4のようにrefプラグインのオプションでimgタグに展開できるようにしてもいいかもしれないですね。要望が多ければ次のバージョンで修正しようと思いますが、どうでしょうか。 - たけぞう (2003年08月24日 22時46分23秒)
  • ref_imageがパラグラフタイプな理由はわかりました。まだよくインラインとパラグラフをわけた理由が理解できてないんですけど、パラグラフだとPDFへの反映ができると考えればいいんでしょうかね(つまりHTML専用のプラグインを書くときはパラグラフタイプにしてはいけないんでしょうか?)。さて、もとのref_imageをinlineにしてほしいという要望ですが、よく考えてみると、あまりそういう需要は多くない気がしますね。ぼくの場合たまたまそういう使い方をしていただけで、それも別にどうしてもinlineでなければいけないわけじゃありませんでした。むしろ、それよりは style を指定できた方が汎用的なような気がします。つまり、
<div class="style"><img src="..."></div>

のstyleの部分を引数で指定可能にするということです。これならstyle次第で display:inline とか float:left とか float:right とか自由自在にレイアウトができるようになります。- sugi (2003年08月25日 00時56分37秒)

  • パラグラフとインラインを分けたのは、今までのようにインラインのみだと記述方法によってはHTML的にValidであることを保証できないため、改善への第一歩ということ、HTML的にはブロック要素とインライン要素が混在していても適当にレンダリングしてくれるのですが、PDFはパーサ内部でPDFJのAPIを叩いているため、ブロック要素・インライン要素がきちんと分かれていないといけないからです。ref_imageがパラグラフタイプなのは少々特殊な事情があり、PDFJでブロック要素としてイメージを配置しないと表示がおかしくなってしまうためです(言葉であらわすのは難しいのですが…)。 - たけぞう (2003年08月25日 10時56分13秒)
  • なお、PDFへの反映が可能なのはパラグラフタイプかインラインタイプかで決まるのではなく、プラグインがWiki形式の文字列を返すか、HTMLを返すかで決まります。3.5.0でPDFに反映可能になったプラグインはWiki形式の文字列を返すようになっています(includeやref_imageなどは特殊ですが)。 - たけぞう (2003年08月25日 11時01分46秒)
  • 長くなりましたが、コア部分や、コアに近いプラグインではあまりHTMLに依存するような実装は避けたいと考えています。HTMLの装飾機能を提供していないのもそのためです。なので、もしstyle属性を指定できるプラグインを提供するとしたら、例えばhtmlというプラグインパッケージを作ってその中で提供するといった形になるかと思います。 - たけぞう (2003年08月25日 11時05分48秒)
  • こちらの意図としては他の要素、たとえば番号なしリストとか、引用とかは全ページ共通のスタイルで書ければよいだろうけど、イメージは、ひとつひとつ、望みのレイアウトがちがうだろうということでした。でも、おっしゃるとおりスタイル機能は、ref_image で提供すべきものではないですね。引数で与えられた文字列をWiki文字列として展開し、それを <div style="...">...</div>で囲むプラグインを作成するというのが一番きれいなような気がしてきました。もうすこし考えてみます。PDFJは XSL-FO を経由しないんですよね。apacheの FOPなんかだとXSL-FOなので、スタイルという概念を持つので、かなり下の層までHTMLと透過的に処理できそうなんですけどね。 - sugi (2003年08月28日 02時04分31秒)
  • ref_imageプラグインは存在しません。 など入れたらいかがでしょうか。わざわざ複雑なdivをつかうとあまりすっきりしない気がします。 - Mo (2004年11月12日 16時19分52秒)
  • 位置指定のオプション欲しいです。どうでしょう? - 名無しさん (2005年02月13日 12時39分14秒)
お名前: コメント:

編集画面でのファイル添付 - Yoshimov (2003年08月21日 14時01分21秒)

編集画面の使い方に関してですが、現状、編集画面のテキストエリアに本文を入力し、「保存」ボタンを押す前にファイルの添付を行うと編集中のテキストが消えてしまいます。

あまりこのような操作をすることはないかと思うのですが、本文の保存とファイルの添付を同時に行えるようにはならないでしょうか。

  • 僕も今の挙動にはちょっと不満です。添付を実行したときは編集中の画面に戻ってくれた方がイイかなと思います。 - Kei (2003年08月22日 01時17分10秒)
  • 編集画面の添付フォームもプラグインとして実装されているのですが、フォーム要素のname属性がプラグイン間で衝突することを避ける、プラグイン記述時に他のプラグインを考慮しなくてすむ、などの理由で編集フォームとは別にフォームを出力するようになっています。なので、現状の仕組みでは上記のような動作を実現することはできません。編集画面の添付フォームをプラグインではなくコア側で実装してしまえば可能なのですが、添付機能自体がオプショナルな機能なのと、また似たようなプラグインが出てきたときに同じような要望は当然出てくると思うので、前述したような整理にしたいと思っています。 - たけぞう (2003年08月26日 10時17分05秒)
お名前: コメント:

カテゴリリストの更新について - くわ (2003年08月21日 00時53分50秒)

サーバーを提供して下さる方が現れたので、ファイルを全てアップしました。この状態だと、カテゴリリストは空の状態です。全てのファイルをカテゴリリストに反映させる方法はありますでしょうか。

  • いったんキャッシュファイル(logディレクトリのcategory.cacheというファイル)を削除してみてください。3.5.0では管理画面からキャッシュファイルの削除が可能です。 - たけぞう (2003年08月21日 10時05分19秒)
  • 解決しました。ありがとうございました。 - くわ (2003年08月21日 12時00分38秒)
お名前: コメント:

[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 ]

最終更新時間:2011年08月03日 23時16分46秒