返信する: d3diaryサポート板


オプション

参照

Re: アバター表示
投稿者: なーお 投稿日時: 2011/9/30 14:29

ホーリーさん、こんにちは。

d3diaryだけアバターが表示されないとのこと。ご報告ありがとうございます。

d3diaryではリスト表示時の速度低下を防ぐために、「users」テーブルに直接SQLを発行して複数メンバーのアバターファイル名を一度に取得しており、他のモジュール等とは表示が変わってしまう可能性もあるかもしれません。 :roll:

で、確認方法ですが、以下の手順でお願いできますか。

  1. phpMyadminなどで、
    • 「users」テーブルの「user_avatar」フィールドのファイル名と、
    • 「avatar」テーブルの「avatar_file」フィールドのファイル名と
      を比較してください。
  2. 上記で2つのファイル名が異なる場合、サイトを閉鎖し、XSNSによるプロフィールページのオーバーライドを無効にし、XOOPS CUBE標準のアバターアップロード機能でアバターをアップロードしてみて変化があるかどうかチェックする。
  3. (trust側) class/func.class.php の 「function get_user_avatar($uids)」 内の 112行目あたりに、
    112
    
        $user_avatar = htmlspecialchars($dbdat['user_avatar'], ENT_QUOTES);
    という行がありますので、この行の後に、
    113
    114
    
    var_dump($dbdat['user_avatar']); echo "<br />";
    var_dump($user_avatar); echo "<br />";
    と追記してみて、(同様に)サイト閉鎖しFTPでアップロードし、表示されるダンプ結果を見てください。
  4. XCL2.2では、アバターアップロード周りが変更されていますので、betaバージョンをお使いであるというのは、何らかの不具合に遭遇する可能性もありますね。当方のXCL2.2.0で試してみましたが、同様の現象は確認できません。

以上、よろしくお願いします。