function init() {
var ctx = top.window.MODx.ctx || '';
$('#search').autocomplete('search.php',{
extraParams: {
'search-mode': 'pagetitle',
'context': ctx
}
,formatItem: function(item) {
return item[0];
}
}).result(function(e,item) {
$('#href').val('[[~'+item[1]+']]');
$('#search').val('');
});
//....
}$searchMode = $modx->getOption('search-mode',$_REQUEST,'pagetitle');
$searchContext = $modx->getOption('context',$_REQUEST,'web');
$query = $modx->getOption('q',$_REQUEST,'');
$c = $modx->newQuery('modResource');
$c->where(array(
$searchMode.':LIKE' => '%'.$query.'%',
'context:=' => $searchContext,
));$searchMode = $modx->getOption('search-mode',$_REQUEST,'pagetitle');
$searchContext = $modx->getOption('context',$_REQUEST,null);
$allowCrossContext = $modx->getOption('tiny.allow_cross_context',null,false);
$query = $modx->getOption('q',$_REQUEST,'');
$c = $modx->newQuery('modResource');
if (!$allowCrossContext && !empty($searchContext)) {
$c->where(array(
$searchMode.':LIKE' => '%'.$query.'%',
'context:=' => $searchContext,
));
} else {
$c->where(array(
$searchMode.':LIKE' => '%'.$query.'%',
));
}<?php
/**
* Handles dynamic search
*
* @package tinymce
*/
require_once dirname(dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))))).'/config.core.php';
require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php';
require_once MODX_CONNECTORS_PATH.'index.php';
$searchMode = $modx->getOption('search-mode',$_REQUEST,'pagetitle');
$query = $modx->getOption('q',$_REQUEST,'');
$c = $modx->newQuery('modResource');
$c->where(array(
$searchMode.':LIKE' => '%'.$query.'%',
));
$count = $modx->getCount('modResource',$c);
$c->select(array('id','pagetitle','alias'));
$c->limit(10);
$resources = $modx->getCollection('modResource',$c);
foreach ($resources as $resource) {
if ($resource->checkPolicy('list')) {
echo $resource->get('pagetitle').' ('.$resource->get('id').')|'.$resource->get('id')."\n";
}
}
session_write_close();
die();