[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
(erledigt)WysiwygImage und Redaxo 4.5 - 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/
witchcorp
Beiträge: 2
Registriert: 4. Dez 2013, 19:03

(erledigt)WysiwygImage und Redaxo 4.5

4. Dez 2013, 19:10

Hallo,
ich bin nun mit meinem Latein am Ende. Nach Update auf Redaxo 4.5 klappt der Editor nicht mehr.
ich bekomme folgende Fehlermeldung:
Deprecated: Function split() is deprecated in /kunden/78524_56477/webseiten/redaxo/redaxo/redaxo/include/classes/class.rex_article_base.inc.php(354) : eval()'d code on line 307
Text: [ WYSIWYGImage 1.9 ]

Klasse rexTinyEditor existiert nicht!
Eventuell ist das Addon TinyMCE nicht installiert!?
TinyMCE ist installiert und auf die neue Version geupdatet. Gibt es eine Möglichkeit den WysiwygImage wieder zum Arbeiten zu bewegen (außer die Sicherung mit dem alten Redaxo einzuspielen)?
Besten Dank schon im Vorfeld
Bianca Orth
Zuletzt geändert von witchcorp am 5. Dez 2013, 19:47, insgesamt 1-mal geändert.

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

Re: WysiwygImage und Redaxo 4.5

5. Dez 2013, 06:27

Hallo Bianca und Willkommen im Forum!
witchcorp hat geschrieben:Hallo,
ich bin nun mit meinem Latein am Ende. Nach Update auf Redaxo 4.5 klappt der Editor nicht mehr.
ich bekomme folgende Fehlermeldung:
Deprecated: Function split() is deprecated in /kunden/78524_56477/webseiten/redaxo/redaxo/redaxo/include/classes/class.rex_article_base.inc.php(354) : eval()'d code on line 307
Text: [ WYSIWYGImage 1.9 ]

Klasse rexTinyEditor existiert nicht!
Eventuell ist das Addon TinyMCE nicht installiert!?
TinyMCE ist installiert und auf die neue Version geupdatet. Gibt es eine Möglichkeit den WysiwygImage wieder zum Arbeiten zu bewegen (außer die Sicherung mit dem alten Redaxo einzuspielen)?
Besten Dank schon im Vorfeld
Bianca Orth
Die Fehlermeldungen sagen vor allem aus, dass du die Module nicht angepasst hast.

In irgendeinem Modul oder einer Aktion verwendest du z. B. die Funktion split, die gefahrlos durch explode ersetzt werden kann.

Und dein TinyMCE-Modul musst du auch anpassen. Entweder du nutzt einfach das neue Modul, dass in der Hilfe des Addons angeboten wird oder du passt das alte Modul so an, dass die Textarea die Klasse tinyMCEEditor bekommt. Mit PHP musst du da eigentlich gar nichts mehr machen.
LG,
Xong

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

witchcorp
Beiträge: 2
Registriert: 4. Dez 2013, 19:03

Re: WysiwygImage und Redaxo 4.5

5. Dez 2013, 19:47

Hallo Xong,
danke das hat geholfen. Es klappt wieder.
Gruß
Bianca

Kalle01
Beiträge: 310
Registriert: 10. Jan 2007, 21:27
Wohnort: Mettmann, NRW
Kontaktdaten: Website

Re: WysiwygImage und Redaxo 4.6.1

24. Jan 2015, 21:30

Ich hole diesen Punkt noch mal hoch weil ich nicht klar komme.

ich versuche das Modul WysiwygImage in der aktuellen Version zum Fliegen zu bringen und beiße mir trotz der Hinweise die Zähne aus...

Erledigt habe ich die Sache mit dem Splitt / Explode das killt die erste Fehlermeldung

Probleme habe ich mit der Zusammenarbeit des Tiny addons und dem Modul WysiwygImage.

Ich habe im Modul "rexTinyEditor" durch "tinyMCCEditor" ersetzt und trotzdem geht nichts. Was mache ich falsch?

So sieht mein Modul aktuell aus...

Code: Alles auswählen

<?php
/**
 * --------------------------------------------------------------------
 *
 * Modul-Input: WYSIWYGImage, wysiwyg-Text mit Bild/Bildergalerie
 * Version: 1.9, 20.01.2011
 *
 * Autor: Andreas Eberhard, andreas.eberhard@gmail.com
 *        http://rex.andreaseberhard.de
 *
 * Features:
 * - Bild zum Text positionierbar
 * - TinyMCE oder markitUp als Editor
 * - Anzeige eines Zufallsbildes möglich
 * - Bildergalerie über zusätzliches Addon möglich
 *
 * --------------------------------------------------------------------
 *
 * Das Modul benötigt die Aktion "rexnames", bei Presave-Action ADD+EDIT
 * und bei Postsave-Action ADD+EDIT (REDAXO 4.x)
 * [POST|ADD|EDIT] und [PRE|ADD|EDIT] bei Redaxo 3.x
 *
 * PHP-Code für Aktion "rexnames" (### entfernen!):
 *
<###?php
	$rexname = rex_request("rexname", "array");
	$newname = "";
	for ($c = 0; $c < 99; $c++) 
	{
		if (isset($rexname[$c])) 
		{
			$newname .= $rexname[$c] . '~~';
		} else {
			$newname .= '~~';
		}
	}
	if (isset($REX_ACTION['VALUE'][1]) and $REX_ACTION['VALUE'][1] != '') 
	{
		$rexname = explode('~~', $REX_ACTION['VALUE'][1]);
	} else {
		$REX_ACTION['VALUE'][1] = $newname;
	}
?###>
 *
 * --------------------------------------------------------------------
 *
 * Verwendete Redaxo-Variablen:
 *
 * REX_VALUE[1]      rexnames
 *   rexname[0]      -
 *   rexname[1]      Anzeigetyp
 *   rexname[2]      Schalter für Zufallsbild
 *   rexname[3]      Schalter für Link in neuem Fenster
 *   rexname[4]      optionale CSS-Klasse
 *   rexname[5]      Bildbeschreibungen aus dem Medienpool (Bildergalerie)
 *   rexname[6]      Pre-HTML
 *   rexname[7]      Post-HTML
 *   rexname[8]      Filter für das Bild (REDAXO 4.0.x)
 *   rexname[9]      Filter für die Bildergalerie (REDAXO 4.0.x)
 *   rexname[10]     Filter für das MouseOver-Bild (REDAXO 4.0.x)
 * REX_VALUE[2]      Wysiwyg-Text
 * REX_VALUE[3]      Bildunterschrift
 * REX_VALUE[4]      Medienpool-Kategorie
 * REX_VALUE[5]      Bildausrichtung
 * REX_VALUE[6]      Bild-Größe
 * REX_VALUE[7]      Adresse externer Link
 * REX_VALUE[8]      Bild-Größe der Galeriebilder
 * REX_MEDIALIST[1]  ausgewählte Bilder aus dem Medienpool
 * REX_LINK_ID[2]    interner Link
 * REX_MEDIA_BUTTON[1] MouseOver-Bild
 *
 * --------------------------------------------------------------------
 *
 * Changelog:
 * 20.01.2011 Version 1.9
 *            - Anpassung an REDAXO 4.3.x
 *            - erweitert für Addon fancybox, rexfancy  
 * 23.07.2009 Version 1.8
 *            - Anpassung an REDAXO 4.2.x ($REX_USER -> $REX['USER'])
 *            - jetzt auch Kategorie + Einzelauswahl möglich
 *            - MouseOver-Bild möglich  
 *            - leichte Anpassung des Backends
 *            - Code für Aktion rexnames angepasst ($rexname = rex_request...)
 *            - Funktion wysiwygimg_cleanWysiwygCode entfernt   
 *            - Filter jetzt auch bei nur einem Bild, Popup-Größe angepasst falls maximale
 *              Größe vorgegeben ist 
 * 02.07.2008 Version 1.7
 *            - Action angepasst
 *            - markitUp als Editor möglich
 *            - erweitert für Addons Lytebox, Lightview
 * 19.03.2008 Version 1.6
 *            - Anpassung an REDAXO 4.1.x
 *            - Bugfix bei Galerie mit Thickbox
 *            - Action angepasst
 * 07.02.2008 Version 1.5
 *            - target="_blank" wird jetzt umgesetzt in onclick="window.open(this.href); return false;"
 *            - '<div align="center">' => '<div style="text-align:center;">'
 * 10.12.2007 Version 1.4
 *            - Bild jetzt auch ohne Resize möglich
 *            - Größenangabe für die Galeriebilder möglich
 *            - PHP Warnings/Notices usw. entfernt
 *            - Anpassung an Redaxo-Versionen ab 3.01 inkl. 4.0.1
 *            - neue Option für Bildbeschreibungen (rexname[5])
 *            - neue Optionen PRE+POST-Html (rexname[6]+rexname[7])
 *            - neue Option Grafik-Filter (rexname[8], ab REDAXO 4.0.x)
 *            - neue Option Grafik-Filter für Bildergalerie (rexname[9], ab REDAXO 4.0.x)
 *            - CSS überarbeitet, IE7-Hack wg. Rollbalken
 *            - erweitert für Addons jQueryLightbox, Shadowbox
 *            - Backend überarbeitet
 * 25.09.2007 Version 1.3
 *            INPUT-Modul
 *            - Anpassung an Redaxo 3.01 und 3.11
 *            - Anpassung Modulkonfiguration
 *            OUTPUT-Modul
 *            - Anpassung an Redaxo 3.01 und 3.11
 *            - Keine Ausgabe wenn kein Text und keine Bilder ausgewählt
 * 22.09.2007 Version 1.2
 *            INPUT-Modul
 *            - Anpassung der Auswahl Medienpool-Kategorie an Redaxo 3.2.x und 3.3.x
 *            - Anpassung des WYSIWYG-Editors an Redaxo 3.2.x und 3.3.x
 *            - Bildervorschau jetzt unter dem REX_MEDIALIST_BUTTON
 *            - neue Option Zufallsbild anzeigen
 *            OUTPUT-Modul
 *            - Im Backend keine Links
 *            - Zufallsbild anzeigen
 * 13.08.2007 Version 1.1
 *            INPUT-Modul
 *            - rexnames[] für weitere Optionen
 *            - Media-List statt Media-Button (mehrere Bilder möglich)
 *            - Medienpool-Kategorie als Bilderquelle auswählen (inkl. Zugriffs-Berechtigungen)
 *            - Erweitert um Popupimg/Lightbox/Thickbox/Greybox/Slimbox
 *            OUTPUT-Modul
 *            - rexnames[] für weitere Optionen
 *            - Erweitert um Popupimg/Lightbox/Thickbox/Greybox/Slimbox
 * 13.11.2006 Version 1.0 Erste Version
 *
 * --------------------------------------------------------------------
 */

	unset($rxmodule);
	$rxmodule['moduleversion'] = 'WYSIWYGImage 1.9';

	// REDAXO-Version
	$rxmodule['rexversion'] = isset($REX['VERSION']) ? $REX['VERSION'] . $REX['SUBVERSION'] : $REX['version'] . $REX['subversion'];

/**
 * Bei Verwendung von markitUp statt TinyMCE für das Textfeld (ab Redaxo 4.0)
 * auch im Output-Modul auf true setzen!
 */
	$rxmodule['markitup'] = false;
   
/**
 * Darstellungsmöglichkeiten für das Bild
 */
	$rxmodule['myimgpos'] = array(
		"im Text links (Textumfluss)",
		"im Text rechts (Textumfluss)",
		"links vom Text",
		"rechts vom Text",
		"links &uuml;ber dem Text",
		"mittig &uuml;ber dem Text",
		"rechts &uuml;ber dem Text",
		"links unter dem Text",
		"mittig unter dem Text",
		"rechts unter dem Text"
	);

/**
 * Werte übernehmen
 */
	$rxmodule['rexname'] = explode('~~', "REX_VALUE[1]");
	$rxmodule['rexnames_inuse'] = count($rxmodule['rexname']) > 1;
	if (!$rxmodule['rexnames_inuse']) {
		$rxmodule['rexname'] = array_fill(0, 99, '');
	}

	// ausgewählte Bilder aus dem Medienpool
	$rxmodule['imagelist'] = explode(',', trim("REX_MEDIALIST[1]"));

	// Bildtitel
	$rxmodule['imgtitle'] = stripslashes(trim("REX_VALUE[3]"));

	// Bildausrichtung
	$rxmodule['imgpos'] = trim("REX_VALUE[5]");
	if (trim($rxmodule['imgpos']) == "") {
		$rxmodule['imgpos'] = '0';
	}

	// Thumbnail-Größe
	$rxmodule['imgsize'] = trim("REX_VALUE[6]");
	if ( trim($rxmodule['imgsize']) <> '') {
		if ( !in_array(substr($rxmodule['imgsize'], 0, 1), array('a', 'h', 'w')) ) {
			$rxmodule['imgsize'] = 'w' . $rxmodule['imgsize'];
		}
	}
	
	// Bild-Größe der Galeriebilder
	$rxmodule['galimgsize'] = trim("REX_VALUE[8]");
	if ( trim($rxmodule['galimgsize']) <> '') {
		if ( !in_array(substr($rxmodule['galimgsize'], 0, 1), array('a', 'h', 'w')) ) {
			$rxmodule['galimgsize'] = 'w' . $rxmodule['galimgsize'];
		}
	}

	// Anzeigetyp
	$rxmodule['displaytype'] = trim($rxmodule['rexname']['1']);
	if ($rxmodule['displaytype'] == '') {
		$rxmodule['displaytype'] = 'showonly';
	}

	// interner Link
	$rxmodule['intlink'] = "REX_LINK_ID[2]";
	$rxmodule['intlinkurl'] = rex_GetUrl($rxmodule['intlink']);

	// externer Link
	$rxmodule['extlink'] = trim("REX_VALUE[7]");

	// Zufallsbild
	$rxmodule['randompic'] = trim($rxmodule['rexname'][2]);

	// Link in neuem Fenster?
	$rxmodule['newwindow'] = trim($rxmodule['rexname'][3]);

	// CSS-Klasse
	$rxmodule['cssclass'] = trim($rxmodule['rexname'][4]);

	// Bildbeschreibungen aus dem Medienpool
	$rxmodule['imgdesc'] = trim($rxmodule['rexname'][5]);

	// Pre + Post-HTML
	$rxmodule['prehtml'] = stripslashes(trim($rxmodule['rexname'][6]));
	$rxmodule['posthtml'] = stripslashes(trim($rxmodule['rexname'][7]));

	// Filter für das Bild (ab REDAXO 4.0.x)
	$rxmodule['filter'] = trim($rxmodule['rexname'][8]);

	// Filter für die Bildergalerie (ab REDAXO 4.0.x)
	$rxmodule['galfilter'] = trim($rxmodule['rexname'][9]);

	// Filter für das MouseOver-Bild (ab REDAXO 4.0.x)
	$rxmodule['overfilter'] = trim($rxmodule['rexname'][10]);
?>

<table width="98%" border="0" cellpadding="2" cellspacing="2">

	<tr>
		<td><strong style="display:block;width:185px;">Text:</strong></td>
		<td width="100%" align="right"><strong style="display:block;width:370px;">[ <?php echo $rxmodule['moduleversion']; ?> ]</strong></td>
	</tr>

	<tr>
		<td colspan="2">
		
<?php
// Die folgenden 3 Zeilen dürfen keine führenden Leerzeichen enthalten!
$wysiwigvalue =<<<TEXT
REX_VALUE[2]
TEXT;

	// TinyMCE-Editor
	if (!$rxmodule['markitup'])
	{
		if (in_array($rxmodule['rexversion'], array('3.01', '3.11', '32'))) // REDAXO 3.2.x, REDAXO 3.01, REDAXO 3.11
		{ 
			$rxmodule['wysiwig'] = new rex_wysiwyg_editor();
			/*
			// Redaxo 3.2 Standard wysiwyg-Einstellungen
			$rxmodule['wysiwig']->buttonrow1 = "styleselect,separator, bold,italic,separator,bullist,numlist,image";
			$rxmodule['wysiwig']->buttonrow2 = "link,linkHack,unlink, insertEmail,separator,removeformat,pasteRichtext,code";
			$rxmodule['wysiwig']->buttonrow3 = "tablecontrols, separator, visualaid";
			$rxmodule['wysiwig']->buttonrow4 = "rowseparator, formatselect,fontselect,fontsizeselect,forecolor,charmap";
			*/
			$rxmodule['wysiwig']->buttonrow1 = "cut, copy, paste, pastetext, pasteword, separator, justifyleft, justifycenter, justifyright, justifyfull, separator, bullist, numlist, separator, link, linkHack, unlink, insertEmail, separator, image, hr, separator, cleanup, removeformat, code";
			$rxmodule['wysiwig']->buttonrow2 = "bold, italic, underline, forecolor, backcolor, charmap, formatselect, separator, tablecontrols, visualaid";
			$rxmodule['wysiwig']->buttonrow3 = "empty";
			$rxmodule['wysiwig']->buttonrow4 = "empty";
			//$rxmodule['wysiwig']->stylesheet = $REX['HTDOCS_PATH'] . "files/wysiwyg.css";
			$rxmodule['wysiwig']->content = $wysiwigvalue;
			$rxmodule['wysiwig']->width = 700;
			$rxmodule['wysiwig']->height = 250;
			$rxmodule['wysiwig']->id = 2;
			$rxmodule['wysiwig']->show();
		} 
		else // REDAXO ab 4.x
		{
			if (class_exists('tinyMCEEditor') or class_exists('tinyMCEEditor')) 
			{
				// Hier kann auch ein individueller Tiny-Editor konfiguriert werden
				if (class_exists('tinyMCEEditor')) 
				{
					$rxmodule['wysiwig'] = new tinyMCEEditor();
				}
				else
				{
					$rxmodule['wysiwig'] = new tinyMCEEditor();
				}	
				//$rxmodule['wysiwig']->buttons1 = "cut, copy, paste, pastetext, pasteword, separator, justifyleft, justifycenter, justifyright, justifyfull, separator, bullist, numlist, separator, link, linkHack, unlink, insertEmail, separator, image, hr, separator, cleanup, removeformat, code";
				//$rxmodule['wysiwig']->buttons2 = "bold, italic, underline, forecolor, backcolor, charmap, formatselect, separator, tablecontrols, visualaid";
				//$rxmodule['wysiwig']->buttons3 = "";
				//$rxmodule['wysiwig']->buttons4 = "";
				//$rxmodule['wysiwig']->editorCSS = $REX['HTDOCS_PATH'] . "files/wysiwyg.css";
				$rxmodule['wysiwig']->content = $wysiwigvalue;
				$rxmodule['wysiwig']->width = 700;
				$rxmodule['wysiwig']->height = 250;
				$rxmodule['wysiwig']->id = 2;
				$rxmodule['wysiwig']->show();
				
				// Ausgabe für Standard-Tiny-Editor ab 4.2.x
/*
	<textarea name="VALUE[2]" class="tinyMCEEditor" style="width:700px; height:250px;">
	REX_VALUE[2]
	</textarea>
*/
			}
			else 
			{
				echo '<br /><font color="#cc0000"><strong>Klasse tinyMCEEditor existiert nicht!<br />Eventuell ist das Addon TinyMCE nicht installiert!?</strong></font>';
			}
		}
	}

	// Markitup-Editor
	if ($rxmodule['markitup'] === true) 
	{
		echo '<textarea name="VALUE[2]" class="markitup-text" cols="100" rows="10">'.$wysiwigvalue.'</textarea>';
		if (class_exists('a287_markitup'))
		{
			a287_markitup::markitup('textarea.markitup-text');
			rex_a79_help_overview();
		}
		else
		{
			echo '<br /><font color="#cc0000"><strong>Klasse a287_markitup existiert nicht!<br />Eventuell ist das Addon markitup nicht installiert!?</strong></font>';
		}
	}
?>
		</td>
	</tr>

	<tr>
		<td>&nbsp;</td><td>&nbsp;</td>
	</tr>
	
	<tr>
		<td colspan="2" valign="top">
			<strong>Bild(er) ausw&auml;hlen ...</strong><br />
			<em>Wenn mehrere Bilder oder eine Medienpool-Kategorie ausgew&auml;hlt werden wird nur das erste Bild bzw. ein Zufallsbild angezeigt!
			Die weiteren Bilder k&ouml;nnen nur mit zus&auml;tzlichen Addons angzeigt werden (z.B. Lightbox).</em><br />
			REX_MEDIALIST_BUTTON[1]
			<div id="REX_MEDIALIST_PREVIEWC" style="display:none;margin-bottom:25px;">Vorschau:<br /><img id="REX_MEDIALIST_PREVIEW" src="../files/clear.gif" style="cursor:pointer;border:solid 1px #999;" alt="Vorschau schlie&szlig;en" title="Vorschau schlie&szlig;en" /></div>
		</td>
	</tr>

	<tr>
		<td valign="top"><strong>... oder Medienpool-Kategorie mit Bildern ausw&auml;hlen</strong></td>
		<td valign="top">
<?php
	// Zugriffsberechtigungen für Medienpool
	$PERMALL = false;
	if (isset($REX['USER'])) {
		if ($REX['USER']->isValueOf("rights","admin[]") or $REX['USER']->isValueOf("rights","media[0]")) $PERMALL = true;
	}
	if (isset($REX_USER)) {
		if ($REX_USER->isValueOf("rights","admin[]") or $REX_USER->isValueOf("rights","media[0]")) $PERMALL = true;
		$REX['USER'] = $REX_USER;
	}
	$GLOBALS['PERMALL'] = $PERMALL;

	// Select-Options
	if (!function_exists('wysiwygimg_add_mediacat_options_wperm')) {
	function wysiwygimg_add_mediacat_options_wperm( $rxmodule, &$select, &$mediacat, &$mediacat_ids, $groupName = '') {
		global $PERMALL, $REX;
		if(empty($mediacat)) return;
		$mname = $mediacat->getName();
		$mediacat_ids[] = $mediacat->getId();
		if (in_array($rxmodule['rexversion'], array('3.01', '3.11', '32'))) { // REDAXO 3.2.x, REDAXO 3.01, REDAXO 3.11
			if ($PERMALL || $REX['USER']->isValueOf("rights","media[".$mediacat->getId()."]")) $select->add_option($mname,$mediacat->getId(), $mediacat->getId(),$mediacat->getParentId());
		} else { // REDAXO ab 4.x
			if ($PERMALL || $REX['USER']->isValueOf("rights","media[".$mediacat->getId()."]")) $select->addOption($mname,$mediacat->getId(), $mediacat->getId(),$mediacat->getParentId());
		}
		$childs = $mediacat->getChildren();
		if (is_array($childs)) {
			foreach ( $childs as $child) {
				wysiwygimg_add_mediacat_options_wperm( $rxmodule, $select, $child, $mediacat_ids, $mname);
			}
		}
	}
	} // end function_exists

	// Select aus Medienpool-Kategorien erstellen REDAXO 3.2, REDAXO 3.01, REDAXO 3.11
	if (in_array($rxmodule['rexversion'], array('3.01', '3.11', '32'))) {
		$sel_media = new select;
		$sel_media->set_style('width:98%;');
		$sel_media->set_size(1);
		$sel_media->set_name("VALUE[4]");
		$sel_media->set_id("idVALUE4");
		$sel_media->add_option($I18N->msg('pool_kats_no'), "0");
		$sel_media->set_selected("REX_VALUE[4]");
		$mediacat_ids = array();
		if ($rootCats = OOMediaCategory::getRootCategories()) {
			foreach( $rootCats as $rootCat) {
				wysiwygimg_add_mediacat_options_wperm($rxmodule, $sel_media, $rootCat, $mediacat_ids);
			}
		}
		echo $sel_media->out();
	// Select aus Medienpool-Kategorien erstellen, REDAXO ab 4.x
	} else {
		$sel_media = new rex_select;
		$sel_media->setStyle('width:98%;');
		$sel_media->setSize(1);
		$sel_media->setName("VALUE[4]");
		$sel_media->setId("idVALUE4");
		$sel_media->addOption($I18N->msg('pool_kats_no'), "0");
		$sel_media->setSelected("REX_VALUE[4]");
		$mediacat_ids = array();
		if ($rootCats = OOMediaCategory::getRootCategories()) {
			foreach( $rootCats as $rootCat) {
				wysiwygimg_add_mediacat_options_wperm($rxmodule, $sel_media, $rootCat, $mediacat_ids);
			}
		}
		echo $sel_media->show();
	}
?>
		</td>
	</tr>

	<tr>
		<td valign="top"><strong>maximale Bildgr&ouml;&szlig;e</strong></td>
		<td valign="top">
			<input type="text" size="7" style="width:70px;" name="VALUE[6]" value="<?php echo $rxmodule['imgsize']; ?>" />
			<br />(w=Breite, h=H&ouml;he, a=die l&auml;ngere Seite, z.B.: w128)
		</td>
	</tr>

	<tr>
		<td>&nbsp;</td><td>&nbsp;</td>
	</tr>

	<tr>
		<td valign="top"><strong>Bildausrichtung zum Text</strong></td>
		<td valign="top">
			<select name="VALUE[5]" style="width:98%;">
<?php
	foreach ($rxmodule['myimgpos'] as $key => $value) {
		echo '<option value="'.$key.'" ';
		if ( $rxmodule['imgpos']=="$key" ) {
			echo 'selected="selected" ';
		}
		echo '>'.$value.'</option>';
	}
?>
			</select>
		</td>
	</tr>

	<tr>
		<td valign="top" style="vertical-align:top;"><strong>Bildunterschrift</strong></td>
		<td valign="top">
		<textarea cols="50" rows="2" title="Doppelklick f&uuml;r mehr/weniger Zeilen" ondblclick="this.rows!=8 ? this.rows=8 : this.rows=2;" name="VALUE[3]" style="width:98%;"><?php echo $rxmodule['imgtitle'] ;?></textarea>
		</td>
	</tr>

<?php if ($rxmodule['rexversion'] >= '40') { // REDAXO ab 4.0 ?>
	<tr>
		<td valign="top"><strong>Grafik-Filter f&uuml;r das Bild</strong></td>
		<td valign="top">
		<input type="text" size="50" style="width:98%;" name="rexname[8]" value="<?php echo $rxmodule['filter']; ?>" />
		mehrere Filter in der gew&uuml;nschten Reihenfolge durch Komma getrennt<br />
		Vorhandene Filter:&nbsp;
<?php
	$dir = $REX['INCLUDE_PATH'] . '/addons/image_resize/filters/';
	$rxmodule['availablefilters'] = '';
	$k = '';
	if ( $dh = @opendir($dir) ) {
		while ( ($file = @readdir($dh)) !== false ) {
			if ( strstr($file, '.inc.php') and is_file($dir.$file) ) {
				$va = explode('.', $file);
				$rxmodule['availablefilters'] .= $k . $va[1];
				$k = ', ';
			}
		}
		@closedir($dh);
		echo $rxmodule['availablefilters'];
	}
?>
		</td>
	</tr>
<?php } ?>
	
	<tr>
		<td>&nbsp;</td><td>&nbsp;</td>
	</tr>

<?php
	// Anzeigetyp
	$rxmodule['options']['showonly'] = 'Bild nur anzeigen';
	if ( file_exists($REX['HTDOCS_PATH'].'files/popupimg.php') ) {
			$rxmodule['options']['popup'] = 'Bild bei Klick im Popup anzeigen';
	} else {
			$rxmodule['options']['popup'] = 'Bild bei Klick in neuem Fenster anzeigen';
	}
	if (class_exists('OOAddon')) {
		if ( OOAddon::isActivated('fancybox') ) {
			$rxmodule['options']['fancybox'] = 'Bild(er) bei Klick mit Fancybox anzeigen';
		}
		if ( OOAddon::isActivated('greybox') ) {
			$rxmodule['options']['greybox'] = 'Bild(er) bei Klick mit Greybox anzeigen';
		}
		if ( OOAddon::isActivated('jquerylightbox') ) {
			$rxmodule['options']['jquerylightbox'] = 'Bild(er) bei Klick mit jQueryLightbox anzeigen';
		}
		if ( OOAddon::isActivated('lightbox') ) {
			$rxmodule['options']['lightbox'] = 'Bild(er) bei Klick mit Lightbox anzeigen';
		}
		if ( OOAddon::isActivated('lytebox') ) {
			$rxmodule['options']['lytebox'] = 'Bild(er) bei Klick mit Lytebox anzeigen';
		}
		if ( OOAddon::isActivated('pho2') ) {
			$rxmodule['options']['pho2'] = 'Bild(er) bei Klick mit Pho2 anzeigen';
		}
		if ( OOAddon::isActivated('rexfancy') ) {
			$rxmodule['options']['rexfancy'] = 'Bild(er) bei Klick mit Rexfancy anzeigen';
		}
		if ( OOAddon::isActivated('shadowbox') ) {
			$rxmodule['options']['shadowbox'] = 'Bild(er) bei Klick mit Shadowbox anzeigen';
		}
		if ( OOAddon::isActivated('slimbox') ) {
			$rxmodule['options']['slimbox'] = 'Bild(er) bei Klick mit Slimbox anzeigen';
		}
		if ( OOAddon::isActivated('thickbox') ) {
			$rxmodule['options']['thickbox'] = 'Bild(er) bei Klick mit Thickbox anzeigen';
		}
	} else {
		if (file_exists($REX['MEDIAFOLDER'].'/fancybox')) {
			$rxmodule['options']['fancybox'] = 'Bild(er) bei Klick mit Fancybox anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/greybox')) {
			$rxmodule['options']['greybox'] = 'Bild(er) bei Klick mit Greybox anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/jquerylightbox')) {
			$rxmodule['options']['jquerylightbox'] = 'Bild(er) bei Klick mit jQueryLightbox anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/lightbox')) {
			$rxmodule['options']['lightbox'] = 'Bild(er) bei Klick mit Lightbox anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/lytebox')) {
			$rxmodule['options']['lytebox'] = 'Bild(er) bei Klick mit Lytebox anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/pho2')) {
			$rxmodule['options']['pho2'] = 'Bild(er) bei Klick mit Pho2 anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/rexfancy')) {
			$rxmodule['options']['rexfancy'] = 'Bild(er) bei Klick mit Rexfancy anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/shadowbox')) {
			$rxmodule['options']['shadowbox'] = 'Bild(er) bei Klick mit Shadowbox anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/slimbox')) {
			$rxmodule['options']['slimbox'] = 'Bild(er) bei Klick mit Slimbox anzeigen';
		}
		if (file_exists($REX['MEDIAFOLDER'].'/thickbox')) {
			$rxmodule['options']['thickbox'] = 'Bild(er) bei Klick mit Thickbox anzeigen';
		}
	}
