TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Mehrere rtehtmlarea im FE


Autor Nachricht
Verfasst am: 09. 10. 2011 [12:26]
HollyHollmann
Themenersteller
Dabei seit: 04.06.2008
Beiträge: 17
Hallo zusammen,

ich bin gerade dabei im FE eine Form auszugeben, die 3 RTE Felder beinhaltet. Die RTEs werden auch korrekt angezeigt nur leider gibt die rtehtmlarea-Extension mir einen weiteren HTML Kopf samt HTML-Tag aus:

HTML
<!DOCTYPE html>
<html lang="de" xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta charset="utf-8" />
		<!--
	This website is powered by TYPO3 - inspiring people to share!
	TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
	TYPO3 is copyright 1998-2011 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
	Information and contribution at http://typo3.com/ and http://typo3.org/
-->
		<base href="http://domain.de/" />
		<title>Titel</title>
		<link rel="stylesheet" type="text/css" href="typo3temp/stylesheet_d2fc9f3a13.css?1314817286" media="all" />
		<link rel="stylesheet" type="text/css" href="fileadmin/backend/screen.css?1317768368" media="screen, projection" />
 
		<link rel="stylesheet" type="text/css" href="fileadmin/backend/print.css?1317030011" media="print" />
		<link rel="stylesheet" type="text/css" href="fileadmin/backend/backend-css.css?1317552473" media="screen, projection" />
		<link rel="stylesheet" type="text/css" href="fileadmin/backend/jqueryui/jquery-ui-1.8.14.custom.css?1317030014" media="screen, projection" />
		<link rel="stylesheet" type="text/css" href="fileadmin/backend/SexyButtons/sexybuttons.css?1317030015" media="all" />
		<link rel="stylesheet" type="text/css" href="fileadmin/bibliotheken/jqueryui/css/ui-lightness/jquery-ui-1.8.16.custom.css?1315478442" media="all" />
		<link rel="stylesheet" type="text/css" href="fileadmin/bibliotheken/fancybox/jquery.fancybox-1.3.4.css?1314813820" media="screen, projection" />
		<script src="fileadmin/bibliotheken/jquery/jquery-1.6.2.min.js?1314814027" type="text/javascript"></script>
		<script src="fileadmin/bibliotheken/jqueryui/js/jquery-ui-1.8.16.custom.min.js?1315478448" type="text/javascript"></script>
 
		<script src="fileadmin/bibliotheken/fancybox/jquery.fancybox-1.3.4.js?1314813833" type="text/javascript"></script>
		<script src="typo3temp/javascript_ef5498c4e6.js?1317468526" type="text/javascript"></script>
		<!DOCTYPE html>
		<html lang="de" xmlns="http://www.w3.org/1999/xhtml">
			<head>
				<meta charset="utf-8">
				<base href="http://domain.de/">
				<title>Titel</title>
 
				<link rel="stylesheet" type="text/css" href="typo3/contrib/extjs/resources/css/ext-all-notheme.css?1315993545" media="all">
				<link rel="stylesheet" type="text/css" href="typo3/contrib/extjs/resources/css/xtheme-blue.css?1315993545" media="all">
				<link rel="alternate stylesheet" type="text/css" href="typo3/sysext/rtehtmlarea/res/contentcss/default.css?1315993545" media="screen" title="htmlArea RTE Content CSS">
				<link rel="stylesheet" type="text/css" href="typo3/sysext/t3skin/rtehtmlarea/htmlarea-edited-content.css?1315993546" media="screen">
				<link rel="stylesheet" type="text/css" href="typo3/sysext/t3skin/rtehtmlarea/htmlarea.css?1315993546" media="screen">
				<link rel="stylesheet" type="text/css" href="t3lib/js/extjs/ux/resize.css?1315993545" media="all">
				<script src="typo3/contrib/extjs/adapter/ext/ext-base.js?1315993545" type="text/javascript"></script>
				<script src="typo3/contrib/extjs/ext-all.js?1315993545" type="text/javascript"></script>
 
				<script src="typo3/contrib/extjs/locale/ext-lang-de.js?1315993545" type="text/javascript" charset="utf-8"></script>
				<script type="text/javascript">
