Hi, ich schon wieder. Nach langen recherchen und elendslangem durchklicken des Object Browsers gebe ich wieder einmal auf und frage hier mit der Hoffnung Hilfe zu bekommen nach.
Auf meiner Seite bekomme ich beim Suchen des Wortes "Lorem" 31 Treffer (Obwohl nur 8 Seiten mit dem Wort angelegt). Pro Seite habe ich 5 Treffer. Wenn ich jetzt auf Seite 2 wechsle werden dort die restlichen 3 Treffer angezeigt und in der Pagination sind nur noch 2 Seiten indiziert.
Die indexed search engine ist also auf Seite1 komplett verwirrt.
Zu sehen unter www.mppf.at/t3dev -> suchen nach Lorem.
Hatte das schon einmal wer?
Falls ihr meine Templates benötigt:
Haupttemplate:
config {
language = de
locale_all = de_DE
//xhtml-strict
doctype = xhtml_strict
htmlTag_langKey = de-DE
xhtml_cleaning = all
xmlprologue = none
stat = 1
stat_apache = 1
}
temp.maintemplate = TEMPLATE
temp.maintemplate {
template = FILE
template.file = fileadmin/Templates/template.tmpl
workOnSubpart = SCREEN
marks {
HEAD < temp.head
NAVI < temp.navi1
SPECIALS < temp.specials
MAIN < temp.main-220-440-220
}
}
page = PAGE
page {
config {
index_enable = 1
index_externals = 1
}
10 < temp.maintemplate
headerData.1000 = TEXT
headerData.1000.dataWrap = <link rel="stylesheet" type="text/css" href="fileadmin/Templates/css/style.css" />|
}
EInstellungen für Extensions:
plugin {
tx_macinasearchbox_pi1 {
pidSearchpage = 9
templateFile = fileadmin/Templates/vts.tmpl
}
tt_news {
templateFile = fileadmin/Templates/news.tmpl
singlePid = 14
archiveTypoLink.parameter = 15
displaySingle.subheader_stdWrap.wrap = <h2>|</h2>
displayList.date_stdWrap.strftime = %A %d. %B %Y
_LOCAL_LANG {
de {
more = mehr
goToArchive = zum Archiv
latestHeader = News
}
}
}
tx_indexedsearch {
templateFile = fileadmin/Templates/indexed-search_css.tmpl
blind {
type=-1
media=1
}
show {
rules=0
}
search {
rootPidList = 1
}
_DEFAULT_PI_VARS.results = 5
_CSS_DEFAULT_STYLE >
_LOCAL_LANG {
de {
pi_list_browseresults_page =
}
}
}
}
Inhalte mit den Markern für die Search Engine:
temp.content = COA
temp.content {
10 = HTML
10.value = <!--TYPO3SEARCH_begin-->
20 = CONTENT
20 {
table = tt_content
select {
where = colPos = 0
orderBy = sorting
languageField = sys_language_uid
}
}
30 = HTML
30.value = <!--TYPO3SEARCH_end-->
}
Mein Template für die Searchengine:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>indexed_search template</title>
</head>
<body>
<h1>Indexed Search: Tableless template</h1>
<h2>TEMPLATE_SEARCH_FORM</h2>
<p><em>Template for displaying the search form.</em></p>
<!-- ###SEARCH_FORM### begin -->
<div class="tx-indexedsearch-searchbox searchbox-tmpl-css">
<form action="###ACTION_URL###" method="post" name="tx_indexedsearch">
<div>
<input type="hidden" name="tx_indexedsearch[_sections]" value="0" />
<input type="hidden" name="tx_indexedsearch[_freeIndexUid]" value="_" />
<input type="hidden" name="tx_indexedsearch[pointer]" value="0" />
<!-- ###HIDDEN_FIELDS### begin -->
<input type="hidden" name="###HIDDEN_FIELDNAME###" value="###HIDDEN_VALUE###" />
<!-- ###HIDDEN_FIELDS### end -->
</div>
<fieldset>
<div class="tx-indexedsearch-form">
<label for="tx-indexedsearch-searchbox-sword">###FORM_SEARCHFOR###</label>
<input type="text" name="tx_indexedsearch[sword]" value="###SWORD_VALUE###" id="tx-indexedsearch-searchbox-sword" class="tx-indexedsearch-searchbox-sword sword" />
</div>
<!-- ###ADDITONAL_KEYWORD### begin -->
<input type="hidden" name="tx_indexedsearch[sword_prev]" value="###SWORD_PREV_VALUE###" />
<input type="checkbox" name="tx_indexedsearch[sword_prev_include]" id="tx_indexedsearch_sword_prev_include" value="1" ###SWORD_PREV_INCLUDE_CHECKED### /> <label for="tx_indexedsearch_sword_prev_include">###ADD_TO_CURRENT_SEARCH###.</label>
<!-- ###ADDITONAL_KEYWORD### end -->
<!-- ###SEARCH_FORM_EXTENDED### begin -->
<!-- ###SEARCH_FORM_EXTENDED### end -->
<div class="tx-indexedsearch-search-submit">
<input type="submit" name="tx_indexedsearch[submit_button]" value="###FORM_SUBMIT###" id="tx-indexedsearch-searchbox-button-submit" class="tx-indexedsearch-searchbox-button submit" />
</div>
</fieldset>
</form>
</div>
<!-- ###SEARCH_FORM### end -->
<br /><br />
<h2>TEMPLATE_RULES</h2>
<p><em>Template for displaying the search rules.</em></p>
<!-- ###RULES### begin -->
<div class="tx-indexedsearch-rules">
<h2>###RULES_HEADER###</h2>
<p>###RULES_TEXT###</p>
</div>
<!-- ###RULES### end -->
<br /><br />
<h2>TEMPLATE_RESULT_SECTION_LINKS</h2>
<p><em>Template for the section links in section mode.</em></p>
<!-- ###RESULT_SECTION_LINKS### begin -->
<div class="tx-indexedsearch-sec">
<ol>
###LINKS###
</ol>
</div>
<!-- ###RESULT_SECTION_LINKS### end -->
<!-- ###RESULT_SECTION_LINKS_LINK### begin -->
<li>###LINK###</li>
<!-- ###RESULT_SECTION_LINKS_LINK### end -->
<br /><br />
<h2>TEMPLATE_SECTION_HEADER</h2>
<p><em>Template for the section title in section mode.</em></p>
<!-- ###SECTION_HEADER### begin -->
<div id="###ANCHOR_URL###" class="tx-indexedsearch-secHead secHead-tmpl-css">
<h2 class="tx-indexedsearch-title title">###SECTION_TITLE### <span class="tx-indexedsearch-result-count result-count result-count-tmpl-css">###RESULT_COUNT### ###RESULT_NAME###</span></h2>
</div>
<!-- ###SECTION_HEADER### end -->
<br /><br />
<h2>TEMPLATE_RESULT_OUTPUT</h2>
<p><em>Template for the search result list.</em></p>
<!-- ###RESULT_OUTPUT### begin -->
<div class="tx-indexedsearch-res res res-tmpl-css">
<!-- ###HEADER_ROW### begin -->
<h2>###TITLE###</h2>
<!-- ###HEADER_ROW### end -->
<!-- ###ROW_LONG### begin -->
<p class="tx-indexedsearch-descr descr">###DESCRIPTION###</p>
<dl class="tx-indexedsearch-info info info-tmpl-css">
<dt class="tx-indexedsearch-text-item-crdate item-crdate">###TEXT_ITEM_CRDATE### </dt>
<dd class="tx-indexedsearch-text-item-crdate item-crdate">###CREATED###, </dd>
<dt class="tx-indexedsearch-text-item-mtime item-mtime">###TEXT_ITEM_MTIME### </dt>
<dd class="tx-indexedsearch-text-item-mtime item-mtime">###MODIFIED###</dd>
<dt class="tx-indexedsearch-text-item-path item-path">###TEXT_ITEM_PATH### </dt>
<dd class="tx-indexedsearch-text-item-path item-path">###PATH###</dd>
<div class="clear"> </div>
</dl>
<!-- ###ROW_LONG### end -->
<!-- ###ROW_SHORT### begin -->
<p class="tx-indexedsearch-descr descr">###DESCRIPTION###</p>
<!-- ###ROW_SHORT### end -->
<!-- ###ROW_SUB### begin -->
<p class="tx-indexedsearch-list list">###TEXT_ROW_SUB###</p>
<!-- ###ROW_SUB### end -->
</div>
<!-- ###RESULT_OUTPUT### end -->
<br /><br />
</body>
</html>
Danke, dachte schon mir will keiner weiterhelfen 🙂
Muss ich jetzt etwas bestimmtes mit der Datei "5714.diff" machen?
Du denkst dir sicher schon was jetzt kommt... Wie genau funktioniert das?
Ich habe das hier gefunden:
http://t3blog.de/2007/12/14/vernunftige-core-patches-mit-patch-und-diff/
werde daraus aber nicht ganz schlau, wie "setze" ich einen Befehl ab? So etwas habe ich noch nie gemacht...
Ich habe die Datei nun manuell gepatcht. Trotzdem noch der selbe Fehler... Scheint ein anderes Problem zu sein.
Also diese indexed search engine scheint ja viele zum Verzweifeln zu bringen.
#evil# #evil#
So, ich habe noch einmal alles aus dem index gelöscht und die Seiten neu einlesen lassen, jetzt schein der Fehler nicht mehr aufzutreten.
Mir ist dieser Fehler trotzdem ein Rätsel... nach wie vor.
Bugs sind immer ein Rätsel bis sie gefixt sind 😉
Hallo,
ich hoffe ich bin als Anfänger in diesem Thread richtig!
Ich habe auch die index search engine (2.10.0 - Typo 4.1.6) integriert und habe folgendes Problem:
Eigentlich funktioniert die Suche gut, aber ich bekomme bis zu 2000 Ergebnisse unter einem Suchbegriff.
Diese vielen Ergebnisse erhalte ich immer dann, wenn ich die news - Erweiterung oder auch den jw_calander eingebunden habe.
Die Suche gibt als Ergebnis immer den identischen Inhalt aus den News oder dem Kalender aus.
Kann ich das Durchsuchen einer Extension, wie z.B. den jw_calander via TS ausstellen?
Oder gibt es die Möglichkeit diesem 'Phänomen' Einhalt zu gebieten?
Beispiel: Wenn man hier (http://www.fuerther-buendnis-fuer-familien.de/731.0.html) 'ihk' ins Suchformular eingibt, sieht man das skurile Ergebnis.
Über eine Antwort mit der auch ein Anfänger zurecht kommt wäre ich ungeheuer dankbar!
Viele Grüße
PS: Ich habe bzgl. der search engine noch nichts im TS stehen, ausser dem Pfad zum ausgelagerten Template und:
# Für die Suche:
config.no_cache=0
config.index_enable = 1
config.index_externals = 0
# SUCHfunktion aktivieren
seite.config.index_enable = 1
O.K.,
ich war vielleicht ein bißchen voreilig mit meinem Hilfegesuch. So einiges konnte ich herausfinden:
1. Das Durchsuchen des Kalenders habe ich mit 'Nicht Suchen' unter Seiteneigenschaften ausgestellt (wahrscheinlich eher unprofessionell)
2. Um die Metatags nicht zu indizieren habe ich die
class.indexer.php (Der Pfad bei mir:/typo3_src-4.1.6/typo3/sysext/indexed_search)
an folgender Zeile auskommentiert:
// if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content']
3. Um das Menu nicht auszulesen bzw. um nur den Content zu indizieren gab folgenden Eintrag ins TS:
CONTENT_NORMAL = CONTENT
CONTENT_NORMAL {
wrap = |<!--TYPO3SEARCH_begin--><!--TYPO3SEARCH_end-->
table = tt_content}
und diesen Eintrag ins html Template:
<!--TYPO3SEARCH_begin-->###CONTENT###<!--TYPO3SEARCH_end-->
4. Nach dem ganzen Procedere muss dann noch die Indizierung unter 'info' im Typo Backend gelöscht werden (Seiten werden nach dem Klicken wieder indiziert!)
BLEIBT NOCH: Bei den News bin ich noch am Basteln...
UND die Formatierung der macina_searchbox bereitet mit noch Schwierigkeiten?
Viele Grüße
Was die tt_news angeht, stehe ich vor dem selben/ähnlichen Problem. Meine Singleansicht lasse ich indexieren, und hier erhalte ich mehrfache Einträge für ein und denselben News-Beitrag. Der einzige Unterschied dieser Einträge ist in den URL-Parametern zu finden.
Da die News-Beiträge von verschiedenen Seiten aus erreichbar sein sollten, gibt es auch entsprechend verschiedene Werte für tx_ttnews[backPid], und bei Verwendung der Archivfunktion auch den Parameter tx_ttnews[pS]. Die Zahl an möglichen GET-Parameter Varianten kann entsprechend groß werden, und damit erreiche ich gerade einen grandiosen Überlauf der Tabelle index_rel.
Überprüf doch mal die Links zu den 'gleichen' Such-Ergebnissen, ob es nicht auch an den verschiednenen Parametern liegt.
Eine Lösung habe ich noch nicht, wird sich aber finden, wenn die Ursache erkannt ist.
Ich habe es jetzt wie folgt gelöst, damit auch der standard Backlink in den tt_news genutzt werden kann:
Dazu folgende Codezeilen in die Datei:
'../typo3/sysext/indexed_search/class.indexer.php' (TYPO3 verion 4.2.4)
in die Zeile 264 einfügen:
// get disregarded URL GET-Parameters
$ignoredCHashItems = explode(',', trim($pObj->config['config']['ignoreURLParamsByIndexedSearch'])); // URL GET-Parameters to disregard by indexedsearch (like 'tx_ttnews[backPid],tx_ttnews[pS],...')
// shorten cHash_array by unset disregarded URL GET-Parameters
while(list($key,$val)=each($ignoredCHashItems)) {
unset($this->conf['cHash_array'][$val]);
}
// rebuild cHash for shortened cHash_array
$this->conf['cHash'] = $this->makeCHash($this->conf['cHash_array']);
Von jetzt an, kann mit TypoScript die Indexierung beeinflußt werden, um diverse verschiedene Parameter, bei doch gleichem Inhalt für die Indexierung auszuschließen. Dazu diese Angabe im TS-Setup hinzufügen und nach eigenen Bedürfnissen anpassen:
page.config.ignoreURLParamsByIndexedSearch = tx_ttnews[backPid]
Ich teste gerade die Resultate, und es sieht soweit ganz sauber aus. Benutze dabei die Parameter 'tx_ttnews[backPid],tx_ttnews[pS],tx_ttnews[pointer],tx_ttnews[arc],tx_ttnews[pL]' um sie bei der Indexierung auszuschliessen.