ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#1851 closed defect (fixed)

ADMIN_MODULE_NAMEが反映されていない場所がある

Reported by: kiwa Owned by: ogawa
Priority: major Milestone: OpenPNE2.10.4
Component: pne-admin Version: 2.8.x & 2.10.x & 2.11.x
Keywords: OpenPNE2.8.9 OpenPNE2.11.5 Cc:

Description (last modified by kiwa)

■現象

config.phpでADMIN_MODULE_NAMEをadmin以外に変更した場合、一部のリンクが反映されておらず?m=adminのままになっている

  • バナー設定(page_edit_c_banner)
    • アップロードしたバナー画像
  • アップロード画像リスト(page_list_c_image)
    • サムネイル画像
    • サムネイルからのリンク
  • 画像アップロード・削除(page_edit_c_image)
    • サムネイル画像
  • アップロードファイルリスト(page_list_c_file)
    • ファイル名のリンク
  • 監視機能
    • サムネイル画像
    • サムネイル画像のリンク
  • ポイント・ランク設定(page_list_c_rank)
    • ランク画像
    • ランク画像からのリンク

■原因

■修正内容

■関連情報

  • 報告元
    昨日から、管理画面のアップロード画像リストなどに表示されるはずの
    画像が表示されない件について、なんとなく、わかりました。
    
    まず、OpenPNEを2.10.0から2.10.3にバージョンアップする際に、
    一部のファイルが抜け落ちていたのではないかと思い、もう一度、2.10.3を
    上書きして入れてみましたが、やはり直りませんでした。
    
    IE7から、管理画面のアップロード画像リストを見ると、写真左のように
    なります。
    
    そして本来表示されるはずの画像(今はXアイコンが表示されています)を
    クリックすると、写真中央のエラー「モジュールが見つかりません」と表示
    されます。
    
    このときのURLは、
    http://SNSのURL/img.php?filename=写真ファイル名&m=adminです。
    このURLのm=以下をm=pcとしたときは、ちゃんと表示されます。
    
    ちなみに私は、config.phpの456行目の
    
    // 管理画面のURL設定
    //(OPENPNE_URL)?m=ADMIN_MODULE_NAME (例. http://sns.example.com/?m=admin)
    define('ADMIN_MODULE_NAME', 'ランダムな半角小文字英数字');
    
    と指定しています。
    
    ここで、先ほどのURLのm=以下を、m=ランダムな半角小文字英数字に
    したところ、画像を表示することができました。
    
    ということで、デフォルトのm=adminをconfig.phpで変更した場合に、
    2.10.3から画像のURLに反映されなくなっているのではないかと
    思います。
    
    なお、このエラーが出るのは、config.phpの516行目の
    
    //画像へのアクセスをSNS認証する
    //※画像静的化機能を用いている場合は利用できません
    define('CHECK_IMG_AUTH', true);
    
    とした場合のみで、falseにした場合は、正常に表示されます。
    ちなみに私は、アップグレード以前からtrueにしており、アップグレード
    以前は、ちゃんと表示されていました。
    
    まったくの素人が気づいたことなので、間違っていたらゴメンナサイ。
    

Change History (14)

comment:1 Changed 12 years ago by kiwa

Priority: minormajor

comment:2 Changed 12 years ago by kiwa

Description: modified (diff)
Keywords: 再現待ち removed
Priority: majorminor
Summary: 管理画面のアップロード画像リストなどが表示されないADMIN_MODULE_NAMEが反映されていない場所がある
Version: 2.8.x & 2.10.x & 2.11.x

comment:3 Changed 12 years ago by ebihara

Keywords: OpenPNE2.8.9 OpenPNE2.11.5 added
Milestone: OpenPNE2.10.4

comment:4 Changed 12 years ago by ebihara

Priority: minormajor

comment:5 Changed 12 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

修正します。

comment:6 Changed 12 years ago by ebihara

r5204 で、2.10.xのみに対して t_img_url.php にモジュール名を渡せるように修正しました。

comment:7 Changed 12 years ago by ebihara

自分でやっておいて……ですが、 r5204 はテンプレートの当該箇所の書き換え作業が発生するのであまり好ましくないです。

config.php で定数定義しているので、t_img_url.php には、 ADMIN_MODULE_NAME が空でない場合 admin の代わりに ADMIN_MODULE_NAME をモジュール名として使うようにする変更を施すべきです。

とりあえず r5204 は取り消しましょう。

comment:8 Changed 12 years ago by ebihara

r5324で取り消しました。

comment:9 Changed 12 years ago by ebihara

Owner: changed from ebihara to nobody
Status: assignednew

手放します。

comment:10 Changed 12 years ago by ogawa

Keywords: テスト待ち added
Owner: changed from nobody to ogawa
Status: newassigned

t_img_urlを修正しました。

comment:11 Changed 12 years ago by nakasone

Keywords: テスト待ち removed

以下の現象の判断をお願いします。

発生バージョン

  • 2.8.x
  • 2.10.x
  • trunk

現象

  • アップロードファイル管理(admin_page_list_c_file)のファイル名からのリンク先がADMIN_MODULE_NAMEを変更しても反映されていない。

comment:12 Changed 12 years ago by ogawa

Keywords: テスト待ち added

ファイルアップロード関連ページのモジュール名修正しました。

comment:13 Changed 12 years ago by kiwa

Resolution: fixed
Status: assignedclosed

確認しました、問題なさそうです。

comment:14 Changed 12 years ago by kiwa

Keywords: テスト待ち removed
Note: See TracTickets for help on using tickets.