Ajaxsaerchに&parentsをつけるとエラー

質問全般・改善要望
返信する
aqlnet
メンバー
メンバー
記事: 2
登録日時: 2015年3月12日(木) 21:52

Ajaxsaerchに&parentsをつけるとエラー

投稿記事 by aqlnet »

Ajaxsearch(1.10.1)に、&parents=`12`のように設定するとパーサエラーになってしまいます。
&parentsを付けなければ全く問題なく動作します。
記述は以下のような感じです。

[!AjaxSearch?
&ajaxSearch=`0`
&hideMenu=`0`
&tplInput=`ajaxSearchInput`
&tplResult=`ajaxSearchResult`
&rank=`pagetitle,extract`
&parents=`12`
&extract=`1:pagetitle,description`
!]

エラー内容は以下のとおりです。
おわかりになる方、よろしくお願いいたします。
-
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : Invalid argument supplied for foreach()
ErrorType[num] : WARNING[2]
File : /hogehoge/assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php
Line : 823
Source : foreach ($modx->documentMap as $null => $document) {
Basic info
REQUEST_URI : /search.html
Resource : [381]検索システム
Current Snippet : AjaxSearch
Referer : https://www.hogehoge/contents/search.html
User Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:36.0) Gecko/20100101 Firefox/36.0
IP : 122.103.201.114
Benchmarks
MySQL : 0.0039 s (11 Requests)
PHP : 0.1978 s
Total : 0.2017 s
Memory : 1.74 MB

Backtrace
1 DocumentParser->executeParser()
index.php on line 155
2 DocumentParser->prepareResponse()
manager/includes/document.parser.class.inc.php on line 382
3 DocumentParser->outputContent()
manager/includes/document.parser.class.inc.php on line 488
4 DocumentParser->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 519
5 DocumentParser->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2073
6 DocumentParser->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 1656
7 DocumentParser->evalSnippet()
manager/includes/document.parser.class.inc.php on line 1687
8 eval()
manager/includes/document.parser.class.inc.php on line 1617
9 AjaxSearch->run()
manager/includes/document.parser.class.inc.php(1617) : eval()'d code on line 409
10 AjaxSearchCtrl->run()
assets/snippets/ajaxSearch/classes/ajaxSearch.class.inc.php on line 101
11 AjaxSearchResults->getSearchResults()
assets/snippets/ajaxSearch/classes/ajaxSearchCtrl.class.inc.php on line 70
12 AjaxSearchResults->_doBeforeSearchFilter()
assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php on line 98
13 AjaxSearchResults->_getChildIds()
assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php on line 675

-----
ご利用のサーバ:
MODXのバージョン:1.0.14J-r7
PHPのバージョン:5.3.26
MySQLのバージョン:5.5.22-log
ブラウザ:FireFox
-----
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Ajaxsaerchに&parentsをつけるとエラー

投稿記事 by yama »

http://modx.jp/download/download_evo.html
最新版にアップデートすることはできますか?
http://modx.jp/docs/update.html
アップデート手順はこちらです
aqlnet
メンバー
メンバー
記事: 2
登録日時: 2015年3月12日(木) 21:52

Re: Ajaxsaerchに&parentsをつけるとエラー

投稿記事 by aqlnet »

回答いただきありがとうございます。

現在、運用中の比較的規模の大きいECサイトのコンテンツサーバーになりますので、タイミングを測ってアップデートしてみたいと思います。
追記で、Ajaxsearchについて利用を推奨しないとなっておりますが、代わりになる検索スニペットなどはあるのでしょうか。
ご存知のようであれば、おしえていただければ助かります。
jalan2
メンバー
メンバー
記事: 18
登録日時: 2013年11月25日(月) 22:38

Ajaxsaerchに&parentsをつけるとエラー

投稿記事 by jalan2 »

わたしの場合、MODX1.0.13J-r1 でAjaxsearchを 1.10.1 にアップグレードしたところ、いつまでも検索中のまま結果が表示されないという状況になりました。「&parents」設定を外せば、その状況はなくなります。
MODXを最新バージョン( 1.0.15J)に更新しましたが、状況は変わりません。
MODX自体にも、「Warning: array_shift() [function.array-shift]: The argument should be an array in /*********/manager/includes/cache_sync.class.php on line 117」の警告が出たり出なかったりという状況ではあるのですが。。。
返信する