MOD_REWRITE, mehrere Punkte in Link und textile

Jede Art von Fehler die REDAXO betreffen.

MOD_REWRITE, mehrere Punkte in Link und textile

Beitragvon spiegel » 28. Jan 2009, 15: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, 15:57

Beitragvon spiegel » 29. Jan 2009, 14:28

Keiner nen Tipp?? :cry:
spiegel
 
Beiträge: 30
Registriert: 15. Okt 2007, 15:57

Beitragvon Markus.Staab » 29. Jan 2009, 15: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
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon spiegel » 29. Jan 2009, 15: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, 15:57

Beitragvon spiegel » 29. Jan 2009, 16: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!!!!????
spiegel
 
Beiträge: 30
Registriert: 15. Okt 2007, 15:57

Beitragvon rkemmere » 29. Jan 2009, 21: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.
Benutzeravatar
rkemmere
 
Beiträge: 382
Registriert: 6. Feb 2007, 16:47

Beitragvon spiegel » 29. Jan 2009, 22: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, 15:57

Beitragvon spiegel » 2. Feb 2009, 08: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:
spiegel
 
Beiträge: 30
Registriert: 15. Okt 2007, 15:57


Zurück zu Bugs [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast