Створення власних вузлів

ДОВІДНИК З NODE-RED українською мовою

Створення власних вузлів

HTML File

Файл .htmlвузла означує спосіб появи вузла в редакторі. Він містить три чіткі частини, кожна з яких загорнута у власний тег <script>:

  1. головне означення вузла, що реєструється у редакторі. Це означує такі речі, як категорія палітри, властивості для редагування (defaults) та який значок використовувати. Він знаходиться в межах звичайного тегу сценарію javascript
  2. шаблон редагування, який означує вміст діалогу редагування для вузла. Він означений у сценарії типу text/html із набору ` data-template-name`, встановленим у типі вузла.
  3. текст довідки, який відображається на вкладці бічної панелі інформації. Він означений у сценарії типу text/html із наборуdata-help-name, встановленим у типі вузла.

Означення вузлу

Вузол повинен бути зареєстрований у редакторі за допомогою функції RED.nodes.registerType.

Ця функція бере два аргументи: тип вузлу та його означення:

<script type="text/javascript">
    RED.nodes.registerType('node-type',{
        // означення вузлу
    });
</script>

Node type (тип вузлу)

Тип вузлу використовується у всьому редакторі для ідентифікації вузла. Він повинен відповідати значенню, використовуваному викликом до RED.nodes.registerType у відповідному файлі .js.

Тип також використовується як мітка для вузла в палітрі. Якщо тип закінчується на in або out, це знімається з мітки. Наприклад, вузли mqtt in та mqtt out обоє позначені як «mqtt», при цьому відображення вхідних та вихідних портів забезпечують контекст in або out.

Означення вузлу

Означення вузлу містить всю інформацію про вузол, необхідний редактору. Це об’єкт із наступними властивостями:

Діалог редагування

Шаблон редагування для вузла описує вміст його діалогового вікна редагування.

<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>

Дотримуйтесь декількох простих умов:

Більше інформації про те, як використовується шаблон редагування, доступна тут.

Текст допомоги

Коли вибирається вузол, його довідковий текст відображається на інформаційній вкладці. Це повинно дати змістовний опис того, що робить вузол. Він повинен означити, які властивості він встановлює для вихідних повідомлень та які властивості можна встановити для вхідних повідомлень.

Вміст першого тегу <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>

Повний посібник зі стилю для допомоги у вузлах доступний тут.