Tag Cloud Erweitern

Hat jemand einen Tip wie man die TagCloud modifizieren kann. Beispielsweise möchte ich ein Artikel Freitextfeld Parameter mit ausgeben. Weiss allerdings nicht wo ich mich einklinken kann/soll. Bin für jeden Hinweis dankbar :slight_smile: Gesendet von meinem GT-I9195 mit Tapatalk

Scheinbar wird die Sache hier zusammengebaut / engine / core / class / sMarketing Da wäre meine nächste Frage, wie kann ich die DB Abfrage erweitern per Plugin? Gesendet von meinem iPad mit Tapatalk

Alle guten Dinge sind drei oder wie heißt es ? :wink: Konkret geht es um dieses hier: public function sBuildTagCloud($categoryId = null) { $categoryId = (int) $categoryId; if (empty($categoryId)) { $categoryId = $this->categoryId; } if (!empty($this->sSYSTEM->sCONFIG[‘sTAGCLOUDMAX’])) $tagSize = (int) $this->sSYSTEM->sCONFIG[‘sTAGCLOUDMAX’]; else $tagSize = 50; if (!empty($this->sSYSTEM->sCONFIG[‘sTAGTIME’])) $tagTime = (int) $this->sSYSTEM->sCONFIG[‘sTAGTIME’]; else $tagTime = 3; $sql = " SELECT a.id as articleID, a.name as articleName, COUNT(r.articleID) as relevance FROM s_articles a INNER JOIN s_articles_categories_ro ac ON ac.articleID = a.id AND ac.categoryID = $categoryId INNER JOIN s_categories c ON c.id = ac.categoryID AND c.active = 1 LEFT JOIN s_emarketing_lastarticles r ON a.id = r.articleID AND r.time >= DATE_SUB(NOW(),INTERVAL $tagTime DAY) LEFT JOIN s_articles_avoid_customergroups ag ON ag.articleID=a.id AND ag.customergroupID={$this->customerGroupId} WHERE a.active = 1 AND ag.articleID IS NULL GROUP BY a.id ORDER BY COUNT(r.articleID) DESC LIMIT $tagSize “; $articles = $this->sSYSTEM->sDB_CONNECTION->CacheGetAssoc($this->sSYSTEM->sCONFIG[‘sCACHEARTICLE’], $sql); if (empty($articles)) { return array(); } $articles = $this->sSYSTEM->sMODULES[“sArticles”]->sGetTranslations($articles, “article”); $pos = 1; $anz = count($articles); if (!empty($this->sSYSTEM->sCONFIG[‘sTAGCLOUDSPLIT’])) $steps = (int) $this->sSYSTEM->sCONFIG[‘sTAGCLOUDSPLIT’]; else $steps = 3; if (!empty($this->sSYSTEM->sCONFIG[‘sTAGCLOUDCLASS’])) $class = (string) $this->sSYSTEM->sCONFIG[‘sTAGCLOUDCLASS’]; else $class = “tag”; $link = $this->sSYSTEM->sCONFIG[‘sBASEFILE’] . “?sViewport=detail&sArticle=”; foreach ($articles as $articleId => $article) { $name = strip_tags(html_entity_decode($article[‘articleName’], ENT_QUOTES, ‘UTF-8’)); $name = preg_replace(”/[^\w0-9äöüßÄÖÜ´`.-]/u", " “, $name); $name = preg_replace(’/\s\s+/’, ’ ‘, $name); $name = preg_replace(’/(.*)/’, ‘’, $name); $name = trim($name, " -”); $articles[$articleId][“articleID”] = $articleId; $articles[$articleId][“name”] = $name; $articles[$articleId][“class”] = $class . round($pos / $anz * $steps); $articles[$articleId][“link”] = $link . $articleId; $pos++; } shuffle($articles); return $articles; } In File: engine / core / class / sMarketing.php Ich weiß nicht wo oder wie ich mich mit einem Plugin einklinken soll … Gruß Gesendet von meinem iPad mit Tapatalk

Ich würde das nicht da machen sondern im postdispatch und dort dann das was du Attachen willst der Variable anhängen.

Hallo zusammen, Gibt es für die Tagcloud eine Lösung? Ich würde gerne einfach nur den vollständigen Artikelnamen als Linktext anzeigen lassen… ich habe versucht in der Datei /engine/core/class/sMarketing.php ab Zeile 384 Ersetzungen und Trim auszukommentieren, leider ohne Erfolg. Oder ist eine Beeinflussung der Tagcloud-Linktexte mit dem PlugIn von Webgreat.de möglich? Vielen Dank für jeden Tipp! Gruß