導航:首頁 > 編程語言 > php的tinymce

php的tinymce

發布時間:2023-03-02 02:32:52

㈠ kindeditor 編輯器php的詳細配置方法

通過使用KE.show(config)方法即可將編輯器添加到文檔中。下面是一段源碼
KE.show = function(args) {
KE.init(args);
KE.event.ready(function() { KE.create(args.id); });
};
從源碼中可以看出,有兩種使用編輯器的方法:
法一:KE.show(config);
法二:KE.init(config);KE.create(id);

·無論使用哪種方式使用KindEditor編輯器,都必須進行參數配置;
·可以在KE.show()和KE.init()方法中傳遞配置參數config;
·配置參數config是一個對象,一般使用字面量對象;
·其中,id參數是唯一必須進行配置的,其他參數可以省略。

參數設置例子
KE.show({
id : "content_1",
width : "70%", //編輯器的寬度為70%
height : "200px", //編輯器的高度為100px
filterMode : false, //不會過濾HTML代碼
resizeMode : 1 //編輯器只能調整高度
});

配置參數
1、id
TEXTAREA輸入框的ID,必須設置。
數據類型:String

2、items
配置編輯器的工具欄,其中"-"表示換行,"|"表示分隔符。
數據類型:Array
默認值:
['source', '|', 'fullscreen', 'undo', 'redo', 'print', 'cut', '', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
'superscript', '|', 'selectall', '-',
'title', 'fontname', 'fontsize', '|', 'textcolor', 'bgcolor', 'bold',
'italic', 'underline', 'strikethrough', 'removeformat', '|', 'image',
'flash', 'media', 'advtable', 'hr', 'emoticons', 'link', 'unlink', '|', 'about']

3、width
編輯器的寬度,可以設置px或%,比TEXTAREA輸入框樣式表寬度優先度高。
數據類型:String
默認值:TEXTAREA輸入框的寬度
注: 3.2版本開始支持。

4、height
編輯器的高度,只能設置px,比TEXTAREA輸入框樣式表高度優先度高。
數據類型:String
默認值:TEXTAREA輸入框的高度
注: 3.2版本開始支持。

5、minWidth
數據類型:Int
指定編輯器最小寬度,單位為px。
默認值:200

6、minHeight
數據類型:Int
指定編輯器最小高度,單位為px。
默認值:100

7、filterMode
數據類型:Boolean
true時過濾HTML代碼,false時允許輸入任何代碼。
默認值:false
注: 3.4以前版本的filterMode默認值為true。

8、htmlTags
指定要保留的HTML標記和屬性。哈希數組的key為HTML標簽名,value為HTML屬性數組,"."開始的屬性表示style屬性。
數據類型:Object
默認值:
{
font : ['color', 'size', 'face', '.background-color'],
span : ['style'],
div : ['class', 'align', 'style'],
table:['class', 'border', 'cellspacing', 'cellpadding', 'width', 'height', 'align', 'style'],
'td,th':['class', 'align', 'valign', 'width', 'height',
'colspan', 'rowspan', 'bgcolor', 'style'],
a : ['class', 'href', 'target', 'name', 'style'],
embed : ['src', 'width', 'height', 'type', 'loop', 'autostart', 'quality',
'style', 'align', 'allowscriptaccess', '/'],
img : ['src', 'width', 'height', 'border', 'alt', 'title', 'align', 'style', '/'],
hr : ['class', '/'],
br : ['/'],
'p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : ['align', 'style'],
'tbody,tr,strong,b,sub,sup,em,i,u,strike' : []
}
註:filterMode為true時有效。3.4版本開始屬性可設置style,保留所有inline樣式。

9、resizeMode
2或1或0,2時可以拖動改變寬度和高度,1時只能改變高度,0時不能拖動。
數據類型:Int
默認值:2

10、skinType
風格類型,default或tinymce。
數據類型:String
默認值:default
註:3.4以前版本和3.4.1版本開始默認值為default,3.4版本的默認值為oxygen。

11、wyswygMode
可視化模式或代碼模式
數據類型:Boolean
默認值:true

12、cssPath
指定編輯器iframe document的CSS,用於設置可視化區域的樣式。
數據類型:String或Array
默認值:空
註:3.4.1版本開始可指定多個CSS文件。例如:cssPath : ['a.css', 'b.css']

13、skinsPath
指定編輯器的skins目錄,skins目錄存放風格的css文件和gif圖片。
數據類型:String
默認值:KE.scriptPath + 'skins/'

14、pluginsPath
指定編輯器的plugins目錄。
數據類型:String
默認值:KE.scriptPath + 'plugins/'

