From a453ea93a962530cea560dbce4b89fbfa09c5a65 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Fri, 15 Jan 2016 12:55:55 +0100 Subject: [PATCH 01/22] Modal definition --- themes/grav/templates/pages.html.twig | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/themes/grav/templates/pages.html.twig b/themes/grav/templates/pages.html.twig index c803f94e..722ea5fe 100644 --- a/themes/grav/templates/pages.html.twig +++ b/themes/grav/templates/pages.html.twig @@ -287,13 +287,19 @@ {% if mode == 'list' %} -
- {% include 'partials/blueprints-new.html.twig' with { blueprints: admin.blueprints('pages/new'), data: context } %} -
-
- {% include 'partials/blueprints-new.html.twig' with { blueprints: admin.blueprints('pages/modular_new'), data: context } %} -
+
+ {% include 'partials/blueprints-new.html.twig' with { blueprints: admin.blueprints('pages/new'), data: context } %} +
+ +
+ {% include 'partials/blueprints-new-folder.html.twig' with { blueprints: admin.blueprints('pages/new_folder'), data: context } %} +
+ +
+ {% include 'partials/blueprints-new.html.twig' with { blueprints: admin.blueprints('pages/modular_new'), data: context } %} +
+ {% endif %} {% if mode == 'edit' %} From 3c9110b4fcdde4240db8589af9aeea3b3b426c77 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Fri, 15 Jan 2016 12:56:21 +0100 Subject: [PATCH 02/22] Add button in toolbar, change display to drop down --- themes/grav/templates/pages.html.twig | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/themes/grav/templates/pages.html.twig b/themes/grav/templates/pages.html.twig index 722ea5fe..bc5b13bb 100644 --- a/themes/grav/templates/pages.html.twig +++ b/themes/grav/templates/pages.html.twig @@ -120,10 +120,21 @@
{% if mode == 'list' %} {{ "PLUGIN_ADMIN.BACK"|tu }} - {{ "PLUGIN_ADMIN.ADD_PAGE"|tu }} - {% if admin.modularTypes is not empty %} - {{ "PLUGIN_ADMIN.ADD_MODULAR"|tu }} - {% endif %} + +
+ + + +
{% if admin.multilang %}
From 2d0d9c2d9a8cd0ad5f2eaebaea3e5bd324e1e739 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Fri, 15 Jan 2016 12:56:44 +0100 Subject: [PATCH 03/22] New folder modal twig --- .../partials/blueprints-new-folder.html.twig | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 themes/grav/templates/partials/blueprints-new-folder.html.twig diff --git a/themes/grav/templates/partials/blueprints-new-folder.html.twig b/themes/grav/templates/partials/blueprints-new-folder.html.twig new file mode 100644 index 00000000..6e222145 --- /dev/null +++ b/themes/grav/templates/partials/blueprints-new-folder.html.twig @@ -0,0 +1,20 @@ +{% set form_id = form_id ? form_id : 'blueprints' %} + +
+ {% for field in blueprints.fields %} + {% if field.type %} + {% set value = data.value(field.name) %} +
+ {% include ["forms/fields/#{field.type}/#{field.type}.html.twig", 'forms/fields/text/text.html.twig'] %} +
+ {% endif %} + {% endfor %} + + +
+ +
+ + {{ nonce_field('admin-form', 'admin-nonce') }} + +
From 0f3101bc95294fd13899a14fec34e3d7f57bab9b Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Fri, 15 Jan 2016 12:57:09 +0100 Subject: [PATCH 04/22] Save folder controller task --- classes/controller.php | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/classes/controller.php b/classes/controller.php index e9ac9412..92bd943f 100644 --- a/classes/controller.php +++ b/classes/controller.php @@ -1054,6 +1054,48 @@ class AdminController return $obj; } + /** + * Handles creating an empty page folder (without markdown file) + * + * @return bool True if the action was performed. + */ + public function taskSaveNewFolder() + { + if (!$this->authorizeTask('save', $this->dataPermissions())) { + return; + } + + $data = $this->post; + $pages_dir = $this->grav['locator']->findResource('page://'); + $files = Folder::all($pages_dir . $data['route'], ['recursive' => false]); + + $highestOrder = 0; + foreach ($files as $file) { + preg_match(PAGE_ORDER_PREFIX_REGEX, $file, $order); + + if (isset($order[0])) { + $theOrder = intval(trim($order[0], '.')); + } + + if ($theOrder >= $highestOrder) { + $highestOrder = $theOrder; + } + } + + $orderOfNewFolder = $highestOrder + 1; + + Folder::mkdir($pages_dir . $data['route'] . '/' . $orderOfNewFolder . '.' . $data['folder']); + + $this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info'); + + $multilang = $this->isMultilang(); + $admin_route = $this->grav['config']->get('plugins.admin.route'); + $redirect_url = '/' . ($multilang ? ($this->grav['session']->admin_lang) : '') . $admin_route . '/' . $this->view; + $this->setRedirect($redirect_url); + + return true; + } + /** * Handles form and saves the input data if its valid. * From b775dc189a85929f073b97bfb38a56f597ed9588 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Fri, 15 Jan 2016 12:57:17 +0100 Subject: [PATCH 05/22] Drop unused code --- classes/controller.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/classes/controller.php b/classes/controller.php index 92bd943f..918c6855 100644 --- a/classes/controller.php +++ b/classes/controller.php @@ -1107,7 +1107,6 @@ class AdminController return; } - $reorder = false; $data = $this->post; // Special handler for pages data. @@ -1435,7 +1434,6 @@ class AdminController return; } - // $reorder = false; $data = $this->post; $language = $data['lang']; From 6d3d728bdaea8c06518a10502fbc142eed264546 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Fri, 15 Jan 2016 12:58:04 +0100 Subject: [PATCH 06/22] Tweak onTwigSiteVariables() to handle folders without md file --- admin.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/admin.php b/admin.php index 3c0fd923..0c80ca52 100644 --- a/admin.php +++ b/admin.php @@ -431,7 +431,18 @@ class AdminPlugin extends Plugin break; case 'pages': - $page = $this->admin->page(true); + $path = $this->route; + + if (!$path) { + $path = '/'; + } + + if (!isset($this->pages[$path])) { + $page = null; + } else { + $page = $this->pages[$path]; + } + if ($page != null) { $twig->twig_vars['file'] = File::instance($page->filePath()); $twig->twig_vars['media_types'] = str_replace('defaults,', '', From 6bf9a0ba5dc081d49c9946fa5fac8a5b213d157b Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Fri, 15 Jan 2016 12:58:21 +0100 Subject: [PATCH 07/22] Add lang string --- languages/en.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/languages/en.yaml b/languages/en.yaml index 91646f93..74d95e32 100644 --- a/languages/en.yaml +++ b/languages/en.yaml @@ -467,10 +467,11 @@ PLUGIN_ADMIN: HIDE_HOME_IN_URLS: "Hide home route in URLs" HIDE_HOME_IN_URLS_HELP: "Will ensure the default routes for any pages under home do not reference home's regular route" TWIG_FIRST: "Process Twig First" - TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown" + TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown" SESSION_SECURE: "Secure" SESSION_SECURE_HELP: "If true, indicates that communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS" SESSION_HTTPONLY: "HTTP Only" SESSION_HTTPONLY_HELP: "If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed" REVERSE_PROXY: "Reverse Proxy" REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports" + ADD_FOLDER: "Add Folder" \ No newline at end of file From d5dea81d948f4c861d18d76b806dc4956f981cb4 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Sat, 16 Jan 2016 17:22:08 +0100 Subject: [PATCH 08/22] Fix issue when adding folders to subfolders. Also fix when ordering is < 10, and fix when there's no other folder --- classes/controller.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/classes/controller.php b/classes/controller.php index 918c6855..d5761740 100644 --- a/classes/controller.php +++ b/classes/controller.php @@ -1066,8 +1066,14 @@ class AdminController } $data = $this->post; - $pages_dir = $this->grav['locator']->findResource('page://'); - $files = Folder::all($pages_dir . $data['route'], ['recursive' => false]); + + if ($data['route'] == '/') { + $path = $this->grav['locator']->findResource('page://'); + } else { + $path = $page = $this->grav['page']->find($data['route'])->path(); + } + + $files = Folder::all($path, ['recursive' => false]); $highestOrder = 0; foreach ($files as $file) { @@ -1075,6 +1081,8 @@ class AdminController if (isset($order[0])) { $theOrder = intval(trim($order[0], '.')); + } else { + $theOrder = 0; } if ($theOrder >= $highestOrder) { @@ -1084,7 +1092,11 @@ class AdminController $orderOfNewFolder = $highestOrder + 1; - Folder::mkdir($pages_dir . $data['route'] . '/' . $orderOfNewFolder . '.' . $data['folder']); + if ($orderOfNewFolder < 10) { + $orderOfNewFolder = '0' . $orderOfNewFolder; + } + + Folder::mkdir($path . '/' . $orderOfNewFolder . '.' . $data['folder']); $this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info'); From 29f7aa6428d0750709aa001acf32cbf14ef4ef88 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Tue, 2 Feb 2016 13:26:28 +0200 Subject: [PATCH 09/22] Fix Blueprints "ignore" field removes tab options but not the tab itself (#620) --- .../forms/fields/tabs/tabs.html.twig | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/themes/grav/templates/forms/fields/tabs/tabs.html.twig b/themes/grav/templates/forms/fields/tabs/tabs.html.twig index f28d87c0..9589c623 100644 --- a/themes/grav/templates/forms/fields/tabs/tabs.html.twig +++ b/themes/grav/templates/forms/fields/tabs/tabs.html.twig @@ -9,13 +9,22 @@ {% endif %} {% if field.fields %} - {% for tab in field.fields %}{% endfor %} + {% for tab in field.fields %} + {% if tab.type == 'tab' %} + + + {% endif %} + {% endfor %}
{% for field in field.fields %} - {% set value = data.value(field.name) %} -
- {% include ["forms/fields/#{field.type}/#{field.type}.html.twig", 'forms/fields/text/text.html.twig'] %} -
+ {% if field.type == 'tab' %} + {% set value = data.value(field.name) %} +
+ {% include ["forms/fields/#{field.type}/#{field.type}.html.twig", 'forms/fields/text/text.html.twig'] %} +
+ {% endif %} {% endfor %}
{% endif %} From bc5736262802e4a4093ff91fda2f56f068c3bea1 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Wed, 3 Feb 2016 18:05:06 +0100 Subject: [PATCH 10/22] Delete streams.yaml --- blueprints/config/streams.yaml | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 blueprints/config/streams.yaml diff --git a/blueprints/config/streams.yaml b/blueprints/config/streams.yaml deleted file mode 100644 index 2a20cf51..00000000 --- a/blueprints/config/streams.yaml +++ /dev/null @@ -1,9 +0,0 @@ -title: PLUGIN_ADMIN.FILE_STREAMS - -form: - validation: loose - hidden: true - - fields: - schemes.xxx: - type: array From 5170a9d2c4f5b61cab8b4476193af307711cc898 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Thu, 28 Jan 2016 14:38:01 +0100 Subject: [PATCH 11/22] :art: Drop unused code, format, PHPDoc --- admin.php | 5 +---- classes/admin.php | 9 +++++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/admin.php b/admin.php index a44443d6..7a305a34 100644 --- a/admin.php +++ b/admin.php @@ -257,7 +257,7 @@ class AdminPlugin extends Plugin } // Replace themes service with admin. - $this->grav['themes'] = function ($c) { + $this->grav['themes'] = function () { require_once __DIR__ . '/classes/themes.php'; return new Themes($this->grav); }; @@ -411,9 +411,6 @@ class AdminPlugin extends Plugin { $twig = $this->grav['twig']; - // Dynamic type support - $format = $this->uri->extension(); - $twig->twig_vars['location'] = $this->template; $twig->twig_vars['base_url_relative_frontend'] = $twig->twig_vars['base_url_relative'] ?: '/'; $twig->twig_vars['admin_route'] = trim($this->config->get('plugins.admin.route'), '/'); diff --git a/classes/admin.php b/classes/admin.php index 520de6e4..b1de8d57 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -184,8 +184,7 @@ class Admin /** @var Grav $grav */ $grav = $this->grav; - $this->setMessage($this->translate('PLUGIN_ADMIN.LOGIN_LOGGED_IN', [$this->user->language]), 'info'); - + $this->setMessage($this->translate('PLUGIN_ADMIN.LOGIN_LOGGED_IN'), 'info'); $redirect_route = $this->uri->route(); $grav->redirect($redirect_route); } @@ -389,6 +388,8 @@ class Admin /** * Get all routes. * + * @param bool $unique + * * @return array */ public function routes($unique = false) @@ -455,6 +456,8 @@ class Admin /** * Get all plugins. * + * @param bool $local + * * @return array */ public function plugins($local = true) @@ -749,6 +752,7 @@ class Admin $pages = Grav::instance()['pages']; $route = '/' . ltrim(Grav::instance()['admin']->route, '/'); + /** @var Page $page */ $page = $pages->dispatch($route); $parent_route = null; if ($page) { @@ -830,6 +834,7 @@ class Admin * Translate a string to the user-defined language * * @param string $string the string to translate + * * @return string */ public function translate($string) From 30a08f6203455bfd2b6fb88dd6eea030878859c1 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Thu, 28 Jan 2016 15:07:41 +0100 Subject: [PATCH 12/22] :construction: Simplify admin `translate` method --- classes/admin.php | 27 +++++++-------------------- twig/AdminTwigExtension.php | 2 +- 2 files changed, 8 insertions(+), 21 deletions(-) diff --git a/classes/admin.php b/classes/admin.php index b1de8d57..8c5dec07 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -833,23 +833,11 @@ class Admin /** * Translate a string to the user-defined language * - * @param string $string the string to translate + * @param array|mixed $args * * @return string */ - public function translate($string) - { - return $this->_translate($string, [$this->grav['user']->authenticated ? $this->grav['user']->language : 'en']); - } - - /** - * @param array|mixed $args - * @param array|null $languages - * @param bool $array_support - * @param bool $html_out - * @return string - */ - public function _translate($args, Array $languages = null, $array_support = false, $html_out = false) + public function translate($args) { if (is_array($args)) { $lookup = array_shift($args); @@ -858,6 +846,8 @@ class Admin $args = []; } + $languages = [$this->grav['user']->authenticated ? $this->grav['user']->language : 'en']; + if ($lookup) { if (empty($languages) || reset($languages) == null) { if ($this->grav['config']->get('system.languages.translations_fallback', true)) { @@ -866,22 +856,19 @@ class Admin $languages = (array)$this->grav['language']->getDefault(); } } - } else { - $languages = ['en']; } - foreach ((array)$languages as $lang) { - $translation = $this->grav['language']->getTranslation($lang, $lookup, $array_support); + $translation = $this->grav['language']->getTranslation($lang, $lookup); if (!$translation) { $language = $this->grav['language']->getDefault() ?: 'en'; - $translation = $this->grav['language']->getTranslation($language, $lookup, $array_support); + $translation = $this->grav['language']->getTranslation($language, $lookup); } if (!$translation) { $language = 'en'; - $translation = $this->grav['language']->getTranslation($language, $lookup, $array_support); + $translation = $this->grav['language']->getTranslation($language, $lookup); } if ($translation) { diff --git a/twig/AdminTwigExtension.php b/twig/AdminTwigExtension.php index 295e8567..f69d3be7 100644 --- a/twig/AdminTwigExtension.php +++ b/twig/AdminTwigExtension.php @@ -37,7 +37,7 @@ class AdminTwigExtension extends \Twig_Extension public function tuFilter() { - return $this->grav['admin']->translate(func_get_args(), [$this->grav['user']->authenticated ? $this->lang : 'en']); + return $this->grav['admin']->translate(func_get_args()); } public function toYamlFilter($value, $inline = true) From d200f7a72c0e292f29ee8238be5e2c8ff49d0f06 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Thu, 28 Jan 2016 15:07:54 +0100 Subject: [PATCH 13/22] :art: Code hints, docblocks --- classes/admin.php | 2 ++ twig/AdminTwigExtension.php | 13 +++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/classes/admin.php b/classes/admin.php index 8c5dec07..90c25833 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -479,6 +479,8 @@ class Admin /** * Get all themes. * + * @param bool $local + * * @return array */ public function themes($local = true) diff --git a/twig/AdminTwigExtension.php b/twig/AdminTwigExtension.php index f69d3be7..94ed0439 100644 --- a/twig/AdminTwigExtension.php +++ b/twig/AdminTwigExtension.php @@ -1,14 +1,23 @@ grav = Grav::instance(); From 0d9a3e4bdcc2c12ea72b6ee275cdb56be7a465ce Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Thu, 4 Feb 2016 20:59:08 +0100 Subject: [PATCH 14/22] GravTrait changes in Admin --- admin.php | 1 + classes/gpm.php | 8 +++----- classes/popularity.php | 23 +++++++++++------------ 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/admin.php b/admin.php index 7a305a34..5ce581a1 100644 --- a/admin.php +++ b/admin.php @@ -552,6 +552,7 @@ class AdminPlugin extends Plugin $this->admin = new Admin($this->grav, $this->base, $this->template, $this->route); + // And store the class into DI container. $this->grav['admin'] = $this->admin; diff --git a/classes/gpm.php b/classes/gpm.php index 17d86742..7e9962e8 100644 --- a/classes/gpm.php +++ b/classes/gpm.php @@ -1,7 +1,7 @@ findResource($package->package_type . '://' . $package->slug); + $location = Grav::instance()['locator']->findResource($package->package_type . '://' . $package->slug); // Check destination Installer::isValidDestination($location); @@ -168,7 +166,7 @@ class Gpm { $contents = Response::get($package->zipball_url, []); - $cache_dir = self::getGrav()['locator']->findResource('cache://', true); + $cache_dir = Grav::instance()['locator']->findResource('cache://', true); $cache_dir = $cache_dir . DS . 'tmp/Grav-' . uniqid(); Folder::mkdir($cache_dir); diff --git a/classes/popularity.php b/classes/popularity.php index e2a583e5..eacf2653 100644 --- a/classes/popularity.php +++ b/classes/popularity.php @@ -3,16 +3,15 @@ namespace Grav\Plugin; use Grav\Common\Config\Config; use Grav\Common\Grav; -use Grav\Common\Plugins; -use Grav\Common\Themes; use Grav\Common\Page\Page; use Grav\Common\Data; -use Grav\Common\GravTrait; +/** + * Class Popularity + * @package Grav\Plugin + */ class Popularity { - use GravTrait; - /** @var Config */ protected $config; protected $data_path; @@ -36,9 +35,9 @@ class Popularity public function __construct() { - $this->config = self::getGrav()['config']; + $this->config = Grav::instance()['config']; - $this->data_path = self::$grav['locator']->findResource('log://popularity', true, true); + $this->data_path = Grav::instance()['locator']->findResource('log://popularity', true, true); $this->daily_file = $this->data_path.'/'.self::DAILY_FILE; $this->monthly_file = $this->data_path.'/'.self::MONTHLY_FILE; $this->totals_file = $this->data_path.'/'.self::TOTALS_FILE; @@ -49,13 +48,13 @@ class Popularity public function trackHit() { // Don't track bot or crawler requests - if (!self::getGrav()['browser']->isHuman()) { + if (!Grav::instance()['browser']->isHuman()) { return; } /** @var Page $page */ - $page = self::getGrav()['page']; - $relative_url = str_replace(self::getGrav()['base_url_relative'], '', $page->url()); + $page = Grav::instance()['page']; + $relative_url = str_replace(Grav::instance()['base_url_relative'], '', $page->url()); // Don't track error pages or pages that have no route if ($page->template() == 'error' || !$page->route()) { @@ -79,7 +78,7 @@ class Popularity $this->updateDaily(); $this->updateMonthly(); $this->updateTotals($page->route()); - $this->updateVisitors(self::getGrav()['uri']->ip()); + $this->updateVisitors(Grav::instance()['uri']->ip()); } @@ -126,7 +125,7 @@ class Popularity $data = array(); foreach ($chart_data as $date => $count) { - $labels[] = self::getGrav()['grav']['admin']->translate(['PLUGIN_ADMIN.' . strtoupper(date('D', strtotime($date)))]); + $labels[] = Grav::instance()['grav']['admin']->translate(['PLUGIN_ADMIN.' . strtoupper(date('D', strtotime($date)))]); $data[] = $count; } From f950183a3953958a9e106ad4b37ca38e076b55ac Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Thu, 4 Feb 2016 15:42:43 -0700 Subject: [PATCH 15/22] typo in use --- classes/gpm.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/gpm.php b/classes/gpm.php index 7e9962e8..2b429e4b 100644 --- a/classes/gpm.php +++ b/classes/gpm.php @@ -1,7 +1,7 @@ Date: Thu, 4 Feb 2016 15:52:47 -0700 Subject: [PATCH 16/22] Added Proxy URL text --- languages/en.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/languages/en.yaml b/languages/en.yaml index e73e5908..028d2e7f 100644 --- a/languages/en.yaml +++ b/languages/en.yaml @@ -476,3 +476,6 @@ PLUGIN_ADMIN: REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports" INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save" ADD_FOLDER: "Add Folder" + PROXY_URL: "Proxy URL" + PROXY_URL_HELP: "Enter the proxy HOST or IP and PORT" + From 44cabac6608ec4e1e9316881b882678366396c82 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Thu, 4 Feb 2016 16:20:19 -0700 Subject: [PATCH 17/22] Language updates from Crowdin --- languages/cs.yaml | 478 +++++++++++++++++++++++ languages/cy.yaml | 92 +++++ languages/de.yaml | 883 ++++++++++++++++++++++-------------------- languages/es.yaml | 891 +++++++++++++++++++++++-------------------- languages/fi.yaml | 140 +++++++ languages/fr.yaml | 888 ++++++++++++++++++++++--------------------- languages/hr.yaml | 907 +++++++++++++++++++++++--------------------- languages/hu.yaml | 915 ++++++++++++++++++++++---------------------- languages/it.yaml | 893 ++++++++++++++++++++++--------------------- languages/ja.yaml | 885 +++++++++++++++++++++--------------------- languages/lt.yaml | 12 + languages/nl.yaml | 714 +++++++++++++--------------------- languages/no.yaml | 109 ++++++ languages/pl.yaml | 250 ++++++++++++ languages/pt.yaml | 409 ++++++++++++++++++++ languages/ru.yaml | 928 +++++++++++++++++++++++---------------------- languages/sv.yaml | 14 + languages/tlh.yaml | 8 + languages/tr.yaml | 40 ++ languages/uk.yaml | 268 +++++++++++++ languages/zh.yaml | 280 ++++++++++++++ 21 files changed, 6079 insertions(+), 3925 deletions(-) create mode 100644 languages/cs.yaml create mode 100644 languages/cy.yaml create mode 100644 languages/fi.yaml create mode 100644 languages/lt.yaml create mode 100644 languages/no.yaml create mode 100644 languages/pl.yaml create mode 100644 languages/pt.yaml create mode 100644 languages/sv.yaml create mode 100644 languages/tlh.yaml create mode 100644 languages/tr.yaml create mode 100644 languages/uk.yaml create mode 100644 languages/zh.yaml diff --git a/languages/cs.yaml b/languages/cs.yaml new file mode 100644 index 00000000..bf226802 --- /dev/null +++ b/languages/cs.yaml @@ -0,0 +1,478 @@ +--- +PLUGIN_ADMIN: + ADMIN_BETA_MSG: Jedná se o beta verzi! V ostrém provozu používejte pouze na vlastní nebezpečí... + ADMIN_REPORT_ISSUE: Objevili jste problém? Nahlaste ho, prosím, na GitHub. + EMAIL_FOOTER: 'Powered by Grav - The Modern Flat File CMS' + LOGIN_BTN: Přihlásit + LOGIN_BTN_FORGOT: Obnovit heslo + LOGIN_BTN_RESET: Obnovit heslo + LOGIN_BTN_SEND_INSTRUCTIONS: Odeslány pokyny pro obnovu hesla + LOGIN_BTN_CLEAR: Vymazat formulář + LOGIN_BTN_CREATE_USER: Vytvořit uživatele + LOGIN_LOGGED_IN: Byli jste úspěšně přihlášeni + LOGIN_FAILED: Přihlášení se nezdařilo + LOGGED_OUT: Byli jste odhlášeni + RESET_LINK_EXPIRED: Odkaz pro obnovení vypršel, zkuste to, prosím, znovu + RESET_PASSWORD_RESET: Heslo bylo změněno + RESET_INVALID_LINK: Použit neplatný odkaz pro obnovu hesla, zkuste to, prosím, znovu + FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: 'Pokyny pro obnovení hesla byly odeslány na e-mail %s' + FORGOT_FAILED_TO_EMAIL: Nepodařilo se odeslat instrukce pro obnovu hesla, zkuste to, prosím, později + FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: 'Nepodařilo se resetovat heslo pro %s, emailová adresa neexisuje' + FORGOT_USERNAME_DOES_NOT_EXIST: 'Neexistuje uživatel s uživatelským jménem %s' + FORGOT_EMAIL_NOT_CONFIGURED: Heslo nelze obnovit. Tento web není nastaven pro odesílání e-mailů + FORGOT_EMAIL_SUBJECT: '%s Požadavek na obnovení hesla' + FORGOT_EMAIL_BODY: '

