Seite 2 von 3
Verfasst: Mo 1. Aug 2005, 09:33
von Halchteranerin
Der Webmaster von
www.kirchekelzenberg.de waere dir sicherlich sehr dankbar, wenn du die Grafik line_top.gif auf deinem Server abspeichern wuerdest, denn sonst verursachst du ihm staendig Traffic.
Was steht denn fuer ein Link bei den Treffern (siehst du, wenn du mit der Maus darueberfaehrst), dass beim Anklicken "Seite nicht gefunden" kommt?
Verfasst: Mo 1. Aug 2005, 10:01
von astar
die links sehen so aus:
http://10.42.0.142/cms/front_conten.php ... &idart=127
http://10.42.0.142/cms/front_conten.php ... 9&idart=16
...
ah das ist ein bild die stichlinie...
hab mich schon gewundert wo ich die farbe ändern kann...

Verfasst: Mo 1. Aug 2005, 10:11
von Halchteranerin
aehm, das muss front_conten
t.php heissen! Auf der Vorseite dieses Threads stand es falsch in einem Posting, ich hab's dort jetzt auch korrigiert.
Verfasst: Mo 1. Aug 2005, 10:26
von astar
yap das wars. funktioniert wunderbar.
Vielen Dank Halchteranerin. Du bist die beste.

