[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Text und/oder Bild [TinyMCE] - 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/
syn
Beiträge: 66
Registriert: 27. Sep 2012, 18:51

Text und/oder Bild [TinyMCE]

11. Jun 2013, 17:57

hat schonmal jemand ein modul wie das "Text und/oder Bild [textile]" versucht mit nem tinymce editor zu realisieren anstelle des textile? oder gibt es das eventuell schon?

wenn nicht.. hat jemand vielleicht eine idee wie ich das leicht realisieren könnte?


EDIT: um die suche nach dem ergebnis dieses threads zu erleichtern poste ich hier nun nochmal das funktionierende modul.

EINGABE

Code: Alles auswählen

<?php
if(OOAddon::isAvailable('tinymce'))
{
?>

<strong>Fliesstext</strong>:<br />
<textarea name="VALUE[1]" class="tinyMCEEditor-table" style="width:725px;height:350px;">REX_VALUE[1]</textarea>
<br /><br />

<strong>Artikelfoto</strong>:<br />
REX_MEDIA_BUTTON[1]
<?php
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>Ausrichtung des Artikelfotos</strong>:<br />
<select name="VALUE[9]" class="inp100">
	<option value='l' <?php if ("REX_VALUE[9]" == 'l') echo ''; ?>>links vom Text</option>
	<option value='r' <?php if ("REX_VALUE[9]" == 'r') echo 'selected'; ?>>rechts vom Text</option>
</select><br />
<br />
<br />

<?php

}
else
{
  echo rex_warning('Dieses Modul benötigt das "tinymce" Addon!');
}

?>


AUSGABE

Code: Alles auswählen

<?php

  echo '<div class="content_events_white"><div>';

  //  Ausrichtung des Bildes 
  if ("REX_VALUE[9]" == "l") $float = "floatLeft";
  if ("REX_VALUE[9]" == "r") $float = "floatRight";

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


 $wysiwigvalue = '';
  if(REX_IS_VALUE[1])
  {
    $wysiwigvalue =<<<'EOD'
REX_HTML_VALUE[1]
EOD;
  }
  print $file.$wysiwigvalue ;

  echo '</div></div>';


?>
Zuletzt geändert von syn am 12. Jun 2013, 12:01, insgesamt 1-mal geändert.

syn
Beiträge: 66
Registriert: 27. Sep 2012, 18:51

Re: Text und/oder Bild [TinyMCE]

11. Jun 2013, 18:05

ok hab ne lösung gefunden:
quick and dirty. für verbesserungsvorschläge bin ich offen!

Eingabe:

Code: Alles auswählen

<?php
if(OOAddon::isAvailable('textile'))
{
?>

<strong>Fliesstext</strong>:<br />
<textarea name="VALUE[1]" class="tinyMCEEditor-table" style="width:725px;height:350px;">REX_VALUE[1]</textarea>
<br /><br />

<strong>Artikelfoto</strong>:<br />
REX_MEDIA_BUTTON[1]
<?php
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>Ausrichtung des Artikelfotos</strong>:<br />
<select name="VALUE[9]" class="inp100">
	<option value='l' <?php if ("REX_VALUE[9]" == 'l') echo ''; ?>>links vom Text</option>
	<option value='r' <?php if ("REX_VALUE[9]" == 'r') echo 'selected'; ?>>rechts vom Text</option>
</select><br />
<br />
<br />

<?php
rex_a79_help_overview(); 

}
else
{
  echo rex_warning('Dieses Modul benötigt das "textile" Addon!');
}

?>
Ausgabe:

Code: Alles auswählen

<?php

  echo '<div>';

  //  Ausrichtung des Bildes 
  if ("REX_VALUE[9]" == "l") $float = "floatLeft";
  if ("REX_VALUE[9]" == "r") $float = "floatRight";

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

  $textile = '';
  if(REX_IS_VALUE[1])
  {
    $textile = htmlspecialchars_decode("REX_HTML_VALUE[1]");
    $textile = str_replace("<br />","",$textile);
    $textile = rex_a79_textile($textile);
    $textile = str_replace("###","&#x20;",$textile);
  } 
  print $file.$textile;

  echo '</div>';


?>

syn
Beiträge: 66
Registriert: 27. Sep 2012, 18:51

Re: Text und/oder Bild [TinyMCE]

11. Jun 2013, 18:42

hm..

sobald ich nen link einfüge bekomme ich folgende fehlermeldung:
Parse error: syntax error, unexpected T_STRING in /redaxo/include/classes/class.rex_article_base.inc.php(354) : eval()'d code on line 193
...mit tags wie hr, h1, p,b,strong hat er keine probleme.

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: Text und/oder Bild [TinyMCE]

11. Jun 2013, 21:20

Hallo,

wenn tiny eingefügt hast in der Modul eingabe, wie so machst das dann nicht auch in der Ausgabe?

Das in der augabe?

Code: Alles auswählen

    $textile = htmlspecialchars_decode("REX_HTML_VALUE[1]");
    $textile = str_replace("<br />","",$textile);
    $textile = rex_a79_textile($textile);
    $textile = str_replace("###","&#x20;",$textile);
schau mal im Tiny Addon müsste glaube ich so sein:

Code: Alles auswählen

$wysiwigvalue =<<<EOD
REX_HTML_VALUE[1]
EOD;
$wysiwigvalue musst das natürlich 2 zeilen tiefer auch einfügen/ändern gegen $textile.

Cheffchen

syn
Beiträge: 66
Registriert: 27. Sep 2012, 18:51

Re: Text und/oder Bild [TinyMCE]

11. Jun 2013, 22:30

Cheffchen hat geschrieben:Hallo,

wenn tiny eingefügt hast in der Modul eingabe, wie so machst das dann nicht auch in der Ausgabe?
mach ich doch mit REX_HTML_VALUE[1] oder liege ich da falsch? ?

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: Text und/oder Bild [TinyMCE]

11. Jun 2013, 23:11

Hallo,

ja schon aber oben in dein code versuchst den Tiny code per textile zu parsen.

ich habe doch geschrieben was hast aber wie es sein soll.

Cheffchen

syn
Beiträge: 66
Registriert: 27. Sep 2012, 18:51

Re: Text und/oder Bild [TinyMCE]

12. Jun 2013, 11:12

ich denke mal du meinst diesen part.

Code: Alles auswählen

  $textile = '';
  if(REX_IS_VALUE[1])
  {
    $textile = htmlspecialchars_decode("REX_HTML_VALUE[1]");
    $textile = str_replace("<br />","",$textile);
    $textile = rex_a79_textile($textile);
    $textile = str_replace("###","&#x20;",$textile);
  }
  print $file.$textile;
mir ist aber nicht genau klar was du hiermit

Code: Alles auswählen

$wysiwigvalue =<<<EOD
REX_HTML_VALUE[1]
EOD;
anstellen möchtest.. also vom prinzip her schon.. aber ehm

wenn ich es so bearbeitet:

Code: Alles auswählen

  $wysiwigvalue = '';
  if(REX_IS_VALUE[1])
  {
    $wysiwigvalue =<<<EOD
    REX_HTML_VALUE[1]
    EOD;
  }
  print $file.$wysiwigvalue ;
oder so

Code: Alles auswählen

  $wysiwigvalue = '';
  if(REX_IS_VALUE[1])
  {
    $wysiwigvalue = REX_HTML_VALUE[1];
  }
  print $file.$wysiwigvalue ;
bekomme ich in beiden fällen eine fehlermeldung
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /redaxo/include/classes/class.rex_article_base.inc.php(354) : eval()'d code on line 187

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Text und/oder Bild [TinyMCE]

12. Jun 2013, 11:47

syn hat geschrieben:wenn ich es so bearbeitet:

Code: Alles auswählen

  $wysiwigvalue = '';
  if(REX_IS_VALUE[1])
  {
    $wysiwigvalue =<<<EOD
    REX_HTML_VALUE[1]
    EOD;
  }
  print $file.$wysiwigvalue ;
Der Code ist falsch. Richtig wäre so:

Code: Alles auswählen

  $wysiwigvalue = '';
  if(REX_IS_VALUE[1])
  {
    $wysiwigvalue =<<<EOD
REX_HTML_VALUE[1]
EOD;
  }
  print $file.$wysiwigvalue ;
Bzw. ab PHP 5.3 so:

Code: Alles auswählen

  $wysiwigvalue = '';
  if(REX_IS_VALUE[1])
  {
    $wysiwigvalue =<<<'EOD'
REX_HTML_VALUE[1]
EOD;
  }
  print $file.$wysiwigvalue ;
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

syn
Beiträge: 66
Registriert: 27. Sep 2012, 18:51

Re: Text und/oder Bild [TinyMCE]

12. Jun 2013, 11:54

Xong hat geschrieben:
syn hat geschrieben:wenn ich es so bearbeitet:

Code: Alles auswählen

  $wysiwigvalue = '';
  if(REX_IS_VALUE[1])
  {
    $wysiwigvalue =<<<EOD
    REX_HTML_VALUE[1]
    EOD;
  }
  print $file.$wysiwigvalue ;
Der Code ist falsch. Richtig wäre so:

Code: Alles auswählen

  $wysiwigvalue = '';
  if(REX_IS_VALUE[1])
  {
    $wysiwigvalue =<<<EOD
REX_HTML_VALUE[1]
EOD;
  }
  print $file.$wysiwigvalue ;
ist das nicht identisch?

aber deine 5.3 version hat bei mir nun das gewünscht ergebnis erbracht!
vielen danke für eure hilfe.

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Text und/oder Bild [TinyMCE]

12. Jun 2013, 12:03

Hi syn!
syn hat geschrieben:ist das nicht identisch?
Nicht ganz. Leerzeichen sind entscheidend: http://www.php.net/manual/en/language.t ... tax.nowdoc
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Zurück zu „Allgemeines [R4]“