?>
	<tr>
		<td><strong>Anzeigetyp</strong><br /></td>
		<td>
			<select name="rexname[1]" style="width:98%;">
<?php
	foreach ($rxmodule['options'] as $key => $value) {
		echo '<option value="'.$key.'" ';
		if ( $rxmodule['displaytype']=="$key" ) {
			echo 'selected="selected" ';
		}
		echo '>'.$value.'</option>';
	}
?>
			</select>
		</td>
	</tr>

	<tr>
		<td>&nbsp;</td><td>&nbsp;</td>
	</tr>

	<tr>
		<td valign="top" style="vertical-align:top;"><strong>oder bei Klick interner Link</strong></td>
		<td valign="top">REX_LINK_BUTTON[2]</td>
	</tr>
	<tr>
		<td valign="top"><strong>oder bei Klick externer Link</strong></td>
		<td valign="top"><input type="text" size="50" style="width:98%;" name="VALUE[7]" value="<?php echo $rxmodule['extlink']; ?>" /></td>
	</tr>
	<tr>
		<td valign="top"><strong>Link in neuem Fenster &ouml;ffnen?</strong></td>
		<td valign="top">
			<select name="rexname[3]" style="width:75px;">
<?php
foreach (array(0 => 'nein', 1 => 'ja') as $key => $value) {
	echo '<option value="' . $key . '" ';
	if ( $rxmodule['newwindow'] == "$key" ) {
		echo 'selected="selected" ';
	}
	echo '>' . $value . '</option>';
}
?>
			</select>
		</td>
	</tr>

	<tr>
		<td><strong style="display:block;width:185px;">&nbsp;</strong></td>
		<td><strong style="display:block;width:370px;">&nbsp;</strong></td>
	</tr>