/*<![CDATA[*/
<!--
 
				Ext.ns("TYPO3&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />
;
				Ext.BLANK_IMAGE_URL = "http://domain.de/typo3/gfx/clear.gif";
Ext.onReady(function() {Ext.QuickTips.init();
 });// -->
/*]]>*/
</script>
				<script src="t3lib/js/extjs/ux/ext.resizable.js?1315993545" type="text/javascript"></script>
				<script src="/t3lib/js/extjs/notifications.js?1315993545" type="text/javascript"></script>
			</head>
			<body>
				<div class="container">
 
					<div class="span-18 push-3 last top-navigation"><img src="fileadmin/gfx/ball_png.png" width="200" height="200" class="logo" />
						<h1>Backend</h1>
 
						<ul>
							<li><a href="index.php?id=34" target="_self" >Übersicht</a></li>
							<li><a href="index.php?id=39" target="_self" >Nachrichten</a></li>
							<li><a href="index.php?id=40" target="_self" >Stammdaten</a></li>
							<li><a href="index.php?id=41" target="_self" >Banner</a></li>
						</ul>
					</div>
					<noscript>
						<div class="span-18 push-3 last">
							<p style="padding:0.8em;margin-bottom:1em;border:2px solid #ffd324;background:#fff6bf;color:#514721;"> Bitte beachten Sie, dass Javascript in ihrem Browser deaktiviert ist. Sie benötigen Javascript allerdings um die Funktionen nutzen zu können.<br/> Weitere Informationen zu Javascript und wie Sie es in ihrem Browser aktivieren können, finden Sie hier: Informationen zu Javascript</p>
						</div>
					</noscript>
					<div class="span-12 push-6 prepend-top last">
 
						<div id="c41" class="csc-default" >
 
						</div>
					</div>
					<script type="text/javascript">		$(function() {
 
			$('#job-formular').bind('submit', function(evt) {
 
				evt.preventDefault();
				$.fancybox.showActivity();
 
				var url = $(evt.currentTarget).attr('action');
 
				$.ajax ({
					type    : 'POST',
					cache   : false,
					url     : url,
					data    : $(evt.currentTarget).serialize(),
					success : function(data) {
						$.fancybox(data);
					}
				});
			});
		});
</script>
				</div>
			</body>
		</html>
 
	</head>
	<body>
		<div class="container">
			<div class="span-18 push-3 last top-navigation"><img src="fileadmin/gfx/ball_png.png" width="200" height="200" class="logo" />
				<h1>Backend</h1>
				<p>Eingeloggt als: xxx <a href="index.php?id=10&logintype=logout" target="_self" >(Ausloggen)</a></p>
				<ul>
 
					<li><a href="index.php?id=34" target="_self">Übersicht</a></li>
					<li><a href="index.php?id=39" target="_self">Nachrichten</a></li>
					<li><a href="index.php?id=40" target="_self">Stammdaten</a></li>
					<li><a href="index.php?id=41" target="_self">Banner</a></li>
 
				</ul>
			</div>
			<noscript>
				<div class="span-18 push-3 last">
					<p style="padding:0.8em;margin-bottom:1em;border:2px solid #ffd324;background:#fff6bf;color:#514721;"> Bitte beachten Sie, dass Javascript in ihrem Browser deaktiviert ist. Sie benötigen Javascript allerdings um die Funktionen nutzen zu können. Weitere Informationen zu Javascript und wie Sie es in ihrem Browser aktivieren können, finden Sie hier: Informationen zu Javascript</p>
				</div>
			</noscript>
			<div class="span-12 push-6 prepend-top last">
				<div id="c41" class="csc-default">


Die RTEs lade ich über folgenden PHP-Code:
PHP
//RTEs laden
$descriptionValue = (!empty($this->postvars['description'])) ? $this->postvars['description'] : null;
$markerArray += self::loadRTE('table', 'description', 'form', $descriptionValue);
 
$requestDescriptionValue = (!empty($this->postvars['request_description'])) ? $this->postvars['request_description'] : null;
$markerArray += self::loadRTE('table', 'request_description', 'form', $requestDescriptionValue);
 
$trainingValue = (!empty($this->postvars['training'])) ? $this->postvars['training'] : null;
$markerArray += self::loadRTE('table', 'training', 'form', $trainingValue);
 
//RTE JS laden
$markerArray['###ADDITIONALJS_PRE###'] = $this->additionalJS_initial . '<script>' . implode(chr(10), $this->additionalJS_pre) . '</script>';
$markerArray['###ADDITIONALJS_PRE###'] .= chr(10) . '<script>function submitform() {' . implode(chr(10), $this->additionalJS_submit) . '}</script>';
$markerArray['###ADDITIONALJS_POST###'] = '<script>' . implode(chr(10), $this->additionalJS_post) . '</script>';
$markerArray['###ADDITIONALJS_SUBMIT###'] = 'submitform();';
 
private function loadRTE($table, $field, $form, $value) {
	$markerArray = array();
 
	if(!$this->RTEObj)  $this->RTEObj = t3lib_div::makeInstance('tx_rtehtmlarea_pi2');
	if($this->RTEObj->isAvailable()) {
		$this->RTEcounter++;
		$this->table = $table;
		$this->field = $field;
		$this->formName = $form;
		$this->PA['itemFormElName'] = $this->prefixId . '[' . $field . ']';
		$this->PA['itemFormElValue'] = (!empty($this->postvars[$field])) ? $this->postvars[$field] : $value;
		$this->thePidValue = $GLOBALS['TSFE']->id;
		$RTEItem = $this->RTEObj->drawRTE($this, $table, $field, $row=array(), $this->PA, $this->specConf, $this->thisConfig, $this->RTEtypeVal, '', $this->thePidValue);
		$markerArray['###' . strtoupper($field) . '###'] = $RTEItem;
	}
 
	return $markerArray;
}


Wenn ich nur einen RTE lade ist alles in Ordnung und die Seite wird korrekt angezeigt. Aber sobald es mehr als einer ist, wird der zusätzliche HTML Kopf angezeigt.

Vielleicht könnt ihr mir helfen und sagen wo das Problem liegt?
ProfilICQ
Verfasst am: 15. 10. 2011 [18:15]
HollyHollmann
Themenersteller
Dabei seit: 04.06.2008
Beiträge: 17
Naja das Problem ist relativ einfach zu lösen.
Man benutze einfach die EXT tinymce_rte.

Einfach installiert, das richtige Object geladen und das ganze funktioniert absolut ohne Probleme.
ProfilICQ
Verfasst am: 03. 01. 2012 [15:10]
lisardo
Dabei seit: 20.10.2005
Beiträge: 306
http://forge.typo3.org/issues/25175
Peter, TYPO3 @ lisardo (Augsburg)
ProfilWWW