[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Sitemap und Suchen einbauen - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Matthes
Beiträge: 19
Registriert: 6. Sep 2004, 15:18

Sitemap und Suchen einbauen

8. Sep 2004, 09:40

Kann mir jemand sagen wie man eine Sitemap und eine Suchenseite eibaut?

Matthes

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

8. Sep 2004, 10:24

hallo,

Sitemap - Nicht die superbeste Lösung, da nur 3 Ebenen unterstützt werden. Erhoffe bessere Lösungen. Den Code einfach über ein PHP Modul in die Seite einbauen:

Code: Alles auswählen


<?

$ICON[A] = "<img src=/pics/icons/a.gif width=64 height=16>";
$ICON[E] = "<img src=/pics/icons/e.gif width=64 height=16>";
$ICON[N] = "<img src=/pics/icons/n.gif width=16 height=16>";
$ICON[T] = "<img src=/pics/icons/t.gif width=64 height=16>";

echo "<table width=300 cellpadding=0 cellspacing=0 border=0>
<tr>
<td><img src=/pics/leer.gif width=64 height=1></td>
<td><img src=/pics/leer.gif width=64 height=1></td>
<td><img src=/pics/leer.gif width=64 height=1></td>
<td><img src=/pics/leer.gif width=268 height=1></td>
</tr>
<tr>
<td colspan=4><a href=index.php?article_id=1 class=navtop>Home</a></td>
</tr>";

$SM = new sql;
$SM->setQuery("select * from rex_category left join rex_article on rex_category.id=rex_article.category_id where rex_article.startpage=1 and rex_category.status=1 order by rex_category.re_category_id, rex_category.prior, rex_category.name");

for ($i=0;$i<$SM->getRows();$i++)
{
$KP = explode("-",$SM->getValue("rex_category.path"));
$EBNAME[$SM->getValue("rex_category.id")] = $SM->getValue("rex_category.name");
$ARTICLEID[$SM->getValue("rex_category.id")] = $SM->getValue("rex_article.id");

if ($KP[1]=="")
{
$EBID[0][] = $SM->getValue("rex_category.id");
}elseif ($KP[2]=="")
{
$EBID[$KP[1]][] = $SM->getValue("rex_category.id");
}elseif ($KP[3]=="")
{
$EBID[$KP[1]][$KP[2]][] = $SM->getValue("rex_category.id");
}else if ($KP[4]=="")
{
$EBID[$KP[1]][$KP[2]][$KP[3]][] = $SM->getValue("rex_category.id");
}else if ($KP[5]=="")
{
$EBID[$KP[1]][$KP[2]][$KP[3]][$KP[4]][] = $SM->getValue("rex_category.id");
}
$SM->next();
}

for ($i=0;$i<20;$i++)
{

$i_id = $EBID[0][$i];

if ($EBID[0][$i+1] == "") $I_I = "E";
elseif ($i==0) $I_I = "A";
else $I_I = "T";

echo "<tr><td>".$ICON[N]."</td><td colspan=3>&nbsp;</td></tr>";

echo "<tr><td>".$ICON[$I_I].
"</td><td colspan=3><a href=index.php?article_id=".
$ARTICLEID[$i_id]." class=navtop>".$EBNAME[$i_id]."</a></td></tr>";

for ($j=0;$j<20;$j++)
{

if ($EBID[$i_id][$j] == "") break;
$j_id = $EBID[$i_id][$j];

if ($I_I == "E") $I_J = "L";
else $I_J = "N";

if ($EBID[$i_id][$j+1] == "") $J_J = "E";
elseif ($j==0) $J_J = "A";
else $J_J = "T";

echo "<tr><td>".$ICON[$I_J]."</td><td>".$ICON[$J_J].
"</td><td colspan=2><a href=index.php?article_id=".$ARTICLEID[$j_id].
" class=navtop>".$EBNAME[$j_id]."</a></td></tr>";





for ($k=0;$k<20;$k++)
{

if ($EBID[$i_id][$j_id][$k] == "") break;
$k_id = $EBID[$i_id][$j_id][$k];

if ($I_I == "E") $I_K = "L";
else $I_K = "N";

if ($J_J == "E") $J_K = "L";
else $J_K = "N";

if ($EBID[$i_id][$j_id][$k+1] == "") $K_K = "E";
elseif ($k==0) $K_K = "A";
else $K_K = "T";

echo "<tr><td>".$ICON[$I_K]."</td><td>".$ICON[$J_K].
"</td><td>".$ICON[$K_K]."</td><td colspan=2><a href=index.php?article_id=".$ARTICLEID[$k_id].
" class=navtop>".$EBNAME[$k_id]."</a></td></tr>";

}

}

if (!($EBID[0][$i+1] >0 and $EBID[0][$i+1] < 1000)) break;

}

echo "</table><br><br>";

?>


Ansonsten Hier noch die Suche. Fehlt noch das Formular mit dem Suchbegriff. $FORM[searchtxt] = Suchbegriff:

Code: Alles auswählen

<?php

include_once("redaxo/include/functions/function_rex_search.inc.php");

$FORM[SEARCH] = trim($FORM[searchtxt]," ");

$RESULT = REX_SEARCH($FORM[SEARCH],50,"","<b>","</b>");

if(is_array($RESULT)){

print "<b>Es wurden ".count($RESULT)." Einträge zu Ihrem Suchbegriff gefunden</b>";
print '<br><br><br>';

foreach($RESULT as $var){

print "<a href=index.php?article_id=$var[ID]><b>".$var[NAME]."</b></a><br>";
print $var[DESC_REGEX]."<br>";
print '<img src=/pics/trenner_gepunktet.gif><br><br>';

}

} else {

print "<b>Es wurden leider keine Einträge zu Ihrem Suchbegriff gefunden";

}

?>
gruss

jan

Matthes
Beiträge: 19
Registriert: 6. Sep 2004, 15:18

Sitemap funktioniert

8. Sep 2004, 13:15

Aber mir dem Suchen krieg ich es nicht hin.
Gibt es nicht die möglichkeit soetwas bei www.redaxo.de als Module anzubieten? Denn auch bei Formularen habe ich meine schwierigkeiten. Allerdingst muß ich euch mal loben. Redaxo ist das woll beste CMS was ich bis jetzt gesehen habe. Habe vorher mit Typo3 gearbeitet und war nicht so überzeugt.

Matthes

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

10. Sep 2004, 09:33

Sieh mal unter http://www.blumbeet.com/redaxo nach.

Dort befindet sich nun eine Anleitung zur SuchFunktion. Hatte ebenfalls Probleme aber irgendwie schaffte man es dann doch.

Gruss Thomas

aart
Beiträge: 97
Registriert: 24. Aug 2004, 22:11
Kontaktdaten: ICQ

suchfunktion

25. Sep 2004, 17:02

@tbaddade

bei der suche bekomm ich im redaxo folgende fehlermeldung:

Warning: Unknown(redaxo/include/functions/function_rex_search.inc.php): failed to open stream: No such file or directory in /home/seitenname/redaxo/include/classes/class.article.inc.php(341) : eval()'d code on line 94

Warning: (null)(): Failed opening 'redaxo/include/functions/function_rex_search.inc.php' for inclusion (include_path='.:/usr/lib/php') in /home/seitenname/redaxo/include/classes/class.article.inc.php(341) : eval()'d code on line 94

Fatal error: Call to undefined function: rex_search() in /home/seitenname/redaxo/include/classes/class.article.inc.php(341) : eval()'d code on line 98



ABER - die suchfunktion mit nur einem wort scheint zu klappen.
die mit 'alle Worte müssen enthalten sein' findet z.b. bei der suche nach [apfel birne] seiten wo sowohl beides zusammen drauf steht, als auch seiten wo nur apfel oder wo nur birne steht??

kann ich in der suche die treffer auschliessen, die den status "inactive" also offline haben??

gruß
aart

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

27. Sep 2004, 07:49

hallo aart

ich habe lange gesucht wie man die suchfunktion im redaxo einbaut. nach vielen hin und her (gerade die richtige article_id usw.) habe ich meine erkenntnisse mit einer anleitung veröffentlicht. das script zur suchfunktion habe ich vom forum übernommen. verändert habe ich nur, das das layout per css gestaltet werden kann.

also zum programmiertechnischen teil wende dich an die entwickler bzw. die mit php kenntnissen. bei fragen zum css bzw. layout per div-tags kannst du mir gern ein email senden.

viele grüße thomas

Zurück zu „Allgemeines [R2]“