</table>

<a id="togglemoduleplusoptions" style="cursor:pointer;"><strong>[ Mehr Optionen ein/ausblenden ]</strong></a><br />
<div id="moduleplusoptions" style="display:none;">

<table width="98%" border="0" cellpadding="2" cellspacing="2">
	<tr>
		<td><strong style="display:block;width:185px;">&nbsp;</strong></td>
		<td width="100%">&nbsp;</td>
	</tr>

	<tr>
		<td valign="top"><strong>Bildbeschriftungen aus dem Medienpool</strong></td>
		<td valign="top">
			<select name="rexname[5]" style="width:98%;">
<?php
foreach (array('keine','Titel','Beschreibung','Copyright','Titel + Beschreibung','Titel + Copyright', 'Beschreibung + Copyright', 'Titel + Beschreibung + Copyright') as $key => $value) {
	echo '<option value="' . $key . '" ';
	if ( $rxmodule['imgdesc'] == "$key" ) {
		echo 'selected="selected" ';
	}
	echo '>' . $value . '</option>';
}
?>
			</select>
			<br />
			Die Bildbeschriftungen werden als <em>title</em>-Attribut bei dem Bild bzw. bei den Bildlinks ausgegeben
		</td>
	</tr>

	<tr>
		<td valign="top"><strong>Bei mehreren Bildern Zufallsbild anzeigen</strong></td>
		<td valign="top">
			<select name="rexname[2]" style="width:75px;">
