If I in AjaxSearch search for +next+ or *pagetitle* without brackets [ ] it works!!Sorry, I am also stupid and I don’t understand the question
and upgrade as well.Which version of AjaxSearch do you use ? 1.8.1 ?
[8-Nov-08 06:33:13] AjaxSearch 1.8.1 - Php5.2.6 - MySql 4.1.25-Debian_mt1 [8-Nov-08 06:33:13] AjaxSearch - Configuration file default : <?php // For a global parameter initialisation use the following syntax $__param = 'value'; // To overwrite parameter snippet call use $param = 'value'; // StripInput user function. // Uncomment and complete the core function and choose your own function name // string functionName(string searchstring) // functionName : name of stripInput function passed as &stripInput parameter // searchstring : string php variable name as searchString input value // advSearch : string advSearch variable as advSearch parameter and return value // return the filtered searchString value /* function myStripInput($searchString, &$advSearch){ $advSearch = 'exactphrase'; return $searchString; } */ // StripOutput user function // Uncomment and complete the core function and choose your own function name // string functionName(string results) // functionName : name of stripOutput function passed as &stripOutput parameter // results : string php variable name as results // return the filtered results /* function myStripOutput($results){ return $results; } */ // searchWordList user function // Uncomment and complete the core function and choose your own function name // string functionName() // functionName : name of searchWordList function passed as &searchWordList parameter // return a comma separated list of words /*function searchWordList($params){ switch($params[0]){ case '61': $list = "primary,school,education,children,teacher,africa,litteracy,bicycle"; break; case '62': $list = "primaire,école,éducation,enfants,professeur,afrique,littérature,bicyclette"; break; } return $list; } */ ?> [8-Nov-08 06:33:13] AjaxSearch - User configuration - Before parameter checking : Array ( [config] => default [version] => 1.8.1 [debug] => 3 [language] => english [ajaxSearch] => 0 [advSearch] => oneword [whereSearch] => content|tv [subSearch] => 5,1 [withTvs] => [order] => publishedon,pagetitle [rank] => pagetitle:100,extract [minChars] => 3 [AS_showForm] => 1 [resultsPage] => 0 [grabMax] => 10 [extract] => 1:content,description,introtext,tv_content [extractLength] => 200 [extractEllips] => ... [extractSeparator] => <br /> [formatDate] => d/m/y : H:i:s [highlightResult] => 1 [pageLinkSeparator] => | [AS_landing] => 8 [AS_showResults] => 1 [idType] => parents [parents] => [documents] => [depth] => 10 [hideMenu] => 2 [hideLink] => 1 [filter] => [tplLayout] => @FILE:assets/snippets/ajaxSearch/templates/layout.tpl.html [tplResults] => @FILE:assets/snippets/ajaxSearch/templates/results.tpl.html [tplResult] => @FILE:assets/snippets/ajaxSearch/templates/result.tpl.html [tplPaging] => @FILE:assets/snippets/ajaxSearch/templates/paging.tpl.html [stripInput] => defaultStripInput [stripOutput] => defaultStripOutput [searchWordList] => [breadcrumbs] => 0 [tvPhx] => 0 [clearDefault] => 0 [jsClearDefault] => assets/snippets/ajaxSearch/js/clearDefault.js ) [8-Nov-08 06:33:13] AjaxSearch - tplResult template @FILE:assets/snippets/ajaxSearch/templates/result.tpl.html : <div class="[+as.resultClass+]"> <a class="[+as.resultLinkClass+]" href="[+as.resultLink+]" title="[+as.longtitle+]">[+as.pagetitle+]</a> [+as.descriptionShow:is=`1`:then=` <span class="[+as.descriptionClass+]">[+as.description+]</span> `+] [+as.extractShow:is=`1`:then=` <div class="[+as.extractClass+]"><p>[+as.extract+]</p></div> `+] [+as.breadcrumbsShow:is=`1`:then=` <span class="[+as.breadcrumbsClass+]">[+as.breadcrumbs+]</span> `+] </div> [8-Nov-08 06:33:13] AjaxSearch - tplResults template@FILE:assets/snippets/ajaxSearch/templates/results.tpl.html : [+as.noResults:is=`1`:then=` <div class="[+as.noResultClass+]"> [+as.noResultText+] </div> `:else=` <p class="ajaxSearch_resultsInfo">[+as.resultInfoText+]</p> [+as.paging+] [+as.listResults+] [+as.paging+] `+] [8-Nov-08 06:33:13] AjaxSearch - tplResult template@FILE:assets/snippets/ajaxSearch/templates/layout.tpl.html : [+as.showForm:is=`1`:then=` <form [+as.formId+] action="[+as.formAction+]" method="post"> <fieldset class="form3"> <input type="hidden" name="advSearch" value="[+as.advSearch+]" /> <label for="ajaxSearch_input"> <input id="ajaxSearch_input" class="cleardefault" type="text" name="search" value="[+as.inputValue+]"[+as.inputOptions+] /> </label> <label for="ajaxSearch_submit"> <input id="ajaxSearch_submit" type="submit" name="sub" class="button" value="" /> </label> </fieldset> </form> `+] [+as.showIntro:is=`1`:then=` <p class="ajaxSearch_intro" id="ajaxSearch_intro">[+as.introMessage+]</p> `+] [+as.showResults:is=`1`:then=` [+as.results+] `+]
If I in AjaxSearch search for +next+ or *pagetitle* without brackets [ ] it works!!The default stripInputFunction excludes all the modx tags like [+something+] but if you would like exclude also +something+ you need to define and improve your own stripInput function.
Very Cool! But can I exclude it?
function mrhawStripInput($searchString){ if ($searchString !== ''){ // Remove escape characters $searchString = stripslashes($searchString); // Remove modx sensitive tags $searchString = stripTags($searchString); // Remove +something+ substring too $searchString = stripOtherTags($searchString); // Strip HTML tags $searchString = stripHtml($searchString); } return $searchString; } function stripOtherTags($text){ // Regular expressions to remove +something+ $modRegExArray[] = '~\+(.*?)\+~'; // +phx+ // Remove modx sensitive tags foreach ($modRegExArray as $mReg)$text = preg_replace($mReg,'',$text); return $text; }
No error this way but no change either...Have you added &stripInput=`mrhawStripInput` in your snippet call ?
[8-Nov-08 06:22:23] AjaxSearch 1.8.1 - Php5.2.6 - MySql 4.1.25-Debian_mt1 [8-Nov-08 06:22:23] AjaxSearch - Configuration file mrhaw : <?php function mrhawStripInput($searchString){ if ($searchString !== ''){ // Remove escape characters $searchString = stripslashes($searchString); // Remove modx sensitive tags $searchString = stripTags($searchString); // Remove +something+ substring too $searchString = stripOtherTags($searchString); // Strip HTML tags $searchString = stripHtml($searchString); } return $searchString; } function stripOtherTags($text){ // Regular expressions to remove +something+ $modRegExArray[] = '~\+(.*?)\+~'; // +phx+ // Remove modx sensitive tags foreach ($modRegExArray as $mReg)$text = preg_replace($mReg,'',$text); return $text; } [8-Nov-08 06:22:23] AjaxSearch - User configuration - Before parameter checking : Array ( [config] => mrhaw [version] => 1.8.1 [debug] => 3 [language] => english [ajaxSearch] => 0 [advSearch] => oneword [whereSearch] => content|tv [subSearch] => 5,1 [withTvs] => [order] => publishedon,pagetitle [rank] => pagetitle:100,extract [minChars] => 3 [AS_showForm] => 1 [resultsPage] => 0 [grabMax] => 10 [extract] => 1:content,description,introtext,tv_content [extractLength] => 200 [extractEllips] => ... [extractSeparator] => <br /> [formatDate] => d/m/y : H:i:s [highlightResult] => 0 [pageLinkSeparator] => | [AS_landing] => 8 [AS_showResults] => 1 [idType] => parents [parents] => [documents] => [depth] => 10 [hideMenu] => 2 [hideLink] => 1 [filter] => [tplLayout] => @FILE:assets/snippets/ajaxSearch/templates/layout.tpl.html [tplResults] => @FILE:assets/snippets/ajaxSearch/templates/results.tpl.html [tplResult] => @FILE:assets/snippets/ajaxSearch/templates/result.tpl.html [tplPaging] => @FILE:assets/snippets/ajaxSearch/templates/paging.tpl.html [stripInput] => mrhawStripInput [stripOutput] => defaultStripOutput [searchWordList] => [breadcrumbs] => 0 [tvPhx] => 0 [clearDefault] => 0 [jsClearDefault] => assets/snippets/ajaxSearch/js/clearDefault.js ) [8-Nov-08 06:22:23] AjaxSearch - tplResult template @FILE:assets/snippets/ajaxSearch/templates/result.tpl.html : <div class="[+as.resultClass+]"> <a class="[+as.resultLinkClass+]" href="[+as.resultLink+]" title="[+as.longtitle+]">[+as.pagetitle+]</a> [+as.descriptionShow:is=`1`:then=` <span class="[+as.descriptionClass+]">[+as.description+]</span> `+] [+as.extractShow:is=`1`:then=` <div class="[+as.extractClass+]"><p>[+as.extract+]</p></div> `+] [+as.breadcrumbsShow:is=`1`:then=` <span class="[+as.breadcrumbsClass+]">[+as.breadcrumbs+]</span> `+] </div> [8-Nov-08 06:22:23] AjaxSearch - tplResults template@FILE:assets/snippets/ajaxSearch/templates/results.tpl.html : [+as.noResults:is=`1`:then=` <div class="[+as.noResultClass+]"> [+as.noResultText+] </div> `:else=` <p class="ajaxSearch_resultsInfo">[+as.resultInfoText+]</p> [+as.paging+] [+as.listResults+] [+as.paging+] `+] [8-Nov-08 06:22:23] AjaxSearch - tplResult template@FILE:assets/snippets/ajaxSearch/templates/layout.tpl.html : [+as.showForm:is=`1`:then=` <form [+as.formId+] action="[+as.formAction+]" method="post"> <fieldset class="form3"> <input type="hidden" name="advSearch" value="[+as.advSearch+]" /> <label for="ajaxSearch_input"> <input id="ajaxSearch_input" class="cleardefault" type="text" name="search" value="[+as.inputValue+]"[+as.inputOptions+] /> </label> <label for="ajaxSearch_submit"> <input id="ajaxSearch_submit" type="submit" name="sub" class="button" value="" /> </label> </fieldset> </form> `+] [+as.showIntro:is=`1`:then=` <p class="ajaxSearch_intro" id="ajaxSearch_intro">[+as.introMessage+]</p> `+] [+as.showResults:is=`1`:then=` [+as.results+] `+]