Category::Plugin

MenuBarでincludeプラグインを使っているとき、「MenuBar」の編集時にincludeの挙動が変わる

  • 元タイトル: MenuBar 内で #Include が使えなくなっている
  • ページ: BugTrack
  • 投稿者: 10103?
  • 優先順位: 普通
  • 状態: 提案
  • カテゴリー: その他
  • 投稿日: 2004-08-28 (土) 18:22:38
  • バージョン: 1.4.4 rc1

メッセージ

MenuBar 内で 使うと ”#include(): Included already: インクルードページ名”と表示されてします。(include.inc.php,v 1.17) MenuBarの表示位置(左側)だと以上のエラーですが、右側では問題ありません。(編集している時)

# includesubmenu も同様です。


  • こんにちは :) 「CVS待ち」というステータスは、問題点と、何をコミットすべきかが明確になった時にお使いください。しかし(全てのページでそうなるのならば)妙な挙動ですね。 -- henoheno 2004-08-29 (日) 03:55:51
  • ふむ。MenuBarに #include を含めた場合、「MenuBar」のページを表示させた場合に限っては、メニュー(ややこしい)はそのようになります。これはincludeプラグインの(セキュリティ上の)制限事項として、同じページを2回以上インクルードできなくしているためです。という事で、このような動作であれば、他のページでは左側のメニューは普通に表示されるので、メニューの運用に関する問題とはなりません(よね?) -- henoheno 2004-08-29 (日) 04:01:57
  • もう少し状況をお教えください -- henoheno 2004-08-29 (日) 04:13:34
  • 「CSV待ち」チョット不用意でした。気をつけます。Includeはどのページでもなります。 例このページでもなりますよ! -- 10103? 2004-08-29 (日) 14:44:37 20040829.jpg
  • 念のために、「右側では問題ありません。(編集している時)」とは以下のとうりです。 MenuBarを表示させたら、左ではエラー、右がでは問題ありません。 -- 2004-08-29 (日) 15:03:14
    20040829_3.jpg 
  • えーとお約束ですが、当サイトは、PukiWiki開発向けサイトであるため、開発版に伴うテスト目的以外のお試しはご遠慮下さい (^^; -- henoheno 2004-09-02 (木) 22:18:07
  • でも何にせよ、画像を追加していただいたおかげで、他の方にも状況が良くわかる様になりましたね。こういう画像を介したやりとりはもっとやっていいと思いますですハイ(気をつけないと容量を食いますが) -- henoheno 2004-09-02 (木) 22:19:27
  • それでこの件は、MenuBarの中で #include が常時使えないという問題ではなく、MenuBarのページに #include を挿入しているとき、MenuBarを編集する場面で必ず起こる現象です。これは安全対策としての歯止めですので、そういうものだと思っていただければ幸いです (^^ -- henoheno 2004-09-02 (木) 22:23:14

  • うーん、でも上記ならば逆にエラーメッセージがでてほしくないかもしれませんね。(それくらいなら個別に改造してくれといわれそうですが・・・) -- みこ 2004-09-03 (金) 15:07:15
  • おそらく MenuBar に限った話なのでしょうけど*1、通常操作しているつもりなのにエラーがでるとあわてると思いますが・・・いっそのことまだ空文字列(Empty String)のほうがうれしいですね。 -- みこ 2004-09-03 (金) 15:13:02
    include.inc.php
    33c33,37
    <               return "#include(): Included already: $link<br />\n";
    ---
    >               if ($page == $menubar) {
    >                       return "<!-- #include(): Included already: $link -->\n";
    >               } else {
    >                       return "#include(): Included already: $link<br />\n";
    >               }
  • ほんとうは MenuBarの編集時(表示時?)は MenuBar は表示しないようにすればいいのかもしれないですけど・・・(←こっちのほうがスキンだけ変えればいいだけだから実現性があるかな?) -- みこ 2004-09-03 (金) 15:15:21
    menu.inc.php
    40a41,42
    >       } else if ($vars['page'] == $page) {
    >               return '<!-- #menu(): MenuBar is View/Editing... -->';
  • ↑スキンの修正じゃなくて menu プラグインの修正ほうが簡単なことに気がつきました (^^; -- みこ 2004-09-04 (土) 06:45:20
  • む、後でちょっと検討します :) -- henoheno 2004-09-04 (土) 08:45:49
  • 資源の浪費はしたくないものの、余計な不安感を与えたくもないですからね :) -- henoheno 2004-09-04 (土) 08:46:43
  • 下の路線で修正を加えました。こうすると、MenuBarをいじりたいときにはそれに集中できそうで、かえっていい感じです。サブメニューを有効にした状態でもチェックしましたが、この問題はサブメニューとは無関係の様でした。 -- henoheno 2004-09-04 (土) 14:44:28


  • この問題は、今でも発生するみたいです。
    正確には、MenuBar のページでinclude プラグインを使っている(インクルードしたページで別ページをインクルードした場合を含む)時に、
    インクルードしているページをread すると、メッセージに書かれているエラーが返ってきます。
      例(のつもり)
    1.「MenuBar」に「A」というページを#include する
    2.「A」というページを閲覧する
    3.(デフォルトなら)左に表示される「MenuBar」にエラーが表示される
      補足1: この例で、「A」以外のページを閲覧している時は、正常にインクルードされます
      補足2: 「A」の閲覧時、右側は通常通り表示されます
    上記の修正で、MenuBar のページに関しては解決していますが、通常のページを閲覧している時に発生するのは想定外なのでしょうか。
    もし想定外なら、みこさんの言うとおり、エラーメッセージの修正*2になりそうですけど。
    確認をお願いします。 -- 2007-05-21 (月) 19:03:12


*1 改造して3段組している人は別 (^^;
*2 例えば、リンクのみの表示にするとか

添付ファイル: file20040829_3.jpg 531件 [詳細] file20040829_2.jpg 303件 [詳細] file20040829.jpg 560件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-11-30 (金) 02:10:01
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.446 sec.

OSDN