2013-05-17 14:32:03 +03:00
|
|
|
|
{**
|
|
|
|
|
* Инициализация редактора
|
|
|
|
|
*
|
|
|
|
|
* sEditorType - тип
|
|
|
|
|
* sEditorSelector - селектор textarea с редактором
|
|
|
|
|
*
|
|
|
|
|
* Настройки редакторов храняться в файле templates/framework/js/core/settings.js
|
|
|
|
|
*
|
|
|
|
|
* TODO: Исправить повторное подключение скрипта
|
|
|
|
|
* TODO: Локализация TinyMCE
|
|
|
|
|
*}
|
|
|
|
|
|
|
|
|
|
{* Дефолтный тип редактора *}
|
|
|
|
|
{if ! $sEditorType}
|
|
|
|
|
{$sEditorType = 'default'}
|
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
{* Дефолтный селектор редактора *}
|
|
|
|
|
{if ! $sEditorSelector}
|
|
|
|
|
{$sEditorSelector = 'js-editor'}
|
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
{* Инициализация *}
|
|
|
|
|
{if $oConfig->GetValue('view.wysiwyg')}
|
|
|
|
|
{* WYSIWYG редактор *}
|
|
|
|
|
|
2013-05-24 17:40:48 +03:00
|
|
|
|
{hookb run='editor_init_wysiwyg' sEditorType=$sEditorType sEditorSelector=$sEditorSelector}
|
2013-05-17 14:32:03 +03:00
|
|
|
|
{if $sEditorType == 'comment'}
|
2013-07-02 06:53:08 +03:00
|
|
|
|
{$sSettings = 'ls.settings.get("tinymceComment")'}
|
2013-05-17 14:32:03 +03:00
|
|
|
|
{else}
|
2013-05-24 17:37:56 +03:00
|
|
|
|
{hook run='editor_init_wysiwyg_settings' sEditorType=$sEditorType assign='sSettings'}
|
2013-07-31 09:33:59 +03:00
|
|
|
|
|
2013-05-24 17:37:56 +03:00
|
|
|
|
{if ! $sSettings}
|
2013-07-02 06:53:08 +03:00
|
|
|
|
{$sSettings = 'ls.settings.get("tinymce")'}
|
2013-05-24 17:37:56 +03:00
|
|
|
|
{/if}
|
2013-05-17 14:32:03 +03:00
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
<script src="{cfg name='path.static.framework'}/js/vendor/tinymce/tiny_mce.js"></script>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
jQuery(function($) {
|
2013-07-31 09:33:59 +03:00
|
|
|
|
tinyMCE.init($.extend({ }, {$sSettings}, {
|
2013-05-17 14:32:03 +03:00
|
|
|
|
editor_selector : '{$sEditorSelector}',
|
2013-07-31 09:33:59 +03:00
|
|
|
|
language : {$oConfig->GetValue('lang.current')}
|
2013-05-17 14:32:03 +03:00
|
|
|
|
}));
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
{/hookb}
|
2012-06-03 06:16:57 +03:00
|
|
|
|
{else}
|
2013-05-17 14:32:03 +03:00
|
|
|
|
{* Markup редактор *}
|
|
|
|
|
|
2013-05-24 17:40:48 +03:00
|
|
|
|
{hookb run='editor_init_markup' sEditorType=$sEditorType sEditorSelector=$sEditorSelector}
|
2013-05-17 14:32:03 +03:00
|
|
|
|
{include file='modals/modal.upload_image.tpl'}
|
|
|
|
|
|
|
|
|
|
{if $sEditorType == 'comment'}
|
2013-07-02 06:53:08 +03:00
|
|
|
|
{$sSettings = 'ls.settings.get("markitupComment")'}
|
2013-05-17 14:32:03 +03:00
|
|
|
|
{else}
|
2013-05-24 17:37:56 +03:00
|
|
|
|
{hook run='editor_init_markup_settings' sEditorType=$sEditorType assign='sSettings'}
|
2013-07-31 09:33:59 +03:00
|
|
|
|
|
2013-05-24 17:37:56 +03:00
|
|
|
|
{if ! $sSettings}
|
2013-07-02 06:53:08 +03:00
|
|
|
|
{$sSettings = 'ls.settings.get("markitup")'}
|
2013-05-24 17:37:56 +03:00
|
|
|
|
{/if}
|
2013-05-17 14:32:03 +03:00
|
|
|
|
{/if}
|
2013-07-31 09:33:59 +03:00
|
|
|
|
|
2013-07-09 08:09:06 +03:00
|
|
|
|
<script src="{cfg name='path.static.framework'}/js/vendor/markitup/jquery.markitup.js"></script>
|
2013-05-17 14:32:03 +03:00
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
jQuery(function($) {
|
|
|
|
|
ls.lang.load({lang_load name="panel_b,panel_i,panel_u,panel_s,panel_url,panel_url_promt,panel_code,panel_video,panel_image,panel_cut,panel_quote,panel_list,panel_list_ul,panel_list_ol,panel_title,panel_clear_tags,panel_video_promt,panel_list_li,panel_image_promt,panel_user,panel_user_promt"});
|
2013-07-31 09:33:59 +03:00
|
|
|
|
|
2013-05-23 20:15:54 +03:00
|
|
|
|
$('.{$sEditorSelector}').markItUp({$sSettings});
|
2013-05-17 14:32:03 +03:00
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
{/hookb}
|
2012-06-03 06:16:57 +03:00
|
|
|
|
{/if}
|