<?php
foreach (array(0 => 'nein', 1 => 'ja') as $key => $value) {
	echo '<option value="' . $key . '" ';
	if ( $rxmodule['randompic'] == "$key" ) {
		echo 'selected="selected" ';
	}
	echo '>' . $value . '</option>';
}
?>
			</select>
			<br />(Galerie wird auch in zuf&auml;lliger Reihenfolge angezeigt)
		</td>
	</tr>

	<tr>
		<td valign="top"><strong>maximale Bildgr&ouml;&szlig;e der Galeriebilder</strong></td>
		<td valign="top">
			<input type="text" size="7" style="width:70px;" name="VALUE[8]" value="<?php echo $rxmodule['galimgsize']; ?>" />
			<br />(w=Breite, h=H&ouml;he, a=die l&auml;ngere Seite, z.B.: w600)
		</td>
	</tr>

<?php if ($rxmodule['rexversion'] >= '40') { // REDAXO ab 4.0 ?>
	<tr>
		<td valign="top"><strong>Grafik-Filter f&uuml;r die Galeriebilder</strong></td>
		<td valign="top">
		<input type="text" size="50" style="width:98%;" name="rexname[9]" value="<?php echo $rxmodule['galfilter']; ?>" />
		mehrere Filter in der gew&uuml;nschten Reihenfolge durch Komma getrennt<br />
		Vorhandene Filter:&nbsp; <?php echo $rxmodule['availablefilters']; ?>
		</td>
	</tr>
<?php } ?>
	
	<tr>
		<td>&nbsp;</td><td>&nbsp;</td>
	</tr>

	<tr>
		<td valign="top" style="vertical-align:top;"><strong>MouseOver-Bild</strong></td>
		<td valign="top">REX_MEDIA_BUTTON[1]
		(das MouseOver-Bild sollte die gleichen Ausmasse des Bildes haben)
		</td>
	</tr>

