[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
urlReplace - URL-Manipulation - Seite 3 - 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/
Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

13. Jan 2011, 00:57

Bezugnehmend auf die Hinweise von jeandeluxe habe ich nachgebessert und eine von Grund auf neue Version gemacht.

Sie ist noch nicht für den produktiven Einsatz gedacht (aber auf meinen Sieten läufts^^), da vielleicht noch irgendwo ein kleiner Haken drin steckt. Für alle die mal probiern wollen.

Geändert hat sich vom Funktionsumfang nur, dass nur alles Gecached wird und im Frontend nun keine SQL Abfragen mehr nötig sind. Für ein Update der 1.x Versionen reicht ein Ersetzen der Files föllig aus.

Download: http://www.redaxo.org/de/download/addon ... =&cat_id=5


Ein Kleiner Hinweis noch für User mit Rex 4.2.1 und älter - da gab es einen Extension-Point leider noch nicht - Das AddOn läuft zwar prinzipiell aber es erstellt keinen korrigierten Cache, für den Fall, dass der Inhalt eines Artikels geändert wird (keine Sliceses => Weiterleitung Ebene tiefer / Slices => nichts tun). Das löschen des kompletten Caches (-> URLs werden komplett neu erstellt) oder erneuter Aufruf des bearbeiteten Artikels im Backend schaft Abhilfe (Stichwort: PAGE_CONTENT_HEADER - bessere Lösung hatte ich gerade nicht parat).


P.S. Die hier vorgeschlagenen Funktionserweiterungen habe ich alle im Kopf und sind nicht vergessen und werden bei einem späteren Update implementiert (Insb. Weiterleitung zwischen unterschiedlichen Sprachen)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

SHo
Beiträge: 17
Registriert: 19. Okt 2010, 23:31

Re: urlReplace - URL-Manipulation

4. Apr 2011, 15:56

Hallöchen,

hab das AddOn auch seit einiger Zeit erfolgreich im Einsatz. Brauchte es hauptsächlich für Menü: Wenn obermenüpunkt leer, sollte aufs nächste Kind mit Inhalt verwiesen werden. Das klappte auch! ABER: Wenn man jetzt doch Blocks zu einem Obermenüpunkt hinzufügt (er also nicht leer ist), springt die navigation trotzdem immer zum ersten unterartikel. hm :?: woran kann denn das liegen?

Gruß

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

4. Apr 2011, 16:07

Hast du noch Redaxo 4.2 im Einsatz?
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

SHo
Beiträge: 17
Registriert: 19. Okt 2010, 23:31

Re: urlReplace - URL-Manipulation

4. Apr 2011, 16:26

hallo,
nein-ich habe version 4.3.2 und php 5 im einsatz...
wie gesagt, die weiterleitung funktionierte immer von den leeren kategorien
hin zum nächsten kind mit artikel-wenn man aber in die kategorie inhalt einfügt,
dann wird diese trotzdem übersprungen
(die obermenüpunkte sind ja kategorien=startartikel, hats was damit zu tun?)
vg

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

4. Apr 2011, 16:45

Hm. Temporär kannst du das Problem durch löschen des Caches lösen. Dabei werden noch mal alle URLs neu und korrekt erstellt.

Das Problem hatte ist mir ansich bekannt, ich dachte es tritt aber nur bei 4.2 auf, wegen des dort fehlenden Extension-Points. Ich werd versuchen den Fehler zu beheben. Liegt auf alle fälle nicht an Dir.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

SHo
Beiträge: 17
Registriert: 19. Okt 2010, 23:31

Re: urlReplace - URL-Manipulation

4. Apr 2011, 16:47

oh das wäre ja super..danke für die schnelle Rückmeldung erstmal :-)..

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

4. Apr 2011, 17:56

Hallo,

http://www.redaxo.org/de/download/addon ... =&cat_id=5 (Version 2.0.3)
Damit sollte alles klappen. Bitte kurz bescheidgeben, ob es auch so ist ;)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

SHo
Beiträge: 17
Registriert: 19. Okt 2010, 23:31

Re: urlReplace - URL-Manipulation

5. Apr 2011, 11:11

Hallo Markus Lorch,
jawoll! Das scheint zu funktionieren :-) Habs eben ausgetauscht und testweise neue Menüpunkte angelegt, leer und nicht leer. Wunderbar-danke noch mal fürs schnelle Antworten etc., tolles Addon finde ich fürs Menü...

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

5. Apr 2011, 11:28

Hi,

danke für das Lob ;) Wie von dir vermutet war das Problem nur in der Root-Ebene. War mir noch gar nie aufgefallen. Danke fürs testen.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Frezl
Beiträge: 160
Registriert: 13. Aug 2009, 14:31