Obnovení hesla

Vážený %1$s,

Toto je požadavek z %4$s na obnovení Vašeho hesla.


Klikněte zde pro nastavení nového hesla

Případně, zkopírujte následujíci URL do Vašeho prohlížeče:

%2$s


Děkujeme,

%3$s

' + MANAGE_PAGES: Spravovat stránky + CONFIGURATION: Nastavení + PAGES: Stránky + PLUGINS: Pluginy + PLUGIN: Plugin + THEMES: Šablony + LOGOUT: Odhlásit se + BACK: Zpět + ADD_PAGE: Přidat stránku + ADD_MODULAR: Přidat modulární stránku + MOVE: Přesunout + DELETE: Smazat + SAVE: Uložit + NORMAL: Normální + EXPERT: Expertní + EXPAND_ALL: Rozbalit vše + COLLAPSE_ALL: Sbalit vše + ERROR: Chyba + CLOSE: Zavřít + CANCEL: Storno + CONTINUE: Pokračovat + MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: Vyžadováno potvrzení + MODAL_CHANGED_DETECTED_TITLE: Zjištěny změny + MODAL_CHANGED_DETECTED_DESC: Máte neuložené změny. Jste si jisti, že chcete odejít bez uložení? + MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: Vyžadováno potvrzení + MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: Opravdy chcete tento soubor smazat? Tato akce je nevratná. + ADD_FILTERS: Přidat filtry + SEARCH_PAGES: Hledat stránky + VERSION: Verze + WAS_MADE_WITH: Byl vytvořen s + BY: Od + UPDATE_THEME: Aktualizovat šablonu + UPDATE_PLUGIN: Aktualizovat plugin + OF_THIS_THEME_IS_NOW_AVAILABLE: této šablony je nyní dostupná + OF_THIS_PLUGIN_IS_NOW_AVAILABLE: tohoto doplňku je nyní dostupná + AUTHOR: Autor + HOMEPAGE: Domovská stránka + DEMO: Demo + BUG_TRACKER: Bug Tracker + KEYWORDS: Klíčová slova + LICENSE: Licence + DESCRIPTION: Popis + README: Čti mě + REMOVE_THEME: Odstranit šablonu + INSTALL_THEME: Instalovat šablonu + THEME: Šablona + BACK_TO_THEMES: Zpět na šablony + BACK_TO_PLUGINS: Zpět na pluginy + CHECK_FOR_UPDATES: Zkontrolovat aktualizace + ADD: Přidat + CLEAR_CACHE: Vyprázdnit cache + CLEAR_CACHE_ALL_CACHE: Všechny cache + CLEAR_CACHE_ASSETS_ONLY: Pouze assety + CLEAR_CACHE_IMAGES_ONLY: Pouze obrázky + CLEAR_CACHE_CACHE_ONLY: Pouze cache + DASHBOARD: Nástěnka + UPDATES_AVAILABLE: Dostupné aktualizace + DAYS: Dny + UPDATE: Aktualizovat + BACKUP: Zálohování + STATISTICS: Statistiky + TODAY: Dnes + WEEK: Týden + MONTH: Měsíc + LATEST_PAGE_UPDATES: Poslední aktualizace stránky + MAINTENANCE: Údržba + UPDATED: Aktualizováno + MON: Pon + TUE: Úte + WED: Stř + THU: Čtv + FRI: Pát + SAT: Sob + SUN: Ned + COPY: Kopírovat + EDIT: Upravit + CREATE: Vytvořit + GRAV_ADMIN: Admin Grav + GRAV_OFFICIAL_PLUGIN: Oficiální plugin Gravu + GRAV_OFFICIAL_THEME: Oficiální šablona Grav + PLUGIN_SYMBOLICALLY_LINKED: Tento doplněk je nainstalován pomocí symbolického linku. Aktualizace nebudou detekovány. + THEME_SYMBOLICALLY_LINKED: Tato šablona je nainstalována pomocí symbolického linku. Aktualizace nebudou detekovány. + REMOVE_PLUGIN: Odstranit plugin + INSTALL_PLUGIN: Nainstalovat plugin + AVAILABLE: K dispozici + INSTALLED: Instalováno + INSTALL: Instalovat + ACTIVE_THEME: Aktivní šablona + SWITCHING_TO: Přepnout na + SWITCHING_TO_DESCRIPTION: Přepnutím na jinou šablonu nelze garantovat, že všechny layouty stránek budou podporované, což může způsobit jejich nedostupnost. + SWITCHING_TO_CONFIRMATION: Chcete pokračovat a přepnout na jinou šablonu + CREATE_NEW_USER: Vytvořit nového uživatele + REMOVE_USER: Odstranit uživatele + ACCESS_DENIED: Přístup byl odepřen + ACCOUNT_NOT_ADMIN: váš účet nemá administrátorské oprávnění + PHP_INFO: PHP Info + INSTALLER: Instalátor + AVAILABLE_THEMES: Dostupné šablony + AVAILABLE_PLUGINS: Dostupné pluginy + INSTALLED_THEMES: Instalované šablony + INSTALLED_PLUGINS: Nainstalované doplňky + BROWSE_ERROR_LOGS: Prohlédnou logy s výpisy chyb + SITE: Web + INFO: Info + SYSTEM: Systém + USER: Uživatel + ADD_ACCOUNT: Přidat účet + SWITCH_LANGUAGE: Přepnout jazyk + SUCCESSFULLY_ENABLED_PLUGIN: Plugin byl úspěšně povolen + SUCCESSFULLY_DISABLED_PLUGIN: Plugin byl úspěšně vypnut + SUCCESSFULLY_CHANGED_THEME: Úspěšně změněna výchozí šablona + INSTALLATION_FAILED: Instalace se nezdařila + INSTALLATION_SUCCESSFUL: Instalace byla úspěšná + UNINSTALL_FAILED: Odinstalace se nezdařila + UNINSTALL_SUCCESSFUL: Odinstalace byla úspěšná + SUCCESSFULLY_SAVED: Úspěšně uloženo + SUCCESSFULLY_COPIED: Úspěšně zkopírováno + REORDERING_WAS_SUCCESSFUL: Změna pořadí byla úspěšná + SUCCESSFULLY_DELETED: Úspěšně smazáno + SUCCESSFULLY_SWITCHED_LANGUAGE: Jazyk úspěšně změněn + INSUFFICIENT_PERMISSIONS_FOR_TASK: Nemáte dostatečná oprávnění pro úlohu + CACHE_CLEARED: Cache smazána + METHOD: Metoda + ERROR_CLEARING_CACHE: Nepodařilo se smazat cache + AN_ERROR_OCCURRED: Došlo k chybě + YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: Vaše záloha je připravena ke stažení + DOWNLOAD_BACKUP: Stáhnout zálohu + PAGES_FILTERED: Stránky vyfiltrovány + NO_PAGE_FOUND: Stránka nenalezena + INVALID_PARAMETERS: Neplatné parametry + NO_FILES_SENT: Žádné soubory nebyly odeslány + EXCEEDED_FILESIZE_LIMIT: Překročen limit velikosti souboru + UNKNOWN_ERRORS: Neznámé chyby + EXCEEDED_GRAV_FILESIZSE_LIMIT: Překročen limit velikosti Grav. + UNSUPPORTED_FILE_TYPE: Nepodporovaný typ souboru + FAILED_TO_MOVE_UPLOADED_FILE: Přesunutí nahraného souboru se nezdařilo. + FILE_UPLOADED_SUCCESSFULLY: Soubor úspěšně nahrán + FILE_DELETED: Soubor smazán + FILE_COULD_NOT_BE_DELETED: Soubor nebylo možné odstranit + FILE_NOT_FOUND: Soubor nenalezen + NO_FILE_FOUND: Soubor nenalezen + GRAV_WAS_SUCCESSFULLY_UPDATED_TO: Grav byl úspěšně aktualizován na verzi + GRAV_UPDATE_FAILED: Aktualizace Grav se nezdařila + EVERYTHING_UPDATED: Vše bylo aktulizováno + UPDATES_FAILED: Aktualizace se nezdařily + AVATAR_BY: Avatar od + LAST_BACKUP: Poslední záloha + FULL_NAME: Jméno a příjmení + USERNAME: Uživatelské jméno + EMAIL: Email + PASSWORD: Heslo + PASSWORD_CONFIRM: Potvrzení hesla + TITLE: Oslovení + LANGUAGE: Jazyk + ACCOUNT: Účet + EMAIL_VALIDATION_MESSAGE: Musíte zadat platný email + PASSWORD_VALIDATION_MESSAGE: Heslo musí obsahovat alespoň jedno číslo, jedno velké a malé písmeno a musí být alespoň 8 znaků dlouhé + LANGUAGE_HELP: Nastavte Váš preferovaný jazyk + MEDIA: Média + DEFAULTS: Výchozí hodnoty + SITE_TITLE: Název webu + SITE_TITLE_PLACEHOLDER: Titulek napříč celým webem + SITE_TITLE_HELP: Výchozí titulek webu, většinou požit v šablonách + DEFAULT_AUTHOR: Výchozí autor + DEFAULT_AUTHOR_HELP: Výchozí autor, většinou požit v šablonách a stránkách + DEFAULT_EMAIL: Výchozí email + DEFAULT_EMAIL_HELP: Výchozí email, většinou požit v šablonách a stránkách + TAXONOMY_TYPES: Typy taxonomií + TAXONOMY_TYPES_HELP: Typy taxonomií musí být vytvořeny zde aby bylo možné je použít v nastavení stránek + PAGE_SUMMARY: Souhrn + ENABLED: Zapnuto + ENABLED_HELP: Zapněte souhrn stránky (ve výchozím nastavení je souhrn stejný jako obsah stránky) + "YES": Ano + "NO": Ne + SUMMARY_SIZE: Souhrnná velikost + SUMMARY_SIZE_HELP: Počet znaků stránky, který je použit jako souhrn + FORMAT: Formát + FORMAT_HELP: krátký = až po první výskyt oddělovače nebo do délky souhrnu; dlouhý = ignorovat oddělovač + SHORT: Krátký + LONG: Dlouhý + DELIMITER: Oddělovač + DELIMITER_HELP: "Oddělovač souhrnu (výchozí '===')" + METADATA: Metadata + METADATA_HELP: Výchozí metadata, která budou zobrazena na každé stránce pokud nejsou přepsána v nastavení stránky + NAME: Název + CONTENT: Obsah + REDIRECTS_AND_ROUTES: Přesměrování a cesty + CUSTOM_REDIRECTS: Vlastní přesměrování + CUSTOM_REDIRECTS_HELP: Routy, které přesměrují uživatele na jinou stránku. Můžete použít i regulární výrazy. + CUSTOM_REDIRECTS_PLACEHOLDER_KEY: /váš/alias + CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: /vaše/přesměrování + CUSTOM_ROUTES: Vlastní cesty + CUSTOM_ROUTES_HELP: Routy jako aliasy stránek. Můžete použít i regulární výrazy. + CUSTOM_ROUTES_PLACEHOLDER_KEY: /váš/alias + CUSTOM_ROUTES_PLACEHOLDER_VALUE: /vaše/cesta + FILE_STREAMS: Soubory + DEFAULT: Výchozí + PAGE_MEDIA: Stránky média + OPTIONS: Možnosti + PUBLISHED: Zveřejněno + PUBLISHED_HELP: "Ve výchozím nastavení je stránka publikovaná, pokud nenastavíte 'published: false', 'publish_date' do budoucnosti nebo 'unpublish_date' do minulosti" + DATE: Datum + DATE_HELP: Můžete nastavit konkrétní datum, které bude přiřazené k této stránce. + PUBLISHED_DATE: Datum zveřejnění + PUBLISHED_DATE_HELP: Můžete nastavit datum, kdy bude článek automaticky publikován + UNPUBLISHED_DATE: Datum skrytí + UNPUBLISHED_DATE_HELP: Můžete nastavit datum, kdy bude článek automaticky skryt + ROBOTS: Roboti + TAXONOMIES: Taxonomie + TAXONOMY: Taxonomie + ADVANCED: Pokročilé + SETTINGS: Nastavení + FOLDER_NUMERIC_PREFIX: Číselná předpona u adresáře + FOLDER_NUMERIC_PREFIX_HELP: Číselná předpona umožňuje manuální řazení + FOLDER_NAME: Název složky + FOLDER_NAME_HELP: Název, který bude použitý jako název adresáře na disku + PARENT: Nadřazená stránka + DEFAULT_OPTION_ROOT: '- Root -' + DEFAULT_OPTION_SELECT: '- Vyberte -' + DISPLAY_TEMPLATE: Šablona pro zobrazení + DISPLAY_TEMPLATE_HELP: Název šablony, která bude použita pro zobrazení této stránky + BODY_CLASSES: 'Třídy pro element' + ORDERING: Řazení + PAGE_ORDER: Pořadí stránek + OVERRIDES: Přepsat výchozí nastavení + MENU: Menu + MENU_HELP: 'Název použitý v menu. Pokud není nastaven, použije se Titulek' + SLUG: Slug + SLUG_HELP: Slug umožněje nastavit část URL pro tuto konkrétní stránku + SLUG_VALIDATE_MESSAGE: Slug může obsahovat pouze znaky malé abecedy, čísla a pomlčky. + PROCESS: Zpracování stránky + PROCESS_HELP: Nastavte jaký renderovací engine se má použít pro zpracování stránky + DEFAULT_CHILD_TYPE: Výchozí typ nové stránky + USE_GLOBAL: Použít globálně + ROUTABLE: Má vlastní URL + ROUTABLE_HELP: Určuje, zda má tato stránka navigovatelnou URL + CACHING: Použít cache + VISIBLE: Viditelné + VISIBLE_HELP: Stránka je viditelná v navigaci + DISABLED: Vypnuto + ITEMS: Položky + ORDER_BY: Řadit podle + ORDER: Pořadí + FOLDER: Složka + ASCENDING: Vzestupně + DESCENDING: Sestupně + ADD_MODULAR_CONTENT: Přidat modulární obsah + PAGE_TITLE: Titulek stránky + PAGE_TITLE_HELP: Titulek stránky + PAGE: Stránka + MODULAR_TEMPLATE: Modulární šablona + FRONTMATTER: Frontmatter + FILENAME: Název souboru + PARENT_PAGE: Nadřazená stránka + HOME_PAGE: Domovská stránka + HOME_PAGE_HELP: Stránka, kterou Grav použije jako výchozí při příchodu na web + DEFAULT_THEME: Výchozí šablona + DEFAULT_THEME_HELP: Nastaví výchozí šablonu kterou bude Grav používat (výchozí je Antimatter) + TIMEZONE: Časové pásmo + TIMEZONE_HELP: Přepíše výchozí časovou zónu serveru + SHORT_DATE_FORMAT: Krátký formát datumů + SHORT_DATE_FORMAT_HELP: Nastaví krátký formát datumů, který bude požit v šablonách + LONG_DATE_FORMAT: Dlouhý formát datumů + LONG_DATE_FORMAT_HELP: Nastaví dlouhý formát datumů, který bude požit v šablonách + DEFAULT_ORDERING: Výchozí řazení + DEFAULT_ORDERING_HELP: Stránky budou v seznamu zobrazeny v tomto pořadí, pokud nemá konkrétní stránka jiné nastavení + DEFAULT_ORDERING_DEFAULT: 'Výchozí - podle celého názvu adresáře' + DEFAULT_ORDERING_FOLDER: 'Adresáře - podle názvu adresáře bez prefixů' + DEFAULT_ORDERING_TITLE: 'Titulku - podle titulku nastaveného v hlavičce stránky' + DEFAULT_ORDERING_DATE: 'Datumu - podle datumu nastaveného v hlavičce stránky' + DEFAULT_ORDER_DIRECTION: Výchozí směr řazení + DEFAULT_ORDER_DIRECTION_HELP: Směr řazení ve výpisu stránek + DEFAULT_PAGE_COUNT: Výchozí počet stránek + DEFAULT_PAGE_COUNT_HELP: Výchozí počet zobrazených stránek v seznamu + DATE_BASED_PUBLISHING: Publikace podle datumu + DATE_BASED_PUBLISHING_HELP: Automaticky publikovat/skrýt stránky podle jejich datumu + EVENTS: Události + EVENTS_HELP: Povolit nebo zakázat konkrétní události. Zakázání některých událostí může mít za následek nefunkčnost některých doplňků + REDIRECT_DEFAULT_ROUTE: Přesměrovat výchozí routy + REDIRECT_DEFAULT_ROUTE_HELP: Automaticky přesměrovat na výchozí routu webu. + LANGUAGES: Jazyky + SUPPORTED: Podporováno + SUPPORTED_HELP: "Dvouznakové jazykové kódy oddělené čárkou (například 'en,fr,de')" + TRANSLATIONS_ENABLED: Překlady povoleny + TRANSLATIONS_ENABLED_HELP: Podpora překladů v Gravu, pluginů a rozšíření + TRANSLATIONS_FALLBACK: Hledat i v ostatních jazycích + TRANSLATIONS_FALLBACK_HELP: Pokud překlad neexistuje v aktivním jazyce, prohledat i ostatní jazyky + ACTIVE_LANGUAGE_IN_SESSION: Aktivní jazyk v session + ACTIVE_LANGUAGE_IN_SESSION_HELP: Uložit aktivní jazyk do session + HTTP_HEADERS: HTTP Hlavičky + EXPIRES: Expires + EXPIRES_HELP: "Nastaví 'expires' záznam v hlavičce. Hodnota je v sekundách." + LAST_MODIFIED: Last modified + LAST_MODIFIED_HELP: "Nastaví datum 'Last Modified' v HTTP hlavičce, které může pomoci při optimalizaci cachování na straně proxy serveru a prohlížeče" + ETAG: ETag + ETAG_HELP: "Nastaví 'ETag' záznam v HTTP hlavičce, který pomáhá rozeznat kdy byla stránka naposledy upravena" + VARY_ACCEPT_ENCODING: 'Vary: Accept Encoding' + VARY_ACCEPT_ENCODING_HELP: "Nastaví 'Vary: Accept Encoding' záznam v HTTP hlavičce, který pomáhá s cachováním na straně proxy a CDN" + MARKDOWN_EXTRA_HELP: 'Povolit ve výchozím nastavení syntaxi Markdown Extra - https://michelf.ca/projects/php-markdown/extra/' + AUTO_LINE_BREAKS: Automatické zalamování řádků + AUTO_LINE_BREAKS_HELP: Povolit ve výchozím nastavení automatické zalamování řádků v Markdownu + AUTO_URL_LINKS: Převádět URL na odkazy + AUTO_URL_LINKS_HELP: 'Povolit automatické převádění URL na odkazy pomocí elementu' + ESCAPE_MARKUP: Escapovat HTML specifické znaky + ESCAPE_MARKUP_HELP: Automaticky escapovat HTML specifické znaky na jejich bezpečné ekvivalenty + CACHING_HELP: Globální vypnutí/zapnutí cachování v Gravu + CACHE_CHECK_METHOD: Metoda kontroly cache stránek + CACHE_CHECK_METHOD_HELP: Vyberte metodu, pomocí které Grav může zkontrolovat jestli byly soubory stránky modifikovány + CACHE_DRIVER: Cache + CACHE_DRIVER_HELP: "Vyberte jaký způsob cachování ma Grav používat. 'Auto Detect' se pokusí najít ten nejlepší pro Vaši konfiguraci." + CACHE_PREFIX: Prefix cache + CACHE_PREFIX_HELP: Identifikátor pro klíče použité Gravem. Neupravujte pokud si nejste jistí co děláte. + CACHE_PREFIX_PLACEHOLDER: Odvozený od URL webu (přepište náhodným řetězcem) + LIFETIME: Platnost + LIFETIME_HELP: Délka platnosti záznamů v cachi. 0 = nekonečně. + GZIP_COMPRESSION: Komprese Gzip + GZIP_COMPRESSION_HELP: Zapnout GZip kompresi stránek pro rychlejší načítání. + TWIG_TEMPLATING: Twig šablony + TWIG_CACHING: Cachovat Twig šablony + TWIG_CACHING_HELP: Nastavuje zda se využite cachování Twig šablon. Nechejte zapnuté pro nějlepší výkon. + TWIG_DEBUG: Twig debug mód + TWIG_DEBUG_HELP: Umožňuje vypnout načítání rozšíření Twig Debugger + DETECT_CHANGES: Detekovat změny + DETECT_CHANGES_HELP: Twig bude automaticky aktualizovat cache pokud detekuje změnu v Twig šabloně + AUTOESCAPE_VARIABLES: Automaticky escapovat proměnné + AUTOESCAPE_VARIABLES_HELP: Escapování všech proměnných bude mít pravděpodobně za následek nefunkčnost webu + ASSETS: Assety + CSS_PIPELINE: Sloučit CSS soubory + CSS_PIPELINE_HELP: Spojí všechny CSS soubory do jednoho + CSS_MINIFY: Minifikovat CSS soubory + CSS_MINIFY_HELP: Minifikuje všechny CSS soubory + CSS_MINIFY_WINDOWS_OVERRIDE: Minifikace CSS na Windows + CSS_MINIFY_WINDOWS_OVERRIDE_HELP: Přepsat nastavení minifikace CSS pro Windows. Ve výchozím nastavení je vypnuto kvůli ThreadStackSize + CSS_REWRITE: Přepsat URL uvnitř CSS + CSS_REWRITE_HELP: Přepíše relativní URL uvnitř CSS souborů + JAVASCRIPT_PIPELINE: Spojit soubory s JavaScripty + JAVASCRIPT_PIPELINE_HELP: Spojí všechny JavaScriptové soubory do jednoho + JAVASCRIPT_MINIFY: Minifikovat JavaScripty + JAVASCRIPT_MINIFY_HELP: Minifikuje všechny JavaScriptové soubory + ENABLED_TIMESTAMPS_ON_ASSETS: Povolit časové značky na assetech + ENABLED_TIMESTAMPS_ON_ASSETS_HELP: Všechny assetu budou mít v URL i čas vytvoření + COLLECTIONS: Kolekce + ERROR_HANDLER: Hlášení chyb + DISPLAY_ERRORS: Zobrazit chyby + DISPLAY_ERRORS_HELP: Zobrazit celou stránku s výpisem z backtrace + LOG_ERRORS: Logovat chyby + LOG_ERRORS_HELP: Logovat chyby do /logs adresáře + DEBUGGER: Debugger + DEBUGGER_HELP: Povolit Grav debugger a následující nastavení + DEBUG_TWIG: Debugovat Twig + DEBUG_TWIG_HELP: Povolit debugování Twig šablon + SHUTDOWN_CLOSE_CONNECTION: Uzavírat spojení + SHUTDOWN_CLOSE_CONNECTION_HELP: "Uzavřít spojení před zavoláním 'onShutdown()' události. Vypnout při povoleném debuggování" + DEFAULT_IMAGE_QUALITY: Výchozí kvalita obrázků + DEFAULT_IMAGE_QUALITY_HELP: 'Výchozí kvalita obrázků při úpravách nebo cachování (85%)' + CACHE_ALL: Cachovat všechny obrázky + CACHE_ALL_HELP: Zpracovat všechny obrázky pomocí cachovacího systému Gravu ikdyž nevyžadují žádné úpravy + IMAGES_DEBUG: Vodoznak pro lepší ladění + IMAGES_DEBUG_HELP: Zobrazit vrstvu přes obrázek znázorňující hustotu pixelů v obrázku například pro retina displaye + UPLOAD_LIMIT: Limit pro uploadované soubory + UPLOAD_LIMIT_HELP: Nastaví maximální povolenou velikost pro uploadované soubory v bytech (0 = neomezeně) + ENABLE_MEDIA_TIMESTAMP: Zapnout časové značky na médiích + ENABLE_MEDIA_TIMESTAMP_HELP: Přidá časovou značku podle poslední modifikace do každé URL odkazující na média + SESSION: Relace + SESSION_ENABLED_HELP: Povolit podporu relací v rámci Grav + TIMEOUT: Časový limit + TIMEOUT_HELP: Nastaví platnost session v sekundách + SESSION_NAME_HELP: Identifikátor pro vytvoření názvu pro session cookie + ABSOLUTE_URLS: Absolutní URL + ABSOLUTE_URLS_HELP: "Absolutní nebo relativní URL v proměnné 'base_url'" + PARAMETER_SEPARATOR: Oddělovač parametrů + PARAMETER_SEPARATOR_HELP: Oddělovač parametrů, který lze změnit pro Apache na Windows + TASK_COMPLETED: Úkol dokončen + EVERYTHING_UP_TO_DATE: Vše je aktualizováno + UPDATES_ARE_AVAILABLE: jsou dostupné nové aktualizace + IS_AVAILABLE_FOR_UPDATE: je možné aktualizovat + IS_NOW_AVAILABLE: je nyní k dispozici + CURRENT: Aktuální + UPDATE_GRAV_NOW: Aktualizovat nyní Grav + GRAV_SYMBOLICALLY_LINKED: Grav je symbolicky propojen, aktualizace nebude k dispozici + UPDATING_PLEASE_WAIT: Probíhá aktualizace... prosím čekejte na stáhnutí + OF_THIS: této + OF_YOUR: Vaší + HAVE_AN_UPDATE_AVAILABLE: má k dispozici novou verzi + SAVE_AS: Uložit jako + MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: Opravdu chcete smazat tuto stránku a všechny její podstránky? Překlady této stránky zůstanou na místě a musí být smazány samostatně. Adresář se stránkou bude smazán včetně veškerého svého obsahu. Tato akce je nevratná. + AND: a + UPDATE_AVAILABLE: Dostupná aktualizace + METADATA_KEY: "Klíč (např. 'Keywords')" + METADATA_VALUE: "Hodnota (např. 'Blog, Grav')" + USERNAME_HELP: Uživatelské jméno by mělo mít 3 až 16 znaků včetně malých písmen, čísel, podtržítka a pomlčky. Velká písmena, mezery a speciální znaky nejsou povoleny + FULLY_UPDATED: Úplně aktualizované + SAVE_LOCATION: Uložit umístění + PAGE_FILE: Soubor se stránkou + PAGE_FILE_HELP: Název souboru se stránkou. Ve výchozím nastavení je to také název šablony použitý pro tuto stránku. + NO_USER_ACCOUNTS: Nebyly nalezen žádný uživatelský účet, prosím, nejdříve si jeden vytvořte + REDIRECT_TRAILING_SLASH: "Přesměrovat URL končící na '/'" + REDIRECT_TRAILING_SLASH_HELP: Provést přesměrování pomocí kódu 301 namísto ignorování pokud URL končí lomítkem. + DEFAULT_DATE_FORMAT: Formát data stránky + DEFAULT_DATE_FORMAT_HELP: 'Formát datumu použitý Gravem. Ve výchozím nastavení se Grav pokusí uhodnout Váš formát datumů. Můžete jej ale nastavit i sami pomocí stejné syntaxe jako se využívá v PHP (např.: Y-m-d H:i)' + DEFAULT_DATE_FORMAT_PLACEHOLDER: Uhodnou automaticky pokud není nastaven + IGNORE_FILES: Ignorovat soubory + IGNORE_FILES_HELP: Ignorovat tyto soubory při zpracování stránky + IGNORE_FOLDERS: Ignorovat složky + IGNORE_FOLDERS_HELP: Ignorovat tyto adresáře při zpracování stránky + HTTP_ACCEPT_LANGUAGE: Nastavit jazyk dle prohlížeče + HTTP_ACCEPT_LANGUAGE_HELP: Zkusí nastavit jazyk podle `http_accept_language` hlavičky v prohlížeči + OVERRIDE_LOCALE: Přepsat lokalitu + OVERRIDE_LOCALE_HELP: Přepíše lokalitu nastavenou v PHP podle aktuálního jazyku + REDIRECT: Stránka přesměrování + REDIRECT_HELP: Zadejte routu stránky nebo externí URL aby byla tato stránka přesměrována z např. `/nejaka/routa` na `http://jinyweb.com` + PLUGIN_STATUS: Stav doplňku + INCLUDE_DEFAULT_LANG: Přidat do adresy jazyk + INCLUDE_DEFAULT_LANG_HELP: 'Toto nastavení přidá na začátek každé URL jazyk (např.: `/en/blog/my-post`).' + ALLOW_URL_TAXONOMY_FILTERS: Filtry taxonomie v URL + ALLOW_URL_TAXONOMY_FILTERS_HELP: Umožňuje filtrovat stránky pomocí taxonomií jako `/taxonomie:hodnota`. + REDIRECT_DEFAULT_CODE: Výchozí kód při přesměrování + REDIRECT_DEFAULT_CODE_HELP: Nastaví HTTP status kód použitý pro všechna přesměrování + IGNORE_HIDDEN: Ignorovat skryté + IGNORE_HIDDEN_HELP: Ignorovat všechny soubory, které začínají tečkou + WRAPPED_SITE: Součást jiného webu + WRAPPED_SITE_HELP: Informace pro šablony/pluginy aby věděly, zda je Grav požit jako součást dalšího webu + FALLBACK_TYPES: Povolené typy souborů + FALLBACK_TYPES_HELP: Povolené typy souborů, přístupných přes routu odpovídající stránce. Ve výchozím nastavení jsou všechny povoleny. + INLINE_TYPES: Typy souborů vložené přímo do stránky + INLINE_TYPES_HELP: Typy souborů, které mají být zobrazeny přímo ve stránce namísto stahování + APPEND_URL_EXT: Přidat za URL příponu + APPEND_URL_EXT_HELP: 'Přidá vlastní připonu do URL stránky. To znamená, že Grav bude hledat šablonu s názvem `