tinymce HTML エディターを使用して、HTML スクリプトをデータベースに保存し、そこから取得してブログ投稿を作成できるエディターを作成しています。発生する問題は、tinymce が「コード」(記述されたコンテンツのソース コード (HTML) を表示するため) というプラグインを提供することです。
a.getContent(); //To get the source code
このステートメントを ajax クエリとして使用して、バックエンド側でクエリ文字列を送信したいと考えています。しかし、このステートメントと ajax を一緒に使用する方法がわかりません。ここに Tinymce のコード プラグインがあります (テスト目的で少し変更しました)。
tinymce.PluginManager.add("code",function(a){
function b(){var b=a.windowManager.open({
title:"Source code",
body:
{
type:"textbox",
name:"code",multiline:!0,
minWidth:a.getParam("code_dialog_width",600),
minHeight:a.getParam("code_dialog_height",Math.min(tinymce.DOM.getViewPort().h-200,500)),
spellcheck:!1,style:"direction: ltr; text-align: left"
},
onSubmit:function(b){
a.focus(),
a.undoManager.transact(function(){
a.setContent(b.data.code)}),
a.selection.setCursorLocation(),
a.nodeChanged()
}});
console.log(a.getContent({source_view:0}))}
a.addCommand("mceCodeEditor",b),
a.addButton("code",{icon:"code",tooltip:"Source code",onclick:b}),
a.addMenuItem("code",{icon:"code",text:"Source code",context:"tools",onclick:b})});
私のウェブページにはこれが含まれています
<head>
<script src="jquery.1.12.2.min.js"></script>
<script type="text/javascript" src='tinymce.min.js'></script>
<script type="text/javascript">
tinymce.init({
selector: '#myTextarea',
theme: 'modern',
width: 600,
height: 300,
plugins:
'code' });
</script>
</head>
<body>
<div id="myTextarea"></div>
</body>
</html>