64 lines
2.5 KiB
PHP
64 lines
2.5 KiB
PHP
<?php if($extView = $this->getExtViewFile(__FILE__)){include $extView; return helper::cd();}?>
|
|
<?php
|
|
$module = $this->moduleName;
|
|
$method = $this->methodName;
|
|
js::set('themeRoot', $themeRoot);
|
|
if(!isset($config->$module->editor->$method)) return;
|
|
$editor = $config->$module->editor->$method;
|
|
$editor['id'] = explode(',', $editor['id']);
|
|
$editorLangs = array('en' => 'en', 'zh-cn' => 'zh-cn', 'zh-tw' => 'zh-tw');
|
|
$editorLang = isset($editorLangs[$app->getClientLang()]) ? $editorLangs[$app->getClientLang()] : 'en';
|
|
|
|
/* set uid for upload. */
|
|
$uid = uniqid('');
|
|
js::set('kuid', $uid);
|
|
?>
|
|
<script charset="utf-8" src="<?php echo $this->app->getWebRoot() . "js/"?>ueditor/ueditor.config.js"></script>
|
|
<script charset="utf-8" src="<?php echo $this->app->getWebRoot() . "js/"?>ueditor/ueditor.all.min.js"> </script>
|
|
<script>
|
|
var editor = <?php echo json_encode($editor);?>;
|
|
|
|
var toolbars = [[
|
|
'paragraph', 'fontfamily', 'fontsize', '|',
|
|
'forecolor', 'backcolor', 'bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'blockquote', 'pasteplain', '|',
|
|
'insertorderedlist', 'insertunorderedlist', 'justifyleft', 'justifycenter', 'justifyright', '|',
|
|
'simpleupload', 'insertcode', '|',
|
|
'link', 'unlink', '|',
|
|
'inserttable', '|',
|
|
'fullscreen', 'source', '|',
|
|
'preview', 'help'
|
|
]];
|
|
|
|
$(document).ready(initUeditor);
|
|
function initUeditor(afterInit)
|
|
{
|
|
$(':input[type=submit]').after("<input type='hidden' id='uid' name='uid' value=" + kuid + ">");
|
|
var options =
|
|
{
|
|
lang: '<?php echo $editorLang?>',
|
|
toolbars: toolbars,
|
|
serverUrl: '<?php echo $this->createLink('file', 'ajaxUeditorUpload', "uid=$uid")?>',
|
|
autoClearinitialContent:false,
|
|
wordCount:false,
|
|
<?php if($editorLang != 'zh-cn' and $editorLang != 'zh-tw') echo "iframeCssUrl:'',"; //When lang is zh-cn or zh-tw then load ueditor/themes/iframe.css file for font-family and size of editor.?>
|
|
enableAutoSave:false,
|
|
elementPathEnabled:false
|
|
};
|
|
$.each(editor.id, function(key, editorID)
|
|
{
|
|
if(!window.editor) window.editor = {};
|
|
if($('#' + editorID).size() != 0)
|
|
{
|
|
ueditor = UE.getEditor(editorID, options);
|
|
window.editor['#'] = window.editor[editorID] = ueditor;
|
|
ueditor.addListener('ready', function()
|
|
{
|
|
$('#' + editorID).find('.edui-editor').css('z-index', '5');
|
|
});
|
|
}
|
|
});
|
|
|
|
if($.isFunction(afterInit)) afterInit();
|
|
}
|
|
</script>
|