Реліз сервісу вже зовсім скоро
English
Українська
uk
Сторінки

Сайти

Ідентифікатор сайту можна скопіювати кнопкою у рядку сайту в списку сайтів

Пробний період та Платежі

Пробний період

Під час створення першого сайту, користувачу доступно активувати пробний період. Даний період буде доступний протягом 5 днів, протягом цього періоду будуть діяти такі ліміти:

Максимальна кількість сторінок - 5

Максимальна кількість шаблонів - 1

Максимальна кількість об'єктів - 50

Максимальна кількість власних полів структури - 10

Максимальна кількість списків кожного з налаштувань (пошук, фільтри, сортування, ліміти на сторінці) - 2. Кількість варіантів у списку не обмежена

Максимальна кількість додаткових мов сайту - 1

Максимальна кількість доменів сайту - 2

Під час пробного періоду, можна закінчити його відповідною кнопкою в кабінеті

Після закінчення пробного періоду, буде виставлений рахунок, який буде містити виключно ціну за сайт, не включаючи в себе ціну за використані ресурси серверу

Оплата

Після виставлення рахунку, протягом наступних 5 днів сервіс буде намагатися автоматично стягнути кошти. Якщо ж всі спроби завершаться невдачою, доступ до користування сайтом буде заблоковано

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

Використання серверу

Після закінчення пробного періоду, щогодини буде вираховуватися кількість використаних ресурсів серверу. Під час виставлення платежу, підраховується сума всіх годин з моменту останнього платежу і додається до загальної суми платежу

Безпечний режим

Безпечний режим необхідний для того, аби запровадити додаткову безпеку шаблонів та даних. Щоб увімкнути безпечний режим, перейдіть в редагування сайту в кабінеті та активуйте перемикач "Безпечний режим" — буде згенеровано значення для "LURAZON_SECRET", яке потрібно скопіювати або завантажити одразу: з міркувань безпеки воно показується лише один раз. Кожна повторна генерація одразу робить попереднє значення недійсним. Якщо безпечний режим є увімкненим, то необхідно запровадити два наступних налаштування для всіх шаблонів та доменів:

Токен генерації

Під час декларації тегу, в якому буде генеруватися шаблон, необхідно додати додатковий атрибут "data-lurazon-token", який буде в собі містити JWT закодований за алгоритмом "HS256"

<div ... data-lurazon-token="eyJhbGciOiJIUzI1..." ></div>

Словник, який закодовано в JWT мусить містити ключі: "type" зі значенням "setup" та "site" зі значенням ідентифікатору сайту. Термін дії токену ("exp") обов'язковий і не може бути далі ніж за 3600 секунд, інакше токен відхиляється. Ми рекомендуємо зазначати орієнтовно на 15 секунд

JS
PHP
import jwt from 'jsonwebtoken' const setupToken = jwt.sign( { type: 'setup', site: '...' }, process.env.LURAZON_SECRET, { algorithm: 'HS256', expiresIn: 15 } )
use Firebase\JWT\JWT; $setupToken = JWT::encode( [ 'type' => 'setup', 'site' => '...', 'exp' => ( time() + 15 ), ], $_ENV['LURAZON_SECRET'], 'HS256' );

API токен

Це налаштування необхідно запровадити тільки в тому випадку, якщо в шаблоні значення поля "Власний API" обрано "Ні"

Необхідно створити POST-ендпоінт "/lurazon/template/token" на тому домені, де генерується шаблон, що повертає JWT закодований за алгоритмом "HS256", для перевірки та надання доступу під час роботи шаблону. Цей токен має містити ключі: "type" зі значенням "refresh" та "site" зі значенням ідентифікатору сайту. Термін дії токену ("exp") обов'язковий і не може бути далі ніж за 3600 секунд, інакше токен відхиляється. Ми рекомендуємо зазначати орієнтовно на 15 секунд. Шаблон сам викликає цей ендпоінт із браузера відвідувача (POST з порожнім JSON-тілом і власними cookies сайту) щоразу, коли спливає його доступ. Відповідь має бути типу "текст", а не JSON: статус 200 і сам токен у тілі

JS
PHP
import jwt from 'jsonwebtoken' const refreshToken = jwt.sign( { type: 'refresh', site: '...' }, process.env.LURAZON_SECRET, { algorithm: 'HS256', expiresIn: 15 } ) res.type('text').send(refreshToken)
use Firebase\JWT\JWT; $refreshToken = JWT::encode( [ 'type' => 'refresh', 'site' => '...', 'exp' => ( time() + 15 ), ], $_ENV['LURAZON_SECRET'], 'HS256' ); header('Content-Type: text/plain'); echo $refreshToken;

Домени

Домени сайту використовуються для перевірки під час генерації шаблону, вони необхідні для мінімального захисту даних. Доступні для додавання домени наступних форматів: example.com, sub.example.com, localhost:3000, 127.0.0.1:8080

Мови

Завдяки доданим мовам, можна додавати переклади для: текстових полів в об'єктах, контенту в шаблонах та в структурі сайту. Завжди доступний переклад за замовчуванням, тобто якщо на сайті використовується лише одна мова, то не потрібно заповнювати дане поле, якщо ж дві і більше - рекомендуємо додати лише ті мови, які не є основними

Код мови сторінки (атрибут "data-lurazon-lang" або атрибут "lang" кореневого тегу "html", див. розділ Рендер шаблону) зіставляється з ідентифікаторами доданих мов. Якщо збіг знайдено - пошук і сортування працюють з відповідним перекладом, якщо ні - з перекладом за замовчуванням. Тож для основної мови сайту нічого додатково вказувати не потрібно

Користувачі

Поле "Користувачі" - перелік email користувачів, яким має бути наданий доступ до редагування сайту (до 20 користувачів на сайт). Кожен email має належати зареєстрованому акаунту з підтвердженою поштою. Додавання користувачів доступне після завершення пробного періоду сайту

Після збереження на додані email надсилаються листи з посиланням для підтвердження членства. Посилання дійсні 24 години, з переліку користувачів їх можна надіслати повторно. Видалення email з переліку одразу забирає доступ

Користувачу доступні розділи "Структура", "Шаблони" та "Об'єкти". Налаштування сайту, оплата та видалення сайту доступні лише власнику

СторінкиНа цій сторінці