Ich bin eher zufällig darauf gestoßen. Mein eigentlicher Wunsch war/ist eine ordentlich Tag-Cloud für meine Mandanten. Also habe ich mich, betriebsblind wie immer, direkt ans Werk gemacht.
Ich habe mir erlaubt eine Version von HerrBs ArtikelListAdv als Grundlage zu nehmen. Für Testzwecke war das ideal, da ich mir über den Kategoriebaum immer andere Kategorien mit anderen Artikel und Textinhalten aussuchen konnte. Danach habe ich einfach ein wenig mit der Suche experimentiert. Gefunden Begriffe bekomme ich ja dort direkt mit einem Link serviert. Schön.
Hups?! Ein Objekt Index?! Eine Funktion SearchResult?! Na sowas?! Und schwups bin ich bei con_keywords gelandet. Sehr betriebsblind. Ich weiß.
Mich verwundert bei con_keywords allerdings einiges. Dabei wäre das so eine super Sache. Gerade für meine Tag-Cloud. Wo doch sogar die Häufigkeit des Auftretens der Keywords mit übergeben wird.
Aber zuvor noch zu emergences Ausgangsfrage. Ist ja irgendwie hier nicht beantwortet, oder? Ich hab da mal in die class.search.php reingeschaut und was gefunden.
Code: Alles auswählen
/**
* 'auto' or 'self'
* The field 'auto' in table con_keywords is used for automatic indexing.
* The value is a string like "&12=2(CMS_HTMLHEAD-1,CMS_HTML-1)", which means a keyword occurs 2 times in article with $idart 12
* and can be found in CMS_HTMLHEAD[1] and CMS_HTML[1].
* The field 'self' can be used in the article properties to index the article manually.
* @var string
*/
to be continued...
So, weiter im Text. Musste mal eben weg.
Trotzdem erschließt sich mir nicht die Sache mit exp und self. Liegt wahrscheinlich daran, dass ich noch nicht mit den Artikelspezifikationen gearbeitet habe. Wofür waren die nochmal?
Aber nun zum eigentlich Wunsch meiner Tag-Cloud. Ich habe hier ja HerrBs ArtikelListAdv herangezogen. Der liefert mir die Textinhalte meiner Container so schön aufgeräumt. Ich habe im ersten Schritt nichts anderes gemacht, als diese ganzen Wortschwalle einer Website um für Suchmaschinen grammatikalischen Müll zu erleichtern. Hinzu kommen hier noch gefährliche Worte
wie z.B. Handelsmarken/Trademarks und mir außerordentlich wichtig erscheinende Worte wie z.B. Webdesign, Hosting, Programmierung... Das alles schön als kommaseparierten String, der in einem Array aufgesplittet wird.
Code: Alles auswählen
$myArrSet["value"]["GrammarPronoun"] = "CMS_VALUE[13]";
$myArrSet["value"]["GrammarArticle"] = "CMS_VALUE[14]";
$myArrSet["value"]["GrammarPreposition"] = "CMS_VALUE[15]";
$myArrSet["value"]["GrammarKonjunction"] = "CMS_VALUE[16]";
$myArrSet["value"]["GrammarPunctation"] = "CMS_VALUE[17]";
$myArrSet["value"]["DangerousWord"] = "CMS_VALUE[18]";
$myArrSet["value"]["ImportantWord"] = "CMS_VALUE[19]";
Dabei ist die Reihenfolge der wichtigen Worte entscheidend. Wer zuerst kommt, wird auch einen Platz auf den vorderen Array-Rängen ergattern. Das habe ich eingebaut, um hier vielleicht noch zusätzlich eine automatische article meta keyword ausfüll hilfe zu bekommen.
Diese Begriff-Arrays schneide ich dann bspw. nach dem 10 Value einfach ab. So kann ich sicherstellen, dass ich a) alle Keywords die im Artikel auftauchen auch im meta stehen und b) auch deren Reihenfolge beeinflussen.
Warum das alles? Keine Ahnung. Spaß beiseite. Ich halte es für außerordentlich wichtig so Worte wie "ich, du, er, sie, es, und, oder" erst gar nicht in die MEGA-Tabelle con_keywords einzutragen. Und nun zu meiner Frage. Wo baue ich meine
Code: Alles auswählen
function schmeissDenGrammatikMuellWegUndSpeichereMirOrdentlicheKeywordsInMeineTabelle($value,$extract){
}
ein?
Gruß myAccount