ユーザー検索ができない


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/3/22 17:15
SAT  新米   投稿数: 17

お世話になっております。

投稿時に「公開グループとユーザーを指定する」を選択し、
ユーザー検索のテキストボックスに存在するユーザー名を入力したのですが、一覧が表示されずユーザー指定の枠に選択できなくなりました。

できなくなったというのがいつからかハッキリとわからず申し訳ございませんが、
ver0.41の時は表示されていた記憶があります。
ver0.43にアップデート後は、表示されなくなりました。

関係があるかわかりませんが、投稿画面でのWarning です。

Warning [PHP]: in_array() [function.in-array]: Wrong datatype for second argument in file /xoops_trust_path/modules/d3diary/class/func.class.php line 211

こちらの環境です。
Apache:2.2.3
PHP:5.2.17
MySQL:5.5.23
XOOPS:2.0.16a-JP
文字コード:EUC-JP

同じようなAjax?である「他人の日記内のタグ」は正常に表示され選択できました。
もし何か解決方法がおわかりでしたら、ご教示頂けますと幸いです。
宜しくお願い致します。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/3/22 18:28 | 最終変更
なーお  長老   投稿数: 1744

SATさん

そのWARNINGは直接関係ないです。

PHPデバグが有効だとAjaxが正しく動作しないことがあるので、phpデバグをオフにしてみてください。

それから、テンプレートのアップデートでエラーが出ていたと思うので、ファイルテンプレートと差異があるテンプレートを最新に更新してみてください。

また、ご使用のブラウザは何ですか? ブラウザを変えても同様でしょうか。

(手元の環境では、ver0.43で問題なく検索が動作しています。XCL2.2、JPEx1.9)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/3/22 20:20 | 最終変更
SAT  新米   投稿数: 17

お返事有難うございます。

PHPデバグをオフにしてみましたが、同じ現象でした。
使用してみたブラウザは、Firefox27.01とChrome33.0とSleipnir2.9.19(IE11ベース)です。
OSはWindows7 64bitです。

テンプレートはカスタマイズをしているのですが、投稿画面のテンプレートはディフォルトのままなのですが・・・
一度全て元に戻して動作を確認してみましたが、改善されませんでした。

もう少しこちらで色々探ってみます。

※ファイル等を全て削除して、新しいDLしたファイルのUPロードを行いアップデートをしてみましたが、同じ現象でした。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/3/22 23:50
なーお  長老   投稿数: 1744

SATさん

そうですか。。

カテゴリ権限のほうも同じ機能があるのですが、そちらではどうですか。

また、違うテーマで表示させた時はどうですか。

ブラウザーのエラーコンソールなどで確認して見たときに何かエラーがありませんか。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/3/23 0:16 | 最終変更
SAT  新米   投稿数: 17

ありがとうございます。
カテゴリ権限の方でも同じ現象でした。

エラーコンソールで確認してみたところ、
まず、TypeError: element.dispatchEvent is not a function が表示され、
「公開グループとユーザーを指定する」を選択すると、
TypeError: this.candidateList.style is undefined
が表示されました。

調べてみると、jQueryとprototype.jsの競合によるエラーの可能性があるみたいです。
(独自のテーマでjQueryを入れています)
ユーザー指定のjavascriptは、恐らく d3diary/index.php?page=loader&src=prototype,suggest,log.js ですよね。

試しに独自テーマのjQuery.jsを削除すると、正常にユーザー指定が動作しました。

別のXOOPSディフォルトテーマなどでは問題なく一覧が表示されましたので、完全にこちらのテーマの影響でした。
お手数をおかけして申し訳ございませんm(_ _)m

教えて頂いたことで、原因が特定できましたので、あとは
http://semooh.jp/jquery/ref/cont/with_prototype/
ここなどを拝見して、うまく共存できるようにしてみます。

ありがとうございました。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014/3/23 12:27 | 最終変更
なーお  長老   投稿数: 1744

SAT さん、こんにちは。

やはりJSの干渉でしたか。
テーマを変更すると治ることが多いです。

prototypeとjQueryの共存方法は、いくつかあるようですので、最適な方法を模索してみてください。 :-)

(この部分は、nao-ponさんのxpWikiのコードをいただいています。私はJSは不得意で、対処方法のアドバイスがほとんどできずすみません。)

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