Hi,
da ich bisher keinen erfolg hatte poste ich mein problem nochmal. ich hab die indexed search engine installiert, funktioniert auch soweit, nur werden bei der suche auch metatags berücksichtigt, was manchmal dazu führt, daß wirklich jede seite meines portals gefunden wird weil der begriff in den metatags des obersten templates eingetragen ist. ich habe schon
<!--TYPO3SEARCH_begin--> und
<!--TYPO3SEARCH_end-->
um meinen content gesetzt, aber die metatags werden immer noch bei der suche erkannt. wie kann ich das verhindern?
hab auch ähnliches problem. es werden nur die metas und seitentitel in den index aufgenommen. weiss jemand rat???
danke
dieses metatag problem hab ich auch :-(
niemand nen schimmer wie man das lösen kann?
😃 In der class.indexer.php von der eXt indexed_search schreibe einfach nach folgenden Code folgendes:
function splitHTMLContent($content) {
# divide head from body ( u-ouh 🙂 )
$contentArr=$this->defaultContentArray;
$contentArr["body"] = stristr($content,"<body");
$headPart = substr($content,0,-strlen($contentArr["body"]));
# get title
$this->embracingTags($headPart,"TITLE",$contentArr["title"],$dummy2,$dummy);
$titleParts = explode(":",$contentArr["title"],2);
$contentArr["title"] = trim(isset($titleParts[1]) ? $titleParts[1] : $titleParts[0]);
# get keywords and description metatags
for($i=0;$this->embracingTags($headPart,"meta",$dummy,$headPart,$meta[$i]);$i++) { /*nothing*/ }
for($i=0;isset($meta[$i]);$i++) {
$meta[$i] = t3lib_div::get_tag_attributes($meta[$i]);
if(stristr($meta[$i]["name"],"keywords")) $contentArr["keywords"].=",".$meta[$i]["content"];
if(stristr($meta[$i]["name"],"description")) $contentArr["description"].=",".$meta[$i]["content"];
}
$this->typoSearchTags($contentArr["body"]);
# get rid of unwanted sections (ie. scripting and style stuff) in body
$tagList = explode(",",$this->excludeSections);
reset($tagList);
while(list(,$tag)=each($tagList)) {
while($this->embracingTags($contentArr["body"],$tag,$dummy,$contentArr["body"],$dummy2));
}
# remove tags, but first make sure we don't concatenate words by doing it
$contentArr["body"] = str_replace("<"," <",$contentArr["body"]);
$contentArr["body"] = trim(strip_tags($contentArr["body"]));
Tragt doch einfach dieses noch ein, um die Werte zu überschreiben:
$contentArr["keywords"]="";
$contentArr["description"]="";
Und nicht vergessen (TS):
page.config.index_enable = 1
Und um die Sprachen zu trennen (Beispiel):
[globalVar = GP:L = 5]
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 5
[global]
Hallo,
ich habe das selbe Problem komme aber leider auch nicht weiter.
Ich habe in der Datei class.index.php der indexed search extension
diese beiden Zeilen auskonvertiert:
* $contentArr['keywords'] = trim($contentArr['keywords']);
* $contentArr['description'] = trim($contentArr['description']);
und dann durch diese von Ihnen angegebenen Werte ersetzt:
$contentArr["keywords"]="";
$contentArr["description"]="";
Nur leider funktioniert es noch nicht.
Ist sonst noch was zu beachten, damit diese Änderung "greift"?
Gruss Andreas.