Volltextsuche Ausgabe von content

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 1. Aug 2005, 09:33

astar hat geschrieben:was hat es mit z.b. disem link auf sich? src=http://www.kirchekelzenberg.de/cms/cms/ ... op.gif><br>";

wie muss ich den anpassen?
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. :wink:
Was steht denn fuer ein Link bei den Treffern (siehst du, wenn du mit der Maus darueberfaehrst), dass beim Anklicken "Seite nicht gefunden" kommt?

astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar » Mo 1. Aug 2005, 10:01

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... :-)

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 1. Aug 2005, 10:11

aehm, das muss front_content.php heissen! Auf der Vorseite dieses Threads stand es falsch in einem Posting, ich hab's dort jetzt auch korrigiert.

astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar » Mo 1. Aug 2005, 10:26

yap das wars. funktioniert wunderbar.

Vielen Dank Halchteranerin. Du bist die beste. :-)

astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar » Mo 1. Aug 2005, 10:53

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.

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 1. Aug 2005, 11:06

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

astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar » Mo 1. Aug 2005, 11:29

<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.

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 1. Aug 2005, 11:37

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!

astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar » Mo 1. Aug 2005, 11:42

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?

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 1. Aug 2005, 11:57

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. :wink: http://www.contenido.org/forum/viewtopic.php?t=9023

astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar » Mo 1. Aug 2005, 12:09

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.

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 1. Aug 2005, 12:14

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>

astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar » Mo 1. Aug 2005, 12:22

Nö schade, dann wird wieder keine Suche ausgeführt.

Aber trotzdem danke für die Mühe.
Hast`n paar Kaffee bei mir gut. :-)

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 1. Aug 2005, 12:25

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? :)

astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar » Mo 1. Aug 2005, 12:32

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>";
?>

Gesperrt