[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Link in einem No WYSIWYG Text einfügen?
Seite 1 von 1

Link in einem No WYSIWYG Text einfügen?

Verfasst: 26. Jul 2005, 18:38
von Livia
Hallo,

wie mach ich es denn, wenn ich an einem beliebigen Ort innerhalb eines NO WYSIWYG Textes einen Link einfügen möchte?? :-?

Ich hab hier im Forum nur Anleitungen gefunden, wie ich ein eigenes Modul für einen Link baue, aber ich möchte ihn ja innerhalb eines Textes einfügen... :-(

Danke für jeden Tip :-)

Verfasst: 26. Jul 2005, 18:57
von demer

Verfasst: 26. Jul 2005, 19:35
von Livia
den fred hatte ich schon gesehen... aber wie krieg ich den link mitten in einen Text rein?? :-?

so etwa:
bla bla bla link. bla bla und so weiter....

Verfasst: 26. Jul 2005, 19:40
von bibi
Hallo Livia,

das wird dort mit dem Textile-Modul gelöst. Eine Übersicht gibt es hier: http://www.textism.com/tools/textile/index.html

Damit kannst du dein Problem lösen :) denke ich.

Gruß,
Carsten

Verfasst: 26. Jul 2005, 21:39
von Livia
@bibi:
danke für den Hinweis :-) Jetzt hab ich den fred, den demer genannt hat überhaupt erst richtig kapiert :oops:

Aber wenn ich den code von http://forum.redaxo.de/viewtopic.php?t=614 verwende, krieg ich das hier:

$text =<<< EOT blabla bla "kontakt":http://www.yahoo.de/ EOT; $textile = new Textile; if ("blabla bla "kontakt":http://www.yahoo.de/" != "") echo $textile->TextileThis($text);

:-(

Verfasst: 26. Jul 2005, 22:04
von bibi
Hallo Livia,

Du musst Textile als Modul einbinden.

Eingabe:
<textarea name="VALUE[1]" cols="80" rows="30" class="inp">REX_HTML_VALUE[1]</textarea>
<br />
Ausgabe:
<?php
$text =<<< EOT
REX_HTML_VALUE[1]
EOT;

$textile = new Textile;
$Text = "";

$Text = $textile->TextileThis($text);
echo $Text;
?>
DANN klappt es auch mit den Links :)

Gruß,
Cartsen

Verfasst: 26. Jul 2005, 23:21
von Livia
...
da krieg ich aber eine Fehlermeldung, wenn ich einen Block einfüge:

Code: Alles auswählen

Parse error: parse error, unexpected T_SL in /is/htdocs/xxx/redaxo/include/classes/class.article.inc.php(341) : eval()'d code on line 110
:-(

Verfasst: 26. Jul 2005, 23:23
von bibi
Tut mir Leid,

ab dieser Stelle kann ich dir nicht mehr helfen :(

Grüße,
Carsten

Verfasst: 26. Jul 2005, 23:33
von wgmx
Livia,

ich denke da ist beim Erstellen des Moduls was schiefgegangen. Machs einfach nochmal und pass auf, daß Du wirklich alles genauso kopierst, wie es Carsten oben geschrieben hat. Ich habe es ausprobiert und bei mir funktionhiert es.

Oder nimm diesen Code hier, dann erscheint unter dem Text-Eingabefenster eine kurze Referenz auf die wichtigsten Textile-Formatierungs-Befehle:

Eingabe (beim Erstellen des Moduls):

Code: Alles auswählen

Bitte gib den Text ein der zu sehen sein soll:<br>
<textarea name="VALUE[1]" cols="110" rows="25" class="inp">REX_HTML_VALUE[1]</textarea>
<br /><br />
<b>Kleine Textile Hilfe:</b>
<br />
<br />Emphasis: _Text_<br />
Italic: __Text__<br />
Strong: *Text*<br /><br />
&Uuml;berschriften:
<br /> h1. Text der &Uuml;berschrift
<br /> h2. Text der &Uuml;berschrift
<br /> h3. Text der &Uuml;berschrift
<br />ACHTUNG:  vor und nach der &Uuml;berschrift muß mindestens eine Leerzeile sein
<br />
<br />nummerierte Listen: # Text
<br />nicht nummerierte Listen: * Text
<br />
<br />Link:
<br />"das ist mein link":http://redaxo.de
<br />
Ausgabe (beim Erstellen des Moduls):

Code: Alles auswählen

<? 
$text =<<< EOT
REX_HTML_VALUE[1]
EOT;

$textile = new Textile; 
$Text = "";

$Text = $textile->TextileThis($text);
echo $Text;
?>
Die komplette Liste der Befehle und ein Beispiel findest du unter http://www.textism.com/tools/textile/in ... l?sample=2.
(Möglichst nicht mit IE hinsurfen, da ist , zumindest bei mir, nur die Hälfte zu sehen :-))

Wenns nicht geht, frag nochmal.

Gruß aus Mx
Wieland

Verfasst: 27. Jul 2005, 08:42
von Livia
@wgmx:

ich weiss nicht, ob ich zu doof bin, aber ich krieg wieder diesen Parse Error :cry:

Ich hab folgendes gemacht:
- unter Module ein neues erstellt
- den Text von Dir unter Eingabe in das Feld Eingabe reinkopiert
- den Text von Dir unter Ausgabe in das Feld Ausgabe reinkopiert
- bei den Zugelassen für ... Feldern hab ich nix angehakt
- auf Modul speichern gedrückt

Wenn ich jetzt in einem Artikel einen Block einfüge, bekomm ich sofort nach dem Speichern wieder den Parse Error von vorher :cry:

Was kann denn da noch falsch sein? :-?
Muss evtl. irgendwas von Seiten des Providers eingestellt sein, damit das geht oder muss ich irgendwelche Plugins etc. installiert haben?? :-?

Verfasst: 27. Jul 2005, 08:48
von Livia
Ich werd irre - wer kommt den auf sowas??? :evil:
Hab das Problem lösen können... :-)

