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.


Click this 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 %}
{{ "PLUGIN_ADMIN.BACK"|tu }} - +

{{ "PLUGIN_ADMIN.CONFIGURATION"|tu }} - {{ "PLUGIN_ADMIN.SYSTEM"|tu }}

{% endblock %}