diff --git a/classes/admin.php b/classes/admin.php
index 57400d7a..a4305905 100644
--- a/classes/admin.php
+++ b/classes/admin.php
@@ -414,6 +414,10 @@ class Admin
{
$gpm = $this->gpm();
+ if (!$gpm) {
+ return;
+ }
+
return $local ? $gpm->getInstalledPlugins() : $gpm->getRepositoryPlugins()->filter(function (
$package,
$slug
@@ -431,6 +435,10 @@ class Admin
{
$gpm = $this->gpm();
+ if (!$gpm) {
+ return;
+ }
+
return $local ? $gpm->getInstalledThemes() : $gpm->getRepositoryThemes()->filter(function ($package, $slug) use
(
$gpm
diff --git a/classes/controller.php b/classes/controller.php
index fecc1272..7e60ed2e 100644
--- a/classes/controller.php
+++ b/classes/controller.php
@@ -193,6 +193,16 @@ class AdminController
return true;
}
+ /**
+ * Handle logout.
+ *
+ * @return bool True if the action was performed.
+ */
+ protected function taskKeepAlive()
+ {
+ exit();
+ }
+
/**
* Handle the email password recovery procedure.
*
diff --git a/languages.yaml b/languages.yaml
index 88f7c447..9f03ffa0 100644
--- a/languages.yaml
+++ b/languages.yaml
@@ -1271,6 +1271,24 @@ it:
USERNAME_HELP: Il nome utente deve essere compreso tra 3 e 16 caratteri, composti da lettere minuscole, numeri, trattini o il carattere di sottolineatura. Lettere maiuscole, spazi e caratteri speciali non sono consentiti
FULLY_UPDATED: Tutto aggiornato
SAVE_LOCATION: Salvato in
+ PAGE_FILE: Pagina File
+ PAGE_FILE_HELP: Nome pagina per il file e visualizza come template predefinita per questa pagina
+ NO_USER_ACCOUNTS: Nessun utente trovato, per cortesia creane uno prima...
+ REDIRECT_TRAILING_SLASH: Redirect trailing slash
+ REDIRECT_TRAILING_SLASH_HELP: Eseguire un redirect 301 piuttosto che utilizzare la gestione delle URI.
+ DEFAULT_DATE_FORMAT: Formato data pagina
+ DEFAULT_DATE_FORMAT_HELP: Formato data della pagina utilizzata da Grav. Come impostazione predefinita Grav cerca di utilizzare il tuo formato data, oppure puoi utilizzare un formato personalizzato seguendo la sintassi di PHP (esempio: Y-m-d H:i)
+ DEFAULT_DATE_FORMAT_PLACEHOLDER: Rileva automaticamente se vuoto
+ IGNORE_FILES: Ignora i files
+ IGNORE_FILES_HELP: Files da ignorare quando le pagine vengono processate
+ IGNORE_FOLDERS: Ignora le cartelle
+ IGNORE_FOLDERS_HELP: Cartelle ignorate quando le pagine vengono processate
+ HTTP_ACCEPT_LANGUAGE: Importa la lingua dal Browser
+ HTTP_ACCEPT_LANGUAGE_HELP: Si può scegliere di tentare di impostare la lingua sulla base del tag utilizzato in `http_accept_language` nel browser
+ OVERRIDE_LOCALE: Sovrascrivi locale
+ OVERRIDE_LOCALE_HELP: Sovrascrivi l'impostazione locale in PHP basato sulla tua lingua corrente
+ REDIRECT: Pagina di reindirizzamento
+ REDIRECT_HELP: Inserisci la route alla pagina oppure un URL esterno per questa pagina. Esempio: `/some/route` or `http://somesite.com`
de:
PLUGIN_ADMIN:
@@ -2107,3 +2125,439 @@ ja:
UPDATE_AVAILABLE: 利用可能な更新
FULLY_UPDATED: すべて更新しました
SAVE_LOCATION: 保存場所
+ru:
+ PLUGIN_ADMIN:
+ ADMIN_BETA_MSG: Это бета-релиз! Вы используете это расширение на свой страх и риск...
+ ADMIN_REPORT_ISSUE: Нашли ошибку? Пожалуйста, сообщите об этом на GitHub.
+ EMAIL_FOOTER: Разработано Grav - The Modern Flat File CMS
+ LOGIN_BTN: Логин
+ LOGIN_BTN_FORGOT: Забыл
+ LOGIN_BTN_RESET: Востановить Пароль
+ LOGIN_BTN_SEND_INSTRUCTIONS: Отправить Инструкции Востановлению
+ LOGIN_LOGGED_IN: Вы успешно вошли в систему
+ LOGIN_FAILED: Ошибка при входе
+ LOGGED_OUT: Вы вышли
+ RESET_LINK_EXPIRED: Время соединения истекло, пожалуйста попробуйте еще раз
+ RESET_PASSWORD_RESET: Пароль был сброшен
+ RESET_INVALID_LINK: Неверная ссылка восстановления пароля, пожалуйста, попробуйте еще раз
+ FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: Инструкции для восстановления пароля были высланы на адрес электронной почты %s
+ FORGOT_FAILED_TO_EMAIL: Не удалось отпроавить инструкции по электронной почте, пожалуйста, повторите попытку позже
+ FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: Вы не можете сбросить пароль %s, адрес электронной почты не существует
+ FORGOT_USERNAME_DOES_NOT_EXIST: Пользователь с логином %s не существует
+ FORGOT_EMAIL_NOT_CONFIGURED: Не могу сбросить пароль. Сайт не настроен для отправки электронной почты
+ FORGOT_EMAIL_SUBJECT: %s Запрос на восстановление пароля Пароля
+ FORGOT_EMAIL_BODY:
Восстановление пароля
Уважемый %1$s,
A request was made on %4$s to reset your password.
Alternatively, copy the following URL into your browser's address bar:
%2$s
Kind regards,
%3$s
+ MANAGE_PAGES: Менеджер Страниц
+ CONFIGURATION: Настройки
+ PAGES: Страницы
+ PLUGINS: Плагины
+ PLUGIN: Плагины
+ THEMES: Темы
+ LOGOUT: Выход
+ BACK: Назад
+ ADD_PAGE: Добавить Страницу
+ ADD_MODULAR: Добавить Блок
+ MOVE: Перенести
+ DELETE: Удалить
+ SAVE: Сохранить
+ NORMAL: Стандартный
+ EXPERT: Экспертный
+ EXPAND_ALL: Развернуть Все
+ COLLAPSE_ALL: Свернуть Все
+ ERROR: Ошибка
+ CLOSE: Закрыть
+ CANCEL: Отменить
+ CONTINUE: Продолжить
+ MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: Требуется Подтверждение
+ MODAL_CHANGED_DETECTED_TITLE: Обнаружены Изменения
+ MODAL_CHANGED_DETECTED_DESC: У вас есть несохраненные изменения. Вы уверены, что хотите выйти без сохранения?
+ MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: Требуется Подтверждение
+ MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: Вы уверены, что хотите удалить этот файл? Это действие не может быть отменено.
+ ADD_FILTERS: Добавить Фильтры
+ SEARCH_PAGES: Поиск Страницы
+ VERSION: Версия
+ WAS_MADE_WITH: сделано с
+ BY: От
+ UPDATE_THEME: Обновление Темы
+ UPDATE_PLUGIN: Обновление Плагина
+ OF_THIS_THEME_IS_NOW_AVAILABLE: эта тема теперь доступена
+ OF_THIS_PLUGIN_IS_NOW_AVAILABLE: этот плагин теперь доступен
+ AUTHOR: Автор
+ HOMEPAGE: Сайт
+ DEMO: Демо
+ BUG_TRACKER: Баг-Трекер
+ KEYWORDS: Ключевые Слова
+ LICENSE: Лицензия
+ DESCRIPTION: Описание
+ README: Readme
+ REMOVE_THEME: Удалить Тему
+ INSTALL_THEME: Установить Тему
+ THEME: Тема
+ BACK_TO_THEMES: Назад к Темам
+ BACK_TO_PLUGINS: Назад к Плагинам
+ CHECK_FOR_UPDATES: Проверить Обновления
+ ADD: Добавить
+ CLEAR_CACHE: Очистить кэш
+ CLEAR_CACHE_ALL_CACHE: Весь кэш
+ CLEAR_CACHE_ASSETS_ONLY: Только текущий
+ CLEAR_CACHE_IMAGES_ONLY: Только картинки
+ CLEAR_CACHE_CACHE_ONLY: Только кэш
+ DASHBOARD: Панель управления
+ UPDATES_AVAILABLE: Доступны Обновления
+ DAYS: Дни
+ UPDATE: Обновление
+ BACKUP: Резервная копия
+ STATISTICS: Статистика
+ TODAY: Сегодня
+ WEEK: Неделя
+ MONTH: Месяц
+ LATEST_PAGE_UPDATES: Последние обновленные страницы
+ MAINTENANCE: Техническое обслуживание
+ UPDATED: Обновлен
+ MON: Пн
+ TUE: Вт
+ WED: Ср
+ THU: Чт
+ FRI: Пт
+ SAT: Сб
+ SUN: Вс
+ COPY: Копировать
+ EDIT: Редактировать
+ CREATE: Создать
+ GRAV_ADMIN: Админ Панель Grav
+ GRAV_OFFICIAL_PLUGIN: Официальные Плагины Grav
+ GRAV_OFFICIAL_THEME: Официальные Темы Grav
+ PLUGIN_SYMBOLICALLY_LINKED: Этот плагин символически связаны. Обновления не будут найдены.
+ THEME_SYMBOLICALLY_LINKED: Эта тема символически связана. Обновления не будут найдены.
+ REMOVE_PLUGIN: Удалить Плагин
+ INSTALL_PLUGIN: Установить Плагин
+ AVAILABLE: Доступен
+ INSTALLED: Установлен
+ INSTALL: Установить
+ ACTIVE_THEME: Активировать Тему
+ SWITCHING_TO: Переключить
+ SWITCHING_TO_DESCRIPTION: Переключившись на другую тему, нет никакой гарантии, что все страницы поддерживаются, возможно это приведет к ошибкам при попытке загрузить страницу.
+ SWITCHING_TO_CONFIRMATION: Вы действительно хотите переключить и перейти к теме
+ CREATE_NEW_USER: Создать Нового Пользователя
+ REMOVE_USER: Удалить Пользователя
+ ACCESS_DENIED: Доступ запрещен
+ ACCOUNT_NOT_ADMIN: ваша учетная запись не имеет прав администратора
+ PHP_INFO: Информация о PHP
+ INSTALLER: Установщик
+ AVAILABLE_THEMES: Доступные Темы
+ AVAILABLE_PLUGINS: Доступные Плагины
+ INSTALLED_THEMES: Установленные Темы
+ INSTALLED_PLUGINS: Установленные Плагины
+ BROWSE_ERROR_LOGS: Просмотр Журналов Ошибок
+ SITE: Сайт
+ INFO: Информация
+ SYSTEM: Система
+ USER: Пользователь
+ ADD_ACCOUNT: Добавить Учетную Запись
+ SWITCH_LANGUAGE: Переключить язык
+ SUCCESSFULLY_ENABLED_PLUGIN: Плагин успешно включен
+ SUCCESSFULLY_DISABLED_PLUGIN: Плагин успешно отключен
+ SUCCESSFULLY_CHANGED_THEME: Успешно изменена тема по умолчанию
+ INSTALLATION_FAILED: Ошибка при установке
+ INSTALLATION_SUCCESSFUL: Установка завершена успешно
+ UNINSTALL_FAILED: Удалить не удалось
+ UNINSTALL_SUCCESSFUL: Удаление успешно
+ SUCCESSFULLY_SAVED: Сохранение успешно
+ SUCCESSFULLY_COPIED: Копирование успешно
+ REORDERING_WAS_SUCCESSFUL: Изменение порядка прошло успешно
+ SUCCESSFULLY_DELETED: Успешно удалено
+ SUCCESSFULLY_SWITCHED_LANGUAGE: Язык подключен успешно
+ INSUFFICIENT_PERMISSIONS_FOR_TASK: У вас недостаточно прав доступа для задачи
+ CACHE_CLEARED: кэш очищается
+ METHOD: Метод
+ ERROR_CLEARING_CACHE: Ошибка отчистки кэша
+ AN_ERROR_OCCURRED: Произошла ошибка
+ YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: Ваша резервная копия готова для загрузки
+ DOWNLOAD_BACKUP: Скачать резервную копию
+ PAGES_FILTERED: Фильтр страниц
+ NO_PAGE_FOUND: Страница не найдена
+ INVALID_PARAMETERS: Неверные Параметры
+ NO_FILES_SENT: Файлы не отправляются
+ EXCEEDED_FILESIZE_LIMIT: Превышен предел размера файла
+ UNKNOWN_ERRORS: Неизвестная ошибка
+ EXCEEDED_GRAV_FILESIZSE_LIMIT: Превышен предел размера файла GRAV.
+ UNSUPPORTED_FILE_TYPE: Неподдерживаемый тип файла
+ FAILED_TO_MOVE_UPLOADED_FILE: Не удалось переместить загруженный файл.
+ FILE_UPLOADED_SUCCESSFULLY: Файл загружен успешно
+ FILE_DELETED: Файл удален
+ FILE_COULD_NOT_BE_DELETED: Файл не может быть удален
+ FILE_NOT_FOUND: Файл не найден
+ NO_FILE_FOUND: Нет файл не найден
+ GRAV_WAS_SUCCESSFULLY_UPDATED_TO: Grav успешно обновлен
+ GRAV_UPDATE_FAILED: Ошибка обновления Grav
+ EVERYTHING_UPDATED: Обновляются
+ UPDATES_FAILED: Обновление не удалось
+ AVATAR_BY: Аватар
+ LAST_BACKUP: Последняя Резервная Копия
+ FULL_NAME: Полное имя
+ USERNAME: Имя пользователя
+ EMAIL: Email
+ PASSWORD: Пароль
+ TITLE: Заголовок
+ LANGUAGE: Язык
+ ACCOUNT: Аккаунт
+ EMAIL_VALIDATION_MESSAGE: Должен быть действительный адрес электронной почты
+ PASSWORD_VALIDATION_MESSAGE: Пароль должен содержать хотя бы одну цифру и одну заглавную и строчную букву, и по крайней мере 8 или более символов
+ LANGUAGE_HELP: Выберите предпочитаемый язык
+ MEDIA: Медиа
+ DEFAULTS: По умолчанию
+ SITE_TITLE: Заголовок Сайта
+ SITE_TITLE_PLACEHOLDER: Название Сайта
+ SITE_TITLE_HELP: Название для вашего сайта по умолчанию, которое часто используется в темах
+ DEFAULT_AUTHOR: Автор По Умолчанию
+ DEFAULT_AUTHOR_HELP: "Имя автора по умолчанию, которое часто используется в темах или страницах содержимого"
+ DEFAULT_EMAIL: Email По Умолчанию
+ DEFAULT_EMAIL_HELP: "Электронной почты по умолчанию, используется для создания ссылки на почту в темах или страницах"
+ TAXONOMY_TYPES: Типы Таксономии
+ TAXONOMY_TYPES_HELP: "Таксономия типов должна быть определена здесь, если вы хотите использовать их на страницах вашего сайта"
+ PAGE_SUMMARY: Страница Резюме
+ ENABLED: Включено
+ ENABLED_HELP: "Включить страницу резюме (резюме возвращает то же самое, что и содержание страницы)"
+ YES: Да
+ NO: Нет
+ SUMMARY_SIZE: Размер Резюме
+ SUMMARY_SIZE_HELP: "Количество символов страницы, чтобы использовать в качестве резюме содержания"
+ FORMAT: Формат
+ FORMAT_HELP: Короткий = использовать первое вхождение разделителя или размер; Длинный = разделитель резюме игнорируется
+ SHORT: Короткий
+ LONG: Длинный
+ DELIMITER: Разделитель
+ DELIMITER_HELP: "Разделитель Резюме (По умолчанию '===')"
+ METADATA: Метаданные
+ METADATA_HELP: "По умолчанию значения метаданных, которые будут отображаться на каждой странице, если это не определено у страницы"
+ NAME: Имя
+ CONTENT: Содержание
+ REDIRECTS_AND_ROUTES: Редиректы и Маршрутизация
+ CUSTOM_REDIRECTS: Пользовательские Редиректы
+ CUSTOM_REDIRECTS_HELP: "Маршрутизация для перенаправления на другие страницы. Действует замена стандартных регулярных выражений"
+ CUSTOM_REDIRECTS_PLACEHOLDER_KEY: /your/alias
+ CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: /your/redirect
+ CUSTOM_ROUTES: Нестандартная Маршрутизация
+ CUSTOM_ROUTES_HELP: "Маршрутизация алисов других страниц. Действует замена стандартных регулярных выражений"
+ CUSTOM_ROUTES_PLACEHOLDER_KEY: /your/alias
+ CUSTOM_ROUTES_PLACEHOLDER_VALUE: /your/route
+ FILE_STREAMS: Файловые пути
+ DEFAULT: По умолчанию
+ PAGE_MEDIA: Страница Медиа
+ OPTIONS: Опции
+ PUBLISHED: Опубликованный
+ PUBLISHED_HELP: "По умолчанию, страница опубликована, если вы явно не указали что не материал не опубликован или через дату публикации находясь в будущем, или дату снятия с публиации находясь в в прошлом"
+ DATE: Дата
+ DATE_HELP: "Переменная даты позволяет специально установить дату, связанную с этой страницей."
+ PUBLISHED_DATE: Дата публикации
+ PUBLISHED_DATE_HELP: "Можете указать дату автоматической публикации."
+ UNPUBLISHED_DATE: Дата снятия с публикации
+ UNPUBLISHED_DATE_HELP: "Можете указать дату автоматического снятия с публикации."
+ ROBOTS: Робот
+ TAXONOMIES: Таксономии
+ TAXONOMY: Таксономия
+ ADVANCED: Дополнительно
+ SETTINGS: Настройки
+ FOLDER_NUMERIC_PREFIX: Числовой префикс папки
+ FOLDER_NUMERIC_PREFIX_HELP: Числовой префикс, который обеспечивает ручное упорядочение и подразумевает отображение числа
+ FOLDER_NAME: Имя папки
+ FOLDER_NAME_HELP: "Имя папки, которое будут храниться в файловой системе для этой страницы"
+ PARENT: Родитель
+ DEFAULT_OPTION_ROOT: '- Корень -'
+ DEFAULT_OPTION_SELECT: '- Выбрать -'
+ DISPLAY_TEMPLATE: Шаблон отображения
+ DISPLAY_TEMPLATE_HELP: "Тип страницы, который определяет какая ветка шаблона отображает страницу"
+ BODY_CLASSES: Класс Страницы
+ ORDERING: Порядок
+ PAGE_ORDER: Порядок Страниц
+ OVERRIDES: Переопределения
+ MENU: Меню
+ MENU_HELP: "Строка, которая будет использоваться в меню. Если не установить, будет использоваться Заголовок."
+ SLUG: Алиас
+ SLUG_HELP: "Эта переменная позволяет установить алиас страницы (часть URL-адреса)"
+ SLUG_VALIDATE_MESSAGE: Алиас должен состоять только из строчных алфавитно-цифровых символов и дефисов
+ PROCESS: Процессор
+ PROCESS_HELP: "Контроль над тем, как страницы обрабатываются. Может быть установлен индивидуально для каждой страницы"
+ DEFAULT_CHILD_TYPE: Тип вложенного элемента
+ USE_GLOBAL: Использовать Глобальный
+ ROUTABLE: Маршрутизируемый
+ ROUTABLE_HELP: Использовать маршрутизацию для данной страницы
+ CACHING: Кэширование
+ VISIBLE: Видимый
+ VISIBLE_HELP: "Отображать материал в меню сайта или нет"
+ DISABLED: Отключено
+ ITEMS: Элементы
+ ORDER_BY: Сортировать по
+ ORDER: Порядок
+ FOLDER: Папка
+ ASCENDING: По возрастанию
+ DESCENDING: По убыванию
+ ADD_MODULAR_CONTENT: Добавить Модульное Содержимое
+ PAGE_TITLE: Заголовок Страницы
+ PAGE_TITLE_HELP: "Заголовок страницы"
+ PAGE: Страница
+ MODULAR_TEMPLATE: Шаблон Модульный
+ FRONTMATTER: Вступление
+ FILENAME: Имя файла
+ PARENT_PAGE: Родительская страница
+ HOME_PAGE: Главная страница
+ HOME_PAGE_HELP: "Страница Grav, которая будет использовать в качестве главной страницы по умолчанию"
+ DEFAULT_THEME: Тема по умолчанию
+ DEFAULT_THEME_HELP: "Установите тему по умолчанию для Grav (по умолчанию это Antimatter)"
+ TIMEZONE: Часовой пояс
+ TIMEZONE_HELP: "Измененить значение по умолчанию часового пояса сервера"
+ SHORT_DATE_FORMAT: Краткий формат даты
+ SHORT_DATE_FORMAT_HELP: "Установить короткий формат даты, который может быть использован темами"
+ LONG_DATE_FORMAT: Длинный формат даты
+ LONG_DATE_FORMAT_HELP: "Задайте длинный формат даты, который может быть использован темами"
+ DEFAULT_ORDERING: Порядок по умолчанию
+ DEFAULT_ORDERING_HELP: "Страницы в списке будут выводиться с учетом этого порядка, если он не переопределен."
+ DEFAULT_ORDERING_DEFAULT: По умолчанию - в зависимости от имени папки
+ DEFAULT_ORDERING_FOLDER: Папка - в зависимости от приставки имени папки
+ DEFAULT_ORDERING_TITLE: Заголовок - в зависимости от названия поля заголовка
+ DEFAULT_ORDERING_DATE: Дата - в зависимости от поля даты
+ DEFAULT_ORDER_DIRECTION: Порядок сортировки по умолчанию
+ DEFAULT_ORDER_DIRECTION_HELP: "Направление сортировки страниц в списке материалов"
+ DEFAULT_PAGE_COUNT: Количество страниц по умолчанию
+ DEFAULT_PAGE_COUNT_HELP: "Максимальное количество страниц в списке по умолчанию "
+ DATE_BASED_PUBLISHING: Публикация на основе даты
+ DATE_BASED_PUBLISHING_HELP: "Автоматически (не)публикует посты на основе их даты"
+ EVENTS: Событие
+ EVENTS_HELP: "Включить или отключить специфические события. Отключение этих событий можно привести к ошибкам в работе плагинов"
+ REDIRECT_DEFAULT_ROUTE: Перенаправление маршрутизатора по умолчанию
+ REDIRECT_DEFAULT_ROUTE_HELP: "Автоматическое перенаправление страниц согласно маршрутизатору"
+ LANGUAGES: Язык
+ SUPPORTED: Мультиязычность
+ SUPPORTED_HELP: "Укажите необходимые вам языки через запятую (пример 'en,fr,de')"
+ TRANSLATIONS_ENABLED: Поддержка перевода
+ TRANSLATIONS_ENABLED_HELP: "Поддержка в Grav перевода плагинов и расширений"
+ TRANSLATIONS_FALLBACK: Резервный перевод
+ TRANSLATIONS_FALLBACK_HELP: "Использовать запасной вариант перевода, если активный язык не существует"
+ ACTIVE_LANGUAGE_IN_SESSION: Активный язык в сессии
+ ACTIVE_LANGUAGE_IN_SESSION_HELP: "Хранить активный язык в сессии пользователя"
+ HOME_REDIRECT_INCLUDE_LANGUAGE: Добавить суфикс языка
+ HOME_REDIRECT_INCLUDE_LANGUAGE_HELP : "Включить переменную языка после главной страницы (/en)"
+ HOME_REDIRECT_INCLUDE_ROUTE: Редирект на главную при включеном маршрутизаторе
+ HOME_REDIRECT_INCLUDE_ROUTE: "Включить маршрутизацию в домашнем перенаправлении (/blog)"
+ HTTP_HEADERS: HTTP Заголовки
+ EXPIRES: Expires
+ EXPIRES_HELP: "Устанавливает заголовок Expires. Значение в секундах."
+ LAST_MODIFIED: Last modified
+ LAST_MODIFIED_HELP: "Устанавливает заголовок последнего изменения, который может помочь оптимизировать кэширование и браузере"
+ ETAG: ETag
+ ETAG_HELP: "Устанавливает заголовок ETag, чтобы помочь определить, когда страница была изменена"
+ VARY_ACCEPT_ENCODING: Vary accept encoding
+ VARY_ACCEPT_ENCODING_HELP: "Установите заголовок `Vary: Accept Encoding` для помочи прокси-кэширования и cdn"
+ MARKDOWN_EXTRA_HELP: "Включение по умолчанию для поддержки Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+ AUTO_LINE_BREAKS: Авто разрывы строк
+ AUTO_LINE_BREAKS_HELP: "Включить поддержку автоматической линии перерывы в markdown"
+ AUTO_URL_LINKS: Авто URL ссылки
+ AUTO_URL_LINKS_HELP: "Включить автоматическое преобразование URL в HTML-код гиперссылки"
+ ESCAPE_MARKUP: Избегать разметки
+ ESCAPE_MARKUP_HELP: "Избегать тегов разметки в HTML объектах"
+ CACHING_HELP: "Глобальное управлением кэша выключить/выключить кэширование Grav"
+ CACHE_CHECK_METHOD: Метод проверки кэша
+ CACHE_CHECK_METHOD_HELP: "Выберите метод, который Grav использует для проверки, если файлы подкачки были изменены."
+ CACHE_DRIVER: Драйвер кэширования
+ CACHE_DRIVER_HELP: "Выберите метод кеширования который должен использовать Grav. 'Автоматическое выбор' CMS попытается определить лучшый метод для вашего сайта"
+ CACHE_PREFIX: Префикс кэша
+ CACHE_PREFIX_HELP: "Идентификатор для части ключа Grav. Не изменяйте, если Вы не знаете к чему это приведет."
+ CACHE_PREFIX_PLACEHOLDER: "Производный от базового URL (переопределите, введя произвольную строку)"
+ LIFETIME: Прододжительность жизни
+ LIFETIME_HELP: "Задает время жизни кэша в секундах. 0 = бесконечно"
+ GZIP_COMPRESSION: Gzip сжатие
+ GZIP_COMPRESSION_HELP: Включить сжатие GZip в GRAV для увеличения скорости загрузки страниц"
+ TWIG_TEMPLATING: Шаблоны Twig
+ TWIG_CACHING: Кеширование Twig
+ TWIG_CACHING_HELP: "Управление механизм кэширования Twig. Включите его для увеличение скорости исполнения."
+ TWIG_DEBUG: Отладка Twig
+ TWIG_DEBUG_HELP: "Позволяет не загружается расширение отладчика Twig"
+ DETECT_CHANGES: Обнаружение изменений
+ DETECT_CHANGES_HELP: "Twig автоматически перекомпилировать кэш Twig, если он обнаружит какие-либо изменения в шаблонах Twig"
+ AUTOESCAPE_VARIABLES: Авто исключение переменных
+ AUTOESCAPE_VARIABLES_HELP: "Авто исключение всех переменные. Это скорей всего нарушит работу вашего сайта."
+ ASSETS: Дополнительные библиотеки
+ CSS_PIPELINE: Объединение CSS
+ CSS_PIPELINE_HELP: "Позволит объединить несколько файлов CSS один."
+ CSS_MINIFY: Минимизировать CSS
+ CSS_MINIFY_HELP: "Минимизировать в CSS во время обедиения"
+ CSS_MINIFY_WINDOWS_OVERRIDE: Минимизировать CSS переопределение для Windows.
+ CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Минимизировать переопределение для платформ Windows. Отключено по умолчанию из-за ThreadStackSize"
+ CSS_REWRITE: Переписать CSS
+ CSS_REWRITE_HELP: "Переписать любые CSS относительные URL-адреса во время объединения"
+ JAVASCRIPT_PIPELINE: Объединение JavaScript
+ JAVASCRIPT_PIPELINE_HELP: "Объединение нескольких JS файлов в один файл"
+ JAVASCRIPT_MINIFY: Минимизировать JavaScript
+ JAVASCRIPT_MINIFY_HELP: "Минимизировать в JS во время обедиения"
+ ENABLED_TIMESTAMPS_ON_ASSETS: Включить временные метки по активам
+ ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Включить временные метки активов"
+ COLLECTIONS: Коллекции
+ ERROR_HANDLER: Обработчик ошибок
+ DISPLAY_ERRORS: Выводить ошибки
+ DISPLAY_ERRORS_HELP: "Отобразить полную цепочку стилей при ошибке на странице"
+ LOG_ERRORS: Логи ошибок
+ LOG_ERRORS_HELP: "Логи ошибок находятся в папке /logs"
+ DEBUGGER: Отладчик
+ DEBUGGER_HELP: "Включите отладчик Grav и после параметров настройки"
+ DEBUG_TWIG: Отладчик Twig
+ DEBUG_TWIG_HELP: "Включите отладчик шаблонов Twig"
+ SHUTDOWN_CLOSE_CONNECTION: Завершение открытых соединений
+ SHUTDOWN_CLOSE_CONNECTION_HELP: "Закройте соединение до вызова onShutdown(). ложно для отладки"
+ DEFAULT_IMAGE_QUALITY: Качество изображений по умолчанию
+ DEFAULT_IMAGE_QUALITY_HELP: "Качество изображения по умолчанию для использования при повторной выборки или кэширования изображений (85%)"
+ CACHE_ALL: Кэшировать все картинки
+ CACHE_ALL_HELP: "Выполните все изображения через систему кэша Grav, даже если у них нет взаимодействия диском"
+ IMAGES_DEBUG: Отладка водяного знака изображения
+ IMAGES_DEBUG_HELP: "Показать накладку над изображениями с указанием глубины пикселя изображения при работе с сеткой"
+ UPLOAD_LIMIT: Лимит загрузки файла
+ UPLOAD_LIMIT_HELP: "Установите максимальный размер в байтах для загрузки (0 безлимита)"
+ ENABLE_MEDIA_TIMESTAMP: Включить временные метки на медиа
+ ENABLE_MEDIA_TIMESTAMP_HELP: "Добавляет метку на основе даты последнего изменения каждого элемента в медиа"
+ SESSION: Сессия
+ SESSION_ENABLED_HELP: "Включить поддержку сессий в рамках Grav"
+ TIMEOUT: Время ожидания
+ TIMEOUT_HELP: "Устанавливает тайм-аут сеанса в секундах"
+ SESSION_NAME_HELP: "Идентификатор используется для формирования имени сессионной куки"
+ ABSOLUTE_URLS: Обсалютный путь
+ ABSOLUTE_URLS_HELP: "Абсолютных или относительных URL-адресов для `base_url`"
+ PARAMETER_SEPARATOR: Параметр разделителя
+ PARAMETER_SEPARATOR_HELP: "Разделитель для передаваемых параметров, которые могут быть изменены для Apache на Windows"
+ TASK_COMPLETED: Задача завершена
+ EVERYTHING_UP_TO_DATE: Все актуально
+ UPDATES_ARE_AVAILABLE: обновления доступны
+ IS_AVAILABLE_FOR_UPDATE: доступно для обновления
+ IS_NOW_AVAILABLE: теперь доступно
+ CURRENT: Текущий
+ UPDATE_GRAV_NOW: Обновить Grav сейчас
+ GRAV_SYMBOLICALLY_LINKED: Grav символично связаны. Обновление не будет доступно
+ UPDATING_PLEASE_WAIT: Обновление... Пожалуйста, подождите, загрузка
+ OF_THIS: этого
+ OF_YOUR: из ваших
+ HAVE_AN_UPDATE_AVAILABLE: есть доступное обновление
+ SAVE_AS: Сохранить как
+ MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: Вы уверены, что хотите удалить эту страницу и все вложенные? Если страница переведена на другие языки, эти переводы будут сохранены и должны быть удалены отдельно. В противном случае папка страницы будет удалена вместе со своими подстраницами. Это действие не может быть отменено.
+ AND: и
+ UPDATE_AVAILABLE: Доступно обновление
+ METADATA_KEY: "Ключ (например 'Ключевые слова')"
+ METADATA_VALUE: "Значение (например 'Blog, Grav')"
+ USERNAME_HELP: Имя пользователя должно быть от 3 до 16 символов, в том числе строчных букв, цифр, подчеркивания и дефиса. Прописные буквы, пробелы и специальные символы не допускаются
+ FULLY_UPDATED: Полностью Обновлено
+ SAVE_LOCATION: Сохранить расположение
+ PAGE_FILE: Файл страницы
+ PAGE_FILE_HELP: Тип отображения страницы, по умолчанию шаблон отображения для этой страницы
+ NO_USER_ACCOUNTS: Учетные записи не найдены, пожалуйста создайте первую запись...
+ REDIRECT_TRAILING_SLASH: Перенаправление замыкающей слэш
+ REDIRECT_TRAILING_SLASH_HELP: Выполните 301 редирект на замыкающий слэш.
+ DEFAULT_DATE_FORMAT: Формат Даты
+ DEFAULT_DATE_FORMAT_HELP: Страница формата даты, используемого в Grav. По умолчанию, Grav пытается угадать правильный формат даты, однако вы можете выбирать Формат с помощью РНР синтаксис Дата (например: Г-М-Д ч:м)
+ DEFAULT_DATE_FORMAT_PLACEHOLDER: Определяет автоматически если пусто
+ IGNORE_FILES: Игнорировать файлы
+ IGNORE_FILES_HELP: Файлы, которые будут проигнорированы при обработке страниц
+ IGNORE_FOLDERS: Игнорировать папки
+ IGNORE_FOLDERS_HELP: Папки, которые будут проигнорированы при обработке страниц
+ HTTP_ACCEPT_LANGUAGE: Определять язык браузера
+ HTTP_ACCEPT_LANGUAGE_HELP: Вы можете разрешить попытаться установить язык на основе 'http_accept_language' тега заголовка в браузере пользователя
+ OVERRIDE_LOCALE: Переопределение локали
+ OVERRIDE_LOCALE_HELP: Переопределите языковой локали в PHP на основе текущего языка
+ REDIRECT: Страница редиректа
+ REDIRECT_HELP: Введите адрес страницы или внешний URL для страницы сайта, чтобы перенаправить например, '/some/route' или 'http://somesite.com'
diff --git a/themes/grav/js/admin-all.js b/themes/grav/js/admin-all.js
index 60c1b531..dd05e546 100644
--- a/themes/grav/js/admin-all.js
+++ b/themes/grav/js/admin-all.js
@@ -20,6 +20,10 @@ var bytesToSize = function(bytes) {
var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
+var keepAlive = function keepAlive() {
+ $.post(GravAdmin.config.base_url_relative + '/task' + GravAdmin.config.param_sep + 'keepAlive');
+};
+
$(function () {
jQuery.substitute = function(str, sub) {
return str.replace(/\{(.+?)\}/g, function($0, $1) {
@@ -513,4 +517,10 @@ $(function () {
remodal.find('strong').text(name);
remodal.find('.button.continue').attr('href', $(e.target).attr('href'));
});
+
+ // Keep-alive
+ setInterval(function() {
+ keepAlive();
+ }, (GravAdmin.config.admin_timeout/2)*1000); //Call keepAlive() 60s before the admin session timeouts
+
});
diff --git a/themes/grav/templates/forms/fields/pages/pages.html.twig b/themes/grav/templates/forms/fields/pages/pages.html.twig
index e85abca9..ff4f9b49 100644
--- a/themes/grav/templates/forms/fields/pages/pages.html.twig
+++ b/themes/grav/templates/forms/fields/pages/pages.html.twig
@@ -2,6 +2,12 @@
{% macro options(field, pages, value, depth) %}
+ {% if field.options and depth == 0 %}
+ {% for key, value in field.options %}
+
+ {% endfor %}
+ {% endif %}
+
{% if field.show_root and depth == 0 %}
{% set depth = depth +1 %}
diff --git a/themes/grav/templates/partials/javascript-config.html.twig b/themes/grav/templates/partials/javascript-config.html.twig
index 36e6eb00..5ee1078a 100644
--- a/themes/grav/templates/partials/javascript-config.html.twig
+++ b/themes/grav/templates/partials/javascript-config.html.twig
@@ -3,6 +3,7 @@
window.GravAdmin.config = {
base_url_relative: '{{ base_url_relative }}',
param_sep: '{{ config.system.param_sep }}',
- enable_auto_updates_check: '{{ config.plugins.admin.enable_auto_updates_check }}'
+ enable_auto_updates_check: '{{ config.plugins.admin.enable_auto_updates_check }}',
+ admin_timeout: '{{ config.plugins.admin.session.timeout ?: 1800 }}'
};
diff --git a/themes/grav/templates/system.html.twig b/themes/grav/templates/system.html.twig
index 9034bc6e..3ffbf33c 100644
--- a/themes/grav/templates/system.html.twig
+++ b/themes/grav/templates/system.html.twig
@@ -5,7 +5,7 @@
{% block titlebar %}