REX_HTML_VALUE mit getValue() aus Slice holen

Wie verwendet man Module oder Aktion und passt diese an.

REX_HTML_VALUE mit getValue() aus Slice holen

Beitragvon kidata » 10. Feb 2011, 10:43

Hallo,

ich habe in einem Feld den Text mit WYSIWYG eingetragen, in der Datenbank stehen auch Tags, Entitäten etc pp.
Gebe ich das Feld aber mit
Code: Alles auswählen
$slice->getValue(3)
aus, kriege in Plain-Text ohne auch nur einen Tag zurück. Wie komme ich denn an den Wert incl. HTML-Code?

Versionen:

REDAXO: 4.3.1
PHP: 5.2.17
MySQL: 5.1.49

VG.
Benutzeravatar
kidata
 
Beiträge: 51
Registriert: 26. Okt 2007, 17:57
Wohnort: Weimar / Germany

Re: REX_HTML_VALUE mit getValue() aus Slice holen

Beitragvon gunfish » 15. Sep 2011, 07:45

Gibt es für dieses Problem schon eine Lösung? Stehe selber gerade davor und komme nicht weiter. Habe versucht es mithilfe einer Aktion zu lösen, die schon vor dem Speichern des Eingabemoduls den Wert entsprechend umwandelt, leider ohne Erfolg.
gunfish
 
Beiträge: 18
Registriert: 19. Dez 2008, 14:47

Re: REX_HTML_VALUE mit getValue() aus Slice holen

Beitragvon Hirbod » 15. Sep 2011, 10:39

Hi,

ich bin mir jetzt nicht 100%-ig sicher, aber ich meine solch ein Problem bisher nicht gehabt zu haben. Kann aber auch sein, das ich bisher keine HTML-Daten über das Slice-Object abgerufen habe.

Ich denke ein Blick in der Core sollte aufschluss darüber geben, ob die getValue() Funktion vorher die Tags Strip bzw. irgend eine Umwandlung durchführt.

LG
Hirbod
Hirbod
 
Beiträge: 369
Registriert: 15. Jan 2008, 13:46

Re: REX_HTML_VALUE mit getValue() aus Slice holen

Beitragvon darwin » 16. Sep 2011, 07:50

Hi...
Moduleingabe (TinyMCE:
Code: Alles auswählen
if( OOAddon::isAvailable('tinymce') && class_exists('rexTinyMCEEditor') )
{
$wysiwigvalue =<<<EOD
REX_VALUE[1]
EOD;

// Neue Instanz der Klasse
$tiny = new rexTinyMCEEditor();
// Buttons setzen
$tiny->buttons1 = 'bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,forecolor,|,styleselect,formatselect,|,bullist,|,';
$tiny->buttons1 .= 'link,unlink,redaxoMedia,redaxoEmail,|,charmap,cleanup,removeformat,|,pastetext,pasteword';
$tiny->buttons2 = '';
$tiny->buttons3 = '';
$tiny->buttons4 = '';
$tiny->width     = 688;
$tiny->height    = 250;
$tiny->content  = $wysiwigvalue;
$tiny->id            = 1;
$tiny->show();
} else {
   echo rex_warning('Dieses Modul ben&ouml;tigt das "TinyMCE"-Addon!');
}


Modulausgabe:
Code: Alles auswählen
content = '';
if (REX_IS_VALUE[1])
{
$content =<<<EOD
REX_HTML_VALUE[1]
EOD;
// leere HTML Tags entfernen
$content = preg_replace("/<(p|em|strong|ul|li|span)(>|[^>]*>)(\\s)*<\\/\\1>/i", "", $content);
}


grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste