Hallo ihr beiden,
vielen Dank für eure Antworten, aber entweder blockiert das Sturmtief Daisy meine Gedankengänge oder die Woche war zu anstregend...
Ich habe wie xmurrix es geschrieben in der htaccess ganz oben eingefügt, um die URL /tag/suchbegriff/ :
Code: Alles auswählen
RewriteEngine on
RewriteBase /
# alle ankommenden anfragen mit /tag/{wert} an front_content.php?idart=12&searchterm={wert} umschreiben
RewriteRule ^tag/(.*)/$ front_content.php?idart=12&searchterm=$1 [NC,QSA,L]
idart=12 ist meine Suchergebnisseite mit dem Standard-Suchmoduloutput (/suchergebnisse.html)
Dann habe ich in dem Tagcload-Modul folgendes geändert, um die URL /tag/suchbegriff/ zu erreichen:
Code: Alles auswählen
$keyword = ucfirst($keyword);
if ($online_chk!=0){
$content[] = "<a href=\"/tag/$kurl/\" style=\"font-size:{$size}px\">$keyword</a>\n";
#echo "<a href=\"front_content.php?idart=105&suchtext=$kurl&showarticle=11\" class=\"tag{$size}\">$keyword</a> \n";
}
Das ganze Tagcloud-Modul habe ich hier aus dem Forum und sieht so aus:
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - Output
*
* Modulname : TagCloud
* Copyright : Soeren Helms
* Created : 20080628
+ Modified : Mathias Rauh
************************************************/
$dbConnect = new DB_Contenido;
$dbConnect_chk = new DB_Contenido;
$ausschluss = "('information')";
$query = "SELECT keyword, auto, length(auto) as size
FROM ".$cfg['sql']['sqlprefix']."_keywords
WHERE keyword NOT IN ".$ausschluss."
AND keyword REGEXP '[a-zA-Z]+$'
AND length(keyword) > 4
ORDER BY `size` DESC
LIMIT 30";
#echo $query;
$dbConnect->query($query);
if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
$template = "boxThemen.html";
$tpl->reset();
while ($dbConnect->next_record()) {
#$size = $dbConnect->f("size")."\n";
$auto = $dbConnect->f("auto")."\n";
$keyword = $dbConnect->f("keyword");
$kurl = urlencode("$keyword");
#===========================================================
$array2=explode('&', $auto);
#print_r($array2);
$online_chk=0;
$amount=0;
foreach($array2 as $val) {
#echo "VAL: ".$val."<br>";
$pos=strpos($val,'=');
$key=substr($val,0,$pos);
$klammer = strpos($val,'(');
$amount = $amount + substr($val,$pos+1,$klammer-($pos+1));
if ($key != "") {
$query_chk = "SELECT online from con_art_lang where idart=".$key;
#echo "statement: ".$query_chk."<br>";
$dbConnect_chk->query($query_chk);
while ($dbConnect_chk->next_record()) {
$online = $dbConnect_chk->f("online");
#echo "online-".$online_chk."-<br>";
if ($online==1) $online_chk=$online_chk+1;
}
#echo "key-".$key."-<br>";
#echo "online-".$online_chk."-<br>";
}
}
$size = $amount/5;
if ($size > 15) $size = 15;
if ($size < 10) $size = 10;
#echo "<br>online: ".$online_chk;
#echo "<br>TEST";
#==================================================================
$keyword = ucfirst($keyword);
if ($online_chk!=0){
$content[] = "<a href=\"/tag/$kurl/\" style=\"font-size:{$size}px\">$keyword</a>\n";
#echo "<a href=\"front_content.php?idart=12&searchterm=$kurl&showarticle=11\" class=\"tag{$size}\">$keyword</a> \n";
}
}
shuffle($content);
$content = implode($content, " ");
$tpl->set('s', 'CONTENT', $content);
$tpl->set('s', 'HEADLINE', mi18n("Themen im Focus"));
$tpl->generate('templates/'.$template);
?>
Oder meint ihr noch ein anderes Modul???
Also wenn ich front_content.php?idart=12&searchterm=testsuchbegriff aufrufe, erscheint meine Ergebnisseite.
Ebenfalls funktioniert es über suchergebnisse.html?searchterm=testsuchbegriff
Danke für eure Geduld mit mir. Vielleicht findet ihr ja noch meinen dummen Fehler.
Tausend Dank und beste Grüße
dosenbrot