2 namespace TYPO3\CMS\IndexedSearch\Example;
32 return 'Start of Custom Example Indexing session!';
46 public function indexOperation($cfgRec, &$session_data, $params, &$pObj)
49 $sys_language_uid = 0;
52 if (!is_array($session_data)) {
53 $session_data = array(
58 $session_data[
'step']++;
59 switch ((
int)$session_data[
'step']) {
63 $rl = $pObj->getUidRootLineForClosestTemplate($cfgRec[
'pid']);
65 $exampleItems = array(
68 'title' =>
'Title of Example 1',
69 'content' =>
'Vestibulum leo turpis, fringilla sit amet, semper eget, vestibulum ut, arcu. Vestibulum mauris orci, vulputate quis, congue eget, nonummy'
73 'title' =>
'Title of Example 2',
74 'content' =>
'Cras tortor turpis, vulputate non, accumsan a, pretium in, magna. Cras turpis turpis, pretium pulvinar, pretium vel, nonummy eu.'
78 foreach ($exampleItems as $item) {
80 parse_str(
'&itemID=' . rawurlencode($item[
'ID']), $GETparams);
84 $indexerObj->backend_initIndexer($cfgRec[
'pid'], 0, $sys_language_uid,
'', $rl, $GETparams,
false);
85 $indexerObj->backend_setFreeIndexUid($cfgRec[
'uid'], $cfgRec[
'set_id']);
86 $indexerObj->forceIndexing =
true;
88 $indexerObj->backend_indexAsTYPO3Page($item[
'title'],
'',
'', $item[
'content'],
$GLOBALS[
'LANG']->charSet, $item[
'tstamp'], $item[
'create_date'], $item[
'ID']);
94 $rl = $pObj->getUidRootLineForClosestTemplate($cfgRec[
'pid']);
98 $indexerObj->backend_initIndexer($cfgRec[
'pid'], 0, $sys_language_uid,
'', $rl);
99 $indexerObj->backend_setFreeIndexUid($cfgRec[
'uid'], $cfgRec[
'set_id']);
100 $indexerObj->hash[
'phash'] = -1;
103 $indexerObj->indexRegularDocument(
'fileadmin/templates/index.html',
true);
110 $indexerObj->backend_initIndexer($cfgRec[
'pid'], 0, $sys_language_uid,
'', null);
111 $indexerObj->backend_setFreeIndexUid($cfgRec[
'uid'], $cfgRec[
'set_id']);
112 $indexerObj->hash[
'phash'] = -1;
115 $indexerObj->indexExternalUrl(
'http://www.google.com/');
119 if ($session_data[
'step'] <= 3) {
120 $title =
'Step #' . $session_data[
'step'] .
' of 3';
122 $pObj->addQueueEntryForHook($cfgRec, $title);