Docs RU

Version 39 (Troex Nevelin, 12.12.2010 22:41)

1 23 Troex Nevelin
{{>toc}}
2 23 Troex Nevelin
3 1
h1. Документация
4 1
5 33 Troex Nevelin
h2. Установка
6 1
7 1
<pre><code class="html">
8 38 Troex Nevelin
<link rel="stylesheet" href="css/smoothness/jquery-ui-1.8.7.custom.css" type="text/css" media="screen" charset="utf-8">
9 38 Troex Nevelin
<link rel="stylesheet" href="css/elrte.min.css"                         type="text/css" media="screen" charset="utf-8">
10 25 Troex Nevelin
11 38 Troex Nevelin
<script src="js/jquery-1.4.4.min.js"           type="text/javascript" charset="utf-8"></script>
12 38 Troex Nevelin
<script src="js/jquery-ui-1.8.7.custom.min.js" type="text/javascript" charset="utf-8"></script>
13 32 Troex Nevelin
<script src="js/elrte.min.js"                  type="text/javascript" charset="utf-8"></script>
14 32 Troex Nevelin
<script src="js/i18n/elrte.ru.js"              type="text/javascript" charset="utf-8"></script>
15 14 Troex Nevelin
</code></pre>
16 6 Troex Nevelin
17 1
Если вы не используете в своем проекте полную библиотеку jQuery UI, то можно собрать _custom_ версию jQuery UI, включающую только компоненты *dialog* и *tabs*.
18 1
<pre><code class="html">
19 1
<script type="text/javascript" charset="utf-8">
20 1
	$().ready(function() {
21 1
		var opts = {
22 32 Troex Nevelin
			lang         : 'ru',   // set your language
23 36 Dmitry Levashov
			styleWithCSS : false,
24 32 Troex Nevelin
			height       : 400,
25 32 Troex Nevelin
			toolbar      : 'maxi'
26 1
		};
27 32 Troex Nevelin
		// create editor
28 1
		$('#our-element').elrte(opts);
29 1
30 32 Troex Nevelin
		// or this way
31 25 Troex Nevelin
		// var editor = new elRTE(document.getElementById('our-element'), opts);
32 1
	});
33 30 Troex Nevelin
</script>
34 15 Troex Nevelin
</code></pre>
35 1
36 26 Troex Nevelin
#our-element - id элемента, на котором будет создан редактор, может быть textarea или любым HTML элементом, содержащем текст (будет заменен на textarea перед отправкой формы)
37 1
38 26 Troex Nevelin
h2. Опции
39 3 Troex Nevelin
40 20 Troex Nevelin
|_.Параметр|_.Тип|_.Описание|
41 20 Troex Nevelin
|doctype|String|DocType окна редактора (iframe). По умолчанию - *HTML 4.01 Transitional*|
42 26 Troex Nevelin
|cssClass|String|CSS Класс для редактора|
43 21 Troex Nevelin
|cssfiles|Array|Массив css файлов, подключаемых в окно редактора (iframe)|
44 1
|absoluteURLs|Boolean|Приводить адреса ссылок и изображений к абсолютным|
45 21 Troex Nevelin
|allowSource|Boolean|Разрешает редактирование HTML|
46 21 Troex Nevelin
|lang|String|Язык интерфейса (требует подключения языковых файлов), если не задан от английский|
47 36 Dmitry Levashov
|styleWithCSS|Boolean|Если true - текст будет оформляться тегами span с аттрибутом style, в противном случае - семантическими тегами strong, em и тд|
48 21 Troex Nevelin
|height|Number|Высота окна редактора в пикселях|
49 39 Troex Nevelin
|width|Number|Ширина окна редактора в пикселях|
50 21 Troex Nevelin
|fmAllow|Boolean|Разрешить использование файлового менеджера|
51 28 Troex Nevelin
|fmOpen|Function(callback)|Функция, которая будет вызвана, чтобы открыть файловый менеджер. Аргумент _callback_ - функция, которую редактор передает файловому менеджеру при открытии. Файловый менеджер должен вызвать эту функцию, передав ей url выбранного файла|
52 34 Troex Nevelin
|toolbar|String|Имя используемый тулбар (панель инструментов)|
53 22 Troex Nevelin
54 24 Troex Nevelin
h3. Тулбар (панель инструментов)
55 22 Troex Nevelin
56 28 Troex Nevelin
Определены следующие тулбары:
57 22 Troex Nevelin
* *tiny*: только кнопки изменения стиля текста (жирный, наклонный, подчеркнутый, перечеркнутый, subscript, superscript)
58 29 Troex Nevelin
* *compact*: тоже, что и _tiny_ + сохранить, отмена/повтор, выравнивание, списки, ссылки, полноэкранный режим
59 29 Troex Nevelin
* *normal*: _compact_ + копировать/вставить, цвета, отступы, элементы, изображения
60 29 Troex Nevelin
* *complete*: _normal_ + форматирование, размер и стиль шрифта
61 1
* *maxi*: _complete_ + таблицы
62 34 Troex Nevelin
63 34 Troex Nevelin
h3. Настройка тулбара
64 34 Troex Nevelin
65 37 Troex Nevelin
Вы можете создать свой тулбар. _Тулбар (toolbar)_ состорит из _панелей (panels)_ , панели состоят из _кнопок (buttons)_. Список всех доступных тулбаров/панелей/кнопок смотрите по ссылке source:src/elrte/js/elRTE.options.js@3e0bf28d9da648d024351330d850e038ccbfb920
66 34 Troex Nevelin
67 34 Troex Nevelin
Пример:
68 34 Troex Nevelin
<pre><code class="javascript">
69 34 Troex Nevelin
elRTE.prototype.options.panels.web2pyPanel = [
70 34 Troex Nevelin
	'bold', 'italic', 'underline', 'forecolor', 'justifyleft', 'justifyright',
71 34 Troex Nevelin
	'justifycenter', 'justifyfull', 'formatblock', 'insertorderedlist', 'insertunorderedlist',
72 34 Troex Nevelin
	'link', 'image', 'flash'
73 34 Troex Nevelin
];
74 34 Troex Nevelin
elRTE.prototype.options.toolbars.web2pyToolbar = ['web2pyPanel', 'tables'];
75 34 Troex Nevelin
var opts = {
76 34 Troex Nevelin
	toolbar  : 'web2pyToolbar',
77 34 Troex Nevelin
	/* ...snip... */
78 34 Troex Nevelin
}
79 34 Troex Nevelin
var rte = jQuery('#editor').elrte(opts);
80 34 Troex Nevelin
</code></pre>
81 34 Troex Nevelin
82 34 Troex Nevelin
Приведённый выше пример, создаст вот такой тулбар:
83 34 Troex Nevelin
84 34 Troex Nevelin
!http://elrte.org/redmine/attachments/download/117!