Es lag daran, dass in dem Text, den ich aus dem Forum in meine Seite reinkopiert habe, am Zeilenende Leerzeichen mit drin waren... das hat das ganze zerissen... :evil: darauf muss man erstmal kommen :evil:

Die Lösung hab ich über Google gefunden: hab diesen Artikel hier gesehen...

Verfasst: 27. Jul 2005, 09:12
von bibi
Hallo Livia,

schön, das es jetzt funktioniert :)

Gruß,
Carsten

P.s.: Fehler sind IMMER hinterhältig :twisted:

Verfasst: 27. Jul 2005, 10:15
von Markus.Staab
Hi,

ich hab den Tread nur mal so überflogen.

Zu Links erstellen.

Es sollte in jedem Textfeld ( auch nicht Textile, bzw nicht TinyMCE) möglich sein, per REX_LINK[44] bzw redaxo://44 möglich sein, einen Link auf den Artikel (hier ID 44) zu erstellen.

Gruß,
Markus

Verfasst: 27. Jul 2005, 10:30
von bibi
Hoi Markus,
Es sollte in jedem Textfeld ( auch nicht Textile, bzw nicht TinyMCE) möglich sein, per REX_LINK[44]
gut zu wissen!
Wo finde ich noch solche nützlichen Hinweise? Sind die im Wiki versteckt?

Gruß,
Carsten

Verfasst: 27. Jul 2005, 10:35
von Jan.Kristinus
hi,

noch eine moeglichkeit waere mit platzhaltern zu arbeiten. etwa so:

man wuerde sowas eingeben (in ein textarea) oder so..

Code: Alles auswählen

mein text juhee juhee hier der [link http:/ /www.redaxo.de]redaxo link[/link] . und so weiter
das leerzeichen zwischen / / wegdenken .. musst rein wegen boards hier..

und in der ausgabe

Code: Alles auswählen

<?

$CONTENT = "REX_VALUE[1]";
$CONTENT = preg_replace("#(\[link )(.*)(\])(.*)(\[/link\])#imsU", "<a href='\\2' >&raquo; \\4</a>",  $CONTENT);
echo $CONTENT;

?>
habs jetzt nicht getestet, aber so die richtung sollte stimmten..

lieben gruss

jan

Verfasst: 27. Jul 2005, 10:38
von Markus.Staab
Hi,
bibi hat geschrieben: gut zu wissen!
Wo finde ich noch solche nützlichen Hinweise? Sind die im Wiki versteckt?
sehr gute Frage...

Ich hab das letzte Woche zufällig im Code gefunden... 8)

Sollte aber mit r3 dann in der neuen Doku zu finden sein

Gruß,
Markus

Verfasst: 27. Jul 2005, 11:40
von Goldfisch
kills hat geschrieben:Hi,
bibi hat geschrieben: gut zu wissen!
Wo finde ich noch solche nützlichen Hinweise? Sind die im Wiki versteckt?
sehr gute Frage...

Ich hab das letzte Woche zufällig im Code gefunden... 8)
Sollte aber mit r3 dann in der neuen Doku zu finden sein

Gruß,
Markus


na das wüsst ich aber. :)
stimmt hab ich auch mal im forum gelesen, dass es das auch gibt und in der doku vergessen.

peter

Verfasst: 27. Jul 2005, 13:24
von Markus.Staab
Hi Peter,
Goldfisch hat geschrieben: stimmt hab ich auch mal im forum gelesen, dass es das auch gibt und in der doku vergessen.
Naja, jetzt weisst du ja, was du zu machen hast ;)

Gruß,
Markus

Verfasst: 18. Jan 2010, 21:41
von Maw.
der Thread ist zwar schon uralt - aber wie bekomm ich denn nun eine Artikel-URL in ein Template rein?

Code: Alles auswählen

<?php
         echo $this->getLink(60);
?>
klappt so nicht...
Rex 4_2

Verfasst: 19. Jan 2010, 11:16
von timo.huber
Maw. hat geschrieben:...
klappt so nicht...
Rex 4_2
Hallo,

das hier ist sowieso die falsche Kategorie ;)
Aber die Antwort: es gibt natürlich wieder mehrere Möglichkeiten:

Code: Alles auswählen

<?php
$a = OOArticle::getArticleById($this->getValue("article_id"));
echo $a->getUrl() . "<br />";

echo rex_getUrl(2) . "<br />";


echo rex_getUrl($this->getValue("article_id")) . "<br />";

?>

Verfasst: 19. Jan 2010, 19:59
von Maw.
Vielen Dank für die Hilfe, auch wenn es eindeutig die falsche Kategorie ist - hab den Thread per google gefunden 8)