Foren / National / Russian / Модули и плагины / Новый редактор в системе.

medar
#1664 16. Dezember 2008, 01:10
Посмотрел код внимательнее. :)
Оказывается, всё возможно, не надо автора маркитапа дергать.

Подключение маркитапа у нас в CMS делается в markitup.header.php:
<script type="text/javascript" >
mySettings.previewAutorefresh = '.$autorefresh.';
$(document).ready(function() {
$("textarea.editor").markItUp(mySettings);
});
</script>
Т.е. настройки можно указать явно (переменная mySettings, именно она определяется в set.js)

Итого.
Чтобы иметь два редактора в системе, надо сделать следующее.
Меняем вышеприведенный код на этот:
<script type="text/javascript" >
mySettings.previewAutorefresh = '.$autorefresh.';
$(document).ready(function() {
$("textarea.editor").markItUp(mySettings);
$("textarea.minieditor").markItUp(mini);
});
</script>
И в папке плагина markitup в js/set.js пишем свой мини-тулбар:
var mini = {
	previewParserVar: 'text',
	previewPosition: 'before',
	previewParserPath:	'preview.php', // path to your BBCode parser
	onEnter: {keepDefault: false, replaceWith: '\n'},
	markupSet: [
		{name: L.bold, className:'mBold', key:'B', openWith:'[b]', closeWith:'[/b]'},
		{name: L.italic, className:'mItalic', key:'I', openWith:'[i]', closeWith:'[/i]'},
		{name: L.underline, className: 'mUnderline', key:'U', openWith:'[u]', closeWith:'[/u]'},
		{name: L.h1, className: 'mH1', openWith:'[h1]', closeWith:'[/h1]' },
		{name: L.h2, className: 'mH2', openWith:'[h2]', closeWith:'[/h2]' },
		{name: L.h3, className: 'mH3', openWith:'[h3]', closeWith:'[/h3]' }
]
}

Получаем редактор, вызываемый <textarea class="minieditor"> с кнопками болд, италик, подчеркивание и тремя видами заголовков.
rangjungyeshe.ru

Dieser Beitrag wurde von medar (am 16. Dezember 2008, 03:21, vor 16 Jahre) bearbeitet