Re: urlReplace - URL-Manipulation

5. Apr 2011, 14:23

Hey Markus,

das AddOn ist super :-) Vielen Dank dafür!

Hab allerdings einen kleinen Schönheitsfehler entdeckt: Da man keine leeren Artikel online stellen kann, muss immer ein Block mit (sinnlosem) Inhalt in den Artikel eingefügt werden. Kannst du das AddOn dahingehend ergänzen, dass man Weiterleitungen auch ohne diesen Umweg erstellen kann?

Grüße,
Frezl

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

5. Apr 2011, 14:31

Kannst Du das näher beschreiben?

Also bei mir ist es problemlos möglich einen leeren Artikel zu erstellen und diesen mit anderer URL Online zu stellen. Oder hab ich etwas falsch verstanden?
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Frezl
Beiträge: 160
Registriert: 13. Aug 2009, 14:31

Re: urlReplace - URL-Manipulation

6. Apr 2011, 11:25

Habs mir noch mal genauer angeschaut: Du hast recht, dass man auch leere Artikel online stellen kann. Ich bin davon ausgegangen, dass ich meinen Artikel erst als Liveversion freigeben muss, bevor die Umleitung funktioniert. Und das kann man nicht mit leeren Artikeln machen. Aber das Plugin scheint zwischen Arbeits- und Live-Version keinen Unterschied zu machen, daher ist das gar nicht nötig :-)

Grüße,
Frezl

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

6. Apr 2011, 11:45

Ach jetzt versteh ich. Du meinst im Zusammenhang mit dem Versions-AddOn. Es wird natürlich nur die Live-Version beachtet, wenn du Inhalt hast. Eine nicht existente Live-Version ist gleichgestellt mit einer leeren Live-Version. Das spielt in diesem speziellen Fall keine Rolle.

Die Arbeitsversion findet allgemein keine Beachtung.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
tobin
Beiträge: 34
Registriert: 28. Jun 2011, 12:10
Wohnort: Berlin
Kontaktdaten: Website

Re: urlReplace - URL-Manipulation

28. Jun 2011, 12:13

Hallo, ist es möglich das Addon so zu erweitern, dass man noch angeben kann, das sich ein externer Link im neuen Fenster/ Tab öffnet? Ich weiß leider nicht wo ich das ändern muss in den Scripten.

Grüße
Redaxo: 4.6.2

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

28. Jun 2011, 14:40

Nein. Das ist mit diesem AddOn nicht möglich, nicht vorgesehen, und ohne großen Aufwand auch nicht zu realisieren. Das liegt an der Art wie das AddOn arbeitet und an welchen Stellen es die URL ersetzt.

Eine externe, vom AddOn unabhänige Lösung könnte über Outputfilter herbeigeführt werden - der den Quelltext nach Links durchsucht und die a-tags bei Bedarf erweitert. Sicher kann Dir damit jemand im Forum helfen. Einfach mal suchen, ich glaub ein ähnliches Thema gabs schon öffter.

Edit: Sollte ein vernünftiges Script dabei heraus kommen werd ich mal sehn ob sich das in kommende Versionen zuschaltbar irgendwie integrieren lässt.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Frezl
Beiträge: 160
Registriert: 13. Aug 2009, 14:31

Re: urlReplace - URL-Manipulation

28. Jun 2011, 16:04

@ tobin:
Ich hab die von Markus vorgeschlagene Ersetzung bei mir neulich eingebaut. Bei mir wird allerdings nicht target="_blank" gesetzt, sondern class="external". Aber das kannst du ja einfach ändern.

Bei mir sieht das im AddOn "opf_lang" so aus:

Code: Alles auswählen

2 	<a href="ftp:// 	  <a class="external" href="ftp:// 	  Editieren
4 	<a href="ftps:// 	 <a class="external" href="ftps:// 	 Editieren
1 	<a href="http:// 	 <a class="external" href="http:// 	 Editieren
3 	<a href="https:// 	<a class="external" href="https:// 	Editieren
Wie du siehst, musste ich für jedes Protokoll einen extra Filter anlegen. Interne Links sind zwar generell relativ, aber mir ist keine Lösung eingefallen, wie man alle Links mit Protokoll-Angabe zusammenfasst. Falls dir da ne einfachere Lösung einfällt, wär ich dir für nen Hinweis dankbar ;-)

Viele Grüße,
Frezl

Benutzeravatar
tobin
Beiträge: 34
Registriert: 28. Jun 2011, 12:10
Wohnort: Berlin
Kontaktdaten: Website

