[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Interner Link wird per Textile nicht geparst bei DB-Abfrage - 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
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

Interner Link wird per Textile nicht geparst bei DB-Abfrage

2. Apr 2008, 14:34

Folgende Situation:
Ich hole mir in einem Template den Inhalt eines Textarea-Feldes aus einem Slice und lasse es durch Textile laufen:

Code: Alles auswählen

$textile_p = htmlspecialchars_decode($person->getValue("value4"));
$textile_p = str_replace("<br />","",$textile_p);
echo rex_a79_textile($textile_p);
In dem Feld steht u.a. ein interner Link:
"Zum Interview":redaxo://5

Dieser Link wird in der Ausgabe nicht geparst. Er wird als Link erkannt, aber als Linkziel steht redaxo://5 im Quellcode.
Alle anderen Textile-Formate (fett, Absätze) werden korrekt geparst.

Der Link funktioniert dagegen, wenn er in dieser Form ins Textaera-Feld geschrieben wird:
"Zum Interview":index.php?article_id=5


Müsste ein Bug sein, oder?

Viele Grüße,
Peter.

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

2. Apr 2008, 19:42

Eine vorläufige Lösung (wie im skype besprochen) wäre via regex:

Code: Alles auswählen

if($text != "")
{ 
preg_match_all("/redaxo:\/\/([0-9]*)\/?/im",$text,$matches);
if ( isset ($matches[0][0]) and $matches[0][0] != '')
{
for ($m = 0; $m < count($matches[0]); $m++)
{
$url = rex_getURL($matches[1][$m],$this->clang);
$text= str_replace($matches[0][$m],$url,$text);
}
}
print $text;
}
lg
Joachim

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

2. Apr 2008, 20:13

Hi zusammen,

müsste ich mir ansehen..

Gruß,
Markus

Benutzeravatar
diefanz
Beiträge: 83
Registriert: 13. Feb 2006, 04:06
Wohnort: Cham
Kontaktdaten: ICQ Website Yahoo Messenger

22. Nov 2009, 12:18

Hallo,
ich hol den Beitrag mal wieder raus, da ich das gleiche Problem habe. Die Sache hat leider nur ein Workarounds gefunden, die bei mir leider nicht geklappt, bzw mittlerweile schon umgesetzt sind.

Zum Fehlerbild muss ich ja nicht viel schreiben, anstatt den Link ":redaxo://1" umzuwandeln, schreibt Textile einfach "redaxo://1" hinter das http://.

Zu sehen ist das ganze unter www-kirchenrecht.uni-r.de. Da gibt es auch einen Einblick in die PHPINFO. Ich habe die ganz normale 4.2.1 Installation oben.

Vielen Dank.
Grüße
Martin
Hallo,
gestatten, ich bin die Signatur!

Zurück zu „Sonstiges“