Help:Google faq
The Google search extension in use on the OpenOffice.org Wiki is a mix and a modification of two MediaWiki extensions:
The FAQ modification uses the google-coop.php from the Google search extension already installed on the Wiki (no modifications or changes to this file).
The Google_faq.php file:
<?php
# To activate the extension, include it from your LocalSettings.php
# with: include("extensions/Google_faq.php");
#
# Syntax: <googlefaq/>
#
$wgExtensionFunctions[] = "wfaqGoogle";
function wfaqGoogle() {
global $wgParser;
$wgParser->setHook( "googlefaq", "renderGooglefaq" );
}
# The callback function for converting the input text to HTML output
function renderGooglefaq( $input ) {
$output = '<!-- Search Google -->';
$output .= '<form action="http://wiki.services.openoffice.org/wiki/Documentation/FAQ/GoogleSearch"cse-search-results">';
$output .= '<div>';
$output .= '<input type="hidden" name="cx" value="012451685560999373550:38goifyftsg" />';
$output .= '<input type="hidden" name="cof" value="FORID:9" />';
$output .= '<input type="text" name="q" size="25" />';
$output .= '<input type="submit" name="sa" value="Search" />';
$output .= '</div>';
$output .= '</form>';
$output .= '<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=en"></script>';
$output .= '<!-- Search Google -->';
return $output;
}
This file defines the actual search, with the most critical part being value="012451685560999373550:38goifyftsg" which is the code Google uses to identify the specific custom search (see http://www.google.com/cse/). It has been modified from what is documented on the original extension website. The $output section has been replaced with the code from a Google Custom search that is defined to search only in the /Documentation/FAQ Wiki subpages.
In the LocalSettings.php file, you must add:
include("extensions/Google/Google_faq.php");
to enable the extension.