15、minChangeSize
undo/redo文字輸入最小變化長度,當輸入的文字變化小於這個長度時不會添加到undo堆棧里。
數據類型:Int
默認值:5

16、loadStyleMode
true時自動載入編輯器的CSS。
數據類型:Boolean
默認值:true
注: 3.4版本開始支持。

17、urlType
改變站內本地URL,可設置空、relative、absolute、domain。
空為不修改URL,relative為相對路徑,absolute為絕對路徑,domain為帶域名的絕對路徑。
數據類型:String
默認值:空
注: 3.4版本開始支持,3.4.1版本開始默認值為空。

18、newlineTag
設置回車換行標簽,可設置p、br。
數據類型:String
默認值:br
注: 3.4版本開始支持。

19、afterCreate
設置編輯器創建後執行的回調函數。
數據類型:Function
默認值:無

20、afterDialogCreate
設置彈出浮動框創建後執行的回調函數。
數據類型:Function
默認值:無
注: 3.4.3版本開始支持。

21、allowUpload
true或false,true時顯示上傳圖片標簽。
數據類型:Boolean
默認值:true
注: 3.4版本開始支持。

22、allowFileManager
true或false,true時顯示瀏覽伺服器圖片功能。
數據類型:Boolean
默認值:false
注: 3.4版本開始支持。

23、referMethod
設置referMethod後上傳圖片的POST參數里有referMethod。
數據類型:String
默認值:空
注: 3.4版本開始支持。

24、dialogAlignType
設置彈出框(dialog)的對齊類型,可設置page和空。
指定page時按當前頁面居中,指定空時按編輯器居中。
數據類型:String
默認值:page
注: 3.4.1版本開始支持。

25、imageUploadJson
指定上傳圖片的伺服器端程序。
數據類型:String
默認值:../../php/upload_json.php
注: 3.4.1版本開始支持。

26、fileManagerJson
指定瀏覽遠程圖片的伺服器端程序。
數據類型:String
默認值:../../php/file_manager_json.php
注: 3.4.1版本開始支持。

27、autoSetDataMode
true或false。
true時自動將編輯器內容設置到原來的textarea,也就是每次輸入內容就執行KE.util.setData函數。
數據類型:Boolean
默認值:true
注: 3.5版本開始支持。打開autoSetDataMode模式後會降低輸入性能,理想的做法是關閉autoSetDataMode,提交數據前執行KE.util.setData。

28、afterSetData
自動執行KE.util.setData後執行的回調函數,autoSetDataMode為true時有效。
數據類型:Function
默認值:無
注: 3.5版本開始支持。

29、shadowMode
true或false,true時彈出層顯示陰影。
數據類型:Boolean
默認值:true
注: 3.5版本開始支持。

30、allowPreviewEmoticons
true或false,true時滑鼠放在表情上可以預覽表情。
數據類型:Boolean
默認值:true
注: 3.5版本開始支持。

㈡ php編輯器有哪幾種

我推薦3個Zend Studio,DzSoft PHP Editor,Editplus,也是我現在用的

㈢ phpcms v9怎麼整合tinymce編輯器

最近准備在自己的一個項目中使用開源的web編輯器TinyMce,遇到了程序獲取設置TineMce編輯器內容的問題。用google搜索到了一些眉目,先總結如下。

1.先講怎麼設置TinyMce編輯器的內容
(1)如果在初始化編輯器之前,已經給編輯器所處的控制項設置了內容,那麼TinyMce在初始化的時候,會自動獲取控制項的內容。
(2)在客戶端可以用下面的函數來隨時獲取內容:

<script language="javascript" type="text/javascript">
<!--
//功能:獲取TinyMce編輯器的內容
//參數:editorId——編輯器的id
//返回:內容字元串;如果失敗,返回空字元串
function GetTinyMceContent(editorId)
...{
return tinyMCE.getInstanceById(editorId).getBody().innerHTML;
}

//功能:設置TinyMce編輯器的內容
//參數:editorId——編輯器的id
// content——內容
//返回:(無)
function SetTinyMceContent(editorId,content)
...{
tinyMCE.getInstanceById(editorId).getBody().innerHTML=content;
}
//-->
</script>
2.我們再來看看如何獲取TinyMce編輯器的內容
(1)在頁面提交(即執行Submit())之後,TinyMce會自動將內容寫入到控制項中。
(2)在客戶端還可以用下面的函數來隨時獲取編輯器的內容

