TinyMCE - Post to self

steyrblade

Mitglied
Hallo
ich würde gerne TinyMCE in meiner Anwendung verwenden.
http://tinymce.moxiecode.com/examples/example_21.php

Wenn ich einen Eintrag editieren möchte, würde ich gerne die Darstellung des Inhalts im textarea wieder genau so anzeigen (Schriftgröße usw.)
Das funktioniert auch so im Example auf der Seite,
aber der Sourcecode der dafür hinterlegt ist schein nicht zu stimmen,
bzw. da fehlen wohl einige Zeilen
Im internen Forum konnte mir bisher keiner Helfen.

Hier gibt es ja so viele schlaue Leute, vielleicht was ja hier jemand bescheid.
*schleim* :-)
 
Sonen bisserl code wäre sinnvoll!

Aber schreibst du auch den Inhalt in die Textarea?


Wenn du PHP hast (ich vermute das mal) schreibe es so:

PHP:
<textarea name="content">
<?php
if (isset($_POST['content'])) {
    echo $_POST['content'];
} else {
  //get resource from source
  echo $content;
}
?>
</textarea>
 
Zuletzt bearbeitet:
Naja, in der Source steht als action des Formulares "somepage", das musst du natürlich anpassen.
Und die geposteten Daten müssen auch irgendwie zurück in das Textarea, wie von Bodo erwähnt.

Summa Summarum:
Code:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
	<textarea name="content" style="width:100%"><?php
	  if(isset($_POST['content']))echo htmlentities($_POST['content']);
	?></textarea>
	<input type="submit">
</form>
 
Zu meine Vorredner:

Wenn du dein Forumlar an die selbe Seite sendest, kannste action="" auch leer lassen. aber deins ist korrekter glaub ich!

ABER GANZ WICHTIG: Das htmlentities weglassen, dass ist zwar sonst korrekt, aber tinyMCE braucht normales html in der textarea, wenn ich mir nicht irre!

Außerdem wandelt es sone Sachen automatisch um, da es ja ein WYSIWYG-Editor ist!..

Gruß TheBodo
 
Nach meiner Erfahrung kommt TinyMCE auch mit den htmlentities() klar.

Ich hätte ein grundsätzliches Problem, darauf zu Vertrauen, dass:
1. TinyMCE alles richtig macht
2. Der User keine Spielchen spielt.

Gut, die Gefahr, dass etwas Ungewolltes permanent eingeschleust wid, besteht erst, wenn ich diese Daten serverseitig ungeprüft auf dem Server ablege, aber Vorsicht ist die Mutter der Porzellankiste :-)
 
Könnte sein... dann müsste TinyMCE aber aber zwischen < und &lt; sowie zwischen &lt; und &amp;lt; unterscheiden.. probier ich bei Gelegenheit mal aus!
 
Hi.

dass ich Somepage ändern muss war mir gerade noch klar :-)
und die Post Variable habe ich natürlich auch ins Textarea Feld eingetragen.
Hab schon ein paar Jahre pogrammieren hinter mir ;-)
Steh wahrscheinlich nur aufm Schlauch.

Wenn man im Example auf der Seite z.B. einen Smily (image) einfügt, wird dieser auch wieder nach dem submit angezeigt.
=> bei mir aber nicht

Und der Sourcecode unterscheidet sich meiner Meinung nach kaum von den anderen. Bzw. ich finde keinen Hinweis darauf das der Inhalt anders formatiert wird.

PHP:
<?
error_reporting(E_ALL ^ E_NOTICE);
?>

<script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
	// General options
	mode : "textareas",
	theme : "advanced",
	plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

	// Theme options
	theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
	theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
	theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
	theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_statusbar_location : "bottom",
	theme_advanced_resizing : true,

	// Example content CSS (should be your site CSS)
	content_css : "css/example.css",

	// Drop lists for link/image/media/template dialogs
	template_external_list_url : "js/template_list.js",
	external_link_list_url : "js/link_list.js",
	external_image_list_url : "js/image_list.js",
	media_external_list_url : "js/media_list.js",

	// Replace values for the template plugin
	template_replace_values : {
		username : "Some User",
		staffid : "991234"
	}
});
</script>

<form method="post" action="<?echo"$PHP_SELF";?>">
	<textarea name="contend" style="width:100%">
	  <?
		$Ausgabe=htmlentities($_POST[contend]);
		echo"$Ausgabe";
	  ?>
	</textarea>
	<input type='submit' name='speichern' value='speichern'>

</form>
 

Neue Beiträge

Zurück