From 7945721003a000084d576254f19c9980f6b6daad Mon Sep 17 00:00:00 2001 From: Pereira Ricardo Date: Sat, 12 Sep 2015 19:16:47 +0200 Subject: [PATCH 1/9] Added missed strings for Italian. --- languages.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/languages.yaml b/languages.yaml index 88f7c447..2d14e640 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: From 76e63b8815fe5441f0767fe2b61bc72e7abfd865 Mon Sep 17 00:00:00 2001 From: Pereira Ricardo Date: Sat, 12 Sep 2015 19:18:00 +0200 Subject: [PATCH 2/9] Added translation for save button. --- themes/grav/templates/system.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 %} From 1ca9a43996cd4a55bea1d548806765e34b42da7b Mon Sep 17 00:00:00 2001 From: joomline Date: Sun, 13 Sep 2015 13:52:13 +0300 Subject: [PATCH 3/9] Add russian translate Added language localization admin panel for version 0.5.0 --- languages.yaml | 436 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 436 insertions(+) diff --git a/languages.yaml b/languages.yaml index 2d14e640..9f03ffa0 100644 --- a/languages.yaml +++ b/languages.yaml @@ -2125,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' From 27a73289bfe7bc7459eca230e90d926c0ebef6c1 Mon Sep 17 00:00:00 2001 From: Pereira Ricardo Date: Sun, 13 Sep 2015 19:39:03 +0200 Subject: [PATCH 4/9] Added options field into pages This is important when we used into plugin for select one page, but if not used this every time we update one page (where we not need to setup this field) the field is saved into the page. With this we use at the same of normal select so we can use the empty key with default text. --- themes/grav/templates/forms/fields/pages/pages.html.twig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/themes/grav/templates/forms/fields/pages/pages.html.twig b/themes/grav/templates/forms/fields/pages/pages.html.twig index e85abca9..c8e73432 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 %} From be33876bc0b87c11c9057677df8db7a60620533c Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Sun, 13 Sep 2015 20:27:01 +0200 Subject: [PATCH 5/9] Fix issue in offline admin --- classes/admin.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/classes/admin.php b/classes/admin.php index 53a90053..c87901f0 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 From 5a0f5914b0d009819c3fa51d1d24c8d308b561b2 Mon Sep 17 00:00:00 2001 From: Pereira Ricardo Date: Mon, 14 Sep 2015 00:05:53 +0200 Subject: [PATCH 6/9] Missed translate for value If we used default and the value in the yaml need translation without this not working. --- themes/grav/templates/forms/fields/pages/pages.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/grav/templates/forms/fields/pages/pages.html.twig b/themes/grav/templates/forms/fields/pages/pages.html.twig index c8e73432..ff4f9b49 100644 --- a/themes/grav/templates/forms/fields/pages/pages.html.twig +++ b/themes/grav/templates/forms/fields/pages/pages.html.twig @@ -4,7 +4,7 @@ {% if field.options and depth == 0 %} {% for key, value in field.options %} - + {% endfor %} {% endif %} From 0e2317032be167a0c9df164ab4b8327d270477a4 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Mon, 14 Sep 2015 15:58:34 +0200 Subject: [PATCH 7/9] Keepalive in admin. Fires a 'keepAlive' task 5s before the end of the admin session --- classes/controller.php | 10 ++++++++++ themes/grav/js/admin-all.js | 10 ++++++++++ .../templates/partials/javascript-config.html.twig | 3 ++- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/classes/controller.php b/classes/controller.php index 4385ca7b..067e67df 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/themes/grav/js/admin-all.js b/themes/grav/js/admin-all.js index 60c1b531..670246c8 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*1000 - 5*1000); //Call keepAlive() 5s before the admin session timeout + }); 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 }}' }; From 026a7934c63a16ae837908a8373debb0556265e7 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Mon, 14 Sep 2015 16:13:13 +0200 Subject: [PATCH 8/9] Increase to 60s before the session ends (be less optimistic) --- themes/grav/js/admin-all.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/grav/js/admin-all.js b/themes/grav/js/admin-all.js index 670246c8..91b2be05 100644 --- a/themes/grav/js/admin-all.js +++ b/themes/grav/js/admin-all.js @@ -521,6 +521,6 @@ $(function () { // Keep-alive setInterval(function() { keepAlive(); - }, GravAdmin.config.admin_timeout*1000 - 5*1000); //Call keepAlive() 5s before the admin session timeout + }, GravAdmin.config.admin_timeout*1000 - 60*1000); //Call keepAlive() 60s before the admin session timeouts }); From 6db6c5cdba0e8efb773395d2a4df58a89ef1bda3 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Mon, 14 Sep 2015 16:25:03 +0200 Subject: [PATCH 9/9] Set timeout keepalive to fire every (admin_timeout / 2) seconds --- themes/grav/js/admin-all.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/grav/js/admin-all.js b/themes/grav/js/admin-all.js index 91b2be05..dd05e546 100644 --- a/themes/grav/js/admin-all.js +++ b/themes/grav/js/admin-all.js @@ -521,6 +521,6 @@ $(function () { // Keep-alive setInterval(function() { keepAlive(); - }, GravAdmin.config.admin_timeout*1000 - 60*1000); //Call keepAlive() 60s before the admin session timeouts + }, (GravAdmin.config.admin_timeout/2)*1000); //Call keepAlive() 60s before the admin session timeouts });