[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
MOD_REWRITE, mehrere Punkte in Link und textile - 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/
spiegel
Beiträge: 30
Registriert: 15. Okt 2007, 16:57

MOD_REWRITE, mehrere Punkte in Link und textile

28. Jan 2009, 16:31

Hallo Zusammen,

bin auf folgendes Problem/Bug gestoßen:
wenn ich MOD_REWRITE einschalte und in einem Artikel in Textile
einen internen Link auf die ID eines Artikel mit dem Namen z.B. Dr. med. Mayer setzte wird Link erst gar nicht angezeigt oder falsch umgeschreiben.

Beispiel
Dr. med. Mayer wird zu:
http://www.irgendeineurl.de/206-0-dr-%3 ... Ca%20href=

Beispiel
Dr. med Mayer wird korrekterweis zu:
http://www.irgendeineurl.de/206-0-dr--med-mayer.html

Sorry wenn das Thema schon mal behandelt wurde, aber ich habe nix dazu im Forum gefunden
Hat jemand nen Tipp wie ich das wieder gerade biegen kann?

Dank schon mal für jeden Hinweis

Ps. die .htacces ist die Standarddatei für Redaxo 3.2 um FollowSymLinks erweitert:

Code: Alles auswählen

RewriteEngine on
Options FollowSymLinks
RewriteBase /
RewriteRule ^([0-9]*)-([0-9]*)- index.php?article_id=$1&clang=$2&%{QUERY_STRING}

spiegel
Beiträge: 30
Registriert: 15. Okt 2007, 16:57

29. Jan 2009, 15:28

Keiner nen Tipp?? :cry:

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

29. Jan 2009, 16:06

Hi,

dein problem resultiert nicht aus dem . im Namaen.
Im oberen Link ist noch HTML Markup mit in die Url eingeflossen.. Fahr einfach mal mit deinem Browser über den Link, dann wirst du sehen, dass da noch ein HTML Tag mit drann hängt..

Grüße,
Markus

spiegel
Beiträge: 30
Registriert: 15. Okt 2007, 16:57

29. Jan 2009, 16:53

Hallo Markus,

das ist ja das Problem: wo kommt dieses Markup her?

Ich ändere ja gar nichts am Link in Textile - "Test":redaxo://206 - sondern benenne einfach den Artikel "Dr. med Mayer" auf den der Link verweist in Textile in "Dr. med. Mayer" um, also den zweiten Punkt raus, und dann entsteht diese "zerhauene" URL

Code: Alles auswählen

http://www.nierenzentrum-marienpark.de/206-0-dr-%3Cdel%3Emed%3C/del%3E-mayer.html%E2%80%9D%3EMitgliedschaften%3C/a%3E%3C/p%3E%20%20%20%20%20%20%20%20%20%3C/div%3E%20%20%20%20%20%20%20%20%3Cdiv%20id=
Grüße
Christian

spiegel
Beiträge: 30
Registriert: 15. Okt 2007, 16:57

29. Jan 2009, 17:34

Um es noch ein bisschen genauer zu beschreiben.

Unternavigation wie folgt:

2.1 Team
2.1.1 Ärzte
2.1.1.1 Dr. med. Mayer
2.1.1.2 Dr. med. Müller
2.1.1.3 Dr. med. Schuster

Wobei hier jetzt 2.1, 2.1.1 etc nur als Hierachiestruktur mit angegeben ist und nicht wirklich in den Artikelnamen drin steht!

Wenn ich hier auf "Dr. med. Mayer" klicke ist alles in Ordnung:
http://www.irgendeinedomain.de/206-0-dr ... mayer.html
funktioniert.


Wenn ich in irgendeinem Artikel der Seite in Textile einen Link in der Art:
"Test":redaxo://206
wird daraus

Code: Alles auswählen

http://www.nierenzentrum-marienpark.de/206-0-dr-%3Cdel%3Emed%3C/del%3E-mayer.html%E2%80%9D%3ETest%3C/a%3E%3C/p%3E%20%20%20%20%20%20%20%20%20%3C/div%3E%20%20%20%20%20%20%20%20%3Cdiv%20id=
und der Link ist auf der Seite wo er eingefügt wurde gar nicht richtig zu sehen sondern nur ein Punkt oder Strich und sieht im Quellcode so aus:

Code: Alles auswählen

<a href="206-0-dr-%3Cdel%3Emed%3C/del%3E-mayer.html%E2%80%9D%3ETest%3C/a%3E%3C/p%3E%0A%0A%0A%20%20%20%20%20%20%20%20%20%3C/div%3E%0D%0A%20%20%20%20%20%20%20%20%3Cdiv%20id=" ie_clearing="">&nbsp;</a>
Seeehr merkwürdig!!!!????

Benutzeravatar
rkemmere
Beiträge: 486
Registriert: 6. Feb 2007, 17:47
Kontaktdaten: Website

29. Jan 2009, 22:45

Liegt zu 99% am Modul.

Bitte poste mal Eingabe und Ausgabe des Modules.
Scheint als ob irgendwo ein " zu viel ist.

Weil der Link im Code richtig ist!


Bsp:

Code: Alles auswählen

<a 203-0-publikationen.html="" href="201-0-dr-<del>med</del><del>h</del>-stein.html”>zurück</a></strong><br /> <strong><a href=">weiter zu Publikationen</a>
Das ist der Link 203-0-publikationen.html. Was im Moment im href drin steht ist der artikel name oder irgendwas anderes. Oder eine Variable doppelt verwendet und nicht gecleared.

spiegel
Beiträge: 30
Registriert: 15. Okt 2007, 16:57

29. Jan 2009, 23:43

Hallo rkemmere,

hier der Eingabe und Ausgabe des Moduls

Eingabe:

Code: Alles auswählen

<strong>Fliesstext</strong>:<br />
<textarea name="VALUE[1]" cols="80" rows="10" class="inp100">REX_HTML_VALUE[1]</textarea>
<br /><br />

<strong>Artikelfoto</strong>:<br />
REX_MEDIA_BUTTON[1]
<?
if ("REX_FILE[1]" != "") {
        echo "<br/><strong>Vorschau</strong>:<br/>";
	echo "<img src=".$REX[HTDOCS_PATH]."/files/REX_FILE[1]><br />";
}

?>

<br/>
<strong>Title des Fotos</strong>:<br />
<input type="text" name="VALUE[2]" value="REX_VALUE[2]" size="80" class="inp100" />
<br /><br />

<strong>Bildunterschrift</strong>:<br />
<input type="text" name="VALUE[3]" value="REX_VALUE[3]" size="80" class="inp100" />
<br /><br />

<strong>Ausrichtung des Artikelfotos</strong>:<br />
<select name="VALUE[9]" class="inp100">
	<option value='l' <? if ("REX_VALUE[9]" == 'l') echo 'selected'; ?>>links vom Text</option>
	<option value='r' <? if ("REX_VALUE[9]" == 'r') echo 'selected'; ?>>rechts vom Text</option>
        <option value='c' <? if ("REX_VALUE[9]" == 'c') echo 'selected'; ?>>mittig zum Text</option>
        <option value='b' <? if ("REX_VALUE[9]" == 'b') echo 'selected'; ?>>unter dem Text</option>
</select><br />
<br />
<br />
<strong>Anleitung / Hinweise</strong>:
<table class="warning">
<tr>
	<th style="width:200px;"><strong>Beschreibung</strong></th>
	<th><strong>Eingabe</strong></th>
</tr>
<tr>
	<td><h1>Überschrift</h1></td>
	<td>h1. Überschrift (Leerzeile vor und nach der Eingabe)</td>
</tr>
<tr>
	<td><h2>Unter-überschrift</h2></td>
	<td>h2. Überschrift (Leerzeile vor und nach der Eingabe)</td>
</tr>
<tr>
	<td><strong>fetter Text</strong></td>
	<td>*fetter Text*</td>
</tr>
<tr>
	<td><i>kursiver Text</i></td>
	<td>__kursiver Text__</td>
</tr>
<tr>
	<td><del>gestrichener Text</del></td>
	<td>-gestrichener Text-</td>
</tr>
<tr>
	<td>geordnete Liste mit Zahlen</td>
	<td># Listenpunkt</td>
</tr>
<tr>
	<td>ungeordnete Liste mit Zeichen</td>
	<td>* Listenpunkt</td>
</tr>
<tr>
	<td>Link (intern)</td>
	<td>"Hier gehts zum Impressum":redaxo://5</td>
</tr>
<tr>
	<td>Link (extern)</td>
	<td>"Hier geht es zu unserem Partner":http://pergopa.de</td>
</tr>
</table>
Ausgabe:

Code: Alles auswählen

<?
//	Ausrichtung des Bildes 
if ("REX_VALUE[9]" == "l") $float = "float_left";
if ("REX_VALUE[9]" == "r") $float = "float_right";
if ("REX_VALUE[9]" == "c") $float = "center";
if ("REX_VALUE[9]" == "b") $float = "bottom";


//	Wenn Bild eingefuegt wurde, Code schreiben 
$file = "";
if ("REX_FILE[1]" != "") $file = '<div><img src="'.$REX['HTDOCS_PATH'].'files/REX_FILE[1]" title="'."REX_VALUE[2]".'" alt="'."REX_VALUE[2]".'" class="'.$float.'" /><p>'."REX_VALUE[3]".'</p></div>';


//	Fliesstext 
$input =<<< EOT
REX_HTML_VALUE[1]
EOT;
$textile = new Textile; 
$text = "";
if ("REX_VALUE[1]" != "") $text = $textile->TextileThis($input);


$text = str_replace("###","&#x20;",$text);


print $file.$text;

?>
Danke für die Mühe!!

spiegel
Beiträge: 30
Registriert: 15. Okt 2007, 16:57

2. Feb 2009, 09:33

Hallo rkemmere,

ich habe es mittlerweile noch einaml probiert. Diesmal mit dem unveränderten Standard Modul "Text und/oder Bild [textile]" aus der Redaxo 3.2 Version. Auch hier tritt der Fehler auf, dass aus dem Link "Test":redaxo://206" zu dem Artikel mit dem Namen "Dr. med. Mayer" ein nicht zu indentifizierender Strich o.ä. im Frontend wird und folgende URL erzeugt:

Code: Alles auswählen

http://www.irgendeineurl.de/206-0-dr-%3Cdel%3Emed%3C/del%3E-mayer.html%E2%80%9D%3ETest%3C/a%3E%3C/p%3E%20%20%20%20%20%20%20%20%20%3C/div%3E%20%20%20%20%20%20%20%20%3Cdiv%20id=
In dem Modul ist sonst nichts anderes eingegeben!

Niemand ne Idee woran es liegen könnte :cry:

Zurück zu „Allgemeines [R3]“