Разделы

  
 

[Evo] Проблема с index-ajax.php / AjaxSearch после установки CacheExtender - решено

Добрый день, установил CacheExtender, после чего перестал работать поиск AjaxSearch ((

Chrome указывает на вот такую ошибку:

Uncaught SyntaxError: Unexpected token <
as.isajaxSearch-jquery.js:24
f.Callbacks.njquery.min.js:2
f.Callbacks.o.fireWithjquery.min.js:2
wjquery.min.js:4
f.support.ajax.f.ajaxTransport.send.djquery.min.js:4


далее обнаружил, что проблема в index-ajax.php
когда делал глоссарий менял в index-ajax.php функцию:
if($axhandler && (strtolower(substr($axhandler,-4))=='.php')) {
    include_once($axhandler);
    exit;
  }


на вот это:

if($axhandler && (strtolower(substr($axhandler,-4))=='.php')) {
      // Защита от некоторых опасностей при асинхронном вызове
require_once(MODX_MANAGER_PATH . '/includes/protect.inc.php');
// Установка режима MODx API
define('MODX_API_MODE', true);
// Инициализация парсера
include_once(MODX_MANAGER_PATH.'/includes/document.parser.class.inc.php');
$modx = new DocumentParser;
// Включение доступа к базе данных MODx
$modx->db->connect();
// Включение доступа к основным параметрам MODx
$modx->getSettings();
    include_once($axhandler);
    exit;
  }


Нужно было для глоссария:вот отсюда

Если эту часть убрать, то поиск начинает работать, но перестает работать глоссарий. Глоссарий и посик AjaxSearch работали до установки кешэкстендера.
Можно ли как-то заставить всех троих уживаться вместе?
  • +1
  • 11 февраля 2012, 23:14
  • manicko
  • 1

[EVO] AjaxSearch: вывод ссылок в результатах поиска на родительский документ

Добрый вечер!

Подскажите, можно ли в результатах вывода AS указывать ссылки не на заголовок документа, а на документ родитель?

Например, есть некоторые вложенные страницы по типу каталога:
-Каталог (1)
--Рубрика1 (2)
---Содержимое1 (3)
---Содержимое2 (4)

Итог: страница с результатами поиска

Содержимое1 с сылкой не на сам ресурс «Содержимое1» с id 3, а на родительский документ «Рубрика1» c id 2.

Возможно такое реализовать и где править?

Еще вопрос, как можно сделать, чтобы в результате поиска выводилось все содержимое документа или страницы, а не просто выдержка из нескольких строк?
  • 0
  • 9 февраля 2012, 00:43
  • aks84
  • 4

[EVO] Ошибка при вызове плагина AjaxSearch

Здравствуйте. Использую плагин AjaxSearch для поиска по сайту.
На локальной машине прошло как по маслу. Когда же залил на хостинг — ошибка:
<b>PHP error debug</b>
  Error:	set_time_limit() has been disabled for security reasons	 
  Error type/ Nr.:	Warning - 2	 
  File:	/home/xclan.ru/oke11o/sites/www/assets/snippets/ajaxSearch/classes/ajaxSearch.class.inc.php	 
  Line:	78	 
  Line 78 source:	 set_time_limit($asCfg->cfg['timeLimit']);

Убрал вывод этого плагин — ошибка исчезла.
Что может быть?
  • -2
  • 3 ноября 2011, 17:57
  • oke11o
  • 4

AjaxSearch проблема в работе

Всем добрый день!
Проблема уже поднималась, но решения я так найти и не смог.
Суть:
подключаю к сайту поиск через сниппет AjaxSearch. Поисковая строка есть на всех страницах (прикручена в шаблонах). Для страницы с результатами поиска сделал шаблон. Создал страницу, к которой прикручен шаблон для вывода результатов.
Соответственно из строки поиска идет редирект на эту страницу.

Вызов сниппета в чанке AjaxSearch:
<div class="search_engine">
<div class="left_search"></div><div class="center_search">

[!AjaxSearch? &ajaxSearch=`0` &moreResultsPage=`106` &showResults=`0`!]

 </div><div class="right_search"></div>
	</div>


Вызов сниппета на целевой странице:
[!AjaxSearch? &ajaxSearch=`1` &tplResult=`SEARCH_RESULT` &showInputForm=`0` &extract=`1`!]


Чанк шаблон вывода результатов:
<div>
<h4>
<a href="[+as.resultLink+]" title="[+as.longtitle+]">[+as.pagetitle+]</a></h4>
[+as.descriptionShow:is=`1`:then=`<span>[+as.description+]</span>`+]
[+as.extractShow:is=`1`:then=`<div>[+as.extract+]</div>`+]
[+as.breadcrumbsShow:is=`1`:then=`<span>[+as.breadcrumbs+]</span>`+]
</div>


Он же вызывается в шаблоне страницы:

<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="RU" lang="RU" dir="ltr">
{{HEAD}}
 <body>
  {{HEADER}}

    {{SEARCH_ENGINE}}

  <div id="content_texts">
  {{BREADCRUMBS}}
    <div class="left_center_text">

    {{SEARCH_RESULT}}

    </div>
  </div>
  {{FOOTER}}
 </body>
</html>


Сделал по примеру отсюда: blog.ifreework.org/?p=933

если в строке вызова поиска пишу: не
[!AjaxSearch? &ajaxSearch=`0` &moreResultsPage=`106` &showResults=`0`!]

а: [!AjaxSearch? &ajaxSearch=`0` &moreResultsPage=`106` &showResults=`1`!]
получается такая штука:

т.е. результаты отображаются в div с поисковиком, а не в белом поле для результатов. (Это я вижу через firebug)

или [!AjaxSearch? &ajaxSearch=`0` &landingPage=`106` &showResults=`0`!]
Отображается такая штука:
`+]
`+] `+] 


Такое ощущение, что где-то штрихи не отэкранированы (или неправильно), но я понять не могу где.
Вызов сниппета на целевой странице делаю без визуального редактора. Не кэшируется и недоступная для поиска.

Использую modx 1.0.5, ajaxsearch 1.9.2

Вот такое большое пояснение к вопросу: как сделать так, чтобы отображалось нормально?
Всем большое спасибо за комментарии!

AS error

Получаю ошибку:
PHP error debug
  Error: 	set_time_limit() has been disabled for security reasons	 
  Error type/ Nr.: 	Warning - 2	 
  File: 	/home/u59242/roc-promo.ru/www/assets/snippets/ajaxSearch/classes/ajaxSearch.class.inc.php	 
  Line: 	78	 
  Line 78 source: 	 set_time_limit($asCfg->cfg['timeLimit']);
  • 0
  • 21 октября 2011, 17:57
  • doc555
  • 2

Проблемы при поиске через ajaxsearch

Добрый день! ModX Evo 1.5
У меня проблема при поиске через аякссёрч. При вводе запроса сайт зависает и ничего не происходит. Однажды, когда я с нескольких браузеров послал запрос на поиск даже лёг сервер. Конфигурация моего сервера (intel quadro 3.500mhz, 4GB озу). В системе порядка 6.000 документов, может из-за этого виснет?

Подскажите в чем может быть причина и как ее устранить. Поиск по сайту (по тв полям и по контенту) мне крайне необходим. Может есть альтернатива Аякссёрчу?

set_time_limit() на хостинге

Выложила сайт и «обрадовалась».
На денвере все работает, а на хостинге…
Выдал:

PHP error debug
Error: set_time_limit() has been disabled for security reasons
Error type/ Nr.: Warning — 2
File: /home/xxxxxx/test.bredova.ru/www/assets/snippets/ajaxSearch/classes/ajaxSearch.class.inc.php
Line: 78
Line 78 source: set_time_limit($asCfg->cfg['timeLimit']);

И как с этим бороться?
Выручите, пожалуйста!
  • 0
  • 9 декабря 2010, 12:35
  • Elena
  • 3

AjaxSearch 1.9.0 и вывод introtext

В introtext у меня html код, если пишу в шаблоне result для вывода найденного [+as.introtext+], то он выводит только текст без картинок, т.е. игнорируя html.
Как сделать что бы выводил то что есть?

проблема с AjaxSeach

вот такая проблема: поиск работает, но при уходе со страницы по ссылке результата поиска выскакивает ошибка:

« MODx Parse Error »MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
 
PHP error debug
  Error: 	preg_replace() [function.preg-replace]: Compilation failed: lookbehind assertion is not fixed length at offset 11	 
  Error type/ Nr.: 	Warning - 2	 
  File: 	/var/www/admin/data/www/test.rusgeocom.ru/manager/includes/document.parser.class.inc.php(746) : eval()'d code	 
  Line: 	101	 
 
Parser timing
  MySQL: 	0.0350 s	(34 Requests)
  PHP: 	1.9588 s	 
  Total: 	1.9938 s