mod Rewrite URL bei Suchergebnissen anzeigen

jcf
Beiträge: 44
Registriert: Fr 22. Dez 2006, 17:30
Kontaktdaten:

mod Rewrite URL bei Suchergebnissen anzeigen

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

folgenden thread schon durchgesehen ?
-> http://contenido.org/forum/viewtopic.php?t=11162
*** make your own tools (wishlist :: thx)
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag 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
jcf
Beiträge: 44
Registriert: Fr 22. Dez 2006, 17:30
Kontaktdaten:

Beitrag 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
jcf
Beiträge: 44
Registriert: Fr 22. Dez 2006, 17:30
Kontaktdaten:

Beitrag 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?
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag 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.
jcf
Beiträge: 44
Registriert: Fr 22. Dez 2006, 17:30
Kontaktdaten:

Beitrag 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!
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag 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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
jcf
Beiträge: 44
Registriert: Fr 22. Dez 2006, 17:30
Kontaktdaten:

Beitrag 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!
jcf
Beiträge: 44
Registriert: Fr 22. Dez 2006, 17:30
Kontaktdaten:

Beitrag 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?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag 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.
jcf
Beiträge: 44
Registriert: Fr 22. Dez 2006, 17:30
Kontaktdaten:

Beitrag 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
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag 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
Gesperrt