如何在Modx Evolution中处理AjaxSearch并使用htmlspecialchars进行错误处理?

时间:2013-02-07 22:33:24

标签: ajax search modx htmlspecialchars modx-evolution

我要在MODX中制作搜索栏,我想使用MODX内置的AjaxSearch。

我阅读了有关如何设置它的帮助,并且我已经获得了我所拥有的页面:

    [!AjaxSearch? &showResults=`0` &landingPage=`52` &showMoreResults=`1` &moreResultsPage=`52`!]

ID=52的页面上,我有:

[!AjaxSearch? &showInputForm=`0` &ajaxSearch=`0`!]

我点击空白字段的搜索是可以的 - 我对此有所警觉。

但是,当我输入内容并搜索时,我得到了:

  

«MODx解析错误»

     

MODx在尝试解析所请求的资源时遇到以下错误:

     

«PHP Parse Error»PHP错误调试

     

错误:

     

htmlspecialchars()[function.htmlspecialchars]:charset`ISO-8859-2'不支持,假设iso-8859-1

     

错误类型/   Nr。:警告 - 2

     

档案:

     

/home/users/xxx/public_html/xxx/xxx/assets/snippets/ajaxSearch/classes/ajaxSearchInput.class.inc.php
  线:340
  340行来源:
  if(version_compare(PHP_VERSION,'5.2.3','> ='))$ string = htmlspecialchars($ string,$ quote_style,$ charset,$ double_encode);

我该如何处理?我该如何修理?

谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

从维基中,您可能需要将TinyMCE配置更改为raw:

搜索包含“å,ä,ö,Å,Ä,Ö”等字符的单词需要配置编辑器以避免实体编码。使用TinyMCE,在配置选项卡中将entity_encoding参数从“named”更改为“raw”,然后再次保存文档。

此处还有来自论坛的线索,情况类似。 http://forums.modx.com/thread/?thread=26336.ne&i=1&page=2