=====HighlightSearch Handler===== >>==See also :== Documentation : ""HighlightSearchHandlerInfo"" Other: SearchHighlighter, HighlightSearch, HighlightSearchWikka12 ==Works with :== Wikka 1.2>>//NOT included in any Wikka version// This is the development page for the [[HighlightSearchWikka12 | HighlightSearch]] handler version Wikka 1.2. For Wikka version 1.3.1 go [[HighlightSearchWikka131 | here]]. For Wikka version 1.3.2 go [[HighlightSearchWikka132 | here]]. Previous version for Wikka version < 1.2 is also [[HighlightSearch | available]]. ::c:: RolandStens did [[SearchHighlighter]] based on Javascript. Here is my contribution in PHP. The work is based on show.php handler and a small part of textsearchexpanded.php action. You can see this new handler in action [[http://emeraldisland.free.fr/wikka/wikka.php?wakka=HighlightSearch/highlightsearch&search=highlight | here]]. ==Installation== - Save the code block below as ##/plugins/handlers/page/highlightsearch.php## - Give it the same file permissions as the other php files in that directory ==Code== 1. New /plugins/handlers/page/highlightsearch.php file %%(php) to template; * necessary) - #312 */ //constants define('SHOW_OLD_REVISION_SOURCE', 0); # if set to 1 shows by default the source of an old revision instead of the rendered version //validate URL parameters $raw = (!empty($_GET['raw']))? (int) $this->GetSafeVar('raw', 'get') : SHOW_OLD_REVISION_SOURCE; ?> GetUser()) && ($user['doubleclickedit'] == 'N') || !$this->HasAccess('write')) ? '' : ' ondblclick="document.location=\''.$this->Href('edit', '', 'id='.$this->page['id']).'\';" '; #268 echo '>'."\n"; //TODO: move to templating class if (!$this->HasAccess('read')) { echo '
You aren\'t allowed to read this page.
'; echo "\n".''."\n"; //TODO: move to templating class } else { if (!$this->page) { echo 'This page doesn\'t exist yet. Maybe you want to create it?
'; echo ''."\n"; //TODO: move to templating class } else { if ($this->page['latest'] == 'N') { echo '
[]
\n";%% New textsearch.php source code (line 85) : %%(php)$result_page_list .= ($i+1).". ".$this->Link($page["tag"],'highlightsearch&search='.$phrase)."
\n";%% 3. That's all ! ==Remark :== For a better integration in your wiki, you can also replace 'show' handler. - rename or save handlers/page/show.php in handlers/page/show_ref.php - copy and rename plugins/handlers/page/highlightsearch.php in handlers/page/show.php - change 'highlightsearch' by 'show' in actions/textsearch.php (step 2. above) ---- CategoryUserContributions - CategoryDevelopmentHandlers