<?php if ($rxmodule['rexversion'] >= '40') { // REDAXO ab 4.0 ?>	
	<tr>
		<td valign="top"><strong>Filter f&uuml;r das MouseOver-Bild</strong></td>
		<td valign="top">
		<input type="text" size="50" style="width:98%;" name="rexname[10]" value="<?php echo $rxmodule['overfilter']; ?>" />
		mehrere Filter in der gew&uuml;nschten Reihenfolge durch Komma getrennt<br />
		Vorhandene Filter:&nbsp; <?php echo $rxmodule['availablefilters']; ?>
		</td>
	</tr>
<?php } ?>
	
	<tr>
		<td>&nbsp;</td><td>&nbsp;</td>
	</tr>
	
	<tr>
		<td valign="top"><strong>Prefix f&uuml;r CSS-Klassen</strong></td>
		<td valign="top"><input type="text" size="50" style="width:98%;" name="rexname[4]" value="<?php echo $rxmodule['cssclass']; ?>" />
		<br />(default wysiwygimg)
		</td>
	</tr>
	
	<tr>
		<td valign="top" style="vertical-align:top;"><strong>Pre-HTML</strong></td>
		<td valign="top">
			<textarea rows="2" title="Doppelklick f&uuml;r mehr/weniger Zeilen" ondblclick="this.rows!=8 ? this.rows=8 : this.rows=2;" style="width:98%;" name="rexname[6]"><?php echo $rxmodule['prehtml']; ?></textarea>
		</td>
	</tr>

	<tr>
		<td valign="top" style="vertical-align:top;"><strong>Post-HTML</strong></td>
		<td valign="top">
			<textarea rows="2" title="Doppelklick f&uuml;r mehr/weniger Zeilen" ondblclick="this.rows!=8 ? this.rows=8 : this.rows=2;" style="width:98%;" name="rexname[7]"><?php echo $rxmodule['posthtml']; ?></textarea>
		</td>
	</tr>