<script language="javascript" type="text/javascript">
<!--
//功能:獲取TinyMce編輯器的內容
//參數:editorId——編輯器的id
//返回:內容字元串;如果失敗,返回空字元串
function GetTinyMceContent(editorId)
...{
return tinyMCE.getInstanceById(editorId).getBody().innerHTML;
}
//-->
</script>
3.下面是一個完整的asp.net例子:
為了使用該示例,您必須下載有TinyMce,並放置在目錄「tiny_mce」中。

<%@ Page Language="C#" CodeFile="TinyMceTest.aspx.cs" Inherits="TinyMceTest" validateRequest=false %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/...al.dtd">

<html xmlns="www.w3.org/1999/xhtml" >
<head runat="server">
<title>無標題頁</title>
<!-- tinyMCE -->
<script language="javascript" type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
// Notice: The simple theme does not use all options some of them are limited to the advanced theme
tinyMCE.init({
mode : "textareas",
theme : "advanced",
plugins : "devkit,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
theme_advanced_buttons1_add_before : "save,newdocument,separator",
theme_advanced_buttons1_add : "fontselect,fontsizeselect",
theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "cut,,paste,pastetext,pasteword,separator,search,replace,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_buttons3_add : "emotions,iespell,media,advhr,separator,print,separator,ltr,rtl,separator,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,|,code",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
content_css : "example_full.css",
plugin_insertdate_dateFormat : "%Y-%m-%d",
plugin_insertdate_timeFormat : "%H:%M:%S",
extended_valid_elements : "hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
external_link_list_url : "example_link_list.js",
external_image_list_url : "example_image_list.js",
flash_external_list_url : "example_flash_list.js",
media_external_list_url : "example_media_list.js",
template_external_list_url : "example_template_list.js",
file_browser_callback : "fileBrowserCallBack",
theme_advanced_resize_horizontal : false,
theme_advanced_resizing : true,
nonbreaking_force_tab : true,
apply_source_formatting : true,
template_replace_values : {
username : "Jack Black",
staffid : "991234"
}
});
</script>
<!-- /tinyMCE -->
</head>
<body>
<form id="form1" runat="server">
<div>
TinyMce測試頁面<br />
<textarea id="edt1" rows="6" cols="20">這是第一個編輯框</textarea><br />
<asp:TextBox ID="edt2" TextMode="MultiLine" Text="這是第2個編輯框" runat="server" Height="79px"></asp:TextBox>
<br />
<input type="button" id="btnGetContent" value="Get Content" onclick="alert(GetTinyMceContent('edt1'))" />
<input type="button" id="btnSetContent" value="Set Content" onclick="var cnt='這是測試<b>內</b>容設置';alert(cnt);SetTinyMceContent('edt2',cnt);" />
<asp:Button ID="btnSubmit" runat="server" Text="Button" OnClick="btnSubmit_Click" />
</div>
</form>
<script language="javascript" type="text/javascript">
<!--
//功能:獲取TinyMce編輯器的內容
//參數:editorId——編輯器的id
//返回:內容字元串;如果失敗,返回空字元串
function GetTinyMceContent(editorId)
{
return tinyMCE.getInstanceById(editorId).getBody().innerHTML;
}

//功能:設置TinyMce編輯器的內容
//參數:editorId——編輯器的id
// content——內容
//返回:(無)
function SetTinyMceContent(editorId,content)
{
tinyMCE.getInstanceById(editorId).getBody().innerHTML=content;
}
//-->
</script>
</body>
</html>

閱讀全文

與php的tinymce相關的資料

熱點內容
qq收藏夾在手機哪個文件夾 瀏覽:755
為什麼app的密碼總是不正確 瀏覽:324
方舟手機版為什麼進不了伺服器 瀏覽:594
伺服器ip可以查到真實地址嗎 瀏覽:656
象棋軟體演算法 瀏覽:993
飄零加密 瀏覽:175
文件加密軟體哪個好用免費保險櫃 瀏覽:752
黑石物理伺服器是雲伺服器嗎 瀏覽:621
java讀文件一行 瀏覽:793
熔火之心伺服器是什麼 瀏覽:628
湯子瀛第四版pdf 瀏覽:827
剛剛解壓的車能過戶嗎 瀏覽:523
pdf證書加密開發 瀏覽:159
android緩存工具類 瀏覽:220
pic單片機秒錶 瀏覽:632
源代碼如何放到伺服器 瀏覽:73
增量方式編程 瀏覽:228
單片機反接為啥會燒壞 瀏覽:944
河北網路伺服器雲伺服器 瀏覽:352
編程序員年薪百萬 瀏覽:998