Files
avives 1f72193a64
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
- Base: wintercms/winter branch 1.2 (full framework)
- Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS
- Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication
- Partials: hero (offline-first), features, modes (offline/nube toggle),
  screenshots, pricing (3 planes), comparison, FAQ, CTA
- Plugin VivesPOS.Site with ContactForm
- Dockerfile: PHP 8.2 Apache, port 80, healthcheck
- Added winter/wn-pages, blog, sitemap, seo plugins
- Active theme set to vivespos
2026-08-21 19:29:00 -06:00

322 lines
23 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
return [
'cms_object' => [
'invalid_file' => 'Помилка в назві файлу: :name. Назви файлів можуть містити тільки латинські букви, цифри, знаки підкреслення і крапки. Приклад правильних назв файлів: page.htm, page, subdirectory/page',
'invalid_property' => "Параметр ':name' не можна змінити.",
'file_already_exists' => "Файл ':name' вже існує.",
'error_saving' => "Помилка збереження файлу ':name'. Будь ласка, перевірте права на запис.",
'error_creating_directory' => 'Помилка створення директорії :name. Будь ласка, перевірте права на запис.',
'invalid_file_extension' => 'Зазначено неправильне розширення файлу: :invalid. Дозволені розширення: :allowed.',
'error_deleting' => "Неможливо видалити файл шаблону ':name'. Будь ласка, перевірте права на запис.",
'delete_success' => 'Шаблони були успішно видалені: :count.',
'file_name_required' => 'Будь ласка, вкажіть ім\'я файлу шаблону.',
'safe_mode_enabled' => 'Безпечний режим в даний момент включений.',
],
'dashboard' => [
'active_theme' => [
'widget_title_default' => 'Веб-сайт',
'online' => 'Онлайн',
'maintenance' => 'В розробці',
'manage_themes' => 'Керування темами',
'customize_theme' => 'Налаштування теми',
],
],
'theme' => [
'not_found_name' => "Тема ':name' не знайдена.",
'by_author' => 'Автор :name',
'active' => [
'not_set' => 'Активна тема не встановлена.',
'not_found' => 'Активна тема не знайдена.',
],
'edit' => [
'not_set' => 'Тема для редагування не встановлена.',
'not_found' => 'Тема для редагування не знайдена.',
'not_match' => 'Об\'єкт, який ви намагаєтеся відкрити, не належить редагованої темі. Будь ласка, оновіть сторінку.',
],
'settings_menu' => 'Фронтенд теми',
'settings_menu_description' => 'Керування інтерфейсною темою',
'default_tab' => 'Властивості',
'name_label' => 'Назва',
'name_create_placeholder' => 'Назва нової теми',
'author_label' => 'Автор',
'author_placeholder' => 'Ім\'я автора або назва компанії',
'description_label' => 'Опис',
'description_placeholder' => 'Опис теми',
'homepage_label' => 'Домашня сторінка',
'homepage_placeholder' => 'Адреса сайту',
'code_label' => 'Унікальний код',
'code_placeholder' => 'Унікальний код теми, який використовуються для її поширення',
'preview_image_label' => 'Попередній перегляд',
'preview_image_placeholder' => 'Шлях до зображення для попереднього перегляду.',
'dir_name_label' => 'Назва директорії',
'dir_name_create_label' => 'Директорія теми',
'theme_label' => 'Тема',
'theme_title' => 'Теми',
'activate_button' => 'Активувати',
'active_button' => 'Активовано',
'customize_theme' => 'Налаштування теми',
'customize_button' => 'Налаштувати тему',
'duplicate_button' => 'Дублювати',
'duplicate_title' => 'Дублювати тему',
'duplicate_theme_success' => 'Дублювання успішно завершено!',
'manage_button' => 'Керування',
'manage_title' => 'Керування темою',
'edit_properties_title' => 'Тема',
'edit_properties_button' => 'Редагування властивостей',
'save_properties' => 'Зберегти властивості',
'import_button' => 'Імпортувати',
'import_title' => 'Імпортувати тему',
'import_theme_success' => 'Імпорт теми успішно завершено!',
'import_uploaded_file' => 'Файл архіву теми',
'import_overwrite_label' => 'Перезаписувати існуючі файли',
'import_overwrite_comment' => 'Вимкніть цю опцію, щоб імпортувати тільки нові файли',
'import_folders_label' => 'Директорії',
'import_folders_comment' => 'Будь ласка, оберіть директорії теми, які ви хотіли б імпортувати',
'export_button' => 'Експорт',
'export_title' => 'Експортувати тему',
'export_folders_label' => 'Директорії',
'export_folders_comment' => 'Будь ласка, оберіть директорії теми, які ви хотіли б експортувати',
'delete_button' => 'Видалити',
'delete_confirm' => 'Ви впевнені, що хочете видалити цю тему? Ця дія є незворотнім!',
'delete_active_theme_failed' => 'Неможливо видалити активний тему, спробуйте зробити іншу тему активною.',
'delete_theme_success' => 'Видалення теми успішно завершено!',
'create_title' => 'Створити тему',
'create_button' => 'Створити',
'create_new_blank_theme' => 'Створити нову тему',
'create_theme_success' => 'Тема була успішно створена',
'create_theme_required_name' => 'Будь ласка, вкажіть назву для теми.',
'new_directory_name_label' => 'Директорія теми',
'new_directory_name_comment' => 'Вкажіть нову назву каталогу дубліката теми.',
'dir_name_invalid' => 'Назва може містити тільки цифри, латинські літери і такі символи: _ -',
'dir_name_taken' => 'Зазначений каталог вже існує.',
'find_more_themes' => 'Знайти нові теми',
'saving' => 'Збереження теми...',
'return' => 'Повернутися до списку тем',
'default_description' => 'Створено власну тему для :url',
'scaffold' => [
'label' => 'Риштування',
'empty' => 'Пусто',
'less' => 'Базовий (LESS)',
'tailwind' => 'CSS Tailwind',
],
],
'maintenance' => [
'settings_menu' => 'Режим обслуговування',
'settings_menu_description' => 'Керування режимом роботи сайту.',
'is_enabled' => 'Увімкнути режим обслуговування',
'is_enabled_comment' => 'При активації цього режиму відвідувачі сайту побачать сторінку обрану нижче.',
'hint' => 'Режим обслуговування покаже сторінку обслуговування для відвідувачів, що не авторизувалися в CMS.',
'allowed_ips' => [
'name' => 'Дозволені IP-адреси',
'description' => 'IP-адреси з яких дозволено перегляд сайту коли увімкнено режим обслуговування',
'prompt' => 'Додати IP-адресу',
'ip' => 'IP-адреса',
'label' => 'Опис',
],
],
'page' => [
'not_found_name' => "Сторінка ':name' не знайдена",
'not_found' => [
'label' => 'Сторінка не знайдена',
'help' => 'Запрошення сторінка не знайдена.',
],
'custom_error' => [
'label' => 'Помилка на сторінці',
'help' => 'На жаль, сторінка не може бути відображена через помилку.',
],
'menu_label' => 'Сторінки',
'unsaved_label' => 'Незбережена(і) сторінка(и)',
'no_list_records' => 'Сторінки не знайденi',
'new' => 'Нова сторінка',
'invalid_url' => 'Невірний формат адреси. Адреса сторінки повинен починатися зі знака / і може містити цифри, латинські літери, і такі знаки: ._- [] :? | / + * ^ $',
'delete_confirm_multiple' => 'Ви дійсно хочете видалити виділені сторінки?',
'delete_confirm_single' => 'Ви дійсно хочете видалити цю сторінку?',
'no_layout' => '-- без шаблону --',
'cms_page' => 'CMS сторінка',
'title' => 'Заголовок сторінки',
'url' => 'URL сторінки',
'file_name' => 'Файл сторінки',
],
'layout' => [
'not_found_name' => "Не вдалося знайти шаблон (layout) з ім'ям :name.",
'menu_label' => 'Шаблони',
'unsaved_label' => 'Незбережений(і) макет(и)',
'no_list_records' => 'Шаблони не знайдені',
'new' => 'Новий шаблон',
'delete_confirm_multiple' => 'Ви дійсно хочете видалити виділені шаблони?',
'delete_confirm_single' => 'Ви дійсно хочете видалити цей шаблон?',
],
'partial' => [
'not_found_name' => "Не вдалося знайти шаблон (partial) з ім'ям :name.",
'invalid_name' => 'Помилка в імені шаблону (partial) :name.',
'menu_label' => 'Фрагменти',
'unsaved_label' => 'Незбережений(і) фрагмент(и)',
'no_list_records' => 'Фрагменти не знайдені',
'delete_confirm_multiple' => 'Ви дійсно хочете видалити виділені фрагменти?',
'delete_confirm_single' => 'Ви дійсно хочете видалити цей фрагмент?',
'new' => 'Новий фрагмент',
],
'content' => [
'not_found_name' => "Не вдалося знайти файл вмісту (content file): ':name'.",
'menu_label' => 'Вміст',
'unsaved_label' => 'Незбережені файли',
'no_list_records' => 'Файли з вмістом не знайдені',
'delete_confirm_multiple' => 'Ви дійсно хочете видалити виділені файли?',
'delete_confirm_single' => 'Ви дійсно хочете видалити цей файл?',
'new' => 'Новий файл вмісту',
],
'ajax_handler' => [
'invalid_name' => 'Помилка в імені обробника AJAX: :name.',
'not_found' => "Обробник AJAX не найден: ':name'.",
],
'cms' => [
'menu_label' => 'CMS',
],
'sidebar' => [
'add' => 'Створити',
'search' => 'Пошук...',
],
'editor' => [
'settings' => 'Налаштування',
'title' => 'Заголовок',
'new_title' => 'Заголовок сторінки',
'url' => 'Адреса',
'filename' => 'Ім\'я файлу',
'layout' => 'Шаблон',
'description' => 'Опис',
'preview' => 'Переглянути',
'meta' => 'Метатеги',
'meta_title' => 'Заголовок (meta title)',
'meta_description' => 'Опис (meta description)',
'markup' => 'Шаблон',
'code' => 'Код',
'content' => 'Зміст',
'hidden' => 'Прихована сторінка',
'hidden_comment' => 'Приховані сторінки доступні тільки для авторизованих в системі користувачів.',
'enter_fullscreen' => 'Увійти в повноекранний режим',
'exit_fullscreen' => 'Вийти з повноекранного режиму',
'open_searchbox' => 'Відкрити вікно пошуку',
'close_searchbox' => 'Закрити вікно пошуку',
'open_replacebox' => 'Відкрито вікно замінити',
'close_replacebox' => 'Закрити вікно замінити',
'commit' => 'Зафіксувати',
'reset' => 'Скидання',
'commit_confirm' => 'Ви впевнені, що хочете зберегти зміни цього файлу у файловій системі? Це перезапише існуючий у файловій системі файл',
'reset_confirm' => 'Ви впевнені, що хочете скинути файл до копії, яка знаходиться у файловій системі? Це повністю замінить його файлом, який знаходиться у файловій системі.',
'committing' => 'Зафіксувати',
'resetting' => 'Скинути',
'commit_success' => ':type був зафіксований у файловій системі',
'reset_success' => ':type був скинутий до версії із файлової системи',
],
'asset' => [
'menu_label' => 'Ресурси',
'unsaved_label' => 'Незбережений(і) файл(и)',
'drop_down_add_title' => 'Додати...',
'drop_down_operation_title' => 'Дія...',
'upload_files' => 'Завантажити файли',
'create_file' => 'Створити файл',
'create_directory' => 'Створити директорію',
'directory_popup_title' => 'Нова директорія',
'directory_name' => 'Назва директорії',
'rename' => 'Перейменувати',
'delete' => 'Видалити',
'move' => 'Перемістити',
'select' => 'Обрати',
'new' => 'Новий файл',
'invalid_path' => 'Шлях може містити тільки цифри, латинські літери, пробіли і наступні символи: ._- /',
'error_deleting_file' => 'Помилка видалення файлу :name.',
'error_deleting_dir_not_empty' => 'Неможливо видалити директорію :name. Директорія містить файли або піддиректорії.',
'error_deleting_dir' => 'Помилка видалення директорії:name.',
'invalid_name' => 'Назва може містити тільки цифри, латинські літери, пробіли і наступні символи: ._-',
'original_not_found' => 'Оригінальний файл або директорія не знайдено',
'already_exists' => 'Файл або директорія з таким ім\'ям вже існує',
'error_renaming' => 'Неможливо перейменувати файл або директорію',
'name_cant_be_empty' => 'Назва не може бути порожньою',
'too_large' => 'Завантажений файл занадто великий. Максимальний допустимий розмір файлу складає :max_size',
'type_not_allowed' => 'Дозволені файли лише наступних типів: :allowed_types',
'file_not_valid' => 'Файл не може бути збережений',
'error_uploading_file' => "Помилка завантаження файлу ':name': :error",
'move_destination' => 'Папка призначення',
'move_popup_title' => 'Перемістити файли',
'selected_files_not_found' => 'Вибрані файли не знайдені',
'select_destination_dir' => 'Будь ласка, оберіть директорію',
'destination_not_found' => 'Кінцева директорія не знайдена',
'error_moving_file' => 'Не вдалося перемістити файл :file',
'error_moving_directory' => 'Не вдалося перемістити директорію :dir',
'error_deleting_directory' => 'Не вдалося видалити директорію :dir',
'no_list_records' => 'Файли не знайдені',
'delete_confirm' => 'Видалити обрані файли або каталоги?',
'path' => 'Шлях',
],
'component' => [
'menu_label' => 'Компоненти',
'unnamed' => 'Без назви',
'no_description' => 'Без опису',
'alias' => 'Назва компонента',
'alias_description' => 'Назва компонента визначає його ім\'я, під яким він доступний в коді сторінки або шаблону.',
'validation_message' => 'Псевдонім обов\'язковий і може містити тільки латинські букви, цифри і знаки підкреслення. Псевдоніми повинні починатися з літери.',
'invalid_request' => 'Шаблон не може бути збережений, так як містить пошкоджену інформацію про компоненти.',
'no_records' => 'Компоненти не знайдені',
'not_found' => "Компонент ':name' не знайдено.",
'no_default_partial' => "Цей компонент не має 'default' фрагменту (partial)",
'method_not_found' => "Компонент ':name' не містить метод ':method'.",
'soft_component' => 'М\'який компонент',
'soft_component_description' => 'Цей компонент відсутній, але не є обов\'язковим.',
],
'template' => [
'invalid_type' => 'Невідомий тип шаблону.',
'not_found' => 'Запитаний шаблон не найден.',
'saved' => 'Шаблон був успішно збережений.',
'no_list_records' => 'Записів не знайдено',
'delete_confirm' => 'Видалити вибрані шаблони?',
'order_by' => 'Сортувати за',
'type_not_permitted' => 'Вам потрібен дозвіл ":permission" для керування :type',
],
'permissions' => [
'name' => 'Керування CMS',
'manage_content' => 'Керування контентом',
'manage_content_comment' => 'Цей дозвіл слід надавати лише довіреним користувачам, оскільки він дозволяє прямий доступ до файлів вмісту теми.',
'manage_assets' => 'Керування файлами',
'manage_assets_comment' => 'Цей дозвіл слід надавати лише довіреним користувачам, оскільки він надає прямий доступ до файлів ресурсів теми, які об\'єднуються та надаються публічно.',
'manage_pages' => 'Керування сторінками',
'manage_pages_comment' => 'Цей дозвіл слід надавати лише довіреним користувачам, оскільки він дозволяє прямий доступ до файлів вмісту сторінки теми, включаючи PHP-код, якщо він увімкнений.',
'manage_layouts' => 'Керування шаблонами',
'manage_layouts_comment' => 'Цей дозвіл слід надавати лише довіреним користувачам, оскільки він дозволяє прямий доступ до файлів макета теми, включаючи PHP-код, якщо він увімкнений.',
'manage_partials' => 'Керування фрагментами',
'manage_partials_comment' => 'Цей дозвіл слід надавати лише довіреним користувачам, оскільки він дозволяє прямий доступ до часткових файлів теми, включаючи PHP-код, якщо він увімкнений.',
'manage_themes' => 'Керування темами',
'manage_themes_comment' => 'Цей дозвіл слід надавати лише довіреним користувачам, оскільки він дозволяє користувачеві додавати нові теми, змінювати існуючу тему або повністю видаляти теми.',
'manage_theme_options' => 'Налаштувати поточну тему CMS',
],
'theme_log' => [
'hint' => 'Цей журнал відображає будь-які зміни, внесені до теми адміністраторами в задній частині області CMS.',
'menu_label' => 'Журнал змін тем',
'menu_description' => 'Переглянути зміни, внесені до активної теми.',
'empty_link' => 'Очистити журнал',
'empty_loading' => 'Очищення журналу...',
'empty_success' => 'Журнал очищено',
'return_link' => 'Повернутися до журналу',
'id' => 'ID',
'id_label' => 'ID запису журналу',
'created_at' => 'Дата, час',
'user' => 'Користувач',
'type' => 'Тип',
'type_create' => 'Створити',
'type_update' => 'Оновити',
'type_delete' => 'Видалити',
'theme_name' => 'Тема',
'theme_code' => 'Код теми',
'old_template' => 'Шаблон (старий)',
'new_template' => 'Шаблон (новий)',
'template' => 'Шаблон',
'diff' => 'Зміни',
'old_value' => 'Старе значення',
'new_value' => 'Нове значення',
'preview_title' => 'Зміни в шаблоні',
'template_updated' => 'Шаблон було оновлено',
'template_created' => 'Шаблон був створений',
'template_deleted' => 'Шаблон був видалений',
]
];