Verfasst: Mo 1. Aug 2005, 10:53
von astar
hui das macht spass mit einer funktionierenden suche zu arbeiten...
nur die angabe der treffer kommt mir noch etwas spanisch vor.
habe zum beispiel:
710 Stammdaten
(7 Treffer).
klick ich drauf erscheint:
Infra -> 700 Einkauf -> 710 Stammdaten
Die Stammdaten im Einkauf sind die Grundlage für die Beschaffung von Waren und Dienstleistungen. Sie müssen daher ständig gepflegt werden.
711 Lieferantenstamm bearbeiten
712 Liste aller Lieferanten
713 Lieferanten löschen
714 Lieerkonditionen bearbeiten
===========================================
da stecken doch keine 7 treffer drin. oder hab ich das falsch verstanden?
wenn der zurückbutton im browser nit funktioniert, hab ich was von 'post'
gegen 'get' ersetzen gelesen.
hab ich gemacht aber der zurückbutton geht immer noch nicht.
seite kommt: Achtung aktuelle Seite ist nicht mehr gültig.
Verfasst: Mo 1. Aug 2005, 11:06
von Halchteranerin
Mit der Anzahl der Treffer bin ich auch noch nicht dahinter gestiegen.
astar hat geschrieben:wenn der zurückbutton im browser nit funktioniert, hab ich was von 'post'
gegen 'get' ersetzen gelesen.
hab ich gemacht aber der zurückbutton geht immer noch nicht.
guck mal, wie ich das hier beschrieben habe:
http://www.contenido.org/forum/viewtopi ... 3193#43193
Verfasst: Mo 1. Aug 2005, 11:29
von astar
<table width='165' border='0' cellspacing='0' cellpadding='0' height=40>
<tr><td height='30' colspan='2' ></td></tr>
<tr><td height='21' width='22' style='border: 0px; border-top:1px; border-bottom:1px; border-color: #F7C473; border-style: solid; background-color: #DFDFDF'><img src='images/wuerfel.gif' width='22' height='21' border='0'></td>
<td width='143' style='border: 1px; border-left:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px' class='punkte'>Suche</td>
</tr>
<tr>
<td colspan='2' class='suche' height='22' style='border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px'><p>Sie suchen einen bestimmten Artikel? Dann nutzen Sie doch einfach unsere Suche.</p>
</td>
</tr><tr>
<td colspan='2' class='suche' height='22' style='border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px'>
<?php
echo "<center>
<table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td align=\"left\">
<form name='suche' method='GET' action='front_content.php'>
<input type='hidden' name='idcatart' value='143'>
<input type='hidden' name='lang' value='143'>
<input type='hidden' name='client' value='1'>
<input type=\"text\" size=\"\" class=\"feld\" name=\"suche\" value=\"$suche\"></td></tr>
<tr><td align=\"left\"> <br>
<button name=\"s\" type=\"submit\" value=\"Suchen\" size=\"2\" style=\"width: 80px;height:17px; color: black; border:0;background-color:#F7C473;\">suchen</button></FORM></td></tr></table>";
?>
</td>
</tr>
</table>
<br>
hab ich so geändert. aber jetzt tut sich wenn ich auf suchen klick gar nichts.
Verfasst: Mo 1. Aug 2005, 11:37
von Halchteranerin
aehhhhhhhhhhh, das musst du im Modul aendern! Stimmen ueberhaupt die Werte fuer idcatart, lang und client? lang auf keinen Fall, das wird kaum 143 sein!
Verfasst: Mo 1. Aug 2005, 11:42
von astar
oh,
ui ich seh schon ich fang an dich zur verzweiflung zu treiben.
die werte stimmen bis auf lang, ist auch eins.
aber tut trotzdem nicht.
modul? ist das nicht das modul?
Verfasst: Mo 1. Aug 2005, 11:57
von Halchteranerin
astar hat geschrieben:ui ich seh schon ich fang an dich zur verzweiflung zu treiben.
Ja, aber nur langsam.
astar hat geschrieben:modul? ist das nicht das modul?
Hmm, sah so sehr nach HTML aus und weniger nach PHP ... soll das die Moduleingabe oder die Modulausgabe sein?
Eine andere Frage mal so zwischendurch: brauchst du unbedingt ein Modul mit zwei Containern (Eingabe in einem Container und Ausgabe in einem zweiten Container? Sonst kann ich dir die Suche empfehlen, die ich neulich veroeffentlicht habe.
http://www.contenido.org/forum/viewtopic.php?t=9023
Verfasst: Mo 1. Aug 2005, 12:09
von astar
da bin ich aber beruhigt.
Das ist von der Sucheingabe die Ausgabe.
(Der Code von diesem Thread Seite 1).
Ja möchte das schon mit 2 Containern laufen lassen.
Funktioniert ja mittlerweile zum Glück auch ganz gut,
bis den zurückbutton im browser.
Verfasst: Mo 1. Aug 2005, 12:14
von Halchteranerin
Versuch's mal mit dieser Ausgabe fuer die Sucheingabe:
Code: Alles auswählen
<table width='165' border='0' cellspacing='0' cellpadding='0' height=40>
<tr><td height='30' colspan='2' ></td></tr>
<tr><td height='21' width='22' style='border: 0px; border-top:1px; border-bottom:1px; border-color: #CC0000; border-style: solid; background-color: #FFFFc1'><img src='images/wuerfel.gif' width='22' height='21' border='0'></td>
<td width='143' style='border: 1px; border-left:0px; border-color: #CC0000; border-style: dashed; background-color: #FFFFc1; padding-left:10px' class='punkte'>Suche</td>
</tr>
<tr>
<td colspan='2' class='suche' height='22' style='border: 1px; border-top:0px; border-color: #CC0000; border-style: dashed; background-color: #FFFFc1; padding-left:10px'><p>Sie suchen einen bestimmten Artikel? Dann nutzen Sie doch einfach unsere Suche. Geben Sie einen Begriff ein, dieser wird dann ganz automatisch herausgesucht.</p>
</td>
</tr><tr>
<td colspan='2' class='suche' height='22' style='border: 1px; border-top:0px; border-color: #CC0000; border-style: dashed; background-color: #FFFFc1; padding-left:10px'>
<?php
echo "<center>
<table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td align=\"left\">
<form name='suche' method='GET' action='front_content.php'>
<input type='hidden' name='idcatart' value='143'>
<input type='hidden' name='lang' value='1'>
<input type='hidden' name='client' value='1'>
<input type=\"text\" size=\"\" class=\"feld\" name=\"suche\" value=\"$suche\"></td></tr>
<tr><td align=\"left\"> <br>
<button name=\"s\" type=\"submit\" value=\"Suchen\" size=\"2\" style=\"width: 80px;height:17px; color: black; border:0;background-color:#FFFF99;\">suchen</button></FORM></td></tr></table>";
?>
</td>
</tr>
</table>
<br>
Verfasst: Mo 1. Aug 2005, 12:22
von astar
Nö schade, dann wird wieder keine Suche ausgeführt.
Aber trotzdem danke für die Mühe.
Hast`n paar Kaffee bei mir gut.

Verfasst: Mo 1. Aug 2005, 12:25
von Halchteranerin
Ich nehme lieber Kakao.

Die idcatart muss die von dem Artikel sein, der die Suche beinhaltet, ist die Nr. denn richtig? Ansonsten: poste mal das Modul in der Form, wie es bei dir funktioniert (also mit POST), und zwar eben genau deine Version, nicht irgendeine aus dem Forum wo "irgendwelche" Zahlen stehen, ok?

Verfasst: Mo 1. Aug 2005, 12:32
von astar
Achso...
Ich bezieh mich mit der idcat, idart ... und wie sie alle heissen immer auf den Artikel, wo die Ausgabe stehen soll.
Wenn ich da Bezug auf den Artikel nehmen soll wo die Eingabe ist, hab ich ein Problem.
ich habe dem Container[8] einfach im Template das Modul mit der Sucheingabe hinterlegt. Und da ist demnach ja gar kein Artikel, sondern nur das Modul.
Der Code sieht aufjedenfall wie folgt aus:
Sucheingabe: Ausgabe (Eingabe ist leer)
Code: Alles auswählen
<table width='165' border='0' cellspacing='0' cellpadding='0' height=40>
<tr><td height='30' colspan='2' ></td></tr>
<tr><td height='21' width='22' style='border: 0px; border-top:1px; border-bottom:1px; border-color: #F7C473; border-style: solid; background-color: #DFDFDF'><img src='images/wuerfel.gif' width='22' height='21' border='0'></td>
<td width='143' style='border: 1px; border-left:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px' class='punkte'>Suche</td>
</tr>
<tr>
<td colspan='2' class='suche' height='22' style='border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px'><p>Sie suchen einen bestimmten Artikel? Dann nutzen Sie doch einfach unsere Suche.</p>
</td>
</tr><tr>
<td colspan='2' class='suche' height='22' style='border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #DFDFDF; padding-left:10px'>
<?php
echo "<center>
<table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td align=\"left\">
<form name='suche' method='POST' action='front_content.php?idcat=1&idart=143&lang=143&client=1'>
<input type=\"text\" size=\"\" class=\"feld\" name=\"suche\" value=\"$suche\"></td></tr>
<tr><td align=\"left\"> <br>
<button name=\"s\" type=\"submit\" value=\"Suchen\" size=\"2\" style=\"width: 80px;height:17px; color: black; border:0;background-color:#F7C473;\">suchen</button></FORM></td></tr></table>";
?>
</td>
</tr>
</table>
<br>
Suchausgabe: Ausgabe (Eingabe ist leer)
Code: Alles auswählen
<?php
echo "<table border=0 cellpadding=0 cellspacing=0><tr>";
if($suche){
$suche = trim($suche);
$suchregexp = "(".str_replace(" ",")|(",$suche).")";
$s=ereg_replace("ü", "%FC",strtolower($suche));
$s=ereg_replace("ä", "%E4",$s);
$s=ereg_replace("ö", "%F6",$s);
$suchregexp .= "|$s";
$suchliste = explode(" ",strtolower($suche));
$sql = "SELECT
a.title AS title, a.idart AS idart, a.summary AS comment, a.idartlang AS idartlang,
b.idcat AS idcat,
c.parentid AS parentid,
d.value AS content
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c,
".$cfg["tab"]["content"]." AS d
WHERE
a.idart = b.idart AND
a.idartlang = d.idartlang AND
b.idcat = c.idcat AND
c.idclient = '$client' AND
idlang = '$lang' AND
online='1' AND
(d.value REGEXP '$suchregexp' OR a.title REGEXP '$suchregexp' OR a.summary REGEXP '$suchregexp')";
$db->query($sql);
if ($db->num_rows() != 0){
for ($i=0; $i<$db->num_rows(); $i++) {
$db->next_record();
if ($auth->auth["uid"] == "nobody"){
$sql2 = "SELECT public FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='".$db->f("idcat")."'";
$db2 = new DB_Contenido; $db2->query($sql2); $db2->next_record();
if($db2->f("public") == 0) continue;
};
$num = 0 + $db->f("idartlang");
$results[$num][link] = "front_content.php?client=$client&lang=$lang&parent=".$db->f("parentid")."&idcat=".$db->f("idcat")."&idart=".$db->f("idart")."";
$results[$num][title] = $db->f("title");
switch ("CMS_VALUE[2]") {
case 0: $results[$num][text] = "";break;
case 1: $results[$num][text] = $db->f("comment");break;
case 2: $results[$num][text] .= substr(strip_tags(rawurldecode($db->f("content"))),0,100)."...";
};
for($x=0;$x<count($suchliste);$x++){
$hits[$num] += substr_count(strtolower($db->f("title")), $suchliste[$x]) +
substr_count(strtolower($db->f("comment")), $suchliste[$x]) +
substr_count(strtolower($db->f("content")), $suchliste[$x]);
};
};
if(count($hits) > 0){
$hits = array_values($hits);
$results = array_values($results);
array_multisort ($results, SORT_DESC, SORT_NUMERIC, $hits, SORT_DESC, SORT_NUMERIC);
for ($i=0; $i<count($hits); $i++){
echo "<tr><td align=left bgcolor=\"#DFDFDF\"><font size=\"-1\"><a href=\"".$results[$i][link]."\" class='text'";
if("CMS_VALUE[3]"){echo "TARGET=\"CMS_VALUE[3]\" ";};
echo ">".$results[$i][title]."</a></font><br> <b><span class='text'>(".$hits[$i]." Treffer)<BR><img src='images/line_top.gif'><br>";
echo $results[$i][text]."</span></b></td></tr>";
};
} else { echo "<tr><td class='text' align=left>Es wurden keine passenden Seiten gefunden.<br>Versuchen Sie es doch einfach mit einem anderen Suchbegriff.</td></tr>"; };
} else { echo "<tr><td class='text' align=left>Es wurden keine passenden Seiten gefunden.<br>Versuchen Sie es doch einfach mit einem anderen Suchbegriff.</td></tr>"; };
};
echo "</table>";
?>