../
- 関連 (PukiWiki 1.3.x)
- PukiWiki/1.3/ちょっと便利に/ローカルファイルへのリンクも張りたい
ローカルファイルへのリンク(file://~)も張りたい (PukiWiki 1.4.x)†
(FAQ/35より移行)
ローカルファイルへのリンク(file://~)もhttp://~と同様、リンクを張りたい(類似: Lotus Notesの「Notes://」)
- make_link.phpを修正します
- (?:https?|ftp|news):\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+
+ (?:https?|ftp|news|file):\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+
- 注意
- URLエンコードされていない日本語のディレクトリ名・ファイル名は使えません。
とくにWindowsユーザは要注意。
- make_link.phpを修正します
- こちらなら問題なしWindowsユーザ必見
- (?:https?|ftp|news):\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+
+ (?:https?|ftp|news|file):\/\/[!~*'();\/?:\@&=+\$,%#\S.-]+
PukiWiki 1.4.5にアップグレードしましたが、ローカルファイルへのリンク(WindowsでURLエンコードしていなくて空白文字も含むパターン)をするためのmake_link.phpへのパッチはどのようになるでしょうか。FAQ/34、FAQ/35では1.4.5が該当しないようでした。
- 回答
- ローカルフォルダの1階層まではリンクをはる事が出来ました。ところが二階層目
:file://**** はOK
:file://****/***** はNG
とリンクされません。どのように修正するべきでしょうか? -- hand painted art
- 日本語ではないファイルパスならば2階層以降もOKでした。日本語も使用したい。可能ですか? -- hand painted art
- \wを\Sとしたらできました。 -- moerrari 2009-09-26 (土) 22:49
(?:(?:(?:https?|ftp|news):\/\/|mailto:)[\S\/\@\$()!?&%#:;.,~'=*+-]+)
続・質問箱/596 の修正個所に習って、make_link.php を修正しました。
PukiWikiでのロジックは、例えば、
[[[Download>file://sever11f/test/table.xls]]]
このように記述しましたが、結果、
は有効な InterWikiName ではありません。
とのメッセージが表示されます。
InterWiki用のサーバリストでは、
[URL サーバ名] タイプ
の形式で記述のようですが、これ自体が全く理解出来ません。
これ以降、どのように修正を行えばローカルファイルは起動する事が出来るのか、アドバイスをお願いします。
- 回答
- 整形ルールのリンクの書式で書いてもダメですか。 --
[[Download:file://sever11f/test/table.xls]]
- 回答ありがとうございます。
[[Download:file://sever11f/test/table.xls]]
や
[[file://sever11f/test/table.xls]]
と記述しても"有効な~"と表示されます。 -- SK
- make_link.phpの修正で、-で始まる行を削除し、+で始まる行を追加し、行頭の+記号は削除していますか。 --
343 ( # (3) url
344 (?:(?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+)
345 |
346 (?:file:\/\/.+)
347 )
- あら、何ともお恥ずかしい。そのまま貼り付けていました。そう言う意味だったんですね。分からないままやって見なきゃと思い・・・。今他業務テスト中ですので、明日、再検証後、報告したいと思います。 -- SK
- おはようございます。
やはり上記と同じく"有効な~"と表示されます。ファイル名を指定して実行にて"file://sever11f/test/table.xls"は実行可能なんですが、その他の考えられる原因は何かありますか? -- SK
- [[]]でくくらず、そのまま file://~ って書いてもだめですか? -- teanan
- file://sever11f/test/table.xlsで[[]]を記述しないと単なる文字表示となります。[[file://sever11f/test/table.xls]]で囲うと上記と同じく"有効な~"と表示されます。 -- SK
- 普通に書くとリンクになるはずです。make_link.phpのパッチ当てに失敗していないかご確認ください。 -- teanan
- 1つ、疑問です。http://~はリンクになりますが、file://~だとリンクにならないのです。この違いは make_link.php のパッチ当てに失敗しているのでしょうか。 -- SK
- ですからそれを確認してくださいと、teananさんが書かれているではありませんか。 --
- ご自分でチェックできないのでしたら、どこか見えるところに置いてください。 --
- 大変申し訳ありません。以下のアドレスにファイルを置きました。添削お願いします。http://proxy.f2.ymdb.yahoofs.jp/users/5a2faeee/bc/ ~(略) -- SK
- 更なる申し訳ありません。これで見れますでしょうか? http://briefcase.yahoo.co.jp/breyton323 -- SK
- マイドキュメントの中にmake_link.php があります。 -- SK
- かなーり古いファイルみたいなんですが・・・。おそらくpukiwiki-1.4.3かと。 (^^; -- teanan
- 別のmake_link.phpにパッチ当てされているようですね(見せていただいたものは旧バージョンの残骸かと))。lib/make_link.phpにパッチ当てしてください。 -- teanan
- 端末管理者に聞いてみた所、1.4.3との事。大変お恥ずかしい限りですが、1.4.5_1のを変更して再検証して再度報告します。 -- SK
- <<<EODからEOD;までのヒアドキュメント中は、#でコメントアウトしたほうがいいかも。 --
- ヒアドキュメント中はコメントを書かないほうがよさそう。というか本来は書けない? --
- 大変申し訳ありません。仕事の業務での単体テストが走行中ですので、今日中には検証出来ないかもしれません。御了承下さい。 -- SK
- 本日も昨日からそのまま単体テスト中ですので、本日中の検証が出来ないかもしれません。御了承下さい。 -- SK
- みんな付きっきりで結果を待ちわびてる訳ではないので、検証がいつになるかいちいち断わる必要はないですよ。ゆっくりやって、また結果を報告してください。 --
- 大変ありがとうございます。未だ業務で頭が回っていないので、ちょっと息抜きして落ち着いてから報告します。 -- SK
- 長らくお待たせしました。今回はちょっと八方塞になって来ました。lib/make_link.phpを上記の3行分に変更してみましたが、やはりリンクにはならず表示のみでした。そして、この3行に変更された事により、他のページが殆ど何も表示されない状態に陥りました。しかし、この3行を削除しデフォルトに戻すと何も表示されなかったページが全て元の表示されるページになりました。1.リンクにならず、2.他ページの所々の表示不能、現在2点の問題が発生しています。何か分かりましたらお願いします。 -- SK
- ちょっと間違いです。lib/make_link.php を変更後、3行分を変更してリロードした時点でそのページが何も表示されなくなりました。3行分を削除してリロードすると元の表示に戻ります。失礼しました。 -- SK
- よって、file://~は確認どころか、ページがブランクなので確認のしようがないです。 -- SK
- 上にも書いたけど、コメントを書いていませんか? --
- もう一度 make_link.php を見せていただいたほうが早そうです。 -- teanan
- 大変申し訳ありません。まさかと思い・・・、上記343と344の間に『// 以下3行分変更対応(20050602)』とコメント行を挿入していましたが、削除した結果file://~の対象ファイルが無事見れました。しかし、今の所IEのみです。Firefox、Opera、Netscapeのうち、Firefoxは閲覧不可でした。 -- SK
- しかし、何故コメントが利かないのでしょう・・・。 -- SK
- あ、コメントとは先頭の - や + の事かと・・・。面目ない、失礼しました。 -- SK
- Firefoxはセキュリティ関係上、ローカルファイルへのリンクを許可していません。既知の問題。どうしてもという場合は、リンク先の方法で対処してください。 --
- 既知の問題でしたか、ここもよく読んで置くようにします。と言う事で、当分はIEでの閲覧でお願いするように周知徹底させます。アドバイスをして下さった方、長い事お付き合いして頂きありがとうございました。 -- SK
- 上記3行の回収を加える事によりリンクされるようになりましたが... => 続・質問箱/596
コメント†