わからないことがあったら、ここで聞いてください。
質問
- undefined method `update_basic' for # - 榊葵
- インストールできません。 - ???
- インストール - okmt
- setup.cgiでのインストール - mnb
- コメントプラグインのエラー - Benzo
- ページ名の変更について - ryo
- VikiWikiのプラグインをいくつか改造してみました - トンカツスカヤ
- VikiWikiのセットアップについて - Rei
- インストール時のエラーについてご教授願えないでしょうか - Yamada
- 静的htmlの生成ページで矛盾 - Benzo
- LaCoocan?(@nifty)にインストールができない - hiropon
- attachプラグインの使い方 - Benzo
- 静的HTMLのレイアウト - Benzo
- FFFTPでアップするにはどうしたら? - ちゅらら
- 最新の一覧に表示 - mopia
- 改行について - saka
- リネームに対する防御策 - Benzo
- アンカーを利用したリンク - Benzo
- #copy#expandのボタンを押すとエラー(Ver 1.9.8.0) - sixpetals
- CMSモードでサイドバーを公開するには? - earl
- 静的htmlのタイトル設定方法 - Benzo
- 箇条書きに空行を入れる方法 - Benzo
- 静的HTMLにおけるテーマ(css)ファイルのURL - 榊葵
- 静的HTMLにおける@sys.html_headの展開のされ方(SEO対策) - 榊葵
- -
- インストール時にエラーがでます。 - 榊葵
undefined method `update_basic' for # - 榊葵
ご無沙汰しております。 久しぶりにvikiwikiの競ってアップをしたらタイトルのエラーがでます。
認証は、vikiwiki(VikiWiki Basic認証) です。
サイトは、XREA.COMの有料サーバーです。 ですから広告の自動挿入はありません。 ここからしたが画面メッセージです。
VikiWikiのセットアップ フォルダの作成中 /**/public_html/**/viki ... SourcePage.VikiWikiStyle.txt=> SourcePage.VikiWikiStyle.txt SecurityPage.VikiWikiStyle.txt=> SecurityPage.VikiWikiStyle.txt AuthDenyPage.VikiWikiStyle.txt=> AuthDenyPage.VikiWikiStyle.txt MenuBar.VikiWikiStyle.txt=> MenuBar.VikiWikiStyle.txt FootBar.VikiWikiStyle.txt=> FootBar.VikiWikiStyle.txt VikiWikiStyleHelpPage.VikiWikiStyle.txt=> VikiWikiStyleHelpPage.VikiWikiStyle.txt HistoryPage.VikiWikiStyle.txt=> HistoryPage.VikiWikiStyle.txt DiffPage.VikiWikiStyle.txt=> DiffPage.VikiWikiStyle.txt ListPage.VikiWikiStyle.txt=> ListPage.VikiWikiStyle.txt IndexPage.VikiWikiStyle.txt=> IndexPage.VikiWikiStyle.txt WikiFarm.VikiWikiStyle.txt=> WikiFarm.VikiWikiStyle.txt TemplatePage.VikiWikiStyle.txt=> TemplatePage.VikiWikiStyle.txt RDLikeWikiStyleHelpPage.RDLikeWikiStyle.txt=> RDLikeWikiStyleHelpPage.RDLikeWikiStyle.txt EditBar.VikiWikiStyle.txt=> EditBar.VikiWikiStyle.txt ReservedPages.VikiWikiStyle.txt=> ReservedPages.VikiWikiStyle.txt BottomBar.VikiWikiStyle.txt=> BottomBar.VikiWikiStyle.txt AuthFormPage.VikiWikiStyle.txt=> AuthFormPage.VikiWikiStyle.txt RecentPage.VikiWikiStyle.txt=> RecentPage.VikiWikiStyle.txt TextStyleHelpPage.TextStyle.txt=> TextStyleHelpPage.TextStyle.txt InterWikiName.VikiWikiStyle.txt=> InterWikiName.VikiWikiStyle.txt FrontPage.VikiWikiStyle.txt=> FrontPage.VikiWikiStyle.txt ThemePark.VikiWikiStyle.txt=> ThemePark.VikiWikiStyle.txt PluginsPage.VikiWikiStyle.txt=> PluginsPage.VikiWikiStyle.txt CountPage.VikiWikiStyle.txt=> CountPage.VikiWikiStyle.txt NewPage.VikiWikiStyle.txt=> NewPage.VikiWikiStyle.txt TabEditPage.VikiWikiStyle.txt=> TabEditPage.VikiWikiStyle.txt SideBar.VikiWikiStyle.txt=> SideBar.VikiWikiStyle.txt LayoutPage.VikiWikiStyle.txt=> LayoutPage.VikiWikiStyle.txt ImagesPage.VikiWikiStyle.txt=> ImagesPage.VikiWikiStyle.txt EditPage.VikiWikiStyle.txt=> EditPage.VikiWikiStyle.txt SearchPage.VikiWikiStyle.txt=> SearchPage.VikiWikiStyle.txt AliasName.VikiWikiStyle.txt=> AliasName.VikiWikiStyle.txt AdminPage.VikiWikiStyle.txt=> AdminPage.VikiWikiStyle.txt LinkBar.VikiWikiStyle.txt=> LinkBar.VikiWikiStyle.txt bash -c "gzip -dc town.tar.gz | tar xvf -" town/ town/town.css town/README 完了しました。 静的HTMLディレクトリの作成中 /**/public_html/**/ ... 完了しました。 CGIスクリプトの作成中 /**/public_html/**/viki/vikiwiki.cgi ... undefined method `update_basic' for # フォルダを回収します /**/public_html/**/viki ... 完了しました。 セットアップが失敗しました。
ここまで、 以上です。
よろしくお願いします。
# いろいろとばたばたして返事が遅くなりました。どうも済みません。
榊葵さんがインストールされている vikiwiki のバージョンは何でしょうか?
また、現在の vikiwiki2 のディレクトリと、データが置かれているリポジトリを別の場所に退避させた後、クリーンな状態からインストールをやり直すと、どうなるでしょうか? -- Z.OOL.@BGM:"1919";Ryuichi Sakamoto
- もしかして、CVSのHEADをお使いですか?その場合、setup.cgiのマルチ認証(って呼んでる^^)に対応したものが、vikiwiki2直下にあるので、それを使ってください。 - mopia
インストールできません。 - ???
完了を押した後、
bash -c "unzip vikiwiki2.zip" undefined local variable or method `renames' for #
と出て、インストールが出来ません。 どうしたらいいんでしょう?
「トップページの名前」の設定をデフォルトの FrontPage のままにしてインストールするとどうなるでしょうか?
なお、「トップページの名前」はインストール後に設定値 TOPPAGE を別な名前に修正することにより、変更可能です。 -- Z.OOL.@BGM:"The Never Ending Story";Miu Sakamoto
インストール - okmt
一度インストールに成功したのですが、一旦削除して再度インストールをしようとすると以下のようにundefined method `include?' for nil:NilClass? で失敗してしまいます。
**************************** VikiWikiのセットアップ フォルダの作成中 /home/oka-ten/www/vikiwiki ... AdminPage.VikiWikiStyle.txt=> AdminPage.VikiWikiStyle.txt ..... XHTMLStyleHelpPage.XHTMLStyle.txt=> XHTMLStyleHelpPage.XHTMLStyle.txt undefined method `include?' for nil:NilClass フォルダを回収します /home/oka-ten/www/vikiwiki ... 完了しました。 セットアップが失敗しました。 ******************************
一度目に成功した時と設定は同じです。
vikiwiki.zip を展開して得られた vikiwiki2 ディレクトリや、データのリポジトリが含まれるディレクトリを一旦別のディレクトリに退避させるか削除するかした後、以下のように一番最初の setup.cgi と vikiwiki.zip のみが置かれている状態からインストールをやり直すとどうなるでしょうか? -- Z.OOL.@BGM:"Call my name";The BOOM
/home/oka-ten +- www/ +- setup.cgi +- vikiwiki.zip
setup.cgiでのインストール - mnb
vikiwiki2をぜひとも使いたいのですが、以下のようにインストールしたい場合のsetup.cgiの各項目に設定すべき値がよくわかりません。
- 運用モードはCMS
- /home/mnb/public_html/vikiwiki2 に本体
- /home/mnb/public_html/wiki に静的HTML
- トップページのアドレスは、http://mnb.kir.jp/ (サーバはkagoya)
ここ数日いろいろと試してみたのですが、どうもうまくいきません。どこをどのように修正すればよいでしょうか?漠然とした質問で申し訳ありませんが、ご回答よろしくお願いいたします。
※どこかのwikiにも書いてあったのですが、具体的な設定の例を数パターン示していただけると敷居がぐっと下がると思います。
===== 以下、setup.cgiのパラメータ ==========
- Web公開用のパス
- /home/mnb/public_html
- Web公開用のパスに対応するURI
- /
- フォルダの名前
- wiki
- CGIスクリプトのURI
- /vikiwiki2/vikiwiki.cgi
- CGIスクリプトの実際のパス
- /home/mnb/public_html/vikiwiki2/vikiwiki.cgi
- VikiWikiプログラムの設置ディレクトリ
- /home/mnb/public_html/vikiwiki2
- 作業ディレクトリ
- /home/mnb/public_html/vikiwiki2/tmp
- 静的HTMLのディレクトリ
- /home/mnb/public_html/vikiwiki2/static
- 静的HTMLのURI
- /vikiwiki2/static
===== 設定項目一覧 ==========
rubyのパス : /usr/bin/ruby
VikiWikiプログラムの設置ディレクトリ : /home/mnb/public_html/vikiwiki2
作業ディレクトリ : /home/mnb/public_html/vikiwiki2/tmp
管理者の名前 : mnb
管理者のログインアカウント : mnb
管理者のメールアドレス :
Wikiの運用モード:CMS(Wikiの仕組みを利用した静的HTMLでのサイト構築(CMS))
認証方法:form(form認証)
CGIスクリプトの実際のパス : /home/mnb/public_html/wiki/vikiwiki.cgi
CGIスクリプトのURI : /wiki/vikiwiki.cgi
トップページの名前 : FrontPage
テーマ名またはテーマへのURI : query011
サイドバー:sidebar-left(左サイドバー)
タブモード:Tab(タブあり)
静的HTMLのディレクトリ : /home/mnb/public_html/wiki/static
静的HTMLのURI : /wiki/static
===== 完了ボタン押下後 ==========
以下のエラーとなってしまいます。
VikiWikiのディレクトリが見つかりません。ディレクトリの指定が誤っているかバイナリが格納していないことが考えられます。
/home/mnb/public_html/vikiwiki2
- /home/mnb/public_html/vikiwiki2.zipはありますか?もしなければ、そのディレクトリにアップロードしてみてください。 - mopia
※どこかのwikiにも書いてあったのですが、具体的な設定の例を数パターン示していただけると敷居がぐっと下がると思います。
はい、まったくそのとおりだと思います。 CMSなどが選べるので、わかりにくいとの声が多いです。 なんとか、簡単にセットアップできるよう、説明の充実を図っていきたいと思います。 今後ともよろしくお願いします。
- 回答ありがとうございます。今までは /home/mnb/public_html/vvvのような一時ディレクトリにvikiwiki2.zip,setup.cgi,スキンを配置していました。これを上記のように/home/mnb/public_html直下にvikiwiki2.cgi,setup.cgi,スキンを配置して試してみたところ各項目の一覧は以下になり、セットアップもエラーにはならずに完了しました。
rubyのパス : /usr/bin/ruby
VikiWikiプログラムの設置ディレクトリ : /home/mnb/vikiwiki2
作業ディレクトリ : /home/mnb/vikiwiki2/tmp
管理者の名前 : mnb
管理者のログインアカウント : mnb
管理者のメールアドレス :
Wikiの運用モード:CMS(Wikiの仕組みを利用した静的HTMLでのサイト構築(CMS))
認証方法:form(form認証)
CGIスクリプトの実際のパス : /home/mnb/public_html/wiki/vikiwiki.cgi
CGIスクリプトのURI : /wiki/vikiwiki.cgi
トップページの名前 : FrontPage
テーマ名またはテーマへのURI : query011
サイドバー:sidebar-left(左サイドバー)
タブモード:Tab(タブあり)
静的HTMLのディレクトリ : /home/mnb/public_html/wiki/static
静的HTMLのURI : /wiki/staticしかし、/home/mnb/public_html/vikiwiki2ディレクトリの中は空(これで正しい?)で、セットアップ完了後のリンク先を開いても500接続エラーになってしまいました。。 どうやら私ではvikiwikiの設置の時点で力不足のようです。セットアップ時の説明の充実を図るとおっしゃっていただいたので、それまでもう少しの間はvikiwikiは我慢しようと思います。どうもありがとうございました。
-
説明いただいた内容で、こちらで一式作成してみました。 mnbさん用Wikiからダウンロードしてください。 ZIPファイルを展開すると、vikiwiki2とwikiの2つのディレクトリが作成されます。 これをサーバにアップロードしてください。 その後、サーバ上のwiki/vikiwiki.cgiに実行権を与えてください。
なお、今回の問題の原因は、Rubyのパスにあるかもしれません。 /usr/bin/rubyとしていますが、/usr/bin/env rubyとしてはどうでしょうか? - mopia -
もう1つ、こちらで作成したサイトを残しておきます。 よろしければ、ご参考にしてください。 - mopia
- 何から何までありがとうございます。用意していただいたものを設置して試してみtたところうまくいきました!これでvikiwikiが使えます。vikiwikiは、他のwikiではできないようなことができ、大変期待していますのでこれからも開発のほう頑張ってください!本当にどうもありがとうございました。
コメントプラグインのエラー - Benzo
こんにちは、毎度便利に使わせて頂いています。
static wikiで運営中のサイトでコメントプラグインを使用、投稿すると"Error!! undefined local variable or method `i' for #<VikiWiki::Plugins::Comment:0x844b1d4> "とエラーが出て反映されません。
こちら本家や以前から問題のないwikiではエラーは出ないのですが、新規作成のwikiだとエラーが出てしまいます。
バージョンに依存するものなら同じ物を使っている古いwikiでエラーが出るはずなので、どこか別に要因があるはずなのですが見当も付きません。
この辺が問題なのではないかというのがありましたらよろしくお願いします。
まだ現象は確認していませんが、 vikiwiki/plugin/comment.rb の 51 行目付近が怪しいようです。以下のように修正してみるとどうなるでしょうか? -- Z.OOL.@まだまだ年度末進行でへろへろモード
# 取り急ぎモードで誠に恐れ入ります。# vikiwiki/plugin/comment.rb の 51 行目付近 (抜粋) 44 def onpost ... 51 if @sys['COMMENT_NGWORDS'] then # ↓この行の i を idx に変更 52 word = comment[idx].match_any(@sys['NGWORDS'], true) 53 raise Message::new(:PAGE_INVALID_WORD, word) if word ...- 毎度ありがとうございます。ご指示の通りの修正できちんと書き込めるようになりました。
現象の確認について、実際に運営しているサイトがあるのでリンクすべきでした。こちらになりますが既に解決済みですのでなんとも。今後は同様の現象が発生した場合はちゃんとリンクします。 - Benzo
ページ名の変更について - ryo
Vikiwiki Ver1.8.8ユーザですが、ページ名変更について 質問させていただいても良いでしょうか? (質問場所違いやサポート外でしたら、すいません)
現状、dynamicで運用しており、必要なときに、 staticなファイルを出力する、ということをしています。
本題です。 以下は、dynamicのページの話です。 Vikiwiki.cgiのALTREFER = trueと設定していて、 A-->Bと、ページをリンクしているとします。
BをB2にページ名変更すると、 A-->B2 になり、ページAからページB2に、うまくリンクが変更されます。
しかし、B2に表示される「参照元のページ」にAへのリンクが 表示されません。何も表示されません。(独立したページとなります)。
そこで、Aのページを編集・保存とすると、B2のページの 「参照元のページ」にAがリンクされます。
どうやらLinksPage.txtがページBのリネームのタイミングで 更新されないのが原因のようなのですが、これはバグでしょうか?
また、最新版では発生しますか。 #1.8.8から、1.9系への移行は容易なら、チャレンジしようかと 思っているのですが、ユーザーがそこそこいるので、 データを壊したくありません。
以上、突然で申し訳ありませんが、ご回答よろしくお願い致します。 本家ページでテストさせていただこうと、test_rename_pageを作成しました。 お手数ですが、削除いただけますでしょうか。
最新版の VikiWiki での現象の再現を確認しました。 #edit プラグインのスクリプトである vikiwiki/plugin/edit.rb を以下のように修正するとどうなるでしょうか? -- Z.OOL.@取り急ぎモード
# vikiwiki/plugin/edit.rb の altname メソッド付近 (抜粋) def altname(oldpage, newname) # ... if links then links.each{|name| @sys.pages[name].update_ref(oldname, newname) } @sys.links[newname] = links @sys.links.delete(oldname) # ↓@sys.links.delete(oldname) の次に以下の行を書き加える。 @sys.links.update(oldpage, @sys.pages.names) end end- ZOOLさん、うまくいきました!リンクが更新されました。ありがとうございました。
VikiWikiのプラグインをいくつか改造してみました - トンカツスカヤ
こんばんわ。 いつもありがたく使わせていただいております。
このたび、プラグインの改造を行ったのですが、どちらで報告すればよろしいでしょうか?
ちなみに、今回の改造内容は以下の通りです。
- tocプラグインで既にあるアンカーの後に同じnameのアンカーを作らないようにしました
- searchプラグインで正規表現による制限を導入しました
- rss作成機能に正規表現による制限を導入しました
どうぞよろしくお願いいたします。
をを、rss 機能の改造は特に興味深いですね。コードの改良関連は、「御要望」あたりが適当かと思います。
修正のための patch file がありましたら、トンカツスカヤさんの手元の web スペースにアップロードして、アップロード先を公開してみては如何でしょうか? -- Z.OOL.@京都駅構内のマクドナルド
- ありがとうございます。「御要望」の方に移動しますね。 -- トンカツスカヤ
VikiWikiのセットアップについて - Rei
サーバーに接続し、セットアップを行っているのですが、完了を押すと undefined local variable or method `renames' for # と出てしまいます。 vikiwiki.cgiが無いようなのですが。。 初心者ですみません。よろしくお願いします。
setup.cgi の 442 行目に問題があるのが原因と思われます。
# setup.cgi の 439-444 行目付近 (抜粋) 439 res = uncompress($VIKIWIKIBASE) 440 conv_puts res if res 441 local_file = @conf['local_file'] 442 renames['FrontPage'] = conf['TOPPAGE'] if conf['TOPPAGE'] != 'FrontPage' # ↑変数 renames は未定義 443 444 conf['TITLE'] = "#{conf['SITENAME']} - page"まず setup において、「トップページの名前」の指定をデフォルトの FrontPage のままにして見るとどうなるでしょうか?
「トップページの名前」の指定をデフォルトのままにして setup しても、後で管理ページを使用したり vikiwiki.cgi を編集することにより、トップページを変更することは可能です。
以上、的外れでしたらどうも済みません。 -- Z.OOL.@javascript 勉強中
ありがとうございます。 FrontPageにしても変わりませんでした。。 どうやら、「VikiWikiプログラムの設置ディレクトリ」と「作業ディレクトリ」が間違っているようなのですが、
・public_html直下にvikiwiki2.zipを格納している
のを表す場合、/public_html/vikiwiki ではダメなのでしょうか?
あとセットアップの最初に、 Uconvモジュールが見つかりませんでした。 Uconvモジュールは各種コード変換をするために必要です。 Uconvモジュールについては http://www.yoshidam.net/Ruby_ja.html#uconv を参照してください。 とでるのですが、これが原因になる事はありますか?
現在やろうとしている事としては、 FFFTPにてアスキー、バイナリーモードでアップロード完了。 レンタルホームページスペース(land.to)のトップに設置したい。 フォルダの割り当てと言うか、land.to前にユーザードメイン的なものが割り当てられている。 です。
答えてくださったのに全然分からなくてすみません…よろしくお願いします。
land.to サポートページを一部見てみました。現在答えられる範囲に付いてのみの回答です。どうか御了承下さい。
- 「VikiWikiプログラムの設置ディレクトリ」について
- /public_html/vikiwiki ではなく、 /home/httpd/[Rei さん割り当てのアカウント名]/public_html/vikiwiki2 ではどうなるでしょうか?
ディレクトリのパスは land.to のサーバ上での絶対パスを指定して下さい。
- Uconvモジュールについて
- vikiwiki のページの保存や表示等を行う場合の漢字コードをすべて utf-8 形式とする場合は Uconvモジュールは必要ありません。 shift_jis 形式や euc 形式を扱いたい場合に必要です。
通常は、大抵のブラウザは utf-8 形式の漢字コードの表示に対応していますし、ページの管理を全て web 上で行う場合は、特に Uconvモジュールのインストールの必要は無いかと思います。
以上、回答が的外れでしたらどうも済みません。 -- Z.OOL.@自前で MD5 の javascript モジュール作成中
ありがとうございます。設置ディレクトリを、教えていただいたとおりにしてみたのですが、 「VikiWikiのディレクトリが見つかりません。ディレクトリの指定が誤っているかバイナリが格納していないことが考えられます。」と出てしまいます。 理由が分かりません。。何度も申し訳ないのですが、よろしくお願いします。-- Rei
うーん...駄目でしたか...。ところで、 land.to のサーバ上には unzip はインストールされているのでしょうか? -- Z.OOL.@京都駅構内のマクドナルド
そういえばエラー文の最初に「unzip vikiwiki2.zip」と書かれていた気がします。。。汗 これはインストールされていない、ということでしょうか? -- Rei
追伸 vikiwiki2.zipを解凍してアップロードしたら出来ました!ということはunzipがインストールされていなかったということだと思います。 ご迷惑をおかけしました。
- せめて、unzipだけでなくgunzipにも対応しておくべきですね。あと、PATHが切れていないかもしれないので、ちゃんと自動検出型にしないとならないですね。お手数をおかけしました。> Reiさん - mopia
インストール時のエラーについてご教授願えないでしょうか - Yamada
お世話になります。 1.9.9.22をsakuraインターネットのサーバーにsetup.cgiで新規インストールを試みていますがエラーが出て失敗してしまいます。
=> VikiWikiStyleHelpPage.VikiWikiStyle.txt => WikiFarm.VikiWikiStyle.txt 完了しました。 静的HTMLディレクトリの作成中 /home/~hoge/www/hage/static ... 完了しました。 CGIスクリプトの作成中 /home/~hoge/www/hage/vikiwiki.cgi ... wrong number of arguments (1 for 2) フォルダを回収します /home~hoge/www/hage ... 完了しました。 セットアップが失敗しました。
色々と試行錯誤を繰り返してみましたがここで止まります。 以前 榊葵さんがご報告なさっていた内容と酷似していることと、「arguments」のメッセージを含むエラーの対処法が全くわからない(すみません)ためにお聞きしてみようと思いました。
何か原因に関連する設定項目等ございましたらご教授願えないでしょうか。
-
setup.cgi の 537 行目を以下のように修正するとどうなるでしょうか?
# setup.cgi の 535-540 行目付近 (抜粋) ... 535 if @conf['passwd1'] then 536 if defined?(CryptPassword) then # 537 行目を以下のように修正。引数 sys.cgi を追加 ↓ 537 sec = CryptPassword::new(sys['ETCDIR'], sys.cgi) 538 else 539 sec = VikiWiki::Secure::new(sys['ETCDIR']) 540 end ...以上、外していたら申し訳ありません。 -- Z.OOL.@多忙でへろへろモード
ありがとうございます。無事インストールに成功しました。 短時間でのご対応に心から感謝いたします。 /Yamada
静的htmlの生成ページで矛盾 - Benzo
バージョン1.9.9.22です。adminメニューの"静的htmlの生成または削除"で矛盾やら何やらが出て困っています。
- 更新時間の欄は全て空白
- 静的htmlもページも存在するページなのに"静的htmlの存在"はno
- 既存のページの頭一文字が削れた存在しないページがリストに出ている。ex. foofoo → oofoo
- 静的htmlがないにも関らず"静的htmlの存在"はyes、なお"ページの存在"はno
- 静的htmlの生成チェックボックスはオン
- "静的HTMLの生成前にすべてのHTMLを削除する"で全削除しても"静的htmlの存在"はyesのまま
利用の上で不便はないようですが、管理の上でちょっと面倒です。状況の発生しているwikiに共通しているのが海外からのページ作成スパムにやられ、色々な手段で削除したことです。 おそらくその削除の過程で管理情報がおかしくなったのだと思うのですが、どこか見るべき点などはありますでしょうか?
- mopiaです。早速の1.9.9.22のご利用ありがとうございます。
静的HTMLの管理情報はなく、静的HTMLの有無は、STATICDIRパラメタのパス配下にHTMLファイルが存在するかどうかで判断しています。 すべての静的HTMLが存在しない場合には、STATICDIRパラメタのパスが誤っていると思われますが、たぶん違いますよね。 簡単に対処できなく申し訳ないですが、FTPツールなどで静的HTMLの保存先のHTMLファイルを確認してもらえないでしょうか?
あと、頭の1文字がないページが表示されているとのことですが、その名前のHTMLファイルが存在している場合は"静的htmlの存在"はyes、"ページの存在"はnoの状態となります。しかし、全削除をしても消えないのはちょっとおかしいですね。誤ったページ名を生成する可能性のある処理がないか見てみます。
- 1.9.9.11のときには問題なかったなどありませんか? - mopia
- 早速のお返事ありがとうございます。STATICDIRに設定されたディレクトリには必要とされるhtmlしか存在しません。それなりの前のバージョンから問題はあったように思われます。確認のためgmailよりmopiaさんあてに問題発生中のwikiの情報をお知らせしましたのでご確認下さい。 - Benzo
- 情報提供、ありがとうございます。申し訳ありませんが、本日帰ってからの確認となってしまいます。再現操作なども行ってみたのですが、こちらでは再現していません。 - mopia
- 教えていただいた場所を確認させていただきましたが、原因はわかっていません。同じ現象となりうるようなソースコードも見つかっていません(特に先頭1文字がない、という現象になりうるコードはありませんでした)。こちらで再現すれば調査が可能なのですが、ちょっとわかりませんでした。もう少しお時間をください。 - mopia
- 原因が判明しました。STATICDIRパラメタの最後が/で終わっている場合に発生します。最後の/は不要ですので、削除してください。動作はおかしいので、次版で修正します。 - mopia
- 早速修正しましたところ不具合は完全になくなりました。スラッシュ一つでえらいことになるものなんですね…。UNIXは不慣れなので設定ミスをしてしまってすいませんでした。面倒かつおそらくレアな事例への対応ありがとうございました。 - Benzo
LaCoocan?(@nifty)にインストールができない - hiropon
@niftyのサービスLaCoocan?に導入しようと、インストールの手順に従い実行したのですが
http://*******.coocan.jp/www/setup.cgi
を開くと
500Internal_Error
実行エラー
CGIの実行時にエラーが発生しました。
と表示され、インストールが出来ません。
行った作業は
- vikiwiki2.zipをwwwに配置
- tDiaryのテーマをwwwに配置
- setup.cgi_がダウンロードできなかったのでvikiwiki2.zipからsetup.cgiを取得してwwwに配置
- setup.cgiのパーミッションを755に設定
- http://*******.coocan.jp/www/setup.cgi を開く
- エラーが表示される
なお、setup.cgiの1行目を
#!/usr/local/bin/ruby
に変更してみましたがダメでした。
LaCoocan?の説明ではRuby1.8.4が使えると言うこととパスが/usr/local/bin/rubyであること以外、Rubyに関しては情報がありません。
何処をどうやって調べればいいのかもわからず途方に暮れています。
解決のために何処を調べたらいいか?だけでも教えていただけないでしょうか?
よろしくお願いします。
-
サーバに置かれている setup.cgi の権限は、 world executable になっているでしょうか?即ち、サーバ上の setup.cgi のパーミッションが 0755 等になっている(任意のユーザに対して実行フラグが立っている)でしょうか?
えーっと、 Lacoocan では CGI は suExec として実行されるんでしたっけ?だとすると若干話は変わってくるのですが...
もし、的外れな回答でしたら申し訳ありません。 -- Z.OOL.@川崎市内某所のホテルの一室
-
ご回答ありがとうございます。手順に書き忘れてましたのでちょっと訂正を・・・ setup.cgiのパーミッションは755、他のファイルは644になっています。 suExec って言うのはよくわからないのですが、FSWikiはcgiを755、他のファイルを644で動いています。 - hiropon
-
追記
現在はLaCoocan?上で何が動かせるのか、どのwikiが使いやすいか検討している段階なのですが、 FSWikiとPukiWikiは問題なく動いています。Rubyで動作するHikiも試してみたのですが、 真っ白な画面が表示されるだけで、FrontPageが表示されません。 こちらも手順通りにやったつもりなんですが・・・ Rubyの環境のせいかもしれないので、Rubyの動作状況を調べる手段を調べてみます - hiropon -
中間報告
とりあえずsetup.cgiが動かないのはライブラリgetoptsがLaCoocan?に入っていない のが原因っぽいです。よく見てみると他にも入っていないライブラリがありそうですので、 @niftyに問い合わせてみようと思います。
っていうかRuby1.8.4が使えるって謳ってるんだからライブラリに制限があるなら 明記しておいて欲しいなぁ・・・ - hiropon -
結論
LaCoocan?にはRuby1.8以降で非推奨なライブラリは入っていないようです。 動かなかったのは単にライブラリ不足って事でした。 - hiropon - hiroponさん、setup.cgiをgetopsを読み込まないよう修正しました。 - mopia
attachプラグインの使い方 - Benzo
毎度便利に使わせて貰っています。運営中のVikiwikiにて、attachプラグインを使おうとページ内に記述しましたが、記述部分には何も表示されません。
ずっと前に試しに記述してみたときは確かimgプラグイン同様に登録フォームが出たと思うのですが、使い方が変わって何か引数が必要になったのでしょうか?
-
設定値 ATTACHURI, ATTACHDIR の何れかが nil の場合は attach プラグインは動作しません。これらの値を BASEURI, BASEDIR の値に設定するとどうなるでしょうか? -- Z.OOL.@まだまだへろへろモード
- なるほど、そのあたりの設定が必要でしたか。少し使ってみようか、と思った程度なので設定を戻し忘れると変なのを置かれてしまいそうなのでとりあえず保留にしておきます。プラグイン側に説明を書いておけばいざ使うときに引っかからないと思うのですが、こういったのは要望に書いたほうがよいのでしょうか。 - Benzo
静的HTMLのレイアウト - Benzo
静的HTMLで運営していてStaticLayoutでレイアウトをいじろうと思い立ったのですが、存在するStaticLayoutページのレイアウトが今のところ無視されているようです。どこか設定で明示的に指定しなければならないのでしょうか。
-
Benzo さんの運営されている VikiWiki について、 StaticWiki の設定が有効が有効になっている (即ち、設定値 "STATICWIKI" の値が true になっている) 場合は、 StaticLayout は無視され、 LayoutPage が静的 HTML 生成時のレイアウトとして使用されます。 (参照:PersonalUse の "StaticWiki の設定" の項)
もし、外しているようでしたら、どうも済みません -- Z.OOL.
- 設定してあります。ズバリでありました。編集する人向けに動的ページの方はShowdiffプラグインを使いたかったのですが、はてどうしたものやら。StaticWiki運用のときでもレイアウトが分けられるような要望…は的外れになっちゃうんでしょうか。
何か上手い方法でなんとかならないか、しばらく考えてみます。Z.OOLさん、ご回答ありがとうございました。 - Benzo - VikiWikiは任意のページをレイアウトとすることができます。LayoutPageからフッターを除いたレイアウトNoFooterLayoutを作成し、NoFooterLayout:VikiWikiQandAのように指定するとフッターのないレイアウトで表示できます(〜Layoutというページ名である必要があります)。Benzoさんの要望はこの反対の方式となりますが、どうでしょうか?指定したレイアウトは引き継がれるので、Benzoさんの用途に合うと思います。 - mopia
FFFTPでアップするにはどうしたら? - ちゅらら
アスキーモード、バイナリモードでアップロードする。
という所がわかりません。
ミラーリングアップロードじゃダメなんでしょうか?
-
基本的に、テキストファイルにおいて改行を表すコードは以下の2つのものに分かれています。
Linux 等の UNIX 系で用いられるもの … (0x0a) |
Windows 等で用いられるもの … (0x0d 0x0a)|
ftp を用いたファイル転送において、転送先にファイルを転送する時に
-
上記に示した改行を表すコードを、ファイルの転送先の OS に応じて自動的に変換するモードを「アスキーモード」
-
変換を行わずにそのまま転送するモードを「バイナリモード」
とそれぞれ呼んでいます。
vikiwiki のインストールで用いるスクリプトである setup.cgi は、テキストファイルとして扱うことが求められるため、アスキーモードで転送する必要があります。
一方、アーカイブファイルである vikiwiki.zip 等は、コードの変換を行わずにそのまま転送する必要があるので、バイナリモードで転送する必要があります。
さて、 FFFTP を用いる場合は、手元で調べたところ、ファイル毎に個別に転送モード(アスキーモードかバイナリモードの何れか)を設定する機能があるように思われますので、これを用いてファイルをアップロードしてはどうでしょうか?
ただ、ミラーリングアップロードを使用した時にこの設定が有効になるかどうかは、手元に Windows 環境や FFFTP が動く環境が無いので、調べ切れませんでした m(_ _)m
以上、作者である mopia さんの回答で無くて、誠に恐れ入ります。 -- Z.OOL.
-
- ミラーリングアップロードだとローカル(手元のPC側)の構成になるようです。そのため、新しく作られたファイルなどが削除されてしまうようなので、間違わないためにも使わない方がいいと思います。
バイナリ/アスキーモードの切替えはFFFTPだとツールバー?にある赤いAの文字と緑のBの文字の部分で切り替えられますが、通常はその右側の"ファイル名で転送モード切替え"を有効にしておけば特に問題は出ないと思います。私が使ってる分には出ていません。 - Benzo
最新の一覧に表示 - mopia
最新の一覧に表示できるようにしました。 データファイルにごみが残っていたのが原因ですが、ごみがあった場合に誤動作する不具合を修正する予定です。
改行について - saka
過去ログでsoraさんの記事に改行についての質問があったと思うのですが、その中に出てきた「全てのページでテキストの改行=実際の改行にする」ためにはどこを変更したら良いのでしょうか。 複数項目扱えるメモソフトに蓄積してきた文章をそのままコピー&ペーストでwikiに移行したいと考えているのですが、現状だと改行が全部繋がってしまうので困っています。よろしくお願い致します。
- 整形済テキストの書式を利用するのはどうでしょうか?例えば以下のように記述します。
# ↓ このように文章全体を {{{ ... }}} で囲む。 {{{ これで、エイリアス名を登録する ページが 管理者以外使用できなくなります。 但し、 ページの編集を使って 大量にエイリアス名を操作する行為には 無力ですが。 }}} ...もし外していたら済みません& mopia さんの回答でなくて誠に恐れ入ります。 -- Z.OOL.
- 回答ありがとうございます。整形済みテキストにすると改行してない文章が横スクロールいっぱいにハミでてしまうんですよね…それしかないんでしょうか。- saka
- あと、もう一つの方法として、テキストの末尾にプラグイン #br を挿入するというのはどうでしょうか。
# ↓ このように、プラグイン #br を挿入する ...#{br} これで、エイリアス名を登録する#{br} ページが#{br} 管理者以外使用できなくなります。#{br} 但し、#{br} ページの編集を使って#{br} 大量にエイリアス名を操作する行為には#{br} 無力ですが。#{br} ...こうすると以下のように表示されます。
...
これで、エイリアス名を登録する
ページが
管理者以外使用できなくなります。
但し、
ページの編集を使って
大量にエイリアス名を操作する行為には
無力ですが。
...以上、もし外していたら済みません m(_ _)m -- Z.OOL.
- ありがとうございますー。どちらも自分で試せる範囲のことは試してみてるんですが、なるべく元の文章に加工を加えずにコピペで処理したいので、改行反映できるようにならないかな、と…。なにぶん量が結構多いものですから。soraさんの記事に、強制的にフォーム内に入力した改行=実際の改行</br>にする方法がある、と拝見したので、Rubyのソースをいじればなんとかなるのかなと思いざっと眺めてみたのですが知識不足でどこが改行まわりの処理なのか分からず質問してみた次第です。- saka
- 改行がそのまま改行になるスタイルを使うのでは駄目なんでしょうか。- Benzo
- うーん...。 saka さんがやりたいことは
- ソースのテキストでの改行をそのまま改行として表示させたい。
- 但し、改行の無い部分は、適切な長さで自動的に折り返して表示させたい。
ということでよろしいでしょうか。 -- Z.OOL.
- もし、 saka さんの手元のテキストが、タブ等の空白や罫線文字等である程度整形されていて、それをそのままの形で表示させたいというのが目的ならば、この場合は整形済みテキストの書式 ( {{{ ... } }}) を使うのが適切かと思います。
この場合は、改行の無い部分は、適切な長さで自動的に折り返すことは出来なくなります。しかし、もしこの時に1行を自動的に折り返すような設定になっていると、表示幅の狭いブラウザで見た場合に、罫線文字等で整形された部分が勝手に折り返されて表示されてしまい、表示が崩れてしまう恐れがあります。したがって整形済みテキストで改行してない文章が横スクロールいっぱいにハミでてしまうのは仕方の無いことかと思います。 -- Z.OOL.
- また、大量にあるテキストの各行に #{br} を書き加える作業は、 sed スクリプトを用いると簡単にできます。例えば以下のようにします。 -- Z.OOL.
# ↓ これで、 text.txt を書き換えたあとのテキストが text_wiki.txt に # 保存される。 sed -e 's/$/#{br}/g' < text.txt > text_wiki.txt # ↓ テキストがたくさんある場合が以下のようにする。 for i in *.txt; do sed -i.bak -e 's/$/#{br}/g' $i; done # ↓ 古いバージョンの sed では以下のようにする必要があるかも (^^;;) for i in *.txt; do mv $i $i.bak; sed -e 's/$/#{br}/g' < $i.bak > $i; done - どうしても、VikiWiki で以上のことを実現したい時のために、VikiWiki 互換の文法スクリプトを quick hack で書いてみました。このスクリプトを vikiwiki/wiki ディレクトリにコピーして、 VikiWiki の設定値 "WIKISTYLES" を以下のように書き換えます。
# vikiwiki.cgi スクリプト (抜粋) @conf = { ... # 設定値 "WIKISTYLES"の先頭に "XVikiWikiStyle" を追加。 "WIKISTYLES"=>["XVikiWikiStyle", "VikiWikiStyle", ...], ...そして、テキスト編集時にスタイルを "XVikiWikiStyle" に変更して、目的となるテキストを次のように ((( ... ))) で囲って保存してください。なお、この文法は ((( ... ))) を除き、 VikiWiki のものと同様です。
# ↓ このように文章全体を ((( ... ))) で囲む。 ((( これで、エイリアス名を登録する ページが 管理者以外使用できなくなります。 但し、 ページの編集を使って 大量にエイリアス名を操作する行為には 無力ですが。 ))) ...
以上、思いっ切り quick hack でどうも済みません。 -- Z.OOL.
- パラグラフ(<p>内)の改行をすべて<br />にするような方法はどうでしょうか? - mopia
リネームに対する防御策 - Benzo
エイリアス名を勝手に変更/削除出来ないようにするために何か方法はありますでしょうか。エイリアス名によるオートリンクが有効の場合、荒らし行為でエイリアス名をひらがな一文字など頻出単語に書き換えられるととんでもない事になってしまいます。何か対策がありましたらお願いします。
- 管理ページの「ページとプラグインのセキュリティを設定する」メニューから、以下のセキュリティを登録してはどうでしょうか?
* 対象の種別 … プラグイン * ユーザ名 … /./ * 対象の名前 … alias * 読取権 … チェックを外す * 書込権 … チェックを外す これで、エイリアス名を登録するページが管理者以外使用できなくなります。但し、ページの編集を使って大量にエイリアス名を操作する行為には無力ですが。 -- Z.OOL.
- (P.S.) mopia さんによる回答でなくて、どうも済みません m(_ _)m -- Z.OOL.
- お返事ありがとうございます。一括ではなくて編集画面からいじられると不可避だなと思っていましたが、やっぱり不可避ですよね。編集自体を禁止してしまうと少し辛いので、要望にこの辺りの修正をお願いして来ます。- Benzo
- オプションで管理者以外がエイリアス変更をできないようにしてみます。 - mopia
アンカーを利用したリンク - Benzo
anameプラグインでアンカーを定義したページ内へのリンクはどのように記述すれば良いのでしょうか。 「そのページ#アンカー」を使うとリンクは出来るのですが、この場合ページ名が変わってしまうと全部書き換えが必要になって少し使いにくくあります。
- [#xxx リンク]のように書けばいいです → リンク。バグ報告の静的htmlでのtocプラグイン不具合の話と同じ問題かもしれません。 - mopia
- ご回答ありがとうございます。見出し部分にanameでアンカーを打っておけばtocプラグインのリンクもanameで定義した名前に切り替わるの見てさすがだと思いました。最新の10件に現れないので気がつかず、お礼が遅くなってすいません。- Benzo
#copy#expandのボタンを押すとエラー(Ver 1.9.8.0) - sixpetals
はじめまして。VikiWiki2(1.9.8.0)を使わせていただいて、いろいろ試しているところです。
あるページに
#copy#expand origin TestPage2
と記述し、TestPage2?にあるoriginというブロックをボタン表示で表示しようとしました。ボタンは表示されたのですが、ボタンを押すと次のエラーが出てしまいました。
Error!! undefined local variable or method `loaddiv' for #<VikiWiki::Plugins::Copy:0x8140f54>
この現象を回避するにはどうすればいいですか?(TestPage2?は存在し、originも存在します。expandをつけないcopyは正常に動きます)
- これはバグですね...バグ報告の方にも書いておきます。 - mopia
CMSモードでサイドバーを公開するには? - earl
CMSモードでVikiWikiの運用を始めさせていただきました。 何も考えないと、吐き出される静的HTMLは頁本体のみとなってしまいます。 まぁ考えてみればサイドバーは動的でなんぼ、それが「静的」な成果物に影響を与えては本末転倒なワケですが、このあたりをうまく処理する運用方法が既に確立されていればご教授頂ければ幸いです。
なお、当方、動的頁生成の負荷が問題にはまるでなる見込みのない小規模サイトであり、CMS機能は「一度公開した頁を裏でのんびり更新できる」というところにメリットを感じています。 PDAのような低級端末のサポートをしたいので、iframeのようなものはあまり使いたくありません。
お知恵拝借できれば幸いです。
- frameは使わないんですよね... あとはDHTMLでListを読み込んで埋め込むとか。 - mopia
静的htmlのタイトル設定方法 - Benzo
静的htmlにて"好きな名前 - ページ名(エイリアス名)" といったtitleタグを設定するにはどうすればよいのでしょうか。設定ファイルを編集する事で動的生成の場合は望む表示が出来たのですが、静的htmlだとページ名だけのタイトルになってしまいます。
箇条書きに空行を入れる方法 - Benzo
ここ最近のVikiwikiで箇条書きに空行を入れた場合、空行が無視されて連結されてしまいます。また、空行だけではなくcommentプラグインも無視されて連結されてしまいます。どう記述すれば1.8.9.48と同等の出力結果になるのでしょうか。
練習場に言わんとすることを書いてみました。
- VikiWiki 1系の互換用スタイルを用意しました。SF.jpには修正を入れました。 - mopia
静的HTMLにおけるテーマ(css)ファイルのURL - 榊葵
テーマ(css)のURLが、静的HTMLにおいて、動的用のテーマのURLになっているため、動的用のURLにbasic認証を設定している場合、静的ページにアクセスしても、テーマ(css)ファイルが動的URLになっているため、basic認証がはたらき、アクセスできません。
静的HTMLのテーマ(css)のURLは、静的HTMLのURLになるようにして頂けませんか。
それとも、私のところがおかしいのでしょうか。
よろしくおねがいします。
なお、今は、アクセス制限をディレクトリ全体ではなく、index.cgi(vikiwiki.cgi)のみにかけて対処しています。
静的HTMLにおける@sys.html_headの展開のされ方(SEO対策) - 榊葵
お世話になっております。
header.rhtmlをみると、@sys.html_headを定義すると、<title>の前に展開するようなので、SEO対策として、
@sys.html_head << [ '<meta name="keywords" content="キーワード">', '<meta name="description" content="サイトの概要">' ]
として、index.cgi(vikiwiki.cgi)のVikiWiki::Web::new(@sys)の前に定義しました。
こうすると、動的に作成されるページには、<meta 〜>は出力されます。しかし、静的HTMLには出力されないようです。
私のところの静的HTMLが正常に出力されていないのでしょうか。
よろしくおねがいします。
- ERBを使用したWikiページの埋め込み方法があります。ちょっと難しいので、別ページにまとめます。 - mopia
-
海は,何で塩味なの?
インストール時にエラーがでます。 - 榊葵
お世話になっております。
今回新たにvikiwiki 1.8.9.48 を setup.cgi を使いインストールしました。
指示に従い、最後、管理者のパスワードを入れて「完了」を押すと、以下のエラーが出ます。
「認証方法」は、formとwwwを試してみましたが、同じ結果でした。
なお、サーバーは無料サーバーのxreaです。また、uconvがインストールされていません。
以上です。原因がわかりますでしょうか。
==================ここから
=> WikiFarm.VikiWikiStyle.txt => YukiWikiStyleHelpPage.YukiWikiStyle.txt 完了しました。 静的HTMLディレクトリの作成中 /virtual/unic/public_html/html ... 完了しました。 CGIスクリプトの作成中 /virtual/unic/public_html/vikiwiki/p/index.cgi ... uninitialized constant CryptPassword フォルダを回収します /virtual/unic/public_html/vikiwiki/p ... 完了しました。 セットアップが失敗しました。
====================ここまで
- すみません、実験中のVikiWiki2用のCGIをアップロードしてしまいました。今から入れなおします。 - 作者
- 修正したものに置き換えました。ご迷惑をおかけしてしまい申し訳ありません。 - 作者
過去の質問は以下のページにあります。
- 旧バージョンからの移行
- バージョンアップについて(?が出なかったので、旧バージョンからの移行というページを作ったのですが、リンクされてませんね^^;) - ryo
- VikiWikiQandA/AboutAutolink
- 日本語エイリアスでの自動リンクについて - Benzo
- インストールができません
- インストールができません - 海法
- www認証の行い方
- www認証の行い方 - 後藤
- 御質問/
- 静的 -
- 御質問/ページの削除
- 作成したページを削除したいのですが、なぜか消えてくれません。(Error!! uninitialized constant DiffCVS::DST ) - ryo
- 現在ダウンロードできる 1.8.8.33 では修正されていますよ。BugReports? にも目を通しましょう。
- VikiWikiQandA/UsageListschedule
- プラグイン listschedule の使い方が分かりません。具体的にどのように使用するのか教えてください。 - 榊葵
- Wiki牧場の使い方
- Wiki牧場の使い方 - ろっぴ
- 「ページのセキュリティ」
- 「ページのセキュリティ」の説明がほしい - 104
- CMSモードでの検索など
- CMSモードのhtmlからcommentやbbs投稿、searchはできないのでしょうか?htmlを書き出すとフォームが消えてしまうのですが…- prec
- よさげなんだが難しいっす
- よさげなんだが難しいっす - ひろ
- 御質問/
- -
- 携帯電話からの閲覧の対応
- 携帯電話からのサポート - hayashi
- VikiWikiQandA/AuthEditing
- 編集のみの認証 - なかの
- 管理者用ページが開けない
- 管理者用ページが開けません - umi_tanuki
- 静的HTMLのCSSのリンク
- 静的HTMLのCSSのリンクが、コピーしたものになりません。 - tatsu
- VikiWikiQandA/AboutSetuptDiary
- tDialyの設置 - ???
- パスワードの初期化
- ??? - 管理者用ページのID/PWがわからなくなってしまいました - Hiroblue
更新状況
- 2005-12-01 14:36:21 VikiWikiQandA/AboutSetuptDiary
- 2005-09-23 17:54:59 静的HTMLのCSSのリンク
- 2005-08-03 08:48:24 よさげなんだが難しいっす
- 2005-08-03 08:48:23 旧バージョンからの移行
- 2005-08-03 08:48:23 Wiki牧場の使い方
- 2005-08-03 08:48:22 「ページのセキュリティ」
- 2005-08-03 08:48:22 CMSモードでの検索など
- 2005-08-03 08:48:22 VikiWikiQandA/UsageListschedule
- 2005-08-03 08:48:21 携帯電話からの閲覧の対応
- 2005-08-03 08:48:21 パスワードの初期化
- 2005-08-03 08:48:20 インストールができません
- 2005-08-03 08:48:20 www認証の行い方
- 2005-08-03 08:48:19 管理者用ページが開けない
- 2005-08-03 08:48:19 VikiWikiQandA/AuthEditing
- 2005-08-03 08:48:18 VikiWikiQandA/AboutAutolink