</table>

</div>

<?php
	unset($rxmodule);
?>

<script type="text/javascript">
function addEvent( obj, type, fn )
{
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
	} else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}
function rex_media_preview(){
	var strFileName = document.getElementById("REX_MEDIALIST_SELECT_1").value;
	if ( (strFileName.lastIndexOf(".jpg")>0) || (strFileName.lastIndexOf(".jpeg")>0) || (strFileName.lastIndexOf(".gif")>0) || (strFileName.lastIndexOf(".png")>0) || (strFileName.lastIndexOf(".bmp")>0) ) {
		newImage = new Image();
		newImage.onload = function() {
			document.getElementById("REX_MEDIALIST_PREVIEW").src = newImage.src;
			document.getElementById("REX_MEDIALIST_PREVIEWC").style.display = "block";
		}
		newImage.src = "../index.php?rex_resize=196a__"+document.getElementById("REX_MEDIALIST_SELECT_1").value;
	} else {
		document.getElementById("REX_MEDIALIST_PREVIEWC").style.display = "none";
	}
}
function rex_media_hidepreview(){
		document.getElementById("REX_MEDIALIST_PREVIEWC").style.display = "none";
}
function rex_toggle_plusoptions(){
	if ( document.getElementById("moduleplusoptions").style.display == "none" ) {
		document.getElementById("moduleplusoptions").style.display = "block";
	} else {
		document.getElementById("moduleplusoptions").style.display = "none";
	}
}
addEvent(document.getElementById("togglemoduleplusoptions"), "click", rex_toggle_plusoptions);
addEvent(document.getElementById("REX_MEDIALIST_SELECT_1"), "change", rex_media_preview);
addEvent(document.getElementById("REX_MEDIALIST_SELECT_1"), "click", rex_media_preview);
addEvent(document.getElementById("REX_MEDIALIST_PREVIEW"), "click", rex_media_hidepreview);
</script>

Zurück zu „Allgemeines [R4]“