Seite 1 von 2

mod Rewrite URL bei Suchergebnissen anzeigen

Verfasst: Sa 23. Dez 2006, 18:08
von jcf
Hallo zusammen!

ich würde gerne bei Suchergebnissen die URL (nach mod Rewrite) anzeigen lassen. Hat jemand hierfür eine Idee? Wenn ich die Variable "{HREF}" verwende nimmt er die front_content.php... und nicht die Rewrite-Adresse.

Danke für eure Hilfe!

Christian

Verfasst: Mi 27. Dez 2006, 10:32
von emergence
folgenden thread schon durchgesehen ?
-> http://contenido.org/forum/viewtopic.php?t=11162

Verfasst: Mi 27. Dez 2006, 11:12
von stese
da wird nix zu finden sein. er muss sein suchmodul so anpassen, dass die ausgabe die urls nicht mit http:// schreibt sondern nur front_content.php ...
dann klappt das auch mit dem modrewrite

Verfasst: Mi 27. Dez 2006, 12:44
von jcf
Hallo zusammen,

wenn ich im Modul-Template einfach die Variable {HREF} verwende, dann habe ich ja bereits nur "front-content.php?..." - ohne http://... . Warum schreibt er diese Adresse über mod rewrite nicht um (so wie er es im Link <a href="..."> macht)?
So ganz komme ich noch nicht dahinter. Danke für Eure Hilfe!

Christian

Verfasst: Mi 27. Dez 2006, 12:54
von jcf
Mod Rewrite scheint Adressen nur dann umzuschreiben, wenn diese mit "Gänsefüsschen" eingeklammert sind. Ich muss mal schauen, wo man das einstellen kann. Oder hat da vielleicht schon jemand eine Idee?

Verfasst: Mi 27. Dez 2006, 12:58
von stese
einfache nimmt er auch. aber alles ohne, wäre eh nicht valid, und irgendwie muss ich es ja vom rest des textes abgrenzen können.

Verfasst: Mi 27. Dez 2006, 13:04
von jcf
und wenn man neben ' und " auch noch spitze klammern (<>) als Abgrenzung verwendet? wäre das möglich? Habe bisher in der class.modrewrite.php noch keine stelle gefunden in der ich das hinzufügen könnte.

Danke noch mal!

Verfasst: Mi 27. Dez 2006, 13:17
von Dodger77
jcf hat geschrieben:und wenn man neben ' und " auch noch spitze klammern (<>) als Abgrenzung verwendet? wäre das möglich?
Möglich? Evtl. schon, aber sinnvoll eher nicht. URLs sind i.d.R. doch jeweils der Wert eines href-Attributs (bei Formularen wäre aber z.B. auch action möglich) und diese Werte werden in (X)HTML eben von Anführungszeichen (einfache oder doppelte) umschlossen.
Spitze Klammern (<>) haben in HTML übrigens nur als Beginn und Ende eines Tags etwas zu suchen:

http://de.selfhtml.org/html/allgemein/z ... tml_eigene

Verfasst: Mi 27. Dez 2006, 14:42
von HerrB
Vielleicht ist ja schon alles geklärt, aber IMHO redet ihr aneinander vorbei.
wenn ich im Modul-Template einfach die Variable {HREF} verwende,
... und im Modul-Template steht href="{HREF}"? Wie sieht denn das Modul-Template aus?
Warum schreibt er diese Adresse über mod rewrite nicht um
... das äußert sich wie, wann?
Mod Rewrite scheint Adressen nur dann umzuschreiben, wenn diese mit "Gänsefüsschen" eingeklammert sind
... wie bist Du nun zu diesem Schluss gekommen und wie sieht das "ohne" überhaupt aus?

Gruß
HerrB

Verfasst: Mi 27. Dez 2006, 15:24
von jcf
Also, das Modul-Template sieht im Moment so aus:

Code: Alles auswählen

<p>{MESSAGE}</p>
<!-- BEGIN:BLOCK -->
<p><a style="font-size:110.01%" title="{TITLE} ({CATNAME})" href="{HREF}" target="{TARGET}">{CATNAME}</a><br>{HEADLINE}<br><a href="{HREF}">{HREF}</a></p>
<!-- END:BLOCK -->
{result_page} {PREV}{PAGES}{NEXT}
Mod rewrite ersetzt automatisch alle {href}-Variablen mit einer "schönen" URL bis auf die, die auf der Seite sichtbar ist (...>{HREF}</a...). Wenn ich diese nun mit Gänsefüsschen umklammer (s.u.), dann ersetzt er die Variable zwar richtig, die Gänsefüsschen bleiben aber natürlich bestehen.

Code: Alles auswählen

<p>{MESSAGE}</p>
<!-- BEGIN:BLOCK -->
<p><a style="font-size:110.01%" title="{TITLE} ({CATNAME})" href="{HREF}" target="{TARGET}">{CATNAME}</a><br>{HEADLINE}<br><a href="{HREF}">'{HREF}'</a></p>
<!-- END:BLOCK -->
{result_page} {PREV}{PAGES}{NEXT}
Ich hoffe, dass mein Problem deutlich ist. ;)

Herzlichen Dank für Eure Mühe!

Verfasst: Mi 27. Dez 2006, 16:03
von jcf
Mit

Code: Alles auswählen

<script type="text/javascript"> document.write("{HREF}");</script>

kann man das Ganze ein wenig austricksen. Schön ist das aber nicht. Hatte noch nie jemand das gleiche Problem?

Verfasst: Mi 27. Dez 2006, 16:47
von HerrB
Nein, da das natürlich nicht für mod_rewrite vorgesehen ist. Es soll ja gerade nur (funktionale) Links verbiegen, nicht den Seiteninhalt.

Persönlich finde ich weder die Anführungszeichen noch die Verwendung eines generischen [Link] statt der URL besonders tragisch... würde mich jetzt als Nutzer nicht so stören... :wink:

Gruß
HerrB

Verfasst: Mi 27. Dez 2006, 18:17
von stese
HerrB hat es erfasst. Ich persönlich würde auch nur sehr sehr selten den link direkt noch mal in den a tag schreiben, dort kommt eine ordentliche beschreibung hin, was sich hinter dem link befindet und nicht noch mal die url. z.b. passe ich mir die suche immer so an, dass der seitentitel der link ist und untendrunter die kurzbeschreibung. ich habe schließlich keine suchmaschine auf der website und kaum redundante inhalte, weshalb ich die url auch nicht wirklich sichtbar noch einmal angezeigt benötige. viel eher kommt bei mir da eine art breadcrump noch mal hin, dass ich praktisch den genauen standort in den kategorien kenne.

Verfasst: Do 28. Dez 2006, 09:45
von jcf
Ich gebe euch ja fast uneingeschränkt recht. :lol:
Allerdings wollte ich hiermit versuchen dem Besucher eine "gewohnte" Suchfunktion anzubieten. Außerdem wird dem Suchenden durch das Layout des Mod Rewrite zusätzlich eine "Bread-Crumb" mit geliefert.

Gruß

Christian

Verfasst: Do 28. Dez 2006, 10:21
von stese
du kannst einen neuen platzhalter machen und direkt die modrewrite url anhand der parameter erzeugen lassen:

Code: Alles auswählen

$tpl->set("d", "HREF2", ModRewrite::build_new_url("idcat=" . $idcat . "&idart=" . $idart));
das "idcat=" . $idcat . "&idart=" . $idart müsstest du dann natürlich so anpassen, dass da die ids deiner suchresultate stehen