ДОВІДНИК З NODE-RED українською мовою
Файл .html
вузла означує спосіб появи вузла в редакторі. Він містить три чіткі частини, кожна з яких загорнута у власний тег <script>
:
defaults
) та який значок використовувати. Він знаходиться в межах звичайного тегу сценарію javascripttext/html
із набору ` data-template-name`, встановленим у типі вузла.text/html
із наборуdata-help-name
, встановленим у типі вузла.Вузол повинен бути зареєстрований у редакторі за допомогою функції RED.nodes.registerType
.
Ця функція бере два аргументи: тип вузлу та його означення:
<script type="text/javascript">
RED.nodes.registerType('node-type',{
// означення вузлу
});
</script>
Тип вузлу використовується у всьому редакторі для ідентифікації вузла. Він повинен відповідати значенню, використовуваному викликом до RED.nodes.registerType
у відповідному файлі .js
.
Тип також використовується як мітка для вузла в палітрі. Якщо тип закінчується на in
або out
, це знімається з мітки. Наприклад, вузли mqtt in
та mqtt out
обоє позначені як «mqtt», при цьому відображення вхідних та вихідних портів забезпечують контекст in
або out
.
Означення вузлу містить всю інформацію про вузол, необхідний редактору. Це об’єкт із наступними властивостями:
category
: (string) категорія палітри, в якій з’являється вузолdefaults
: (object) налаштовувані властивості для вузлу.credentials
: (object) credential properties для вузлу.inputs
: (number) скільки входів має вузол, 0
або 1
.outputs
: (number) скільки виходів має вузол. Більше або рівне 0
.color
: (string) колір фону для використання.paletteLabel : (string |
function) мітка на палітрі. |
label : (string |
function) мітка в робочому просторі. |
labelStyle : (string |
function) стиль застосовний для мітки. |
inputLabels : (string |
function) опціональна мітка для вхідного порту. |
outputLabels : (string |
function) опціональна мітка для вихідних портів. |
icon
: (string) іконка для використання.align
: (string) вирівнювання іконки та мітки.button
: (object) добавляє кнопку на край вузлу.oneditprepare
: (function) викликається коли буде побудований діалог редагування. Див поведінка редактору налаштування.oneditsave
: (function) викликається, коли в діалозі буде натиснута кнопка Ok
. Див поведінка редактору налаштування.oneditcancel
: (function) викликається, коли в діалозі буде натиснута кнопка Cancel
. Див поведінка редактору налаштування.oneditdelete
: (function) викликається, коли в діалозі буде натиснута кнопка Delete
. Див поведінка редактору налаштування.oneditresize
: (function) викликається, коли розмір діалогу редагування буде змінений. Див поведінка редактору налаштування.onpaletteadd
: (function) викликається, коли тип вузлу добавляється на палітру.onpaletteremove
: (function) викликається, коли тип вузлу видаляється з палітри.Шаблон редагування для вузла описує вміст його діалогового вікна редагування.
<script type="text/html" data-template-name="node-type">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-tips"><b>Tip:</b> Місце для тексту допомоги.</div>
</script>
Дотримуйтесь декількох простих умов:
<div>
з класом form-row
.<label>
, що містить піктограму та ім’я властивості, за яким слідує <input>
. Значок створюється за допомогою елемента <i>
з класом, узятим із доступних у Font Awesome 4.7.oneditprepare
.Більше інформації про те, як використовується шаблон редагування, доступна тут.
Коли вибирається вузол, його довідковий текст відображається на інформаційній вкладці. Це повинно дати змістовний опис того, що робить вузол. Він повинен означити, які властивості він встановлює для вихідних повідомлень та які властивості можна встановити для вхідних повідомлень.
Вміст першого тегу <p>
використовується як підказка під час наведення курсору на вузли в палітрі.
<script type="text/html" data-help-name="node-type">
<p>Some useful help text to introduce the node.</p>
<h3>Outputs</h3>
<dl class="message-properties">
<dt>payload
<span class="property-type">string | buffer</span>
</dt>
<h3>Details</h3>
<p>Some more information about the node.</p>
</script>
Повний посібник зі стилю для допомоги у вузлах доступний тут.