[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • RexSeo URL rewrite Tiefstrich für Punkt
Seite 1 von 1

RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 10:45
von frood
Moin ....

ich möche erreichen, dass rexseo beim URL rewrite einen Punkt in der URL nicht entfernt, sondern durch einen Tiefstrich ersetzt. Hintergrund ist ein Domain-Name im Seitentitel ... gibt sonst eine seltsame Wortschöpfung ohne jegliche Abtrennung der TLD .... kann ich das in der class.rexseo_rewrite.inc.php beeinflussen? Steige hier nicht ganz durch ....

Gruss, Frood

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 12:31
von Xong
Hi Frood,

arbeite doch einfach mit urlencode. Das kannst du in der Konfiguration von RexSEO einstellen.

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 12:40
von frood
... gibt aber sehr hässliche URLs .....

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 13:18
von Xong
frood hat geschrieben:... gibt aber sehr hässliche URLs .....
Finde ich gar nicht. WIkipedia macht das z. B. auch so und Suchmaschinen kommen damit auch super klar. =)

Ansonsten ersetz halt den Punkt entweder gar nicht oder mit dem Binde-/Unterstrich. Würde ich einfach Q&D direkt im Code von RexSEO machen.

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 13:20
von RexDude
frood hat geschrieben:... gibt aber sehr hässliche URLs .....
yo, da hat er recht :)

schau dir mal die methoden "rexseo_parse_article_name" und "rexseo_replace_special_chars" an. vielleicht kannst da was drehen. in der letzeren wir auch ein ep registiert, denn du vielleicht auch nutzen kannst: REXSEO_SPECIAL_CHARS

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 13:56
von frood
schau dir mal die methoden "rexseo_parse_article_name" und "rexseo_replace_special_chars" an.
Ja, da war ich schon ... klappte aber nicht auf die Schnelle ... Regex nervt :wink: .
Ich habe jetzt einfach den Punkt mit in die lang-Datei aufgenommen:
# Sprachspezifische Sonderzeichen für Url-Umschreibung
special_chars = ä|ö|ü|Ä|Ö|Ü|ß|&|.
special_chars_rewrite = ae|oe|ue|Ae|Oe|Ue|ss|und|-
(hab mich nun doch für Minus-Zeichen entschieden)

Funktioniert .... und dürfte ja eigentlich auch nichts kapputmachen .... (oder?)

EDIT: Mist! Zerhackt die developer files!

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 14:06
von RexDude
frood hat geschrieben:EDIT: Mist! Zerhackt die developer files!
vermutlich weil das developer addon ebenfalls die chars aus den lang Dateien nutzt. In meinem RexSEO förckchen hab ich deshalb auch die special chars aus den langdateien rausgezogen und erstmal in ne config-datei gesteckt.

https://github.com/RexDude/rexseo42/blo ... ng.inc.php

:D

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 14:29
von frood
... klingt sinnvoll. Kannst Du mir auch noch sagen, wie und wo ich die settings.lang.inc.php dann einbinde?
Ich hab leider keine Ahnung von der Addon-Struktur ...

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 14:36
von RexDude
hier sind die änderungen die ich gemacht habe:
https://github.com/RexDude/rexseo42/com ... 8028fb47e8

grob gesprochen muss man halt die $I18N->msg() aufrufe durch variablen ersetzen.

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 15:29
von frood
Wird nix .... :x

Ich habe jetzt deine Änderungen übernommen, rexseo42 in rexseo geändert (ist das so'n github-Ding?), echte Umlaute und UTF-Schreibweise probiert, Cache gelöscht ... jetzt sind alle Sonderzeichen beim Rewrite weg, und nicht nur der Punkt!

Ich glaube, ich werde das so machen, wie ich das schon hatte ... die developer files brauche ich eh nur in der lokalen Entwicklungsumgebung .... und hier bleibt dann halt die alte Lang-Datei ohne Punkt!

Trotzdem vielen Dank!

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 15:37
von Gregor.Harlan
Du könntest auch einfach eine aktuellere Developer-Version verwenden, seit v3.0 wird nicht mehr über die Sprachdateien ersetzt. ;)

Re: RexSeo URL rewrite Tiefstrich für Punkt

Verfasst: 25. Jul 2013, 16:09
von frood
:lol:
Da hätte ich im Traum nicht dran gedacht!
Das developer-Ding läuft ja seit Jahren ohne Probleme.
Ich werd mir die neue Version dann mal anschauen, schönen Dank!