Re: urlReplace - URL-Manipulation

28. Jun 2011, 17:11

@markus: danke für die schnelle antwort!
@frezl: danke für den tip mit outputfilter, hat wunderbar geklappt! Hatte das Addon nur nicht gleich gefunden, da im Installer nicht gelistet.
Redaxo: 4.6.2

Umberto
Beiträge: 4
Registriert: 10. Mai 2012, 20:33

Re: urlReplace - URL-Manipulation

16. Sep 2012, 22:50

Zuerst ein grosses Danke schön an Markus für das AddOn! :P Es löst mir ein grosses Problem.

Ich hatte zuerst nicht begriffen, was mit AddOn "opf_lang" von Frezl gemeint ist. Bei Redaxo fand ich ein AddOn diesen Namens nicht.

Wer das AddOn "opf_lang" sucht, der sucht am besten nach "Output Filter" oder direkt unter http://www.redaxo.org/de/download/addon ... &cat_id=-1

Hier die Anleitung, wie ich's gemacht habe:
  • - Das AddOn "Output Filter" herunterladen
  • - Das AddOn entzippen
  • - Das AddOn "Output Filter" wie alle anderen AddOn's auf den Server hochladen
  • - Über AddOn im Backend installieren
  • - Das AddOn aktivieren
  • - Jetzt findest Du im Backend unter der Navigation "AddOns" den Eintrag "Platzhalter ersetzen"
  • - Klicke auf "Platzhalter ersetzen"
  • - Klicke auf das "+"-Zeichen
  • - Es erscheint eine Maske mit den zwei Eingabefeldern "Platzhalter" und "Ersetzung"
  • - Das Feld "Platzhalter" ist - wie es der Name sagt - ein Platzhalter. Hier werden die Zeichen eingegeben, die anschliessend durch die im Feld "Ersetzung" eingegebenen Zeichen ersetzt werden.
  • - CAVE:Das Feld "Platzhalter" ist also nicht irgend ein Titel!
BEISPIEL
Wer also <a href="http://www.DeinePage.ch/gallery/"> durch <a href="http://www.DeinePage.ch/gallery/" target="_blank">Galerie</a> ersetzen will, muss im Feld "Platzhalter" <a href="http://www.DeinePage.ch/gallery/"> und im Feld "Ersetzung" <a href="http://www.DeinePage.ch/gallery/" target="_blank">Galerie</a> eingeben.

Ich danke auch Frezl, der mich mit folgendem Eintrag die Lösung finden liess:
Frezl hat geschrieben:@ tobin:
Ich hab die von Markus vorgeschlagene Ersetzung bei mir neulich eingebaut. Bei mir wird allerdings nicht target="_blank" gesetzt, sondern class="external". Aber das kannst du ja einfach ändern.

Bei mir sieht das im AddOn "opf_lang" so aus:

Code: Alles auswählen

2 	<a href="ftp:// 	  <a class="external" href="ftp:// 	  Editieren
4 	<a href="ftps:// 	 <a class="external" href="ftps:// 	 Editieren
1 	<a href="http:// 	 <a class="external" href="http:// 	 Editieren
3 	<a href="https:// 	<a class="external" href="https:// 	Editieren
Hoffe, anderen die Knobelei damit zu ersparen. :roll:
Umberto
Umberto W. Ferrari
Redaxo 4.3.3.
PHP 5.2.17

steri
Beiträge: 364
Registriert: 12. Jul 2007, 14:59

Re: urlReplace - URL-Manipulation

28. Okt 2014, 17:12

Hallo,

ich benutze redaxo 4.5.1. und rexseo 1.6.0 - aber irgendwie haut das nicht hin. es wird immer noch die url von rexseo ausgegben - egal ob ich einen internen link oder externen link eintrage. Es schein als ob rexseo schneller wäre ...
cache löschen bzw. rexseo pathlist löschen hat leider auch nichts gebracht.

lg steri

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: urlReplace - URL-Manipulation

28. Okt 2014, 19:16

Hab das AddOn noch nicht in dieser Kombination getestet - bitte etwas Gedult (ich hab gerade sehr wenig Zeit), ich schätze ich muss mal ein Update machen.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

steri
Beiträge: 364
Registriert: 12. Jul 2007, 14:59

Re: urlReplace - URL-Manipulation

28. Okt 2014, 19:30

hallo markus,
danke für deine Antwort.
kein problem - ich sage danke für das tolle addon - ich hab das jetzt in der zwischenzeit auf einem andern weg lösen können.
danke trotzdem!
lg steri

Zurück zu „Allgemeines [R4]“