From 63fc4dbcaebcc7063f8075681d8b1f09608afe1c Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Tue, 9 Aug 2016 17:19:45 +1200 Subject: [PATCH 01/14] BUG Fix extra border in page settings Fixes #1547 --- code/model/SiteTree.php | 391 ++++++++++++++++++++-------------------- 1 file changed, 196 insertions(+), 195 deletions(-) diff --git a/code/model/SiteTree.php b/code/model/SiteTree.php index ba3f5448..36444e58 100755 --- a/code/model/SiteTree.php +++ b/code/model/SiteTree.php @@ -174,7 +174,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid * @var string */ private static $icon = null; - + /** * @config * @var string Description of the class functionality, typically shown to a user @@ -187,7 +187,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid "Versioned('Stage', 'Live')", "SiteTreeLinkTracking" ); - + private static $searchable_fields = array( 'Title', 'Content', @@ -196,22 +196,22 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid private static $field_labels = array( 'URLSegment' => 'URL' ); - + /** * @config */ private static $nested_urls = true; - + /** * @config */ private static $create_default_pages = true; - + /** * This controls whether of not extendCMSFields() is called by getCMSFields. */ private static $runCMSFieldsExtensions = true; - + /** * Cache for canView/Edit/Publish/Delete permissions. * Keyed by permission type (e.g. 'edit'), with an array @@ -235,7 +235,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid private static $meta_generator = 'SilverStripe - http://silverstripe.org'; protected $_cache_statusFlags = null; - + /** * Determines if the system should avoid orphaned pages * by deleting all children when the their parent is deleted (TRUE), @@ -248,7 +248,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid Deprecation::notice('4.0', 'Use the "SiteTree.enforce_strict_hierarchy" config setting instead'); Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', $to); } - + /** * @deprecated 4.0 Use the "SiteTree.enforce_strict_hierarchy" config setting instead * @return boolean @@ -268,7 +268,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid Deprecation::notice('4.0', 'Use the "SiteTree.nested_urls" config setting instead'); return Config::inst()->get('SiteTree', 'nested_urls'); } - + /** * @deprecated 4.0 Use the "SiteTree.nested_urls" config setting instead */ @@ -276,7 +276,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid Deprecation::notice('4.0', 'Use the "SiteTree.nested_urls" config setting instead'); Config::inst()->update('SiteTree', 'nested_urls', true); } - + /** * @deprecated 4.0 Use the "SiteTree.nested_urls" config setting instead */ @@ -284,7 +284,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid Deprecation::notice('4.0', 'Use the "SiteTree.nested_urls" config setting instead'); Config::inst()->update('SiteTree', 'nested_urls', false); } - + /** * Set the (re)creation of default pages on /dev/build * @@ -306,7 +306,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid Deprecation::notice('4.0', 'Use the "SiteTree.create_default_pages" config setting instead'); return Config::inst()->get('SiteTree', 'create_default_pages'); } - + /** * Fetches the {@link SiteTree} object that maps to a link. * @@ -326,9 +326,9 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } else { $link = RootURLController::get_homepage_link(); } - + $parts = preg_split('|/+|', $link); - + // Grab the initial root level page to traverse down from. $URLSegment = array_shift($parts); $conditions = array('"SiteTree"."URLSegment"' => rawurlencode($URLSegment)); @@ -336,7 +336,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $conditions[] = array('"SiteTree"."ParentID"' => 0); } $sitetree = DataObject::get_one('SiteTree', $conditions, $cache); - + /// Fall back on a unique URLSegment for b/c. if( !$sitetree && self::config()->nested_urls @@ -346,21 +346,21 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid ) { return $page; } - + // Attempt to grab an alternative page from extensions. if(!$sitetree) { $parentID = self::config()->nested_urls ? 0 : null; - + if($alternatives = singleton('SiteTree')->extend('alternateGetByLink', $URLSegment, $parentID)) { foreach($alternatives as $alternative) if($alternative) $sitetree = $alternative; } - + if(!$sitetree) return false; } - + // Check if we have any more URL parts to parse. if(!self::config()->nested_urls || !count($parts)) return $sitetree; - + // Traverse down the remaining URL segments and grab the relevant SiteTree objects. foreach($parts as $segment) { $next = DataObject::get_one('SiteTree', array( @@ -369,24 +369,24 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid ), $cache ); - + if(!$next) { $parentID = (int) $sitetree->ID; - + if($alternatives = singleton('SiteTree')->extend('alternateGetByLink', $segment, $parentID)) { foreach($alternatives as $alternative) if($alternative) $next = $alternative; } - + if(!$next) return false; } - + $sitetree->destroy(); $sitetree = $next; } - + return $sitetree; } - + /** * Return a subclass map of SiteTree that shouldn't be hidden through {@link SiteTree::$hide_ancestor} * @@ -426,7 +426,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid return $classes; } - + /** * Replace a "[sitetree_link id=n]" shortcode with a link to the page with the corresponding ID. * @@ -437,7 +437,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid */ static public function link_shortcode_handler($arguments, $content = null, $parser = null) { if(!isset($arguments['id']) || !is_numeric($arguments['id'])) return; - + if ( !($page = DataObject::get_by_id('SiteTree', $arguments['id'])) // Get the current page by ID. && !($page = Versioned::get_latest_version('SiteTree', $arguments['id'])) // Attempt link to old version. @@ -447,7 +447,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } $link = Convert::raw2att($page->Link()); - + if($content) { return sprintf('%s', $link, $parser->parse($content)); } else { @@ -467,7 +467,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function Link($action = null) { return Controller::join_links(Director::baseURL(), $this->RelativeLink($action)); } - + /** * Get the absolute URL for this page, including protocol and host. * @@ -481,7 +481,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid return Director::absoluteURL($this->Link($action)); } } - + /** * Base link used for previewing. Defaults to absolute URL, in order to account for domain changes, e.g. on multi * site setups. Does not contain hints about the stage, see {@link SilverStripeNavigator} for details. @@ -496,7 +496,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid return $this->AbsoluteLink($action); } } - + /** * Return the link for this {@link SiteTree} object relative to the SilverStripe root. * @@ -525,9 +525,9 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } else { $base = $this->URLSegment; } - + $this->extend('updateRelativeLink', $base, $action); - + // Legacy support: If $action === true, retain URLSegment for homepages, // but don't append any action if($action === true) $action = null; @@ -559,7 +559,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid Versioned::reading_stage($oldStage); return $link; } - + /** * Generates a link to edit this page in the CMS. * @@ -568,8 +568,8 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function CMSEditLink() { return Controller::join_links(singleton('CMSPageEditController')->Link('show'), $this->ID); } - - + + /** * Return a CSS identifier generated from this page's link. * @@ -578,7 +578,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function ElementName() { return str_replace('/', '-', trim($this->RelativeLink(true), '/')); } - + /** * Returns true if this is the currently active page being used to handle this request. * @@ -587,7 +587,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function isCurrent() { return $this->ID ? $this->ID == Director::get_current_page()->ID : $this === Director::get_current_page(); } - + /** * Check if this page is in the currently active section (e.g. it is either current or one of its children is * currently being viewed). @@ -599,7 +599,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid Director::get_current_page() instanceof SiteTree && in_array($this->ID, Director::get_current_page()->getAncestors()->column()) ); } - + /** * Check if the parent of this page has been removed (or made otherwise unavailable), and is still referenced by * this child. Any such orphaned page may still require access via the CMS, but should not be shown as accessible @@ -610,12 +610,12 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function isOrphaned() { // Always false for root pages if(empty($this->ParentID)) return false; - + // Parent must exist and not be an orphan itself $parent = $this->Parent(); return !$parent || !$parent->exists() || $parent->isOrphaned(); } - + /** * Return "link" or "current" depending on if this is the {@link SiteTree::isCurrent()} current page. * @@ -624,7 +624,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function LinkOrCurrent() { return $this->isCurrent() ? 'current' : 'link'; } - + /** * Return "link" or "section" depending on if this is the {@link SiteTree::isSeciton()} current section. * @@ -633,7 +633,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function LinkOrSection() { return $this->isSection() ? 'section' : 'link'; } - + /** * Return "link", "current" or "section" depending on if this page is the current page, or not on the current page * but in the current section. @@ -649,7 +649,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid return 'link'; } } - + /** * Check if this page is in the given current section. * @@ -674,18 +674,18 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid * @return self The duplicated object */ public function duplicate($doWrite = true) { - + $page = parent::duplicate(false); $page->Sort = 0; $this->invokeWithExtensions('onBeforeDuplicate', $page); - + if($doWrite) { $page->write(); $page = $this->duplicateManyManyRelations($this, $page); } $this->invokeWithExtensions('onAfterDuplicate', $page); - + return $page; } @@ -722,7 +722,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $newSiteTree->Sort = 0; $newSiteTree->write(); } - + /** * Return a breadcrumb trail to this page. Excludes "hidden" pages (with ShowInMenus=0) by default. * @@ -754,7 +754,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function getBreadcrumbItems($maxDepth = 20, $stopAtPageType = false, $showHidden = false) { $page = $this; $pages = array(); - + while( $page && (!$maxDepth || count($pages) < $maxDepth) @@ -763,7 +763,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($showHidden || $page->ShowInMenus || ($page->ID == $this->ID)) { $pages[] = $page; } - + $page = $page->Parent; } @@ -786,7 +786,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $this->setField("ParentID", $item); } } - + /** * Get the parent of this page. * @@ -837,12 +837,12 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } if($member && Permission::checkMember($member, "ADMIN")) return true; - + if(is_string($perm) && method_exists($this, 'can' . ucfirst($perm))) { $method = 'can' . ucfirst($perm); return $this->$method($member); } - + $results = $this->extend('can', $member); if($results && is_array($results)) if(!min($results)) return false; @@ -876,11 +876,11 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } if($member && Permission::checkMember($member, "ADMIN")) return true; - + // Standard mechanism for accepting permission changes from extensions $extended = $this->extendedCan('canAddChildren', $member); if($extended !== null) return $extended; - + return $this->canEdit($member) && $this->stat('allowed_children') != 'none'; } @@ -907,14 +907,14 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // admin override if($member && Permission::checkMember($member, array("ADMIN", "SITETREE_VIEW_ALL"))) return true; - + // Orphaned pages (in the current stage) are unavailable, except for admins via the CMS if($this->isOrphaned()) return false; // Standard mechanism for accepting permission changes from extensions $extended = $this->extendedCan('canView', $member); if($extended !== null) return $extended; - + // check for empty spec if(!$this->CanViewType || $this->CanViewType == 'Anyone') return true; @@ -923,12 +923,12 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($this->ParentID) return $this->Parent()->canView($member); else return $this->getSiteConfig()->canViewPages($member); } - + // check for any logged-in users if($this->CanViewType == 'LoggedInUsers' && $member) { return true; } - + // check for specific groups if($member && is_numeric($member)) $member = DataObject::get_by_id('Member', $member); if( @@ -936,7 +936,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid && $member && $member->inGroups($this->ViewerGroups()) ) return true; - + return false; } @@ -960,18 +960,18 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($member instanceof Member) $memberID = $member->ID; else if(is_numeric($member)) $memberID = $member; else $memberID = Member::currentUserID(); - + if($memberID && Permission::checkMember($memberID, array("ADMIN", "SITETREE_EDIT_ALL"))) { return true; } - + // Standard mechanism for accepting permission changes from extensions $extended = $this->extendedCan('canDelete', $memberID); if($extended !== null) return $extended; - + // Regular canEdit logic is handled by can_edit_multiple $results = self::can_delete_multiple(array($this->ID), $memberID); - + // If this page no longer exists in stage/live results won't contain the page. // Fail-over to false return isset($results[$this->ID]) ? $results[$this->ID] : false; @@ -1049,9 +1049,9 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($member instanceof Member) $memberID = $member->ID; else if(is_numeric($member)) $memberID = $member; else $memberID = Member::currentUserID(); - + if($memberID && Permission::checkMember($memberID, array("ADMIN", "SITETREE_EDIT_ALL"))) return true; - + // Standard mechanism for accepting permission changes from extensions $extended = $this->extendedCan('canEdit', $memberID); if($extended !== null) return $extended; @@ -1063,7 +1063,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // If this page no longer exists in stage/live results won't contain the page. // Fail-over to false return isset($results[$this->ID]) ? $results[$this->ID] : false; - + // Default for unsaved pages } else { return $this->getSiteConfig()->canEditPages($member); @@ -1085,7 +1085,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid */ public function canPublish($member = null) { if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) $member = Member::currentUser(); - + if($member && Permission::checkMember($member, "ADMIN")) return true; // Standard mechanism for accepting permission changes from extensions @@ -1095,7 +1095,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // Normal case - fail over to canEdit() return $this->canEdit($member); } - + public function canDeleteFromLive($member = null) { // Standard mechanism for accepting permission changes from extensions $extended = $this->extendedCan('canDeleteFromLive', $member); @@ -1103,19 +1103,19 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid return $this->canPublish($member); } - + /** * Stub method to get the site config, unless the current class can provide an alternate. * * @return SiteConfig */ public function getSiteConfig() { - + if($this->hasMethod('alternateSiteConfig')) { $altConfig = $this->alternateSiteConfig(); if($altConfig) return $altConfig; } - + return SiteConfig::current_site_config(); } @@ -1130,7 +1130,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid */ static public function prepopulate_permission_cache($permission = 'CanEditType', $ids, $batchCallback = null) { if(!$batchCallback) $batchCallback = "SiteTree::can_{$permission}_multiple"; - + if(is_callable($batchCallback)) { call_user_func($batchCallback, $ids, Member::currentUserID(), false); } else { @@ -1163,7 +1163,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // Sanitise the IDs $ids = array_filter($ids, 'is_numeric'); - + // This is the name used on the permission cache // converts something like 'CanEditType' to 'edit'. $cacheKey = strtolower(substr($typeField, 3, -4)) . "-$memberID"; @@ -1175,7 +1175,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // Look in the cache for values if($useCached && isset(self::$cache_permissions[$cacheKey])) { $cachedValues = array_intersect_key(self::$cache_permissions[$cacheKey], $result); - + // If we can't find everything in the cache, then look up the remainder separately $uncachedValues = array_diff_key($result, self::$cache_permissions[$cacheKey]); if($uncachedValues) { @@ -1183,7 +1183,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } return $cachedValues; } - + // If a member doesn't have a certain permission then they can't edit anything if(!$memberID || ($globalPermission && !Permission::checkMember($memberID, $globalPermission))) { return $result; @@ -1195,18 +1195,18 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // If page can't be viewed, don't grant edit permissions to do - implement can_view_multiple(), so this can // be enabled //$ids = array_keys(array_filter(self::can_view_multiple($ids, $memberID))); - + // Get the groups that the given member belongs to $groupIDs = DataObject::get_by_id('Member', $memberID)->Groups()->column("ID"); $SQL_groupList = implode(", ", $groupIDs); if (!$SQL_groupList) $SQL_groupList = '0'; - + $combinedStageResult = array(); foreach(array('Stage', 'Live') as $stage) { // Start by filling the array with the pages that actually exist $table = ($stage=='Stage') ? "SiteTree" : "SiteTree_$stage"; - + if($ids) { $idQuery = "SELECT \"ID\" FROM \"$table\" WHERE \"ID\" IN ($idPlaceholders)"; $stageIds = DB::prepared_query($idQuery, $ids)->column(); @@ -1214,7 +1214,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $stageIds = array(); } $result = array_fill_keys($stageIds, false); - + // Get the uninherited permissions $uninheritedPermissions = Versioned::get_by_stage("SiteTree", $stage) ->where(array( @@ -1224,7 +1224,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid => $ids )) ->leftJoin($groupJoinTable, "\"$groupJoinTable\".\"SiteTreeID\" = \"SiteTree\".\"ID\" AND \"$groupJoinTable\".\"GroupID\" IN ($SQL_groupList)"); - + if($uninheritedPermissions) { // Set all the relevant items in $result to true $result = array_fill_keys($uninheritedPermissions->column('ID'), true) + $result; @@ -1264,9 +1264,9 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } } } - + $combinedStageResult = $combinedStageResult + $result; - + } } @@ -1306,11 +1306,11 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $deletable = array(); $result = array_fill_keys($ids, false); $cacheKey = "delete-$memberID"; - + // Look in the cache for values if($useCached && isset(self::$cache_permissions[$cacheKey])) { $cachedValues = array_intersect_key(self::$cache_permissions[$cacheKey], $result); - + // If we can't find everything in the cache, then look up the remainder separately $uncachedValues = array_diff_key($result, self::$cache_permissions[$cacheKey]); if($uncachedValues) { @@ -1323,7 +1323,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // You can only delete pages that you can edit $editableIDs = array_keys(array_filter(self::can_edit_multiple($ids, $memberID))); if($editableIDs) { - + // You can only delete pages whose children you can delete $editablePlaceholders = DB::placeholders($editableIDs); $childRecords = SiteTree::get()->where(array( @@ -1334,7 +1334,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // Find out the children that can be deleted $deletableChildren = self::can_delete_multiple($children->keys(), $memberID); - + // Get a list of all the parents that have no undeletable children $deletableParents = array_fill_keys($editableIDs, true); foreach($deletableChildren as $id => $canDelete) { @@ -1357,7 +1357,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } else { $deletable = array(); } - + // Convert the array of deletable IDs into a map of the original IDs with true/false as the value return array_fill_keys($deletable, true) + array_fill_keys($ids, false); } @@ -1409,7 +1409,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($this->ExtraMeta) { $tags .= $this->ExtraMeta . "\n"; } - + if(Permission::check('CMS_ACCESS_CMSMain') && in_array('CMSPreviewable', class_implements($this)) && !$this instanceof ErrorPage @@ -1444,7 +1444,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid */ public function requireDefaultRecords() { parent::requireDefaultRecords(); - + // default pages if($this->class == 'SiteTree' && $this->config()->create_default_pages) { if(!SiteTree::get_by_link(Config::inst()->get('RootURLController', 'default_homepage_link'))) { @@ -1479,7 +1479,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid DB::alteration_message('Contact Us page created', 'created'); } } - + // schema migration // @todo Move to migration task once infrastructure is implemented if($this->class == 'SiteTree') { @@ -1519,7 +1519,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // If after sanitising there is no URLSegment, give it a reasonable default if(!$this->URLSegment) $this->URLSegment = "page-$this->ID"; } - + // Ensure that this object has a non-conflicting URLSegment value. $count = 2; while(!$this->validURLSegment()) { @@ -1542,15 +1542,15 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $this->migrateVersion($this->Version); } } - + public function syncLinkTracking() { $this->extend('augmentSyncLinkTracking'); } - + public function onAfterWrite() { // Need to flush cache to avoid outdated versionnumber references $this->flushCache(); - + $linkedPages = $this->VirtualPages(); if($linkedPages) { // The only way after a write() call to determine if it was triggered by a writeWithoutVersion(), @@ -1563,13 +1563,13 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid else $page->write(); } } - + parent::onAfterWrite(); } - + public function onBeforeDelete() { parent::onBeforeDelete(); - + // If deleting this page, delete all its children. if(SiteTree::config()->enforce_strict_hierarchy && $children = $this->AllChildren()) { foreach($children as $child) { @@ -1577,18 +1577,18 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } } } - + public function onAfterDelete() { // Need to flush cache to avoid outdated versionnumber references $this->flushCache(); - + // Need to mark pages depending to this one as broken $dependentPages = $this->DependentPages(); if($dependentPages) foreach($dependentPages as $page) { // $page->write() calls syncLinkTracking, which does all the hard work for us. $page->write(); } - + parent::onAfterDelete(); } @@ -1596,7 +1596,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid parent::flushCache($persistent); $this->_cache_statusFlags = null; } - + protected function validate() { $result = parent::validate(); @@ -1608,7 +1608,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $allowed = $parent->allowedChildren(); $subject = ($this instanceof VirtualPage && $this->CopyContentFromID) ? $this->CopyContentFrom() : $this; if(!in_array($subject->ClassName, $allowed)) { - + $result->error( _t( 'SiteTree.PageTypeNotAllowed', @@ -1631,10 +1631,10 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid 'CAN_BE_ROOT' ); } - + return $result; } - + /** * Returns true if this object has a URLSegment value that does not conflict with any other objects. This method * checks for: @@ -1650,11 +1650,11 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($controller instanceof Controller && $controller->hasAction($this->URLSegment)) return false; } } - + if(!self::config()->nested_urls || !$this->ParentID) { if(class_exists($this->URLSegment) && is_subclass_of($this->URLSegment, 'RequestHandler')) return false; } - + // Filters by url, id, and parent $filter = array('"SiteTree"."URLSegment"' => $this->URLSegment); if($this->ID) { @@ -1663,7 +1663,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if(self::config()->nested_urls) { $filter['"SiteTree"."ParentID"'] = $this->ParentID ? $this->ParentID : 0; } - + $votes = array_filter( (array)$this->extend('augmentValidURLSegment'), function($v) {return !is_null($v);} @@ -1678,7 +1678,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid return !($existingPage); } - + /** * Generate a URL segment based on the title provided. * @@ -1693,16 +1693,16 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function generateURLSegment($title){ $filter = URLSegmentFilter::create(); $t = $filter->filter($title); - + // Fallback to generic page name if path is empty (= no valid, convertable characters) if(!$t || $t == '-' || $t == '-1') $t = "page-$this->ID"; - + // Hook for extensions $this->extend('updateURLSegment', $t, $title); - + return $t; } - + /** * Gets the URL segment for the latest draft version of this page. * @@ -1714,7 +1714,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid )); return ($stageRecord) ? $stageRecord->URLSegment : null; } - + /** * Gets the URL segment for the currently published version of this page. * @@ -1726,7 +1726,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid )); return ($liveRecord) ? $liveRecord->URLSegment : null; } - + /** * Rewrite a file URL on this page, after its been renamed. Triggers the onRenameLinkedAsset action on extensions. */ @@ -1750,7 +1750,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($numReplaced) { $query = sprintf('UPDATE "%s" SET "%s" = ? WHERE "ID" = ?', $table, $fieldName); DB::prepared_query($query, array($published[$fieldName], $this->ID)); - + // Tell static caching to update itself if($table == 'SiteTree_Live') { $publishedClass = $origPublished['ClassName']; @@ -1762,7 +1762,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } } } - + /** * Returns the pages that depend on this page. This includes virtual pages, pages that link to it, etc. * @@ -1774,7 +1774,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $origDisableSubsiteFilter = Subsite::$disable_subsite_filter; Subsite::disable_subsite_filter(true); } - + // Content links $items = new ArrayList(); @@ -1787,7 +1787,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } $items->merge($linkList); } - + // Virtual pages if($includeVirtuals) { $virtuals = $this->VirtualPages(); @@ -1816,7 +1816,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } if(class_exists('Subsite')) Subsite::disable_subsite_filter($origDisableSubsiteFilter); - + return $items; } @@ -1826,10 +1826,10 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid * @return DataList */ public function VirtualPages() { - + // Ignore new records if(!$this->ID) return null; - + // Check subsite virtual pages // @todo Refactor out subsite module specific code if(class_exists('Subsite')) { @@ -1837,14 +1837,14 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid '"VirtualPage"."CopyContentFromID"' => $this->ID )); } - + // Check existing virtualpages if(class_exists('VirtualPage')) { return VirtualPage::get()->where(array( '"VirtualPage"."CopyContentFromID"' => $this->ID )); } - + return null; } @@ -1904,7 +1904,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $dependentNote = ''; $dependentTable = new LiteralField('DependentNote', '

'); - + // Create a table for showing pages linked to this one $dependentPages = $this->DependentPages(); $dependentPagesCount = $dependentPages->Count(); @@ -1915,7 +1915,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid 'DependentLinkType' => _t('SiteTree.DependtPageColumnLinkType', 'Link type'), ); if(class_exists('Subsite')) $dependentColumns['Subsite.Title'] = singleton('Subsite')->i18n_singular_name(); - + $dependentNote = new LiteralField('DependentNote', '

' . _t('SiteTree.DEPENDENT_NOTE', 'The following pages depend on this page. This includes virtual pages, redirector pages, and pages with content links.') . '

'); $dependentTable = GridField::create( 'DependentPages', @@ -1941,12 +1941,12 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } )); } - + $baseLink = Controller::join_links ( Director::absoluteBaseURL(), (self::config()->nested_urls && $this->ParentID ? $this->Parent()->RelativeLink(true) : null) ); - + $urlsegment = SiteTreeURLSegmentField::create("URLSegment", $this->fieldLabel('URLSegment')) ->setURLPrefix($baseLink) ->setDefaultURL($this->generateURLSegment(_t( @@ -1959,7 +1959,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $helpText .= _t('SiteTreeURLSegmentField.HelpChars', ' Special characters are automatically converted or removed.'); } $urlsegment->setHelpText($helpText); - + $fields = new FieldList( $rootTab = new TabSet("Root", $tabMain = new Tab('Main', @@ -1981,7 +1981,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid ) ); $htmlField->addExtraClass('stacked'); - + // Help text for MetaData on page content editor $metaFieldDesc ->setRightTitle( @@ -2003,7 +2003,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // Conditional dependent pages tab if($dependentPagesCount) $tabDependent->setTitle(_t('SiteTree.TABDEPENDENT', "Dependent pages") . " ($dependentPagesCount)"); else $fields->removeFieldFromTab('Root', 'Dependent'); - + $tabMain->setTitle(_t('SiteTree.TABCONTENT', "Main Content")); if($this->ObsoleteClassName) { @@ -2032,15 +2032,15 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid '/^Root\.Content\.Main$/' => 'Root.Main', '/^Root\.Content\.([^.]+)$/' => 'Root.\\1', )); - + if(self::$runCMSFieldsExtensions) { $this->extend('updateCMSFields', $fields); } return $fields; } - - + + /** * Returns fields related to configuration aspects on this record, e.g. access control. See {@link getCMSFields()} * for content-related fields. @@ -2054,7 +2054,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $groupsMap[$group->ID] = $group->getBreadcrumbs(' > '); } asort($groupsMap); - + $fields = new FieldList( $rootTab = new TabSet("Root", $tabBehaviour = new Tab('Settings', @@ -2064,7 +2064,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $this->getClassDropdown() ), $parentTypeSelector = new CompositeField( - new OptionsetField("ParentType", _t("SiteTree.PAGELOCATION", "Page location"), array( + $parentType = new OptionsetField("ParentType", _t("SiteTree.PAGELOCATION", "Page location"), array( "root" => _t("SiteTree.PARENTTYPE_ROOT", "Top-level page"), "subpage" => _t("SiteTree.PARENTTYPE_SUBPAGE", "Sub-page underneath a parent page"), )), @@ -2099,17 +2099,18 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid ) ) ); - + + $parentType->addExtraClass('noborder'); $visibility->setTitle($this->fieldLabel('Visibility')); - + // This filter ensures that the ParentID dropdown selection does not show this node, // or its descendents, as this causes vanishing bugs $parentIDField->setFilterFunction(create_function('$node', "return \$node->ID != {$this->ID};")); $parentTypeSelector->addExtraClass('parentTypeSelector'); - + $tabBehaviour->setTitle(_t('SiteTree.TABBEHAVIOUR', "Behavior")); - + // Make page location fields read-only if the user doesn't have the appropriate permission if(!Permission::check("SITETREE_REORGANISE")) { $fields->makeFieldReadonly('ParentType'); @@ -2119,14 +2120,14 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $fields->makeFieldReadonly('ParentID'); } } - + $viewersOptionsSource = array(); $viewersOptionsSource["Inherit"] = _t('SiteTree.INHERIT', "Inherit from parent page"); $viewersOptionsSource["Anyone"] = _t('SiteTree.ACCESSANYONE', "Anyone"); $viewersOptionsSource["LoggedInUsers"] = _t('SiteTree.ACCESSLOGGEDIN', "Logged-in users"); $viewersOptionsSource["OnlyTheseUsers"] = _t('SiteTree.ACCESSONLYTHESE', "Only these people (choose from list)"); $viewersOptionsField->setSource($viewersOptionsSource); - + $editorsOptionsSource = array(); $editorsOptionsSource["Inherit"] = _t('SiteTree.INHERIT', "Inherit from parent page"); $editorsOptionsSource["LoggedInUsers"] = _t('SiteTree.EDITANYONE', "Anyone who can log-in to the CMS"); @@ -2140,7 +2141,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } else { $fields->removeByName('ViewerGroups'); } - + $fields->makeFieldReadonly($editorsOptionsField); if($this->CanEditType == 'OnlyTheseUsers') { $fields->makeFieldReadonly($editorGroupsField); @@ -2148,14 +2149,14 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $fields->removeByName('EditorGroups'); } } - + if(self::$runCMSFieldsExtensions) { $this->extend('updateSettingsFields', $fields); } - + return $fields; } - + /** * @param bool $includerelations A boolean value to indicate if the labels returned should include relation fields * @return array @@ -2185,7 +2186,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $labels['LinkChangeNote'] = _t ( 'SiteTree.LINKCHANGENOTE', 'Changing this page\'s link will also affect the links of all child pages.' ); - + if($includerelations){ $labels['Parent'] = _t('SiteTree.has_one_Parent', 'Parent Page', 'The parent page in the site hierarchy'); $labels['LinkTracking'] = _t('SiteTree.many_many_LinkTracking', 'Link Tracking'); @@ -2290,7 +2291,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } else { // Determine if we should force a restore to root (where once it was a subpage) $restoreToRoot = $this->isParentArchived(); - + // "restore" $title = $restoreToRoot ? _t('CMSMain.RESTORE_TO_ROOT','Restore draft at top level') @@ -2329,7 +2330,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid ->addExtraClass('delete ss-ui-action-destructive') ); } - + // "save", supports an alternate state that is still clickable, but notifies the user that the action is not needed. $majorActions->push( FormAction::create('save', _t('SiteTree.BUTTONSAVED', 'Saved')) @@ -2354,15 +2355,15 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $publish->addExtraClass('ss-ui-alternate'); } } - + $actions = new FieldList(array($majorActions, $rootTabSet)); - + // Hook for extensions to add/remove actions. $this->extend('updateCMSActions', $actions); - + return $actions; } - + /** * Publish this page. * @@ -2372,7 +2373,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid */ public function doPublish() { if (!$this->canPublish()) return false; - + $original = Versioned::get_one_by_stage("SiteTree", "Live", array( '"SiteTree"."ID"' => $this->ID )); @@ -2389,7 +2390,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid WHERE EXISTS (SELECT "SiteTree"."Sort" FROM "SiteTree" WHERE "SiteTree_Live"."ID" = "SiteTree"."ID") AND "ParentID" = ?', array($this->ParentID) ); - + // Publish any virtual pages that might need publishing $linkedPages = $this->VirtualPages(); if($linkedPages) foreach($linkedPages as $page) { @@ -2397,7 +2398,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $page->write(); if($page->getExistsOnLive()) $page->doPublish(); } - + // Need to update pages linking to this one as no longer broken, on the live site $origMode = Versioned::get_reading_mode(); Versioned::reading_stage('Live'); @@ -2406,13 +2407,13 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $page->write(); } Versioned::set_reading_mode($origMode); - + // Handle activities undertaken by extensions $this->invokeWithExtensions('onAfterPublish', $original); - + return true; } - + /** * Unpublish this page - remove it from the live site * @@ -2422,9 +2423,9 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function doUnpublish() { if(!$this->canDeleteFromLive()) return false; if(!$this->ID) return false; - + $this->invokeWithExtensions('onBeforeUnpublish', $this); - + $origStage = Versioned::current_stage(); Versioned::reading_stage('Live'); @@ -2457,7 +2458,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid return true; } - + /** * Revert the draft changes: replace the draft content with the content on live */ @@ -2475,7 +2476,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // $page->write() calls syncLinkTracking, which does all the hard work for us. $page->write(); } - + $this->invokeWithExtensions('onAfterRevertToLive', $this); return true; } @@ -2494,7 +2495,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } return false; } - + /** * Restore the content in the active copy of this SiteTree page to the stage site. * @@ -2507,7 +2508,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($this->isParentArchived()) { $this->ParentID = 0; } - + // if no record can be found on draft stage (meaning it has been "deleted from draft" before), // create an empty record if(!DB::prepared_query("SELECT \"ID\" FROM \"SiteTree\" WHERE \"ID\" = ?", array($this->ID))->value()) { @@ -2516,12 +2517,12 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid DB::prepared_query("INSERT INTO \"SiteTree\" (\"ID\") VALUES (?)", array($this->ID)); if(method_exists($conn, 'allowPrimaryKeyEditing')) $conn->allowPrimaryKeyEditing('SiteTree', false); } - + $oldStage = Versioned::current_stage(); Versioned::reading_stage('Stage'); $this->forceChange(); $this->write(); - + $result = DataObject::get_by_id($this->class, $this->ID); // Need to update pages linking to this one as no longer broken @@ -2529,11 +2530,11 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // $page->write() calls syncLinkTracking, which does all the hard work for us. $page->write(); } - + Versioned::reading_stage($oldStage); $this->invokeWithExtensions('onAfterRestoreToStage', $this); - + return $result; } @@ -2566,7 +2567,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if(!$member) { $member = Member::currentUser(); } - + // Standard mechanism for accepting permission changes from extensions $extended = $this->extendedCan('canArchive', $member); if($extended !== null) { @@ -2636,7 +2637,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $classes = self::page_type_classes(); $currentClass = null; $result = array(); - + $result = array(); foreach($classes as $class) { $instance = singleton($class); @@ -2646,7 +2647,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if($instance instanceof HiddenClass) continue; if(!$instance->canCreate(null, array('Parent' => $this->ParentID ? $this->Parent() : null))) continue; } - + if($perms = $instance->stat('need_permission')) { if(!$this->can($perms)) continue; } @@ -2663,7 +2664,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $result[$class] = $result[$class] . " ({$class})"; } } - + // sort alphabetically, and put current on top asort($result); if($currentClass) { @@ -2673,7 +2674,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $result[$currentClass] = $currentPageTypeName; $result = array_reverse($result); } - + return $result; } @@ -2702,7 +2703,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid } } } - + return $allowedChildren; } @@ -2757,7 +2758,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $this->setField("MenuTitle", $value); } } - + /** * A flag provides the user with additional data about the current page status, for example a "removed from draft" * status. Each page can have more than one status flag. Returns a map of a unique key to a (localized) title for @@ -2804,7 +2805,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $this->_cache_statusFlags = $flags; } - + return $this->_cache_statusFlags; } @@ -2841,7 +2842,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid Convert::raw2xml($data['text']) ); } - + return $treeTitle; } @@ -2901,7 +2902,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid if(!$this->ShowInMenus) { $classes .= " notinmenu"; } - + //TODO: Add integration /* if($this->hasExtension('Translatable') && $controller->Locale != Translatable::default_locale() && !$this->isTranslation()) @@ -2911,7 +2912,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid return $classes; } - + /** * Compares current draft with live version, and returns true if no draft version of this page exists but the page * is still published (eg, after triggering "Delete from draft site" in the CMS). @@ -2921,13 +2922,13 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function getIsDeletedFromStage() { if(!$this->ID) return true; if($this->isNew()) return false; - + $stageVersion = Versioned::get_versionnumber_by_stage('SiteTree', 'Stage', $this->ID); // Return true for both completely deleted pages and for pages just deleted from stage return !($stageVersion); } - + /** * Return true if this page exists on the live site * @@ -2946,16 +2947,16 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function getIsModifiedOnStage() { // New unsaved pages could be never be published if($this->isNew()) return false; - + $stageVersion = Versioned::get_versionnumber_by_stage('SiteTree', 'Stage', $this->ID); $liveVersion = Versioned::get_versionnumber_by_stage('SiteTree', 'Live', $this->ID); - + $isModified = ($stageVersion && $stageVersion != $liveVersion); $this->extend('getIsModifiedOnStage', $isModified); - + return $isModified; } - + /** * Compares current draft with live version, and returns true if no live version exists, meaning the page was never * published. @@ -2965,13 +2966,13 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public function getIsAddedToStage() { // New unsaved pages could be never be published if($this->isNew()) return false; - + $stageVersion = Versioned::get_versionnumber_by_stage('SiteTree', 'Stage', $this->ID); $liveVersion = Versioned::get_versionnumber_by_stage('SiteTree', 'Live', $this->ID); return ($stageVersion && !$liveVersion); } - + /** * Stops extendCMSFields() being called on getCMSFields(). This is useful when you need access to fields added by * subclasses of SiteTree in a extension. Call before calling parent::getCMSFields(), and reenable afterwards. @@ -2979,7 +2980,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid static public function disableCMSFieldsExtensions() { self::$runCMSFieldsExtensions = false; } - + /** * Reenables extendCMSFields() being called on getCMSFields() after it has been disabled by * disableCMSFieldsExtensions(). @@ -3022,7 +3023,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid ) ); } - + /** * Return the translated Singular name. * @@ -3033,7 +3034,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid $class = ($this->class == 'Page') ? 'SiteTree' : $this->class; return _t($class.'.SINGULARNAME', $this->singular_name()); } - + /** * Overloaded to also provide entities for 'Page' class which is usually located in custom code, hence textcollector * picks it up for the wrong folder. @@ -3042,9 +3043,9 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid */ public function provideI18nEntities() { $entities = parent::provideI18nEntities(); - + if(isset($entities['Page.SINGULARNAME'])) $entities['Page.SINGULARNAME'][3] = CMS_DIR; - if(isset($entities['Page.PLURALNAME'])) $entities['Page.PLURALNAME'][3] = CMS_DIR; + if(isset($entities['Page.PLURALNAME'])) $entities['Page.PLURALNAME'][3] = CMS_DIR; $entities[$this->class . '.DESCRIPTION'] = array( $this->stat('description'), @@ -3072,7 +3073,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid public static function reset() { self::$cache_permissions = array(); } - + static public function on_db_reset() { self::$cache_permissions = array(); } From 4d17dcc79923bb857134799a915a5e55cc7dc3ea Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 13:12:49 +1200 Subject: [PATCH 02/14] Update translations --- javascript/lang/ru.js | 10 +++--- javascript/lang/src/ru.js | 10 +++--- lang/bg.yml | 1 - lang/cs.yml | 21 +++++++++++ lang/de.yml | 1 - lang/eo.yml | 21 +++++++++++ lang/fa_IR.yml | 1 - lang/fi.yml | 1 - lang/hr.yml | 47 +++++++++++++++++++++++++ lang/it.yml | 1 - lang/ja.yml | 1 - lang/nl.yml | 4 +++ lang/ru.yml | 73 +++++++++++++++++++++++++++++++++------ lang/sk.yml | 21 +++++++++++ 14 files changed, 187 insertions(+), 26 deletions(-) diff --git a/javascript/lang/ru.js b/javascript/lang/ru.js index 9e509b59..5c2e22c0 100644 --- a/javascript/lang/ru.js +++ b/javascript/lang/ru.js @@ -31,12 +31,12 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "CMSMAIN.URLSEGMENTVALIDATION": "Адрес может состоять только из букв, цифр и дефисов.", "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "Необходимо сохранить страницу, прежде чем добавлять вложенные страницы", "CMSMain.Archive": "Вы действительно хотите отправить в архив эту страницу и все вложенные страницы?\n\nЭта страница и все вложенные страницы будут сняты с публикации и отправлены в архив.", - "CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMSMain.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.", + "CMSMain.ConfirmRestoreFromLive": "Вы действительно хотите вернуть страницу к состоянию опубликованной версии?", + "CMSMain.DeleteFromDraft": "Вы уверены что хотите удалить страницу с чернового сайта?\n\nСтраница останется на опубликованном сайте.", "CMSMain.Restore": "Вы действительно хотите восстановить эту страницу из архива?", - "CMSMain.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", + "CMSMain.RestoreToRoot": "Вы уверены что хотите восстановить данную страницу из архива?\n\nПоскольку родительская страница недоступна данная страница будет восстановлена в корень сайта.", "CMSMain.RollbackToVersion": "Вы действительно хотите восстановить версию #%s этой страницы?", - "CMSMain.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", + "CMSMain.Unpublish": "Вы уверены что хотите удалить страницу с опубликованного сайта?\n\nСтраница останется в черновиках.", "Folder.Name": "Имя директории", "Tree.AddSubPage": "Добавить новую страницу", "Tree.Duplicate": "Создать копию", @@ -47,7 +47,7 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "URLSEGMENT.Cancel": "Отмена", "URLSEGMENT.Edit": "Изменить", "URLSEGMENT.OK": "ОК", - "URLSEGMENT.UpdateURL": "Update URL", + "URLSEGMENT.UpdateURL": "Обновить Адрес", "WidgetAreaEditor.TOOMANY": "Достигнуто максимальное число виджетов в этом разделе." }); } \ No newline at end of file diff --git a/javascript/lang/src/ru.js b/javascript/lang/src/ru.js index 655fe488..0a8cbc95 100644 --- a/javascript/lang/src/ru.js +++ b/javascript/lang/src/ru.js @@ -24,12 +24,12 @@ "CMSMAIN.URLSEGMENTVALIDATION": "Адрес может состоять только из букв, цифр и дефисов.", "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "Необходимо сохранить страницу, прежде чем добавлять вложенные страницы", "CMSMain.Archive": "Вы действительно хотите отправить в архив эту страницу и все вложенные страницы?\n\nЭта страница и все вложенные страницы будут сняты с публикации и отправлены в архив.", - "CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMSMain.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.", + "CMSMain.ConfirmRestoreFromLive": "Вы действительно хотите вернуть страницу к состоянию опубликованной версии?", + "CMSMain.DeleteFromDraft": "Вы уверены что хотите удалить страницу с чернового сайта?\n\nСтраница останется на опубликованном сайте.", "CMSMain.Restore": "Вы действительно хотите восстановить эту страницу из архива?", - "CMSMain.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", + "CMSMain.RestoreToRoot": "Вы уверены что хотите восстановить данную страницу из архива?\n\nПоскольку родительская страница недоступна данная страница будет восстановлена в корень сайта.", "CMSMain.RollbackToVersion": "Вы действительно хотите восстановить версию #%s этой страницы?", - "CMSMain.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", + "CMSMain.Unpublish": "Вы уверены что хотите удалить страницу с опубликованного сайта?\n\nСтраница останется в черновиках.", "Folder.Name": "Имя директории", "Tree.AddSubPage": "Добавить новую страницу", "Tree.Duplicate": "Создать копию", @@ -40,6 +40,6 @@ "URLSEGMENT.Cancel": "Отмена", "URLSEGMENT.Edit": "Изменить", "URLSEGMENT.OK": "ОК", - "URLSEGMENT.UpdateURL": "Update URL", + "URLSEGMENT.UpdateURL": "Обновить Адрес", "WidgetAreaEditor.TOOMANY": "Достигнуто максимальное число виджетов в этом разделе." } \ No newline at end of file diff --git a/lang/bg.yml b/lang/bg.yml index 837db76a..372a4218 100644 --- a/lang/bg.yml +++ b/lang/bg.yml @@ -117,7 +117,6 @@ bg: TabHistory: История TabSettings: Настройки CMSMain_left_ss: - CLEAR_FILTER: Изчисти RESET: Нулирай CMSPageAddController: MENUTITLE: 'Добави страница' diff --git a/lang/cs.yml b/lang/cs.yml index 9f1962ad..2351a7d0 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -72,6 +72,8 @@ cs: PUBLISH_PAGES: Zveřejnit RESTORE: Obnovit RESTORED_PAGES: 'Obnoveno %d stránek' + UNPUBLISHED_PAGES: 'Nezveřejněných %d stránek' + UNPUBLISH_PAGES: Nezveřejňovat CMSFileAddController: MENUTITLE: Soubory CMSMain: @@ -93,10 +95,13 @@ cs: DUPLICATEDWITHCHILDREN: 'Duplikováno ''{title}'' a potomci úspěšně' EMAIL: E-mail EditTree: 'Upravit strom' + ListFiltered: 'Zobrazení výsledků vyhledávání.' MENUTITLE: 'Upravit stránku' NEWPAGE: 'Nová {pagetype}' PAGENOTEXISTS: 'Tato stránka neexistuje' + PAGES: 'Stav stránky' PAGETYPEANYOPT: Jakékoliv + PAGETYPEOPT: 'Typ stránky' PUBALLCONFIRM: 'Prosím zveřejněte veškeré stránky z úschovny' PUBALLFUN: 'Funkce "Publikovat vše"' PUBALLFUN2: "Stisknutí tohoto tlačítka se rovná zveřejnění každé jednotlivé stránky. Toto tlačítko má být použito, pokud se vyskytly rozsáhlé úpravy obsahu, jako např. když poprvé sestavujete stránky." @@ -106,6 +111,7 @@ cs: REMOVED: 'Smazáno ''{title}''{description} z webu' REMOVEDPAGE: 'Odstraněno ''{title}'' ze zveřejněného webu' REMOVEDPAGEFROMDRAFT: 'Odstraněno ''%s'' z konceptu webu' + RESTORE: 'Obnovit koncept' RESTORED: 'Obnoveno ''{title}'' úspěšně' RESTORE_DESC: 'Obnovit archivovanou verzi na koncept' RESTORE_TO_ROOT: 'Obnovit koncept do nejvyšší úrovně' @@ -119,7 +125,10 @@ cs: TabContent: Obsah TabHistory: Historie TabSettings: Nastavení + TreeFiltered: 'Zobrazení výsledků vyhledávání.' + TreeFilteredClear: Vyčistit CMSMain_left_ss: + APPLY_FILTER: Hledat CLEAR_FILTER: Vyčistit RESET: Resetovat CMSPageAddController: @@ -152,6 +161,8 @@ cs: ListView: 'Pohled seznam' MENUTITLE: Stránky TreeView: 'Pohled strom' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Dávkové akce' CMSPagesController_Tools_ss: FILTER: Filtr CMSSIteTreeFilter_PublishedPages: @@ -160,11 +171,20 @@ cs: FILTERDATEFROM: Od FILTERDATEHEADING: Datum FILTERDATETO: Do + FILTERLABELTEXT: Hledat PAGEFILTERDATEHEADING: 'Poslední změna' CMSSettingsController: MENUTITLE: Možnosti + CMSSiteTreeFilter_ChangedPages: + Title: 'Upravené stránky' + CMSSiteTreeFilter_DeletedPages: + Title: 'Všechny stránky, včetně archivovaných' CMSSiteTreeFilter_Search: Title: 'Všechny stránky' + CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Archivované stránky' + CMSSiteTreeFilter_StatusDraftPages: + Title: 'Koncept stránek' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Živé, ale odstraněno z konceptu' ContentControl: @@ -284,6 +304,7 @@ cs: SilverStripeNavigator: ARCHIVED: Archivováno SilverStripeNavigatorLink: + ShareInstructions: 'K zdílení této stránky, zkopírujte a vložte odkaz dole.' ShareLink: 'Sdílet odkaz' SilverStripeNavigatorLinkl: CloseLink: Zavřít diff --git a/lang/de.yml b/lang/de.yml index 3e768465..6ae14165 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -120,7 +120,6 @@ de: TabHistory: Historie TabSettings: Einstellungen CMSMain_left_ss: - CLEAR_FILTER: Zurücksetzen RESET: Zurücksetzen CMSPageAddController: MENUTITLE: 'Seite hinzufügen' diff --git a/lang/eo.yml b/lang/eo.yml index 8298091d..81b96d25 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -72,6 +72,8 @@ eo: PUBLISH_PAGES: Publikigi RESTORE: Restaŭri RESTORED_PAGES: 'Restaŭris %d paĝojn' + UNPUBLISHED_PAGES: 'Malpublikigita %d paĝoj' + UNPUBLISH_PAGES: Malpublikigi CMSFileAddController: MENUTITLE: Dosieroj CMSMain: @@ -93,10 +95,13 @@ eo: DUPLICATEDWITHCHILDREN: 'Sukcese duobligis je ''{title}'' kaj idoj' EMAIL: Retpoŝto EditTree: 'Redakta arbo' + ListFiltered: 'Vidigas rezultojn de serĉo.' MENUTITLE: 'Redakti paĝon' NEWPAGE: 'Nova {pagetype}' PAGENOTEXISTS: 'Ĉi tiu paĝo ne ekzistas' + PAGES: 'Stato de paĝo' PAGETYPEANYOPT: Ajna + PAGETYPEOPT: 'Tipo de paĝo' PUBALLCONFIRM: 'Bonvolu eldoni ĉiun paĝon en la retejo, kopiante enhavan stadion al la publika' PUBALLFUN: 'Funkcio "Eldoni Ĉiujn"' PUBALLFUN2: "Premi ĉi tiun butonon estas same kiel viziti al ĉiu paĝo kaj premi je \"eldoni\". La intenco estas ke oni uzu ĝin post multnombraj redaktoj de la enhavo, ekzemple kiam oni unue konstruis la retejon." @@ -106,6 +111,7 @@ eo: REMOVED: 'Forigis je ''{title}''{description} el la publikigita retejo' REMOVEDPAGE: 'Forigis je ''{title}'' el la publikigita retejo' REMOVEDPAGEFROMDRAFT: 'Forigis je ''%s'' el la malneta retejo' + RESTORE: 'Restaŭri malneton' RESTORED: 'Sukcese restaŭris je ''{title}''' RESTORE_DESC: 'Restaŭri la enarkivigitan version al malneto' RESTORE_TO_ROOT: 'Restaŭri malneton ĉe la supra nivelo' @@ -119,7 +125,10 @@ eo: TabContent: Enhavo TabHistory: Historio TabSettings: Agordoj + TreeFiltered: 'Vidigas rezultojn de serĉo.' + TreeFilteredClear: Vakigi CMSMain_left_ss: + APPLY_FILTER: Serĉi CLEAR_FILTER: Vakigi RESET: Restartigi CMSPageAddController: @@ -152,6 +161,8 @@ eo: ListView: 'Lista vido' MENUTITLE: Paĝoj TreeView: 'Arba vido' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Staplaj agoj' CMSPagesController_Tools_ss: FILTER: Filtri CMSSIteTreeFilter_PublishedPages: @@ -160,11 +171,20 @@ eo: FILTERDATEFROM: De FILTERDATEHEADING: Dato FILTERDATETO: Al + FILTERLABELTEXT: Serĉi PAGEFILTERDATEHEADING: 'Laste redaktita' CMSSettingsController: MENUTITLE: Agordoj + CMSSiteTreeFilter_ChangedPages: + Title: 'Ŝanĝitaj paĝoj' + CMSSiteTreeFilter_DeletedPages: + Title: 'Ĉiuj paĝoj, inkluzive enarkivitajn' CMSSiteTreeFilter_Search: Title: 'Ĉiuj paĝoj' + CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Enarkivitaj paĝoj' + CMSSiteTreeFilter_StatusDraftPages: + Title: 'Malnetaj paĝoj' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Publikaj sed forigitaj el malneto' ContentControl: @@ -284,6 +304,7 @@ eo: SilverStripeNavigator: ARCHIVED: Enarkivigita SilverStripeNavigatorLink: + ShareInstructions: 'Por kunhavigi ĉi tiun paĝon, kopiu kaj algluu la ligilon sube.' ShareLink: 'Komunigi ligilon' SilverStripeNavigatorLinkl: CloseLink: Fermi diff --git a/lang/fa_IR.yml b/lang/fa_IR.yml index 8f1cf821..540e9b36 100644 --- a/lang/fa_IR.yml +++ b/lang/fa_IR.yml @@ -116,7 +116,6 @@ fa_IR: TabHistory: تاریخچه TabSettings: تنظیمات CMSMain_left_ss: - CLEAR_FILTER: پاک‌کردن RESET: تنظیم مجدد CMSPageAddController: MENUTITLE: 'افزودن صفحه' diff --git a/lang/fi.yml b/lang/fi.yml index ec56d7e0..147a19a2 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -120,7 +120,6 @@ fi: TabHistory: Historia TabSettings: Asetukset CMSMain_left_ss: - CLEAR_FILTER: Tyhjennä RESET: Nollaa CMSPageAddController: MENUTITLE: 'Lisää sivu' diff --git a/lang/hr.yml b/lang/hr.yml index cc423bf7..ea9429a5 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -55,19 +55,29 @@ hr: ReasonDropdown: 'Greška za provjeru' ReasonDropdownBROKENFILE: 'Neispravna datoteka' ReasonDropdownBROKENLINK: 'Neispravan link' + ReasonDropdownRPBROKENLINK: 'Preusmjeravanje pokazuje na nepostojeću stranicu' + ReasonDropdownVPBROKENLINK: 'Virtualna stranica ukazuje na nepostojeću stranicu' + RedirectorNonExistent: 'stranica za preusmjeravanje pokazuje na nepostojeću stranicu' + VirtualPageNonExistent: 'virtualna stranica ukazuje na nepostojeću stranicu' CMSAddPageController: Title: 'Dodaj stranicu' CMSBatchActions: ARCHIVE: Arhiviraj ARCHIVED_PAGES: 'Arhivirano ''%d'' stranica' + DELETED_DRAFT_PAGES: 'Obrisano %d stranica s nacrtne stranice, %d neuspješno' + DELETED_PAGES: 'Obrisano %d stranica s objavljene stranice, %d neuspješno' DELETE_DRAFT_PAGES: 'Izbriši stranicu sa objavljene' DELETE_PAGES: 'Izbriši stranicu sa objavljene' + PUBLISHED_PAGES: 'Objavljeno %d stranica, %d neuspješno' PUBLISH_PAGES: Objavi RESTORE: Povrati RESTORED_PAGES: 'Vraćeno ''%d'' stranica' + UNPUBLISHED_PAGES: 'Odjavljeno %d stranica' + UNPUBLISH_PAGES: Odjavi CMSFileAddController: MENUTITLE: Datoteke CMSMain: + ACCESS: 'Pristup ''{title}'' sekciji' ARCHIVE: Arhiviraj ARCHIVEDPAGE: 'Arhivirane stranice ''%s''' AddNew: 'Dodaj novu stranicu' @@ -79,40 +89,62 @@ hr: Create: Kreiraj DELETE: 'Obriši nacrt' DELETEFP: Obriši + DESCREMOVED: 'i {count} potomaka' + DUPLICATED: 'Dupliciran ''{title}'' uspješno' + DUPLICATEDWITHCHILDREN: 'Dupliciran ''{title}'' i podstranice uspješno' EMAIL: Email EditTree: 'Uredi stablo stranice' + ListFiltered: 'Prikazujem rezultate pretraživanja.' MENUTITLE: 'Uredi stranicu' NEWPAGE: 'Novi {pagetype}' PAGENOTEXISTS: 'Stranica ne postoji' + PAGES: 'Status stranice' PAGETYPEANYOPT: Bilo koji + PAGETYPEOPT: 'Tip stranice' PUBALLCONFIRM: 'Molim objavi svaku stranicu, kopirajući sadržaj' PUBALLFUN: '"Objavi sve"' PUBALLFUN2: "Ovaj gumb radi isto što i klikanje na \"objavi\" gumbe za svaku stranicu posebno. Koristi se nakon velikih promjena u sadržaju, kao npr. kod prve objave stranice." PUBLISHED: 'Uspješno objavljen ''{title}''' + PUBPAGES: 'Gotovo: Objavljeno {count} stranica' PageAdded: 'Uspješno kreirane stranice' REMOVED: 'Obrisan ''{title}''{description} sa objavljene stranice' REMOVEDPAGE: 'Uklonjen ''{title}'' sa objavljene stranice' REMOVEDPAGEFROMDRAFT: 'Uklonjen ''%s'' sa nacrtne stranice' + RESTORE: 'Povrati nacrt' + RESTORED: 'Vraćeno ''{title}'' uspješno' + RESTORE_TO_ROOT: 'Povrati nacrt na najviši nivo' ROLLBACK: 'Vrati na ovu verziju' + ROLLEDBACKPUBv2: 'Vraćeno na objavljenu verziju' + ROLLEDBACKVERSIONv2: 'Vraćeno na verziju #%d.' SAVE: Spremi SAVED: 'Uspješno spremljen ''{title}''' SAVEDRAFT: 'Spremiti nacrt' TabContent: Sadržaj TabHistory: Povijest TabSettings: Postavke + TreeFiltered: 'Prikazujem rezultate pretraživanja.' + TreeFilteredClear: Očisti CMSMain_left_ss: + APPLY_FILTER: Traži CLEAR_FILTER: Očisti RESET: Resetiraj CMSPageAddController: MENUTITLE: 'Dodaj stranicu' + ParentMode_child: 'Ispod druge stranice' + ParentMode_top: 'Najviši nivo' CMSPageEditController: MENUTITLE: 'Uredi stranicu' CMSPageHistoryController: + COMPAREMODE: 'Način usporedbe (odaberi dva)' + COMPAREVERSIONS: 'Usporedi verzije' + COMPARINGVERSION: 'Uspoređujem verzije {version1} i {version2}.' MENUTITLE: Povijest REVERTTOTHISVERSION: 'Vrati na ovu verziju' SHOWUNPUBLISHED: 'Prikaži neobjavljene verzije' SHOWVERSION: 'Prikaži verzije' VIEW: prikaži + VIEWINGLATEST: 'Trenutno pregledavam zadnju verziju.' + VIEWINGVERSION: 'Trenutno pregledavam verziju {version}.' CMSPageHistoryController_versions_ss: AUTHOR: Autor NOTPUBLISHED: 'Nije objavljeno' @@ -126,6 +158,8 @@ hr: ListView: 'Pregled kao popis' MENUTITLE: Stranice TreeView: 'Prikaz kao stablo' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Skupne radnje' CMSPagesController_Tools_ss: FILTER: Filter CMSSIteTreeFilter_PublishedPages: @@ -134,9 +168,12 @@ hr: FILTERDATEFROM: Od FILTERDATEHEADING: Datum FILTERDATETO: Do + FILTERLABELTEXT: Traži PAGEFILTERDATEHEADING: 'Zadnje uređeno' CMSSettingsController: MENUTITLE: Postavke + CMSSiteTreeFilter_ChangedPages: + Title: 'Izmjenjene stranice' CMSSiteTreeFilter_Search: Title: 'Sve stranice' CMSSiteTreeFilter_StatusRemovedFromDraftPages: @@ -169,6 +206,9 @@ hr: 406: '406 - neprihvatljivo' 407: '407 - potrebna Proxy autentičnost' 408: '408 - zahtjev pauziran' + 409: '409 - Sukob' + 410: '410 - Nestala' + 411: '411 - obavezna dužina' 500: '500 - interna serverska greška' 501: '501 - nije implementirano' CODE: 'Kod pogreške' @@ -188,6 +228,11 @@ hr: DELETED: Obrisano. PreviewButton: Pregled SAVEDUP: Spremljeno + SearchResults: 'Rezultati pretraživanja' + Permission: + CMS_ACCESS_CATEGORY: 'CMS pristup' + Permissions: + CONTENT_CATEGORY: 'Sadržajne dozvole' RedirectorPage: HASBEENSETUP: 'Stranica za preusjeravanje nema postavljenog preusmjeravanja' HEADER: 'Ova stranica preusmjeriti će korisnike na drugu stranicu' @@ -199,6 +244,8 @@ hr: ReportAdmin: MENUTITLE: Izvještaji ReportTitle: Naslov + ReportAdminForm: + FILTERBY: 'Filtriraj po' SearchForm: GO: Kreni SEARCH: Traži diff --git a/lang/it.yml b/lang/it.yml index 64913387..8976715e 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -120,7 +120,6 @@ it: TabHistory: Archivio TabSettings: Impostazioni CMSMain_left_ss: - CLEAR_FILTER: Ripristina RESET: Azzera CMSPageAddController: MENUTITLE: 'Aggiungi pagina' diff --git a/lang/ja.yml b/lang/ja.yml index 91b68d11..5da3b818 100644 --- a/lang/ja.yml +++ b/lang/ja.yml @@ -114,7 +114,6 @@ ja: TabHistory: 履歴 TabSettings: 設定 CMSMain_left_ss: - CLEAR_FILTER: クリア RESET: リセット CMSPageAddController: MENUTITLE: 'ページを追加' diff --git a/lang/nl.yml b/lang/nl.yml index 2fe96ed5..4c7a2655 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -68,6 +68,8 @@ nl: DELETE_PAGES: 'Verwijder van gepubliceerde site' PUBLISHED_PAGES: '%d pagina''s gepubliceerd' PUBLISH_PAGES: Publiceer + RESTORE: Herstel + UNPUBLISH_PAGES: Publicatie intrekken CMSFileAddController: MENUTITLE: Bestanden CMSMain: @@ -141,6 +143,8 @@ nl: ListView: 'Lijstweergave' MENUTITLE: Pagina's TreeView: 'Hierarchische weergave' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Meervoudige actie' CMSPagesController_Tools_ss: FILTER: Filteren CMSSearch: diff --git a/lang/ru.yml b/lang/ru.yml index 5cfd1e9a..c9af94c1 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -9,14 +9,15 @@ ru: AppCategoryImage: Изображение AppCategoryVideo: Видео BackToFolder: 'Вернуться к папке' + CMSMENU_OLD: 'Файлы (прошлые)' CREATED: Дата CurrentFolderOnly: 'Только в этой папке?' - DetailsView: Детали + DetailsView: Подробности FILES: Файлы FILESYSTEMSYNC: 'Синхронизировать' - FILESYSTEMSYNCTITLE: 'Обновление базы данных файлов в файловой системе. Стоит использовать, если новые файлы были загружены без использования CMS, например, через FTP.' + FILESYSTEMSYNCTITLE: 'Обновление базы данных файловой системы. Стоит использовать, если новые файлы были загружены без использования CMS, например, через FTP.' FROMTHEINTERNET: 'Из интернета' - FROMYOURCOMPUTER: 'С диска' + FROMYOURCOMPUTER: 'С вашего компьютера' Filetype: 'Тип файла' ListView: 'В виде списка' MENUTITLE: Файлы @@ -33,7 +34,7 @@ ru: GO: Выбрать AssetTableField: BACKLINKCOUNT: 'Используется на:' - PAGES: страниц + PAGES: страниц(а) BackLink_Button_ss: Back: Назад BrokenLinksReport: @@ -61,22 +62,30 @@ ru: CMSAddPageController: Title: 'Добавить страницу' CMSBatchActions: + ARCHIVE: Архив + ARCHIVED_PAGES: 'Зархивировано %d страниц ' DELETED_DRAFT_PAGES: '%d страниц удалено с чернового сайта, %d ошибок' DELETED_PAGES: '%d страниц удалено с опубликованного сайта, %d ошибок' DELETE_DRAFT_PAGES: 'Удалить из чернового сайта' DELETE_PAGES: 'Удалить из опубликованной версии сайта' PUBLISHED_PAGES: 'Опубликовано %d страниц, %d ошибок' PUBLISH_PAGES: Опубликовать + RESTORE: Восстановить + RESTORED_PAGES: 'Восстановлено %d страниц' + UNPUBLISHED_PAGES: 'Отменена публикация %d страниц' + UNPUBLISH_PAGES: Отмена публикации CMSFileAddController: MENUTITLE: Файлы CMSMain: ACCESS: 'Доступ к разделу ''{title}''' ACCESS_HELP: 'Возможность просматривать раздел, содержащий дерево страниц и контент. Настройка прав просмотра и редактирования производится через выпадающие меню на отдельных страницах, а также через "Права доступа к содержимому".' + ARCHIVE: В архив + ARCHIVEDPAGE: 'Страница ''%s'' отправлена в архив' AddNew: 'Добавить новую страницу' AddNewButton: 'Добавить' AddPageRestriction: 'Внимание: некоторые типы страниц в этом случае недоступны для выбора' Cancel: Отмена - ChoosePageParentMode: 'Выберите, где создать страницу' + ChoosePageParentMode: 'Выберите, расположение страницы' ChoosePageType: 'Выберите тип страницы' Create: Создать DELETE: 'Удалить черновик' @@ -86,28 +95,41 @@ ru: DUPLICATEDWITHCHILDREN: 'Копия ''{title}'' и дочерних элементов создана' EMAIL: Email EditTree: 'Редактировать дерево' + ListFiltered: 'Результаты поиска' MENUTITLE: 'Править страницу' NEWPAGE: 'Новая {pagetype}' PAGENOTEXISTS: 'Страница не существует' + PAGES: 'Статус страницы' PAGETYPEANYOPT: Любой + PAGETYPEOPT: 'Тип страницы' PUBALLCONFIRM: 'Пожалуйста, опубликуйте каждую страницу сайта, перенося содержимое из чернового режима в опубликованный' PUBALLFUN: 'Функция "Опубликовать все"' PUBALLFUN2: "Нажатие этой кнопки выполнит ту же функцию, что и нажатие кнопки \"Опубликовать\" для каждой отдельной страницы. Данная функция предназначена для использования после значительных изменений содержимого, например, в момент создания нового сайта." + PUBLISHED: '''{title}'' опубликован' PUBPAGES: 'Готово: опубликовано {count} страниц' PageAdded: 'Страница успешно создана' REMOVED: 'Страница ''{title}''{description} удалена с опубликованного сайта' REMOVEDPAGE: 'Страница ''{title}'' удалена с опубликованного сайта' REMOVEDPAGEFROMDRAFT: 'Страница ''%s'' удалена с чернового сайта' + RESTORE: 'Восстановить черновик' RESTORED: '''{title}'' успешно восстановлен' - ROLLBACK: 'Откатить до этой версии' - ROLLEDBACKPUBv2: 'Выполнен откат к опубликованной версии.' - ROLLEDBACKVERSIONv2: 'Выполнен откат к версии #%d.' + RESTORE_DESC: 'Восстановить архивную версию в черновик' + RESTORE_TO_ROOT: 'Восстановить черновик в корень сайта' + RESTORE_TO_ROOT_DESC: 'Восстановить архивную версию в черновик в корне сайта' + ROLLBACK: 'Вернуться к этой версии' + ROLLEDBACKPUBv2: 'Восстановлена опубликованная версия.' + ROLLEDBACKVERSIONv2: 'Версия #%d восстановлена.' SAVE: Сохранить + SAVED: '''{title}'' сохранен' SAVEDRAFT: 'Сохранить черновик' TabContent: Содержимое TabHistory: История TabSettings: Настройки + TreeFiltered: 'Результаты поиска' + TreeFilteredClear: Сбросить CMSMain_left_ss: + APPLY_FILTER: Поиск + CLEAR_FILTER: Сбросить RESET: Восстановить CMSPageAddController: MENUTITLE: 'Добавить страницу' @@ -116,7 +138,7 @@ ru: CMSPageEditController: MENUTITLE: 'Редактировать страницу' CMSPageHistoryController: - COMPAREMODE: 'Режим сравнения (выбрать две)' + COMPAREMODE: 'Режим сравнения двух страниц' COMPAREVERSIONS: 'Сравнить версии' COMPARINGVERSION: 'Сравнение версий {version1} и {version2}.' MENUTITLE: История @@ -139,16 +161,32 @@ ru: ListView: 'Обзор списка' MENUTITLE: Страницы TreeView: 'Обзор дерева' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Действия' CMSPagesController_Tools_ss: FILTER: Фильтр + CMSSIteTreeFilter_PublishedPages: + Title: 'Опубликованные страницы' CMSSearch: FILTERDATEFROM: От FILTERDATEHEADING: Дата FILTERDATETO: До + FILTERLABELTEXT: Поиск + PAGEFILTERDATEHEADING: 'Последнее изменение' CMSSettingsController: MENUTITLE: Настройки + CMSSiteTreeFilter_ChangedPages: + Title: 'Изменённые страницы' + CMSSiteTreeFilter_DeletedPages: + Title: 'Все страницы, включая архивные' CMSSiteTreeFilter_Search: Title: 'Все страницы' + CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Архивные страницы' + CMSSiteTreeFilter_StatusDraftPages: + Title: 'Черновики' + CMSSiteTreeFilter_StatusRemovedFromDraftPages: + Title: 'Опубликовано, но удалено из черновика' ContentControl: NOTEWONTBESHOWN: 'Внимание: это сообщение не будет показано посетителям' ContentController: @@ -207,7 +245,10 @@ ru: DEFAULTSERVERERRORPAGETITLE: 'Ошибка сервера' DESCRIPTION: 'Пользовательские страницы ошибок (например, "Страница не найдена")' ERRORFILEPROBLEM: 'Ошибка при открытии файла "{filename}" для записи. Пожалуйста, проверьте права доступа к файлам.' + PLURALNAME: 'Страницы ошибок' SINGULARNAME: 'Страница ошибки' + File: + Title: Название Folder: AddFolderButton: 'Добавить папку' DELETEUNUSEDTHUMBNAILS: 'Удалить неиспользуемые миниатюры' @@ -229,6 +270,7 @@ ru: HASBEENSETUP: 'Страница перенаправления установлена без указания места перенаправления.' HEADER: 'Эта страница будет перенаправлять пользователей на другую страницу' OTHERURL: 'URL другого сайта' + PLURALNAME: 'Страницы перенаправления' REDIRECTTO: 'Перенаправлять на' REDIRECTTOEXTERNAL: 'Другой сайт' REDIRECTTOPAGE: 'Страницу вашего сайта' @@ -262,6 +304,7 @@ ru: SilverStripeNavigator: ARCHIVED: Архивные SilverStripeNavigatorLink: + ShareInstructions: 'Для того чтобы поделиться данной страницей скопируйте ссылку ниже ' ShareLink: 'Поделиться ссылкой' SilverStripeNavigatorLinkl: CloseLink: Закрыть @@ -290,6 +333,9 @@ ru: ADDEDTODRAFTSHORT: Черновик ALLOWCOMMENTS: 'Разрешить комментарии для этой страницы?' APPEARSVIRTUALPAGES: 'Это содержимое также отображается на виртуальных страницах в разделе {title}.' + ARCHIVEDPAGEHELP: 'Страница удалена с опубликованного сайта и из черновиков' + ARCHIVEDPAGESHORT: Зархивировано + BUTTONARCHIVEDESC: 'Отменить публикацию и отправить в архив' BUTTONCANCELDRAFT: 'Отменить изменения черновика' BUTTONCANCELDRAFTDESC: 'Удалить черновик и вернуться к уже опубликованной странице' BUTTONPUBLISHED: Опубликовано @@ -299,8 +345,11 @@ ru: BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' Comments: Комментарии Content: Наполнение сайта + DEFAULTABOUTCONTENT: '

Вы можете заполнить эту страницу собственным содержимым или удалить ее и создать новые страницы.

' DEFAULTABOUTTITLE: 'О нас' + DEFAULTCONTACTCONTENT: '

Вы можете добавить на эту страницу собственные материалы или удалить ее и создать новые страницы.

' DEFAULTCONTACTTITLE: 'Контакты' + DEFAULTHOMECONTENT: '

Добро пожаловать в SilverStripe! Это стандартная домашняя страница. Вы можете изменить её перейдя по ссылке в the CMS.

Документация для разработчиков доступна здесь, видео-уроки по SilverStripe находятся здесь.

' DEFAULTHOMETITLE: Главная DELETEDPAGEHELP: 'Страница больше не является опубликованной' DELETEDPAGESHORT: Удалено @@ -354,7 +403,7 @@ ru: SHOWINMENUS: 'Показывать в меню?' SHOWINSEARCH: 'Показывать в поиске?' SINGULARNAME: Страница - TABBEHAVIOUR: Поведение + TABBEHAVIOUR: Настройки TABCONTENT: 'Содержимое' TABDEPENDENT: 'Зависимые страницы' TOPLEVEL: 'Содержимое сайта (верхний уровень)' @@ -371,6 +420,9 @@ ru: many_many_BackLinkTracking: 'Отслеживание обратных ссылок' many_many_ImageTracking: 'Отслеживание изображений' many_many_LinkTracking: 'Отслеживание ссылок' + SiteTreeFileExtension: + BACKLINK_LIST_DESCRIPTION: 'В этом списке находятся все страницы где есть файл добавленный с помощью визуального редактора.' + EDIT: Изменить SiteTreeURLSegmentField: EMPTY: 'Задайте адрес страницы или нажмите "Отмена"' HelpChars: 'Спецсимволы автоматически конвертируются или удаляются.' @@ -387,5 +439,6 @@ ru: EditLink: редактировать HEADER: 'Это виртуальная страница' HEADERWITHLINK: 'Это виртуальная страница, копирующая содержимое из "{title}" ({link})' + PLURALNAME: 'Виртуальные страницы' PageTypNotAllowedOnRoot: 'Страницы типа "{type}" недопустимы в качестве корневых для этой виртуальной страницы' SINGULARNAME: 'Виртуальная страница' diff --git a/lang/sk.yml b/lang/sk.yml index 35d9e28c..be1e5fbc 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -72,6 +72,8 @@ sk: PUBLISH_PAGES: Zverejniť RESTORE: Obnoviť RESTORED_PAGES: 'Obnovených %d stránok' + UNPUBLISHED_PAGES: 'Nezverejnených %d stránok' + UNPUBLISH_PAGES: Nezverejniť CMSFileAddController: MENUTITLE: Súbory CMSMain: @@ -93,10 +95,13 @@ sk: DUPLICATEDWITHCHILDREN: 'Duplikované ''{title}'' a potomkovia úspešne' EMAIL: Pošli e-mailom EditTree: 'Editovať strom' + ListFiltered: 'Zobrazenie výsledkov vyhľadávania.' MENUTITLE: 'Upraviť stránku' NEWPAGE: 'Nová {pagetype}' PAGENOTEXISTS: 'Táto stránka neexistuje.' + PAGES: 'Stav stránky' PAGETYPEANYOPT: Akákoľvek + PAGETYPEOPT: 'Typ stránky' PUBALLCONFIRM: 'Prosím, zverejnite všetky stránky webu, zkopírovaním obsahu na verejné' PUBALLFUN: 'Funkcia "Publikovať všetko"' PUBALLFUN2: "Stlačením tohto tlačidla vykonáte to isté ako keby ste navštívili každú stránku a stlačili \"publikuj\". Je určené na použite po rozsiahlych zmenách obsahu, napríklad keď bol web prvýkrát vytvorený." @@ -106,6 +111,7 @@ sk: REMOVED: 'Smazané ''{title}''{description} z webu' REMOVEDPAGE: 'Smazané ''{title}'' z verejného webu' REMOVEDPAGEFROMDRAFT: 'Odstránené ''%s'' z konceptu webu' + RESTORE: 'Obnoviť koncept' RESTORED: 'Obnovené ''{title}'' úspešne' RESTORE_DESC: 'Obnoviť archivovanú verziu na koncept' RESTORE_TO_ROOT: 'Obnoviť koncept na najvyšiu úroveň' @@ -119,7 +125,10 @@ sk: TabContent: Obsah TabHistory: História TabSettings: Nastavenia + TreeFiltered: 'Zobrazenie výsledkov vyhľadávania.' + TreeFilteredClear: Vyčistiť CMSMain_left_ss: + APPLY_FILTER: Hľadať CLEAR_FILTER: Vyčistiť RESET: Reset CMSPageAddController: @@ -152,6 +161,8 @@ sk: ListView: 'Zobraziť zoznam' MENUTITLE: Stránky TreeView: 'Zobraziť strom' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Dávkové akcie' CMSPagesController_Tools_ss: FILTER: Filtrovať CMSSIteTreeFilter_PublishedPages: @@ -160,11 +171,20 @@ sk: FILTERDATEFROM: Od FILTERDATEHEADING: Dátum FILTERDATETO: Do + FILTERLABELTEXT: Hľadať PAGEFILTERDATEHEADING: 'Posledne zmenené' CMSSettingsController: MENUTITLE: Nastavenia + CMSSiteTreeFilter_ChangedPages: + Title: 'Upravené stránky' + CMSSiteTreeFilter_DeletedPages: + Title: 'Všetky stránky, vrátane archivovaných' CMSSiteTreeFilter_Search: Title: 'Všechny stránky' + CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Archivované stránky' + CMSSiteTreeFilter_StatusDraftPages: + Title: 'Konceptové stránky' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Živé, ale odstránené z konceptu' ContentControl: @@ -284,6 +304,7 @@ sk: SilverStripeNavigator: ARCHIVED: Archivované SilverStripeNavigatorLink: + ShareInstructions: 'K zdielaniu tejto stránky, zkopírujte a vložte odkaz dolu.' ShareLink: 'Zdieľať odkaz' SilverStripeNavigatorLinkl: CloseLink: Zavrieť From 5f73d3454ecbc4850e91a0a3007102f6d4d9b853 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 14 Jul 2016 16:25:22 +0100 Subject: [PATCH 03/14] [SS-2016-012] FIX Missing ACL check on ReportAdmin This issue exposed reports to users able to guess the URL of a Report that they were not allowed to view the report --- code/controllers/ReportAdmin.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/controllers/ReportAdmin.php b/code/controllers/ReportAdmin.php index 1683dafa..0b11276c 100644 --- a/code/controllers/ReportAdmin.php +++ b/code/controllers/ReportAdmin.php @@ -31,10 +31,12 @@ class ReportAdmin extends LeftAndMain implements PermissionProvider { */ protected $reportClass; + /** + * @var SS_Report + */ protected $reportObject; public function init() { - parent::init(); //set the report we are currently viewing from the URL $this->reportClass = (isset($this->urlParams['ReportClass']) && $this->urlParams['ReportClass'] !== 'index') @@ -43,6 +45,8 @@ class ReportAdmin extends LeftAndMain implements PermissionProvider { $allReports = SS_Report::get_reports(); $this->reportObject = (isset($allReports[$this->reportClass])) ? $allReports[$this->reportClass] : null; + parent::init(); + Requirements::css(CMS_DIR . '/css/screen.css'); // Set custom options for TinyMCE specific to ReportAdmin @@ -68,7 +72,8 @@ class ReportAdmin extends LeftAndMain implements PermissionProvider { if(!parent::canView($member)) return false; - $hasViewableSubclasses = false; + if ($this->reportObject) return $this->reportObject->canView($member); + foreach($this->Reports() as $report) { if($report->canView($member)) return true; } From a5017e598cc7fba68dc319a2dcc3ecd55e2843c8 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 14:01:09 +1200 Subject: [PATCH 04/14] Update translations --- javascript/lang/ru.js | 10 ++++---- javascript/lang/src/ru.js | 10 ++++---- lang/bg.yml | 1 - lang/de.yml | 1 - lang/fa_IR.yml | 1 - lang/fi.yml | 1 - lang/hr.yml | 33 +++++++++++++++++++++++++ lang/it.yml | 1 - lang/ja.yml | 1 - lang/nl.yml | 1 + lang/ru.yml | 52 +++++++++++++++++++++++++++++++-------- 11 files changed, 86 insertions(+), 26 deletions(-) diff --git a/javascript/lang/ru.js b/javascript/lang/ru.js index 9e509b59..5c2e22c0 100644 --- a/javascript/lang/ru.js +++ b/javascript/lang/ru.js @@ -31,12 +31,12 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "CMSMAIN.URLSEGMENTVALIDATION": "Адрес может состоять только из букв, цифр и дефисов.", "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "Необходимо сохранить страницу, прежде чем добавлять вложенные страницы", "CMSMain.Archive": "Вы действительно хотите отправить в архив эту страницу и все вложенные страницы?\n\nЭта страница и все вложенные страницы будут сняты с публикации и отправлены в архив.", - "CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMSMain.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.", + "CMSMain.ConfirmRestoreFromLive": "Вы действительно хотите вернуть страницу к состоянию опубликованной версии?", + "CMSMain.DeleteFromDraft": "Вы уверены что хотите удалить страницу с чернового сайта?\n\nСтраница останется на опубликованном сайте.", "CMSMain.Restore": "Вы действительно хотите восстановить эту страницу из архива?", - "CMSMain.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", + "CMSMain.RestoreToRoot": "Вы уверены что хотите восстановить данную страницу из архива?\n\nПоскольку родительская страница недоступна данная страница будет восстановлена в корень сайта.", "CMSMain.RollbackToVersion": "Вы действительно хотите восстановить версию #%s этой страницы?", - "CMSMain.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", + "CMSMain.Unpublish": "Вы уверены что хотите удалить страницу с опубликованного сайта?\n\nСтраница останется в черновиках.", "Folder.Name": "Имя директории", "Tree.AddSubPage": "Добавить новую страницу", "Tree.Duplicate": "Создать копию", @@ -47,7 +47,7 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "URLSEGMENT.Cancel": "Отмена", "URLSEGMENT.Edit": "Изменить", "URLSEGMENT.OK": "ОК", - "URLSEGMENT.UpdateURL": "Update URL", + "URLSEGMENT.UpdateURL": "Обновить Адрес", "WidgetAreaEditor.TOOMANY": "Достигнуто максимальное число виджетов в этом разделе." }); } \ No newline at end of file diff --git a/javascript/lang/src/ru.js b/javascript/lang/src/ru.js index 655fe488..0a8cbc95 100644 --- a/javascript/lang/src/ru.js +++ b/javascript/lang/src/ru.js @@ -24,12 +24,12 @@ "CMSMAIN.URLSEGMENTVALIDATION": "Адрес может состоять только из букв, цифр и дефисов.", "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "Необходимо сохранить страницу, прежде чем добавлять вложенные страницы", "CMSMain.Archive": "Вы действительно хотите отправить в архив эту страницу и все вложенные страницы?\n\nЭта страница и все вложенные страницы будут сняты с публикации и отправлены в архив.", - "CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMSMain.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.", + "CMSMain.ConfirmRestoreFromLive": "Вы действительно хотите вернуть страницу к состоянию опубликованной версии?", + "CMSMain.DeleteFromDraft": "Вы уверены что хотите удалить страницу с чернового сайта?\n\nСтраница останется на опубликованном сайте.", "CMSMain.Restore": "Вы действительно хотите восстановить эту страницу из архива?", - "CMSMain.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", + "CMSMain.RestoreToRoot": "Вы уверены что хотите восстановить данную страницу из архива?\n\nПоскольку родительская страница недоступна данная страница будет восстановлена в корень сайта.", "CMSMain.RollbackToVersion": "Вы действительно хотите восстановить версию #%s этой страницы?", - "CMSMain.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", + "CMSMain.Unpublish": "Вы уверены что хотите удалить страницу с опубликованного сайта?\n\nСтраница останется в черновиках.", "Folder.Name": "Имя директории", "Tree.AddSubPage": "Добавить новую страницу", "Tree.Duplicate": "Создать копию", @@ -40,6 +40,6 @@ "URLSEGMENT.Cancel": "Отмена", "URLSEGMENT.Edit": "Изменить", "URLSEGMENT.OK": "ОК", - "URLSEGMENT.UpdateURL": "Update URL", + "URLSEGMENT.UpdateURL": "Обновить Адрес", "WidgetAreaEditor.TOOMANY": "Достигнуто максимальное число виджетов в этом разделе." } \ No newline at end of file diff --git a/lang/bg.yml b/lang/bg.yml index 837db76a..372a4218 100644 --- a/lang/bg.yml +++ b/lang/bg.yml @@ -117,7 +117,6 @@ bg: TabHistory: История TabSettings: Настройки CMSMain_left_ss: - CLEAR_FILTER: Изчисти RESET: Нулирай CMSPageAddController: MENUTITLE: 'Добави страница' diff --git a/lang/de.yml b/lang/de.yml index 3e768465..6ae14165 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -120,7 +120,6 @@ de: TabHistory: Historie TabSettings: Einstellungen CMSMain_left_ss: - CLEAR_FILTER: Zurücksetzen RESET: Zurücksetzen CMSPageAddController: MENUTITLE: 'Seite hinzufügen' diff --git a/lang/fa_IR.yml b/lang/fa_IR.yml index 8f1cf821..540e9b36 100644 --- a/lang/fa_IR.yml +++ b/lang/fa_IR.yml @@ -116,7 +116,6 @@ fa_IR: TabHistory: تاریخچه TabSettings: تنظیمات CMSMain_left_ss: - CLEAR_FILTER: پاک‌کردن RESET: تنظیم مجدد CMSPageAddController: MENUTITLE: 'افزودن صفحه' diff --git a/lang/fi.yml b/lang/fi.yml index ec56d7e0..147a19a2 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -120,7 +120,6 @@ fi: TabHistory: Historia TabSettings: Asetukset CMSMain_left_ss: - CLEAR_FILTER: Tyhjennä RESET: Nollaa CMSPageAddController: MENUTITLE: 'Lisää sivu' diff --git a/lang/hr.yml b/lang/hr.yml index cc423bf7..89452104 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -55,19 +55,27 @@ hr: ReasonDropdown: 'Greška za provjeru' ReasonDropdownBROKENFILE: 'Neispravna datoteka' ReasonDropdownBROKENLINK: 'Neispravan link' + ReasonDropdownRPBROKENLINK: 'Preusmjeravanje pokazuje na nepostojeću stranicu' + ReasonDropdownVPBROKENLINK: 'Virtualna stranica ukazuje na nepostojeću stranicu' + RedirectorNonExistent: 'stranica za preusmjeravanje pokazuje na nepostojeću stranicu' + VirtualPageNonExistent: 'virtualna stranica ukazuje na nepostojeću stranicu' CMSAddPageController: Title: 'Dodaj stranicu' CMSBatchActions: ARCHIVE: Arhiviraj ARCHIVED_PAGES: 'Arhivirano ''%d'' stranica' + DELETED_DRAFT_PAGES: 'Obrisano %d stranica s nacrtne stranice, %d neuspješno' + DELETED_PAGES: 'Obrisano %d stranica s objavljene stranice, %d neuspješno' DELETE_DRAFT_PAGES: 'Izbriši stranicu sa objavljene' DELETE_PAGES: 'Izbriši stranicu sa objavljene' + PUBLISHED_PAGES: 'Objavljeno %d stranica, %d neuspješno' PUBLISH_PAGES: Objavi RESTORE: Povrati RESTORED_PAGES: 'Vraćeno ''%d'' stranica' CMSFileAddController: MENUTITLE: Datoteke CMSMain: + ACCESS: 'Pristup ''{title}'' sekciji' ARCHIVE: Arhiviraj ARCHIVEDPAGE: 'Arhivirane stranice ''%s''' AddNew: 'Dodaj novu stranicu' @@ -79,6 +87,9 @@ hr: Create: Kreiraj DELETE: 'Obriši nacrt' DELETEFP: Obriši + DESCREMOVED: 'i {count} potomaka' + DUPLICATED: 'Dupliciran ''{title}'' uspješno' + DUPLICATEDWITHCHILDREN: 'Dupliciran ''{title}'' i podstranice uspješno' EMAIL: Email EditTree: 'Uredi stablo stranice' MENUTITLE: 'Uredi stranicu' @@ -89,11 +100,16 @@ hr: PUBALLFUN: '"Objavi sve"' PUBALLFUN2: "Ovaj gumb radi isto što i klikanje na \"objavi\" gumbe za svaku stranicu posebno. Koristi se nakon velikih promjena u sadržaju, kao npr. kod prve objave stranice." PUBLISHED: 'Uspješno objavljen ''{title}''' + PUBPAGES: 'Gotovo: Objavljeno {count} stranica' PageAdded: 'Uspješno kreirane stranice' REMOVED: 'Obrisan ''{title}''{description} sa objavljene stranice' REMOVEDPAGE: 'Uklonjen ''{title}'' sa objavljene stranice' REMOVEDPAGEFROMDRAFT: 'Uklonjen ''%s'' sa nacrtne stranice' + RESTORED: 'Vraćeno ''{title}'' uspješno' + RESTORE_TO_ROOT: 'Povrati nacrt na najviši nivo' ROLLBACK: 'Vrati na ovu verziju' + ROLLEDBACKPUBv2: 'Vraćeno na objavljenu verziju' + ROLLEDBACKVERSIONv2: 'Vraćeno na verziju #%d.' SAVE: Spremi SAVED: 'Uspješno spremljen ''{title}''' SAVEDRAFT: 'Spremiti nacrt' @@ -105,14 +121,21 @@ hr: RESET: Resetiraj CMSPageAddController: MENUTITLE: 'Dodaj stranicu' + ParentMode_child: 'Ispod druge stranice' + ParentMode_top: 'Najviši nivo' CMSPageEditController: MENUTITLE: 'Uredi stranicu' CMSPageHistoryController: + COMPAREMODE: 'Način usporedbe (odaberi dva)' + COMPAREVERSIONS: 'Usporedi verzije' + COMPARINGVERSION: 'Uspoređujem verzije {version1} i {version2}.' MENUTITLE: Povijest REVERTTOTHISVERSION: 'Vrati na ovu verziju' SHOWUNPUBLISHED: 'Prikaži neobjavljene verzije' SHOWVERSION: 'Prikaži verzije' VIEW: prikaži + VIEWINGLATEST: 'Trenutno pregledavam zadnju verziju.' + VIEWINGVERSION: 'Trenutno pregledavam verziju {version}.' CMSPageHistoryController_versions_ss: AUTHOR: Autor NOTPUBLISHED: 'Nije objavljeno' @@ -169,6 +192,9 @@ hr: 406: '406 - neprihvatljivo' 407: '407 - potrebna Proxy autentičnost' 408: '408 - zahtjev pauziran' + 409: '409 - Sukob' + 410: '410 - Nestala' + 411: '411 - obavezna dužina' 500: '500 - interna serverska greška' 501: '501 - nije implementirano' CODE: 'Kod pogreške' @@ -188,6 +214,11 @@ hr: DELETED: Obrisano. PreviewButton: Pregled SAVEDUP: Spremljeno + SearchResults: 'Rezultati pretraživanja' + Permission: + CMS_ACCESS_CATEGORY: 'CMS pristup' + Permissions: + CONTENT_CATEGORY: 'Sadržajne dozvole' RedirectorPage: HASBEENSETUP: 'Stranica za preusjeravanje nema postavljenog preusmjeravanja' HEADER: 'Ova stranica preusmjeriti će korisnike na drugu stranicu' @@ -199,6 +230,8 @@ hr: ReportAdmin: MENUTITLE: Izvještaji ReportTitle: Naslov + ReportAdminForm: + FILTERBY: 'Filtriraj po' SearchForm: GO: Kreni SEARCH: Traži diff --git a/lang/it.yml b/lang/it.yml index 64913387..8976715e 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -120,7 +120,6 @@ it: TabHistory: Archivio TabSettings: Impostazioni CMSMain_left_ss: - CLEAR_FILTER: Ripristina RESET: Azzera CMSPageAddController: MENUTITLE: 'Aggiungi pagina' diff --git a/lang/ja.yml b/lang/ja.yml index 91b68d11..5da3b818 100644 --- a/lang/ja.yml +++ b/lang/ja.yml @@ -114,7 +114,6 @@ ja: TabHistory: 履歴 TabSettings: 設定 CMSMain_left_ss: - CLEAR_FILTER: クリア RESET: リセット CMSPageAddController: MENUTITLE: 'ページを追加' diff --git a/lang/nl.yml b/lang/nl.yml index 2fe96ed5..2447845e 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -68,6 +68,7 @@ nl: DELETE_PAGES: 'Verwijder van gepubliceerde site' PUBLISHED_PAGES: '%d pagina''s gepubliceerd' PUBLISH_PAGES: Publiceer + RESTORE: Herstel CMSFileAddController: MENUTITLE: Bestanden CMSMain: diff --git a/lang/ru.yml b/lang/ru.yml index 5cfd1e9a..c5a4a5a4 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -9,14 +9,15 @@ ru: AppCategoryImage: Изображение AppCategoryVideo: Видео BackToFolder: 'Вернуться к папке' + CMSMENU_OLD: 'Файлы (прошлые)' CREATED: Дата CurrentFolderOnly: 'Только в этой папке?' - DetailsView: Детали + DetailsView: Подробности FILES: Файлы FILESYSTEMSYNC: 'Синхронизировать' - FILESYSTEMSYNCTITLE: 'Обновление базы данных файлов в файловой системе. Стоит использовать, если новые файлы были загружены без использования CMS, например, через FTP.' + FILESYSTEMSYNCTITLE: 'Обновление базы данных файловой системы. Стоит использовать, если новые файлы были загружены без использования CMS, например, через FTP.' FROMTHEINTERNET: 'Из интернета' - FROMYOURCOMPUTER: 'С диска' + FROMYOURCOMPUTER: 'С вашего компьютера' Filetype: 'Тип файла' ListView: 'В виде списка' MENUTITLE: Файлы @@ -33,7 +34,7 @@ ru: GO: Выбрать AssetTableField: BACKLINKCOUNT: 'Используется на:' - PAGES: страниц + PAGES: страниц(а) BackLink_Button_ss: Back: Назад BrokenLinksReport: @@ -61,22 +62,28 @@ ru: CMSAddPageController: Title: 'Добавить страницу' CMSBatchActions: + ARCHIVE: Архив + ARCHIVED_PAGES: 'Зархивировано %d страниц ' DELETED_DRAFT_PAGES: '%d страниц удалено с чернового сайта, %d ошибок' DELETED_PAGES: '%d страниц удалено с опубликованного сайта, %d ошибок' DELETE_DRAFT_PAGES: 'Удалить из чернового сайта' DELETE_PAGES: 'Удалить из опубликованной версии сайта' PUBLISHED_PAGES: 'Опубликовано %d страниц, %d ошибок' PUBLISH_PAGES: Опубликовать + RESTORE: Восстановить + RESTORED_PAGES: 'Восстановлено %d страниц' CMSFileAddController: MENUTITLE: Файлы CMSMain: ACCESS: 'Доступ к разделу ''{title}''' ACCESS_HELP: 'Возможность просматривать раздел, содержащий дерево страниц и контент. Настройка прав просмотра и редактирования производится через выпадающие меню на отдельных страницах, а также через "Права доступа к содержимому".' + ARCHIVE: В архив + ARCHIVEDPAGE: 'Страница ''%s'' отправлена в архив' AddNew: 'Добавить новую страницу' AddNewButton: 'Добавить' AddPageRestriction: 'Внимание: некоторые типы страниц в этом случае недоступны для выбора' Cancel: Отмена - ChoosePageParentMode: 'Выберите, где создать страницу' + ChoosePageParentMode: 'Выберите, расположение страницы' ChoosePageType: 'Выберите тип страницы' Create: Создать DELETE: 'Удалить черновик' @@ -93,21 +100,27 @@ ru: PUBALLCONFIRM: 'Пожалуйста, опубликуйте каждую страницу сайта, перенося содержимое из чернового режима в опубликованный' PUBALLFUN: 'Функция "Опубликовать все"' PUBALLFUN2: "Нажатие этой кнопки выполнит ту же функцию, что и нажатие кнопки \"Опубликовать\" для каждой отдельной страницы. Данная функция предназначена для использования после значительных изменений содержимого, например, в момент создания нового сайта." + PUBLISHED: '''{title}'' опубликован' PUBPAGES: 'Готово: опубликовано {count} страниц' PageAdded: 'Страница успешно создана' REMOVED: 'Страница ''{title}''{description} удалена с опубликованного сайта' REMOVEDPAGE: 'Страница ''{title}'' удалена с опубликованного сайта' REMOVEDPAGEFROMDRAFT: 'Страница ''%s'' удалена с чернового сайта' RESTORED: '''{title}'' успешно восстановлен' - ROLLBACK: 'Откатить до этой версии' - ROLLEDBACKPUBv2: 'Выполнен откат к опубликованной версии.' - ROLLEDBACKVERSIONv2: 'Выполнен откат к версии #%d.' + RESTORE_DESC: 'Восстановить архивную версию в черновик' + RESTORE_TO_ROOT: 'Восстановить черновик в корень сайта' + RESTORE_TO_ROOT_DESC: 'Восстановить архивную версию в черновик в корне сайта' + ROLLBACK: 'Вернуться к этой версии' + ROLLEDBACKPUBv2: 'Восстановлена опубликованная версия.' + ROLLEDBACKVERSIONv2: 'Версия #%d восстановлена.' SAVE: Сохранить + SAVED: '''{title}'' сохранен' SAVEDRAFT: 'Сохранить черновик' TabContent: Содержимое TabHistory: История TabSettings: Настройки CMSMain_left_ss: + CLEAR_FILTER: Сбросить RESET: Восстановить CMSPageAddController: MENUTITLE: 'Добавить страницу' @@ -116,7 +129,7 @@ ru: CMSPageEditController: MENUTITLE: 'Редактировать страницу' CMSPageHistoryController: - COMPAREMODE: 'Режим сравнения (выбрать две)' + COMPAREMODE: 'Режим сравнения двух страниц' COMPAREVERSIONS: 'Сравнить версии' COMPARINGVERSION: 'Сравнение версий {version1} и {version2}.' MENUTITLE: История @@ -141,14 +154,19 @@ ru: TreeView: 'Обзор дерева' CMSPagesController_Tools_ss: FILTER: Фильтр + CMSSIteTreeFilter_PublishedPages: + Title: 'Опубликованные страницы' CMSSearch: FILTERDATEFROM: От FILTERDATEHEADING: Дата FILTERDATETO: До + PAGEFILTERDATEHEADING: 'Последнее изменение' CMSSettingsController: MENUTITLE: Настройки CMSSiteTreeFilter_Search: Title: 'Все страницы' + CMSSiteTreeFilter_StatusRemovedFromDraftPages: + Title: 'Опубликовано, но удалено из черновика' ContentControl: NOTEWONTBESHOWN: 'Внимание: это сообщение не будет показано посетителям' ContentController: @@ -207,7 +225,10 @@ ru: DEFAULTSERVERERRORPAGETITLE: 'Ошибка сервера' DESCRIPTION: 'Пользовательские страницы ошибок (например, "Страница не найдена")' ERRORFILEPROBLEM: 'Ошибка при открытии файла "{filename}" для записи. Пожалуйста, проверьте права доступа к файлам.' + PLURALNAME: 'Страницы ошибок' SINGULARNAME: 'Страница ошибки' + File: + Title: Название Folder: AddFolderButton: 'Добавить папку' DELETEUNUSEDTHUMBNAILS: 'Удалить неиспользуемые миниатюры' @@ -229,6 +250,7 @@ ru: HASBEENSETUP: 'Страница перенаправления установлена без указания места перенаправления.' HEADER: 'Эта страница будет перенаправлять пользователей на другую страницу' OTHERURL: 'URL другого сайта' + PLURALNAME: 'Страницы перенаправления' REDIRECTTO: 'Перенаправлять на' REDIRECTTOEXTERNAL: 'Другой сайт' REDIRECTTOPAGE: 'Страницу вашего сайта' @@ -290,6 +312,9 @@ ru: ADDEDTODRAFTSHORT: Черновик ALLOWCOMMENTS: 'Разрешить комментарии для этой страницы?' APPEARSVIRTUALPAGES: 'Это содержимое также отображается на виртуальных страницах в разделе {title}.' + ARCHIVEDPAGEHELP: 'Страница удалена с опубликованного сайта и из черновиков' + ARCHIVEDPAGESHORT: Зархивировано + BUTTONARCHIVEDESC: 'Отменить публикацию и отправить в архив' BUTTONCANCELDRAFT: 'Отменить изменения черновика' BUTTONCANCELDRAFTDESC: 'Удалить черновик и вернуться к уже опубликованной странице' BUTTONPUBLISHED: Опубликовано @@ -299,8 +324,11 @@ ru: BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' Comments: Комментарии Content: Наполнение сайта + DEFAULTABOUTCONTENT: '

Вы можете заполнить эту страницу собственным содержимым или удалить ее и создать новые страницы.

' DEFAULTABOUTTITLE: 'О нас' + DEFAULTCONTACTCONTENT: '

Вы можете добавить на эту страницу собственные материалы или удалить ее и создать новые страницы.

' DEFAULTCONTACTTITLE: 'Контакты' + DEFAULTHOMECONTENT: '

Добро пожаловать в SilverStripe! Это стандартная домашняя страница. Вы можете изменить её перейдя по ссылке в the CMS.

Документация для разработчиков доступна здесь, видео-уроки по SilverStripe находятся здесь.

' DEFAULTHOMETITLE: Главная DELETEDPAGEHELP: 'Страница больше не является опубликованной' DELETEDPAGESHORT: Удалено @@ -354,7 +382,7 @@ ru: SHOWINMENUS: 'Показывать в меню?' SHOWINSEARCH: 'Показывать в поиске?' SINGULARNAME: Страница - TABBEHAVIOUR: Поведение + TABBEHAVIOUR: Настройки TABCONTENT: 'Содержимое' TABDEPENDENT: 'Зависимые страницы' TOPLEVEL: 'Содержимое сайта (верхний уровень)' @@ -371,6 +399,9 @@ ru: many_many_BackLinkTracking: 'Отслеживание обратных ссылок' many_many_ImageTracking: 'Отслеживание изображений' many_many_LinkTracking: 'Отслеживание ссылок' + SiteTreeFileExtension: + BACKLINK_LIST_DESCRIPTION: 'В этом списке находятся все страницы где есть файл добавленный с помощью визуального редактора.' + EDIT: Изменить SiteTreeURLSegmentField: EMPTY: 'Задайте адрес страницы или нажмите "Отмена"' HelpChars: 'Спецсимволы автоматически конвертируются или удаляются.' @@ -387,5 +418,6 @@ ru: EditLink: редактировать HEADER: 'Это виртуальная страница' HEADERWITHLINK: 'Это виртуальная страница, копирующая содержимое из "{title}" ({link})' + PLURALNAME: 'Виртуальные страницы' PageTypNotAllowedOnRoot: 'Страницы типа "{type}" недопустимы в качестве корневых для этой виртуальной страницы' SINGULARNAME: 'Виртуальная страница' From f8c2945c22f8178c56618284e7c3ec95e4f5952e Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:00:58 +1200 Subject: [PATCH 05/14] Update translations --- javascript/lang/ru.js | 10 ++++---- javascript/lang/src/ru.js | 10 ++++---- lang/hr.yml | 33 +++++++++++++++++++++++++ lang/nl.yml | 1 + lang/ru.yml | 51 +++++++++++++++++++++++++++++++-------- 5 files changed, 85 insertions(+), 20 deletions(-) diff --git a/javascript/lang/ru.js b/javascript/lang/ru.js index 9e509b59..5c2e22c0 100644 --- a/javascript/lang/ru.js +++ b/javascript/lang/ru.js @@ -31,12 +31,12 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "CMSMAIN.URLSEGMENTVALIDATION": "Адрес может состоять только из букв, цифр и дефисов.", "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "Необходимо сохранить страницу, прежде чем добавлять вложенные страницы", "CMSMain.Archive": "Вы действительно хотите отправить в архив эту страницу и все вложенные страницы?\n\nЭта страница и все вложенные страницы будут сняты с публикации и отправлены в архив.", - "CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMSMain.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.", + "CMSMain.ConfirmRestoreFromLive": "Вы действительно хотите вернуть страницу к состоянию опубликованной версии?", + "CMSMain.DeleteFromDraft": "Вы уверены что хотите удалить страницу с чернового сайта?\n\nСтраница останется на опубликованном сайте.", "CMSMain.Restore": "Вы действительно хотите восстановить эту страницу из архива?", - "CMSMain.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", + "CMSMain.RestoreToRoot": "Вы уверены что хотите восстановить данную страницу из архива?\n\nПоскольку родительская страница недоступна данная страница будет восстановлена в корень сайта.", "CMSMain.RollbackToVersion": "Вы действительно хотите восстановить версию #%s этой страницы?", - "CMSMain.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", + "CMSMain.Unpublish": "Вы уверены что хотите удалить страницу с опубликованного сайта?\n\nСтраница останется в черновиках.", "Folder.Name": "Имя директории", "Tree.AddSubPage": "Добавить новую страницу", "Tree.Duplicate": "Создать копию", @@ -47,7 +47,7 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "URLSEGMENT.Cancel": "Отмена", "URLSEGMENT.Edit": "Изменить", "URLSEGMENT.OK": "ОК", - "URLSEGMENT.UpdateURL": "Update URL", + "URLSEGMENT.UpdateURL": "Обновить Адрес", "WidgetAreaEditor.TOOMANY": "Достигнуто максимальное число виджетов в этом разделе." }); } \ No newline at end of file diff --git a/javascript/lang/src/ru.js b/javascript/lang/src/ru.js index 655fe488..0a8cbc95 100644 --- a/javascript/lang/src/ru.js +++ b/javascript/lang/src/ru.js @@ -24,12 +24,12 @@ "CMSMAIN.URLSEGMENTVALIDATION": "Адрес может состоять только из букв, цифр и дефисов.", "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "Необходимо сохранить страницу, прежде чем добавлять вложенные страницы", "CMSMain.Archive": "Вы действительно хотите отправить в архив эту страницу и все вложенные страницы?\n\nЭта страница и все вложенные страницы будут сняты с публикации и отправлены в архив.", - "CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMSMain.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.", + "CMSMain.ConfirmRestoreFromLive": "Вы действительно хотите вернуть страницу к состоянию опубликованной версии?", + "CMSMain.DeleteFromDraft": "Вы уверены что хотите удалить страницу с чернового сайта?\n\nСтраница останется на опубликованном сайте.", "CMSMain.Restore": "Вы действительно хотите восстановить эту страницу из архива?", - "CMSMain.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", + "CMSMain.RestoreToRoot": "Вы уверены что хотите восстановить данную страницу из архива?\n\nПоскольку родительская страница недоступна данная страница будет восстановлена в корень сайта.", "CMSMain.RollbackToVersion": "Вы действительно хотите восстановить версию #%s этой страницы?", - "CMSMain.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", + "CMSMain.Unpublish": "Вы уверены что хотите удалить страницу с опубликованного сайта?\n\nСтраница останется в черновиках.", "Folder.Name": "Имя директории", "Tree.AddSubPage": "Добавить новую страницу", "Tree.Duplicate": "Создать копию", @@ -40,6 +40,6 @@ "URLSEGMENT.Cancel": "Отмена", "URLSEGMENT.Edit": "Изменить", "URLSEGMENT.OK": "ОК", - "URLSEGMENT.UpdateURL": "Update URL", + "URLSEGMENT.UpdateURL": "Обновить Адрес", "WidgetAreaEditor.TOOMANY": "Достигнуто максимальное число виджетов в этом разделе." } \ No newline at end of file diff --git a/lang/hr.yml b/lang/hr.yml index 07da46ad..0b38f569 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -55,19 +55,27 @@ hr: ReasonDropdown: 'Greška za provjeru' ReasonDropdownBROKENFILE: 'Neispravna datoteka' ReasonDropdownBROKENLINK: 'Neispravan link' + ReasonDropdownRPBROKENLINK: 'Preusmjeravanje pokazuje na nepostojeću stranicu' + ReasonDropdownVPBROKENLINK: 'Virtualna stranica ukazuje na nepostojeću stranicu' + RedirectorNonExistent: 'stranica za preusmjeravanje pokazuje na nepostojeću stranicu' + VirtualPageNonExistent: 'virtualna stranica ukazuje na nepostojeću stranicu' CMSAddPageController: Title: 'Dodaj stranicu' CMSBatchActions: ARCHIVE: Arhiviraj ARCHIVED_PAGES: 'Arhivirano ''%d'' stranica' + DELETED_DRAFT_PAGES: 'Obrisano %d stranica s nacrtne stranice, %d neuspješno' + DELETED_PAGES: 'Obrisano %d stranica s objavljene stranice, %d neuspješno' DELETE_DRAFT_PAGES: 'Izbriši stranicu sa objavljene' DELETE_PAGES: 'Izbriši stranicu sa objavljene' + PUBLISHED_PAGES: 'Objavljeno %d stranica, %d neuspješno' PUBLISH_PAGES: Objavi RESTORE: Povrati RESTORED_PAGES: 'Vraćeno ''%d'' stranica' CMSFileAddController: MENUTITLE: Datoteke CMSMain: + ACCESS: 'Pristup ''{title}'' sekciji' ARCHIVE: Arhiviraj ARCHIVEDPAGE: 'Arhivirane stranice ''%s''' AddNew: 'Dodaj novu stranicu' @@ -79,6 +87,9 @@ hr: Create: Kreiraj DELETE: 'Obriši nacrt' DELETEFP: Obriši + DESCREMOVED: 'i {count} potomaka' + DUPLICATED: 'Dupliciran ''{title}'' uspješno' + DUPLICATEDWITHCHILDREN: 'Dupliciran ''{title}'' i podstranice uspješno' EMAIL: Email EditTree: 'Uredi stablo stranice' MENUTITLE: 'Uredi stranicu' @@ -89,11 +100,16 @@ hr: PUBALLFUN: '"Objavi sve"' PUBALLFUN2: "Ovaj gumb radi isto što i klikanje na \"objavi\" gumbe za svaku stranicu posebno. Koristi se nakon velikih promjena u sadržaju, kao npr. kod prve objave stranice." PUBLISHED: 'Uspješno objavljen ''{title}''' + PUBPAGES: 'Gotovo: Objavljeno {count} stranica' PageAdded: 'Uspješno kreirane stranice' REMOVED: 'Obrisan ''{title}''{description} sa objavljene stranice' REMOVEDPAGE: 'Uklonjen ''{title}'' sa objavljene stranice' REMOVEDPAGEFROMDRAFT: 'Uklonjen ''%s'' sa nacrtne stranice' + RESTORED: 'Vraćeno ''{title}'' uspješno' + RESTORE_TO_ROOT: 'Povrati nacrt na najviši nivo' ROLLBACK: 'Vrati na ovu verziju' + ROLLEDBACKPUBv2: 'Vraćeno na objavljenu verziju' + ROLLEDBACKVERSIONv2: 'Vraćeno na verziju #%d.' SAVE: Spremi SAVED: 'Uspješno spremljen ''{title}''' SAVEDRAFT: 'Spremiti nacrt' @@ -104,14 +120,21 @@ hr: RESET: Resetiraj CMSPageAddController: MENUTITLE: 'Dodaj stranicu' + ParentMode_child: 'Ispod druge stranice' + ParentMode_top: 'Najviši nivo' CMSPageEditController: MENUTITLE: 'Uredi stranicu' CMSPageHistoryController: + COMPAREMODE: 'Način usporedbe (odaberi dva)' + COMPAREVERSIONS: 'Usporedi verzije' + COMPARINGVERSION: 'Uspoređujem verzije {version1} i {version2}.' MENUTITLE: Povijest REVERTTOTHISVERSION: 'Vrati na ovu verziju' SHOWUNPUBLISHED: 'Prikaži neobjavljene verzije' SHOWVERSION: 'Prikaži verzije' VIEW: prikaži + VIEWINGLATEST: 'Trenutno pregledavam zadnju verziju.' + VIEWINGVERSION: 'Trenutno pregledavam verziju {version}.' CMSPageHistoryController_versions_ss: AUTHOR: Autor NOTPUBLISHED: 'Nije objavljeno' @@ -168,6 +191,9 @@ hr: 406: '406 - neprihvatljivo' 407: '407 - potrebna Proxy autentičnost' 408: '408 - zahtjev pauziran' + 409: '409 - Sukob' + 410: '410 - Nestala' + 411: '411 - obavezna dužina' 500: '500 - interna serverska greška' 501: '501 - nije implementirano' CODE: 'Kod pogreške' @@ -187,6 +213,11 @@ hr: DELETED: Obrisano. PreviewButton: Pregled SAVEDUP: Spremljeno + SearchResults: 'Rezultati pretraživanja' + Permission: + CMS_ACCESS_CATEGORY: 'CMS pristup' + Permissions: + CONTENT_CATEGORY: 'Sadržajne dozvole' RedirectorPage: HASBEENSETUP: 'Stranica za preusjeravanje nema postavljenog preusmjeravanja' HEADER: 'Ova stranica preusmjeriti će korisnike na drugu stranicu' @@ -198,6 +229,8 @@ hr: ReportAdmin: MENUTITLE: Izvještaji ReportTitle: Naslov + ReportAdminForm: + FILTERBY: 'Filtriraj po' SearchForm: GO: Kreni SEARCH: Traži diff --git a/lang/nl.yml b/lang/nl.yml index 2fe96ed5..2447845e 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -68,6 +68,7 @@ nl: DELETE_PAGES: 'Verwijder van gepubliceerde site' PUBLISHED_PAGES: '%d pagina''s gepubliceerd' PUBLISH_PAGES: Publiceer + RESTORE: Herstel CMSFileAddController: MENUTITLE: Bestanden CMSMain: diff --git a/lang/ru.yml b/lang/ru.yml index 5cfd1e9a..4a7011d2 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -9,14 +9,15 @@ ru: AppCategoryImage: Изображение AppCategoryVideo: Видео BackToFolder: 'Вернуться к папке' + CMSMENU_OLD: 'Файлы (прошлые)' CREATED: Дата CurrentFolderOnly: 'Только в этой папке?' - DetailsView: Детали + DetailsView: Подробности FILES: Файлы FILESYSTEMSYNC: 'Синхронизировать' - FILESYSTEMSYNCTITLE: 'Обновление базы данных файлов в файловой системе. Стоит использовать, если новые файлы были загружены без использования CMS, например, через FTP.' + FILESYSTEMSYNCTITLE: 'Обновление базы данных файловой системы. Стоит использовать, если новые файлы были загружены без использования CMS, например, через FTP.' FROMTHEINTERNET: 'Из интернета' - FROMYOURCOMPUTER: 'С диска' + FROMYOURCOMPUTER: 'С вашего компьютера' Filetype: 'Тип файла' ListView: 'В виде списка' MENUTITLE: Файлы @@ -33,7 +34,7 @@ ru: GO: Выбрать AssetTableField: BACKLINKCOUNT: 'Используется на:' - PAGES: страниц + PAGES: страниц(а) BackLink_Button_ss: Back: Назад BrokenLinksReport: @@ -61,22 +62,28 @@ ru: CMSAddPageController: Title: 'Добавить страницу' CMSBatchActions: + ARCHIVE: Архив + ARCHIVED_PAGES: 'Зархивировано %d страниц ' DELETED_DRAFT_PAGES: '%d страниц удалено с чернового сайта, %d ошибок' DELETED_PAGES: '%d страниц удалено с опубликованного сайта, %d ошибок' DELETE_DRAFT_PAGES: 'Удалить из чернового сайта' DELETE_PAGES: 'Удалить из опубликованной версии сайта' PUBLISHED_PAGES: 'Опубликовано %d страниц, %d ошибок' PUBLISH_PAGES: Опубликовать + RESTORE: Восстановить + RESTORED_PAGES: 'Восстановлено %d страниц' CMSFileAddController: MENUTITLE: Файлы CMSMain: ACCESS: 'Доступ к разделу ''{title}''' ACCESS_HELP: 'Возможность просматривать раздел, содержащий дерево страниц и контент. Настройка прав просмотра и редактирования производится через выпадающие меню на отдельных страницах, а также через "Права доступа к содержимому".' + ARCHIVE: В архив + ARCHIVEDPAGE: 'Страница ''%s'' отправлена в архив' AddNew: 'Добавить новую страницу' AddNewButton: 'Добавить' AddPageRestriction: 'Внимание: некоторые типы страниц в этом случае недоступны для выбора' Cancel: Отмена - ChoosePageParentMode: 'Выберите, где создать страницу' + ChoosePageParentMode: 'Выберите, расположение страницы' ChoosePageType: 'Выберите тип страницы' Create: Создать DELETE: 'Удалить черновик' @@ -93,16 +100,21 @@ ru: PUBALLCONFIRM: 'Пожалуйста, опубликуйте каждую страницу сайта, перенося содержимое из чернового режима в опубликованный' PUBALLFUN: 'Функция "Опубликовать все"' PUBALLFUN2: "Нажатие этой кнопки выполнит ту же функцию, что и нажатие кнопки \"Опубликовать\" для каждой отдельной страницы. Данная функция предназначена для использования после значительных изменений содержимого, например, в момент создания нового сайта." + PUBLISHED: '''{title}'' опубликован' PUBPAGES: 'Готово: опубликовано {count} страниц' PageAdded: 'Страница успешно создана' REMOVED: 'Страница ''{title}''{description} удалена с опубликованного сайта' REMOVEDPAGE: 'Страница ''{title}'' удалена с опубликованного сайта' REMOVEDPAGEFROMDRAFT: 'Страница ''%s'' удалена с чернового сайта' RESTORED: '''{title}'' успешно восстановлен' - ROLLBACK: 'Откатить до этой версии' - ROLLEDBACKPUBv2: 'Выполнен откат к опубликованной версии.' - ROLLEDBACKVERSIONv2: 'Выполнен откат к версии #%d.' + RESTORE_DESC: 'Восстановить архивную версию в черновик' + RESTORE_TO_ROOT: 'Восстановить черновик в корень сайта' + RESTORE_TO_ROOT_DESC: 'Восстановить архивную версию в черновик в корне сайта' + ROLLBACK: 'Вернуться к этой версии' + ROLLEDBACKPUBv2: 'Восстановлена опубликованная версия.' + ROLLEDBACKVERSIONv2: 'Версия #%d восстановлена.' SAVE: Сохранить + SAVED: '''{title}'' сохранен' SAVEDRAFT: 'Сохранить черновик' TabContent: Содержимое TabHistory: История @@ -116,7 +128,7 @@ ru: CMSPageEditController: MENUTITLE: 'Редактировать страницу' CMSPageHistoryController: - COMPAREMODE: 'Режим сравнения (выбрать две)' + COMPAREMODE: 'Режим сравнения двух страниц' COMPAREVERSIONS: 'Сравнить версии' COMPARINGVERSION: 'Сравнение версий {version1} и {version2}.' MENUTITLE: История @@ -141,14 +153,19 @@ ru: TreeView: 'Обзор дерева' CMSPagesController_Tools_ss: FILTER: Фильтр + CMSSIteTreeFilter_PublishedPages: + Title: 'Опубликованные страницы' CMSSearch: FILTERDATEFROM: От FILTERDATEHEADING: Дата FILTERDATETO: До + PAGEFILTERDATEHEADING: 'Последнее изменение' CMSSettingsController: MENUTITLE: Настройки CMSSiteTreeFilter_Search: Title: 'Все страницы' + CMSSiteTreeFilter_StatusRemovedFromDraftPages: + Title: 'Опубликовано, но удалено из черновика' ContentControl: NOTEWONTBESHOWN: 'Внимание: это сообщение не будет показано посетителям' ContentController: @@ -207,7 +224,10 @@ ru: DEFAULTSERVERERRORPAGETITLE: 'Ошибка сервера' DESCRIPTION: 'Пользовательские страницы ошибок (например, "Страница не найдена")' ERRORFILEPROBLEM: 'Ошибка при открытии файла "{filename}" для записи. Пожалуйста, проверьте права доступа к файлам.' + PLURALNAME: 'Страницы ошибок' SINGULARNAME: 'Страница ошибки' + File: + Title: Название Folder: AddFolderButton: 'Добавить папку' DELETEUNUSEDTHUMBNAILS: 'Удалить неиспользуемые миниатюры' @@ -229,6 +249,7 @@ ru: HASBEENSETUP: 'Страница перенаправления установлена без указания места перенаправления.' HEADER: 'Эта страница будет перенаправлять пользователей на другую страницу' OTHERURL: 'URL другого сайта' + PLURALNAME: 'Страницы перенаправления' REDIRECTTO: 'Перенаправлять на' REDIRECTTOEXTERNAL: 'Другой сайт' REDIRECTTOPAGE: 'Страницу вашего сайта' @@ -290,6 +311,9 @@ ru: ADDEDTODRAFTSHORT: Черновик ALLOWCOMMENTS: 'Разрешить комментарии для этой страницы?' APPEARSVIRTUALPAGES: 'Это содержимое также отображается на виртуальных страницах в разделе {title}.' + ARCHIVEDPAGEHELP: 'Страница удалена с опубликованного сайта и из черновиков' + ARCHIVEDPAGESHORT: Зархивировано + BUTTONARCHIVEDESC: 'Отменить публикацию и отправить в архив' BUTTONCANCELDRAFT: 'Отменить изменения черновика' BUTTONCANCELDRAFTDESC: 'Удалить черновик и вернуться к уже опубликованной странице' BUTTONPUBLISHED: Опубликовано @@ -299,8 +323,11 @@ ru: BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' Comments: Комментарии Content: Наполнение сайта + DEFAULTABOUTCONTENT: '

Вы можете заполнить эту страницу собственным содержимым или удалить ее и создать новые страницы.

' DEFAULTABOUTTITLE: 'О нас' + DEFAULTCONTACTCONTENT: '

Вы можете добавить на эту страницу собственные материалы или удалить ее и создать новые страницы.

' DEFAULTCONTACTTITLE: 'Контакты' + DEFAULTHOMECONTENT: '

Добро пожаловать в SilverStripe! Это стандартная домашняя страница. Вы можете изменить её перейдя по ссылке в the CMS.

Документация для разработчиков доступна здесь, видео-уроки по SilverStripe находятся здесь.

' DEFAULTHOMETITLE: Главная DELETEDPAGEHELP: 'Страница больше не является опубликованной' DELETEDPAGESHORT: Удалено @@ -354,7 +381,7 @@ ru: SHOWINMENUS: 'Показывать в меню?' SHOWINSEARCH: 'Показывать в поиске?' SINGULARNAME: Страница - TABBEHAVIOUR: Поведение + TABBEHAVIOUR: Настройки TABCONTENT: 'Содержимое' TABDEPENDENT: 'Зависимые страницы' TOPLEVEL: 'Содержимое сайта (верхний уровень)' @@ -371,6 +398,9 @@ ru: many_many_BackLinkTracking: 'Отслеживание обратных ссылок' many_many_ImageTracking: 'Отслеживание изображений' many_many_LinkTracking: 'Отслеживание ссылок' + SiteTreeFileExtension: + BACKLINK_LIST_DESCRIPTION: 'В этом списке находятся все страницы где есть файл добавленный с помощью визуального редактора.' + EDIT: Изменить SiteTreeURLSegmentField: EMPTY: 'Задайте адрес страницы или нажмите "Отмена"' HelpChars: 'Спецсимволы автоматически конвертируются или удаляются.' @@ -387,5 +417,6 @@ ru: EditLink: редактировать HEADER: 'Это виртуальная страница' HEADERWITHLINK: 'Это виртуальная страница, копирующая содержимое из "{title}" ({link})' + PLURALNAME: 'Виртуальные страницы' PageTypNotAllowedOnRoot: 'Страницы типа "{type}" недопустимы в качестве корневых для этой виртуальной страницы' SINGULARNAME: 'Виртуальная страница' From 95c640ae6b5620be83d38e8060317554bc0820ed Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:26:39 +1200 Subject: [PATCH 06/14] BUG Fix regression in FormField casting --- code/controllers/CMSPageAddController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/CMSPageAddController.php b/code/controllers/CMSPageAddController.php index 52761591..b8fcd5f8 100644 --- a/code/controllers/CMSPageAddController.php +++ b/code/controllers/CMSPageAddController.php @@ -24,7 +24,7 @@ class CMSPageAddController extends CMSPageEditController { $type->getField('AddAction'), $type->getField('Description') ); - $pageTypes[$type->getField('ClassName')] = $html; + $pageTypes[$type->getField('ClassName')] = DBField::create_field('HTMLText', $html); } // Ensure generic page type shows on top if(isset($pageTypes['Page'])) { From 5ad8157655a5dd581cbc90a95e8588907794a9c9 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:26:39 +1200 Subject: [PATCH 07/14] BUG Fix regression in FormField casting --- code/controllers/CMSPageAddController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/CMSPageAddController.php b/code/controllers/CMSPageAddController.php index 1beb6276..4842293f 100644 --- a/code/controllers/CMSPageAddController.php +++ b/code/controllers/CMSPageAddController.php @@ -24,7 +24,7 @@ class CMSPageAddController extends CMSPageEditController { $type->getField('AddAction'), $type->getField('Description') ); - $pageTypes[$type->getField('ClassName')] = $html; + $pageTypes[$type->getField('ClassName')] = DBField::create_field('HTMLText', $html); } // Ensure generic page type shows on top if(isset($pageTypes['Page'])) { From a6a9cd729fd24b19f7b39fdeb867a491489687e0 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:26:39 +1200 Subject: [PATCH 08/14] BUG Fix regression in FormField casting --- code/controllers/CMSPageAddController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/CMSPageAddController.php b/code/controllers/CMSPageAddController.php index 1beb6276..4842293f 100644 --- a/code/controllers/CMSPageAddController.php +++ b/code/controllers/CMSPageAddController.php @@ -24,7 +24,7 @@ class CMSPageAddController extends CMSPageEditController { $type->getField('AddAction'), $type->getField('Description') ); - $pageTypes[$type->getField('ClassName')] = $html; + $pageTypes[$type->getField('ClassName')] = DBField::create_field('HTMLText', $html); } // Ensure generic page type shows on top if(isset($pageTypes['Page'])) { From 9f863153301bca0dc0163d0bbaa9b69cd347305e Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:49:50 +1200 Subject: [PATCH 09/14] Update translations --- javascript/lang/ru.js | 10 ++++---- javascript/lang/src/ru.js | 10 ++++---- lang/hr.yml | 33 +++++++++++++++++++++++++ lang/nl.yml | 1 + lang/ru.yml | 51 +++++++++++++++++++++++++++++++-------- 5 files changed, 85 insertions(+), 20 deletions(-) diff --git a/javascript/lang/ru.js b/javascript/lang/ru.js index 9e509b59..5c2e22c0 100644 --- a/javascript/lang/ru.js +++ b/javascript/lang/ru.js @@ -31,12 +31,12 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "CMSMAIN.URLSEGMENTVALIDATION": "Адрес может состоять только из букв, цифр и дефисов.", "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "Необходимо сохранить страницу, прежде чем добавлять вложенные страницы", "CMSMain.Archive": "Вы действительно хотите отправить в архив эту страницу и все вложенные страницы?\n\nЭта страница и все вложенные страницы будут сняты с публикации и отправлены в архив.", - "CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMSMain.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.", + "CMSMain.ConfirmRestoreFromLive": "Вы действительно хотите вернуть страницу к состоянию опубликованной версии?", + "CMSMain.DeleteFromDraft": "Вы уверены что хотите удалить страницу с чернового сайта?\n\nСтраница останется на опубликованном сайте.", "CMSMain.Restore": "Вы действительно хотите восстановить эту страницу из архива?", - "CMSMain.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", + "CMSMain.RestoreToRoot": "Вы уверены что хотите восстановить данную страницу из архива?\n\nПоскольку родительская страница недоступна данная страница будет восстановлена в корень сайта.", "CMSMain.RollbackToVersion": "Вы действительно хотите восстановить версию #%s этой страницы?", - "CMSMain.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", + "CMSMain.Unpublish": "Вы уверены что хотите удалить страницу с опубликованного сайта?\n\nСтраница останется в черновиках.", "Folder.Name": "Имя директории", "Tree.AddSubPage": "Добавить новую страницу", "Tree.Duplicate": "Создать копию", @@ -47,7 +47,7 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "URLSEGMENT.Cancel": "Отмена", "URLSEGMENT.Edit": "Изменить", "URLSEGMENT.OK": "ОК", - "URLSEGMENT.UpdateURL": "Update URL", + "URLSEGMENT.UpdateURL": "Обновить Адрес", "WidgetAreaEditor.TOOMANY": "Достигнуто максимальное число виджетов в этом разделе." }); } \ No newline at end of file diff --git a/javascript/lang/src/ru.js b/javascript/lang/src/ru.js index 655fe488..0a8cbc95 100644 --- a/javascript/lang/src/ru.js +++ b/javascript/lang/src/ru.js @@ -24,12 +24,12 @@ "CMSMAIN.URLSEGMENTVALIDATION": "Адрес может состоять только из букв, цифр и дефисов.", "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "Необходимо сохранить страницу, прежде чем добавлять вложенные страницы", "CMSMain.Archive": "Вы действительно хотите отправить в архив эту страницу и все вложенные страницы?\n\nЭта страница и все вложенные страницы будут сняты с публикации и отправлены в архив.", - "CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMSMain.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.", + "CMSMain.ConfirmRestoreFromLive": "Вы действительно хотите вернуть страницу к состоянию опубликованной версии?", + "CMSMain.DeleteFromDraft": "Вы уверены что хотите удалить страницу с чернового сайта?\n\nСтраница останется на опубликованном сайте.", "CMSMain.Restore": "Вы действительно хотите восстановить эту страницу из архива?", - "CMSMain.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", + "CMSMain.RestoreToRoot": "Вы уверены что хотите восстановить данную страницу из архива?\n\nПоскольку родительская страница недоступна данная страница будет восстановлена в корень сайта.", "CMSMain.RollbackToVersion": "Вы действительно хотите восстановить версию #%s этой страницы?", - "CMSMain.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", + "CMSMain.Unpublish": "Вы уверены что хотите удалить страницу с опубликованного сайта?\n\nСтраница останется в черновиках.", "Folder.Name": "Имя директории", "Tree.AddSubPage": "Добавить новую страницу", "Tree.Duplicate": "Создать копию", @@ -40,6 +40,6 @@ "URLSEGMENT.Cancel": "Отмена", "URLSEGMENT.Edit": "Изменить", "URLSEGMENT.OK": "ОК", - "URLSEGMENT.UpdateURL": "Update URL", + "URLSEGMENT.UpdateURL": "Обновить Адрес", "WidgetAreaEditor.TOOMANY": "Достигнуто максимальное число виджетов в этом разделе." } \ No newline at end of file diff --git a/lang/hr.yml b/lang/hr.yml index 07da46ad..0b38f569 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -55,19 +55,27 @@ hr: ReasonDropdown: 'Greška za provjeru' ReasonDropdownBROKENFILE: 'Neispravna datoteka' ReasonDropdownBROKENLINK: 'Neispravan link' + ReasonDropdownRPBROKENLINK: 'Preusmjeravanje pokazuje na nepostojeću stranicu' + ReasonDropdownVPBROKENLINK: 'Virtualna stranica ukazuje na nepostojeću stranicu' + RedirectorNonExistent: 'stranica za preusmjeravanje pokazuje na nepostojeću stranicu' + VirtualPageNonExistent: 'virtualna stranica ukazuje na nepostojeću stranicu' CMSAddPageController: Title: 'Dodaj stranicu' CMSBatchActions: ARCHIVE: Arhiviraj ARCHIVED_PAGES: 'Arhivirano ''%d'' stranica' + DELETED_DRAFT_PAGES: 'Obrisano %d stranica s nacrtne stranice, %d neuspješno' + DELETED_PAGES: 'Obrisano %d stranica s objavljene stranice, %d neuspješno' DELETE_DRAFT_PAGES: 'Izbriši stranicu sa objavljene' DELETE_PAGES: 'Izbriši stranicu sa objavljene' + PUBLISHED_PAGES: 'Objavljeno %d stranica, %d neuspješno' PUBLISH_PAGES: Objavi RESTORE: Povrati RESTORED_PAGES: 'Vraćeno ''%d'' stranica' CMSFileAddController: MENUTITLE: Datoteke CMSMain: + ACCESS: 'Pristup ''{title}'' sekciji' ARCHIVE: Arhiviraj ARCHIVEDPAGE: 'Arhivirane stranice ''%s''' AddNew: 'Dodaj novu stranicu' @@ -79,6 +87,9 @@ hr: Create: Kreiraj DELETE: 'Obriši nacrt' DELETEFP: Obriši + DESCREMOVED: 'i {count} potomaka' + DUPLICATED: 'Dupliciran ''{title}'' uspješno' + DUPLICATEDWITHCHILDREN: 'Dupliciran ''{title}'' i podstranice uspješno' EMAIL: Email EditTree: 'Uredi stablo stranice' MENUTITLE: 'Uredi stranicu' @@ -89,11 +100,16 @@ hr: PUBALLFUN: '"Objavi sve"' PUBALLFUN2: "Ovaj gumb radi isto što i klikanje na \"objavi\" gumbe za svaku stranicu posebno. Koristi se nakon velikih promjena u sadržaju, kao npr. kod prve objave stranice." PUBLISHED: 'Uspješno objavljen ''{title}''' + PUBPAGES: 'Gotovo: Objavljeno {count} stranica' PageAdded: 'Uspješno kreirane stranice' REMOVED: 'Obrisan ''{title}''{description} sa objavljene stranice' REMOVEDPAGE: 'Uklonjen ''{title}'' sa objavljene stranice' REMOVEDPAGEFROMDRAFT: 'Uklonjen ''%s'' sa nacrtne stranice' + RESTORED: 'Vraćeno ''{title}'' uspješno' + RESTORE_TO_ROOT: 'Povrati nacrt na najviši nivo' ROLLBACK: 'Vrati na ovu verziju' + ROLLEDBACKPUBv2: 'Vraćeno na objavljenu verziju' + ROLLEDBACKVERSIONv2: 'Vraćeno na verziju #%d.' SAVE: Spremi SAVED: 'Uspješno spremljen ''{title}''' SAVEDRAFT: 'Spremiti nacrt' @@ -104,14 +120,21 @@ hr: RESET: Resetiraj CMSPageAddController: MENUTITLE: 'Dodaj stranicu' + ParentMode_child: 'Ispod druge stranice' + ParentMode_top: 'Najviši nivo' CMSPageEditController: MENUTITLE: 'Uredi stranicu' CMSPageHistoryController: + COMPAREMODE: 'Način usporedbe (odaberi dva)' + COMPAREVERSIONS: 'Usporedi verzije' + COMPARINGVERSION: 'Uspoređujem verzije {version1} i {version2}.' MENUTITLE: Povijest REVERTTOTHISVERSION: 'Vrati na ovu verziju' SHOWUNPUBLISHED: 'Prikaži neobjavljene verzije' SHOWVERSION: 'Prikaži verzije' VIEW: prikaži + VIEWINGLATEST: 'Trenutno pregledavam zadnju verziju.' + VIEWINGVERSION: 'Trenutno pregledavam verziju {version}.' CMSPageHistoryController_versions_ss: AUTHOR: Autor NOTPUBLISHED: 'Nije objavljeno' @@ -168,6 +191,9 @@ hr: 406: '406 - neprihvatljivo' 407: '407 - potrebna Proxy autentičnost' 408: '408 - zahtjev pauziran' + 409: '409 - Sukob' + 410: '410 - Nestala' + 411: '411 - obavezna dužina' 500: '500 - interna serverska greška' 501: '501 - nije implementirano' CODE: 'Kod pogreške' @@ -187,6 +213,11 @@ hr: DELETED: Obrisano. PreviewButton: Pregled SAVEDUP: Spremljeno + SearchResults: 'Rezultati pretraživanja' + Permission: + CMS_ACCESS_CATEGORY: 'CMS pristup' + Permissions: + CONTENT_CATEGORY: 'Sadržajne dozvole' RedirectorPage: HASBEENSETUP: 'Stranica za preusjeravanje nema postavljenog preusmjeravanja' HEADER: 'Ova stranica preusmjeriti će korisnike na drugu stranicu' @@ -198,6 +229,8 @@ hr: ReportAdmin: MENUTITLE: Izvještaji ReportTitle: Naslov + ReportAdminForm: + FILTERBY: 'Filtriraj po' SearchForm: GO: Kreni SEARCH: Traži diff --git a/lang/nl.yml b/lang/nl.yml index 2fe96ed5..2447845e 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -68,6 +68,7 @@ nl: DELETE_PAGES: 'Verwijder van gepubliceerde site' PUBLISHED_PAGES: '%d pagina''s gepubliceerd' PUBLISH_PAGES: Publiceer + RESTORE: Herstel CMSFileAddController: MENUTITLE: Bestanden CMSMain: diff --git a/lang/ru.yml b/lang/ru.yml index 5cfd1e9a..4a7011d2 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -9,14 +9,15 @@ ru: AppCategoryImage: Изображение AppCategoryVideo: Видео BackToFolder: 'Вернуться к папке' + CMSMENU_OLD: 'Файлы (прошлые)' CREATED: Дата CurrentFolderOnly: 'Только в этой папке?' - DetailsView: Детали + DetailsView: Подробности FILES: Файлы FILESYSTEMSYNC: 'Синхронизировать' - FILESYSTEMSYNCTITLE: 'Обновление базы данных файлов в файловой системе. Стоит использовать, если новые файлы были загружены без использования CMS, например, через FTP.' + FILESYSTEMSYNCTITLE: 'Обновление базы данных файловой системы. Стоит использовать, если новые файлы были загружены без использования CMS, например, через FTP.' FROMTHEINTERNET: 'Из интернета' - FROMYOURCOMPUTER: 'С диска' + FROMYOURCOMPUTER: 'С вашего компьютера' Filetype: 'Тип файла' ListView: 'В виде списка' MENUTITLE: Файлы @@ -33,7 +34,7 @@ ru: GO: Выбрать AssetTableField: BACKLINKCOUNT: 'Используется на:' - PAGES: страниц + PAGES: страниц(а) BackLink_Button_ss: Back: Назад BrokenLinksReport: @@ -61,22 +62,28 @@ ru: CMSAddPageController: Title: 'Добавить страницу' CMSBatchActions: + ARCHIVE: Архив + ARCHIVED_PAGES: 'Зархивировано %d страниц ' DELETED_DRAFT_PAGES: '%d страниц удалено с чернового сайта, %d ошибок' DELETED_PAGES: '%d страниц удалено с опубликованного сайта, %d ошибок' DELETE_DRAFT_PAGES: 'Удалить из чернового сайта' DELETE_PAGES: 'Удалить из опубликованной версии сайта' PUBLISHED_PAGES: 'Опубликовано %d страниц, %d ошибок' PUBLISH_PAGES: Опубликовать + RESTORE: Восстановить + RESTORED_PAGES: 'Восстановлено %d страниц' CMSFileAddController: MENUTITLE: Файлы CMSMain: ACCESS: 'Доступ к разделу ''{title}''' ACCESS_HELP: 'Возможность просматривать раздел, содержащий дерево страниц и контент. Настройка прав просмотра и редактирования производится через выпадающие меню на отдельных страницах, а также через "Права доступа к содержимому".' + ARCHIVE: В архив + ARCHIVEDPAGE: 'Страница ''%s'' отправлена в архив' AddNew: 'Добавить новую страницу' AddNewButton: 'Добавить' AddPageRestriction: 'Внимание: некоторые типы страниц в этом случае недоступны для выбора' Cancel: Отмена - ChoosePageParentMode: 'Выберите, где создать страницу' + ChoosePageParentMode: 'Выберите, расположение страницы' ChoosePageType: 'Выберите тип страницы' Create: Создать DELETE: 'Удалить черновик' @@ -93,16 +100,21 @@ ru: PUBALLCONFIRM: 'Пожалуйста, опубликуйте каждую страницу сайта, перенося содержимое из чернового режима в опубликованный' PUBALLFUN: 'Функция "Опубликовать все"' PUBALLFUN2: "Нажатие этой кнопки выполнит ту же функцию, что и нажатие кнопки \"Опубликовать\" для каждой отдельной страницы. Данная функция предназначена для использования после значительных изменений содержимого, например, в момент создания нового сайта." + PUBLISHED: '''{title}'' опубликован' PUBPAGES: 'Готово: опубликовано {count} страниц' PageAdded: 'Страница успешно создана' REMOVED: 'Страница ''{title}''{description} удалена с опубликованного сайта' REMOVEDPAGE: 'Страница ''{title}'' удалена с опубликованного сайта' REMOVEDPAGEFROMDRAFT: 'Страница ''%s'' удалена с чернового сайта' RESTORED: '''{title}'' успешно восстановлен' - ROLLBACK: 'Откатить до этой версии' - ROLLEDBACKPUBv2: 'Выполнен откат к опубликованной версии.' - ROLLEDBACKVERSIONv2: 'Выполнен откат к версии #%d.' + RESTORE_DESC: 'Восстановить архивную версию в черновик' + RESTORE_TO_ROOT: 'Восстановить черновик в корень сайта' + RESTORE_TO_ROOT_DESC: 'Восстановить архивную версию в черновик в корне сайта' + ROLLBACK: 'Вернуться к этой версии' + ROLLEDBACKPUBv2: 'Восстановлена опубликованная версия.' + ROLLEDBACKVERSIONv2: 'Версия #%d восстановлена.' SAVE: Сохранить + SAVED: '''{title}'' сохранен' SAVEDRAFT: 'Сохранить черновик' TabContent: Содержимое TabHistory: История @@ -116,7 +128,7 @@ ru: CMSPageEditController: MENUTITLE: 'Редактировать страницу' CMSPageHistoryController: - COMPAREMODE: 'Режим сравнения (выбрать две)' + COMPAREMODE: 'Режим сравнения двух страниц' COMPAREVERSIONS: 'Сравнить версии' COMPARINGVERSION: 'Сравнение версий {version1} и {version2}.' MENUTITLE: История @@ -141,14 +153,19 @@ ru: TreeView: 'Обзор дерева' CMSPagesController_Tools_ss: FILTER: Фильтр + CMSSIteTreeFilter_PublishedPages: + Title: 'Опубликованные страницы' CMSSearch: FILTERDATEFROM: От FILTERDATEHEADING: Дата FILTERDATETO: До + PAGEFILTERDATEHEADING: 'Последнее изменение' CMSSettingsController: MENUTITLE: Настройки CMSSiteTreeFilter_Search: Title: 'Все страницы' + CMSSiteTreeFilter_StatusRemovedFromDraftPages: + Title: 'Опубликовано, но удалено из черновика' ContentControl: NOTEWONTBESHOWN: 'Внимание: это сообщение не будет показано посетителям' ContentController: @@ -207,7 +224,10 @@ ru: DEFAULTSERVERERRORPAGETITLE: 'Ошибка сервера' DESCRIPTION: 'Пользовательские страницы ошибок (например, "Страница не найдена")' ERRORFILEPROBLEM: 'Ошибка при открытии файла "{filename}" для записи. Пожалуйста, проверьте права доступа к файлам.' + PLURALNAME: 'Страницы ошибок' SINGULARNAME: 'Страница ошибки' + File: + Title: Название Folder: AddFolderButton: 'Добавить папку' DELETEUNUSEDTHUMBNAILS: 'Удалить неиспользуемые миниатюры' @@ -229,6 +249,7 @@ ru: HASBEENSETUP: 'Страница перенаправления установлена без указания места перенаправления.' HEADER: 'Эта страница будет перенаправлять пользователей на другую страницу' OTHERURL: 'URL другого сайта' + PLURALNAME: 'Страницы перенаправления' REDIRECTTO: 'Перенаправлять на' REDIRECTTOEXTERNAL: 'Другой сайт' REDIRECTTOPAGE: 'Страницу вашего сайта' @@ -290,6 +311,9 @@ ru: ADDEDTODRAFTSHORT: Черновик ALLOWCOMMENTS: 'Разрешить комментарии для этой страницы?' APPEARSVIRTUALPAGES: 'Это содержимое также отображается на виртуальных страницах в разделе {title}.' + ARCHIVEDPAGEHELP: 'Страница удалена с опубликованного сайта и из черновиков' + ARCHIVEDPAGESHORT: Зархивировано + BUTTONARCHIVEDESC: 'Отменить публикацию и отправить в архив' BUTTONCANCELDRAFT: 'Отменить изменения черновика' BUTTONCANCELDRAFTDESC: 'Удалить черновик и вернуться к уже опубликованной странице' BUTTONPUBLISHED: Опубликовано @@ -299,8 +323,11 @@ ru: BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' Comments: Комментарии Content: Наполнение сайта + DEFAULTABOUTCONTENT: '

Вы можете заполнить эту страницу собственным содержимым или удалить ее и создать новые страницы.

' DEFAULTABOUTTITLE: 'О нас' + DEFAULTCONTACTCONTENT: '

Вы можете добавить на эту страницу собственные материалы или удалить ее и создать новые страницы.

' DEFAULTCONTACTTITLE: 'Контакты' + DEFAULTHOMECONTENT: '

Добро пожаловать в SilverStripe! Это стандартная домашняя страница. Вы можете изменить её перейдя по ссылке в the CMS.

Документация для разработчиков доступна здесь, видео-уроки по SilverStripe находятся здесь.

' DEFAULTHOMETITLE: Главная DELETEDPAGEHELP: 'Страница больше не является опубликованной' DELETEDPAGESHORT: Удалено @@ -354,7 +381,7 @@ ru: SHOWINMENUS: 'Показывать в меню?' SHOWINSEARCH: 'Показывать в поиске?' SINGULARNAME: Страница - TABBEHAVIOUR: Поведение + TABBEHAVIOUR: Настройки TABCONTENT: 'Содержимое' TABDEPENDENT: 'Зависимые страницы' TOPLEVEL: 'Содержимое сайта (верхний уровень)' @@ -371,6 +398,9 @@ ru: many_many_BackLinkTracking: 'Отслеживание обратных ссылок' many_many_ImageTracking: 'Отслеживание изображений' many_many_LinkTracking: 'Отслеживание ссылок' + SiteTreeFileExtension: + BACKLINK_LIST_DESCRIPTION: 'В этом списке находятся все страницы где есть файл добавленный с помощью визуального редактора.' + EDIT: Изменить SiteTreeURLSegmentField: EMPTY: 'Задайте адрес страницы или нажмите "Отмена"' HelpChars: 'Спецсимволы автоматически конвертируются или удаляются.' @@ -387,5 +417,6 @@ ru: EditLink: редактировать HEADER: 'Это виртуальная страница' HEADERWITHLINK: 'Это виртуальная страница, копирующая содержимое из "{title}" ({link})' + PLURALNAME: 'Виртуальные страницы' PageTypNotAllowedOnRoot: 'Страницы типа "{type}" недопустимы в качестве корневых для этой виртуальной страницы' SINGULARNAME: 'Виртуальная страница' From ef856185ab7a86f25fda718a88256c9e6e27a763 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:26:39 +1200 Subject: [PATCH 10/14] BUG Fix regression in FormField casting --- code/controllers/CMSPageAddController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/CMSPageAddController.php b/code/controllers/CMSPageAddController.php index 5b19b7c5..aa34269c 100644 --- a/code/controllers/CMSPageAddController.php +++ b/code/controllers/CMSPageAddController.php @@ -24,7 +24,7 @@ class CMSPageAddController extends CMSPageEditController { $type->getField('AddAction'), $type->getField('Description') ); - $pageTypes[$type->getField('ClassName')] = $html; + $pageTypes[$type->getField('ClassName')] = DBField::create_field('HTMLText', $html); } // Ensure generic page type shows on top if(isset($pageTypes['Page'])) { From 312cfca3cabd06b1bc11fc7226ce0c4931ab0f4f Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 16:31:55 +1200 Subject: [PATCH 11/14] Update translations --- lang/cs.yml | 22 ---------------------- lang/eo.yml | 22 ---------------------- lang/hr.yml | 15 --------------- lang/nl.yml | 3 --- lang/ru.yml | 22 ---------------------- lang/sk.yml | 22 ---------------------- 6 files changed, 106 deletions(-) diff --git a/lang/cs.yml b/lang/cs.yml index 2351a7d0..9a1e9114 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -72,8 +72,6 @@ cs: PUBLISH_PAGES: Zveřejnit RESTORE: Obnovit RESTORED_PAGES: 'Obnoveno %d stránek' - UNPUBLISHED_PAGES: 'Nezveřejněných %d stránek' - UNPUBLISH_PAGES: Nezveřejňovat CMSFileAddController: MENUTITLE: Soubory CMSMain: @@ -95,13 +93,10 @@ cs: DUPLICATEDWITHCHILDREN: 'Duplikováno ''{title}'' a potomci úspěšně' EMAIL: E-mail EditTree: 'Upravit strom' - ListFiltered: 'Zobrazení výsledků vyhledávání.' MENUTITLE: 'Upravit stránku' NEWPAGE: 'Nová {pagetype}' PAGENOTEXISTS: 'Tato stránka neexistuje' - PAGES: 'Stav stránky' PAGETYPEANYOPT: Jakékoliv - PAGETYPEOPT: 'Typ stránky' PUBALLCONFIRM: 'Prosím zveřejněte veškeré stránky z úschovny' PUBALLFUN: 'Funkce "Publikovat vše"' PUBALLFUN2: "Stisknutí tohoto tlačítka se rovná zveřejnění každé jednotlivé stránky. Toto tlačítko má být použito, pokud se vyskytly rozsáhlé úpravy obsahu, jako např. když poprvé sestavujete stránky." @@ -111,7 +106,6 @@ cs: REMOVED: 'Smazáno ''{title}''{description} z webu' REMOVEDPAGE: 'Odstraněno ''{title}'' ze zveřejněného webu' REMOVEDPAGEFROMDRAFT: 'Odstraněno ''%s'' z konceptu webu' - RESTORE: 'Obnovit koncept' RESTORED: 'Obnoveno ''{title}'' úspěšně' RESTORE_DESC: 'Obnovit archivovanou verzi na koncept' RESTORE_TO_ROOT: 'Obnovit koncept do nejvyšší úrovně' @@ -125,11 +119,7 @@ cs: TabContent: Obsah TabHistory: Historie TabSettings: Nastavení - TreeFiltered: 'Zobrazení výsledků vyhledávání.' - TreeFilteredClear: Vyčistit CMSMain_left_ss: - APPLY_FILTER: Hledat - CLEAR_FILTER: Vyčistit RESET: Resetovat CMSPageAddController: MENUTITLE: 'Přidat stránku' @@ -161,8 +151,6 @@ cs: ListView: 'Pohled seznam' MENUTITLE: Stránky TreeView: 'Pohled strom' - CMSPagesController_ContentToolbar_ss: - MULTISELECT: 'Dávkové akce' CMSPagesController_Tools_ss: FILTER: Filtr CMSSIteTreeFilter_PublishedPages: @@ -171,20 +159,11 @@ cs: FILTERDATEFROM: Od FILTERDATEHEADING: Datum FILTERDATETO: Do - FILTERLABELTEXT: Hledat PAGEFILTERDATEHEADING: 'Poslední změna' CMSSettingsController: MENUTITLE: Možnosti - CMSSiteTreeFilter_ChangedPages: - Title: 'Upravené stránky' - CMSSiteTreeFilter_DeletedPages: - Title: 'Všechny stránky, včetně archivovaných' CMSSiteTreeFilter_Search: Title: 'Všechny stránky' - CMSSiteTreeFilter_StatusDeletedPages: - Title: 'Archivované stránky' - CMSSiteTreeFilter_StatusDraftPages: - Title: 'Koncept stránek' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Živé, ale odstraněno z konceptu' ContentControl: @@ -304,7 +283,6 @@ cs: SilverStripeNavigator: ARCHIVED: Archivováno SilverStripeNavigatorLink: - ShareInstructions: 'K zdílení této stránky, zkopírujte a vložte odkaz dole.' ShareLink: 'Sdílet odkaz' SilverStripeNavigatorLinkl: CloseLink: Zavřít diff --git a/lang/eo.yml b/lang/eo.yml index 81b96d25..6e850f19 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -72,8 +72,6 @@ eo: PUBLISH_PAGES: Publikigi RESTORE: Restaŭri RESTORED_PAGES: 'Restaŭris %d paĝojn' - UNPUBLISHED_PAGES: 'Malpublikigita %d paĝoj' - UNPUBLISH_PAGES: Malpublikigi CMSFileAddController: MENUTITLE: Dosieroj CMSMain: @@ -95,13 +93,10 @@ eo: DUPLICATEDWITHCHILDREN: 'Sukcese duobligis je ''{title}'' kaj idoj' EMAIL: Retpoŝto EditTree: 'Redakta arbo' - ListFiltered: 'Vidigas rezultojn de serĉo.' MENUTITLE: 'Redakti paĝon' NEWPAGE: 'Nova {pagetype}' PAGENOTEXISTS: 'Ĉi tiu paĝo ne ekzistas' - PAGES: 'Stato de paĝo' PAGETYPEANYOPT: Ajna - PAGETYPEOPT: 'Tipo de paĝo' PUBALLCONFIRM: 'Bonvolu eldoni ĉiun paĝon en la retejo, kopiante enhavan stadion al la publika' PUBALLFUN: 'Funkcio "Eldoni Ĉiujn"' PUBALLFUN2: "Premi ĉi tiun butonon estas same kiel viziti al ĉiu paĝo kaj premi je \"eldoni\". La intenco estas ke oni uzu ĝin post multnombraj redaktoj de la enhavo, ekzemple kiam oni unue konstruis la retejon." @@ -111,7 +106,6 @@ eo: REMOVED: 'Forigis je ''{title}''{description} el la publikigita retejo' REMOVEDPAGE: 'Forigis je ''{title}'' el la publikigita retejo' REMOVEDPAGEFROMDRAFT: 'Forigis je ''%s'' el la malneta retejo' - RESTORE: 'Restaŭri malneton' RESTORED: 'Sukcese restaŭris je ''{title}''' RESTORE_DESC: 'Restaŭri la enarkivigitan version al malneto' RESTORE_TO_ROOT: 'Restaŭri malneton ĉe la supra nivelo' @@ -125,11 +119,7 @@ eo: TabContent: Enhavo TabHistory: Historio TabSettings: Agordoj - TreeFiltered: 'Vidigas rezultojn de serĉo.' - TreeFilteredClear: Vakigi CMSMain_left_ss: - APPLY_FILTER: Serĉi - CLEAR_FILTER: Vakigi RESET: Restartigi CMSPageAddController: MENUTITLE: 'Enmeti paĝon' @@ -161,8 +151,6 @@ eo: ListView: 'Lista vido' MENUTITLE: Paĝoj TreeView: 'Arba vido' - CMSPagesController_ContentToolbar_ss: - MULTISELECT: 'Staplaj agoj' CMSPagesController_Tools_ss: FILTER: Filtri CMSSIteTreeFilter_PublishedPages: @@ -171,20 +159,11 @@ eo: FILTERDATEFROM: De FILTERDATEHEADING: Dato FILTERDATETO: Al - FILTERLABELTEXT: Serĉi PAGEFILTERDATEHEADING: 'Laste redaktita' CMSSettingsController: MENUTITLE: Agordoj - CMSSiteTreeFilter_ChangedPages: - Title: 'Ŝanĝitaj paĝoj' - CMSSiteTreeFilter_DeletedPages: - Title: 'Ĉiuj paĝoj, inkluzive enarkivitajn' CMSSiteTreeFilter_Search: Title: 'Ĉiuj paĝoj' - CMSSiteTreeFilter_StatusDeletedPages: - Title: 'Enarkivitaj paĝoj' - CMSSiteTreeFilter_StatusDraftPages: - Title: 'Malnetaj paĝoj' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Publikaj sed forigitaj el malneto' ContentControl: @@ -304,7 +283,6 @@ eo: SilverStripeNavigator: ARCHIVED: Enarkivigita SilverStripeNavigatorLink: - ShareInstructions: 'Por kunhavigi ĉi tiun paĝon, kopiu kaj algluu la ligilon sube.' ShareLink: 'Komunigi ligilon' SilverStripeNavigatorLinkl: CloseLink: Fermi diff --git a/lang/hr.yml b/lang/hr.yml index ea9429a5..0b38f569 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -72,8 +72,6 @@ hr: PUBLISH_PAGES: Objavi RESTORE: Povrati RESTORED_PAGES: 'Vraćeno ''%d'' stranica' - UNPUBLISHED_PAGES: 'Odjavljeno %d stranica' - UNPUBLISH_PAGES: Odjavi CMSFileAddController: MENUTITLE: Datoteke CMSMain: @@ -94,13 +92,10 @@ hr: DUPLICATEDWITHCHILDREN: 'Dupliciran ''{title}'' i podstranice uspješno' EMAIL: Email EditTree: 'Uredi stablo stranice' - ListFiltered: 'Prikazujem rezultate pretraživanja.' MENUTITLE: 'Uredi stranicu' NEWPAGE: 'Novi {pagetype}' PAGENOTEXISTS: 'Stranica ne postoji' - PAGES: 'Status stranice' PAGETYPEANYOPT: Bilo koji - PAGETYPEOPT: 'Tip stranice' PUBALLCONFIRM: 'Molim objavi svaku stranicu, kopirajući sadržaj' PUBALLFUN: '"Objavi sve"' PUBALLFUN2: "Ovaj gumb radi isto što i klikanje na \"objavi\" gumbe za svaku stranicu posebno. Koristi se nakon velikih promjena u sadržaju, kao npr. kod prve objave stranice." @@ -110,7 +105,6 @@ hr: REMOVED: 'Obrisan ''{title}''{description} sa objavljene stranice' REMOVEDPAGE: 'Uklonjen ''{title}'' sa objavljene stranice' REMOVEDPAGEFROMDRAFT: 'Uklonjen ''%s'' sa nacrtne stranice' - RESTORE: 'Povrati nacrt' RESTORED: 'Vraćeno ''{title}'' uspješno' RESTORE_TO_ROOT: 'Povrati nacrt na najviši nivo' ROLLBACK: 'Vrati na ovu verziju' @@ -122,11 +116,7 @@ hr: TabContent: Sadržaj TabHistory: Povijest TabSettings: Postavke - TreeFiltered: 'Prikazujem rezultate pretraživanja.' - TreeFilteredClear: Očisti CMSMain_left_ss: - APPLY_FILTER: Traži - CLEAR_FILTER: Očisti RESET: Resetiraj CMSPageAddController: MENUTITLE: 'Dodaj stranicu' @@ -158,8 +148,6 @@ hr: ListView: 'Pregled kao popis' MENUTITLE: Stranice TreeView: 'Prikaz kao stablo' - CMSPagesController_ContentToolbar_ss: - MULTISELECT: 'Skupne radnje' CMSPagesController_Tools_ss: FILTER: Filter CMSSIteTreeFilter_PublishedPages: @@ -168,12 +156,9 @@ hr: FILTERDATEFROM: Od FILTERDATEHEADING: Datum FILTERDATETO: Do - FILTERLABELTEXT: Traži PAGEFILTERDATEHEADING: 'Zadnje uređeno' CMSSettingsController: MENUTITLE: Postavke - CMSSiteTreeFilter_ChangedPages: - Title: 'Izmjenjene stranice' CMSSiteTreeFilter_Search: Title: 'Sve stranice' CMSSiteTreeFilter_StatusRemovedFromDraftPages: diff --git a/lang/nl.yml b/lang/nl.yml index 4c7a2655..2447845e 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -69,7 +69,6 @@ nl: PUBLISHED_PAGES: '%d pagina''s gepubliceerd' PUBLISH_PAGES: Publiceer RESTORE: Herstel - UNPUBLISH_PAGES: Publicatie intrekken CMSFileAddController: MENUTITLE: Bestanden CMSMain: @@ -143,8 +142,6 @@ nl: ListView: 'Lijstweergave' MENUTITLE: Pagina's TreeView: 'Hierarchische weergave' - CMSPagesController_ContentToolbar_ss: - MULTISELECT: 'Meervoudige actie' CMSPagesController_Tools_ss: FILTER: Filteren CMSSearch: diff --git a/lang/ru.yml b/lang/ru.yml index c9af94c1..4a7011d2 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -72,8 +72,6 @@ ru: PUBLISH_PAGES: Опубликовать RESTORE: Восстановить RESTORED_PAGES: 'Восстановлено %d страниц' - UNPUBLISHED_PAGES: 'Отменена публикация %d страниц' - UNPUBLISH_PAGES: Отмена публикации CMSFileAddController: MENUTITLE: Файлы CMSMain: @@ -95,13 +93,10 @@ ru: DUPLICATEDWITHCHILDREN: 'Копия ''{title}'' и дочерних элементов создана' EMAIL: Email EditTree: 'Редактировать дерево' - ListFiltered: 'Результаты поиска' MENUTITLE: 'Править страницу' NEWPAGE: 'Новая {pagetype}' PAGENOTEXISTS: 'Страница не существует' - PAGES: 'Статус страницы' PAGETYPEANYOPT: Любой - PAGETYPEOPT: 'Тип страницы' PUBALLCONFIRM: 'Пожалуйста, опубликуйте каждую страницу сайта, перенося содержимое из чернового режима в опубликованный' PUBALLFUN: 'Функция "Опубликовать все"' PUBALLFUN2: "Нажатие этой кнопки выполнит ту же функцию, что и нажатие кнопки \"Опубликовать\" для каждой отдельной страницы. Данная функция предназначена для использования после значительных изменений содержимого, например, в момент создания нового сайта." @@ -111,7 +106,6 @@ ru: REMOVED: 'Страница ''{title}''{description} удалена с опубликованного сайта' REMOVEDPAGE: 'Страница ''{title}'' удалена с опубликованного сайта' REMOVEDPAGEFROMDRAFT: 'Страница ''%s'' удалена с чернового сайта' - RESTORE: 'Восстановить черновик' RESTORED: '''{title}'' успешно восстановлен' RESTORE_DESC: 'Восстановить архивную версию в черновик' RESTORE_TO_ROOT: 'Восстановить черновик в корень сайта' @@ -125,11 +119,7 @@ ru: TabContent: Содержимое TabHistory: История TabSettings: Настройки - TreeFiltered: 'Результаты поиска' - TreeFilteredClear: Сбросить CMSMain_left_ss: - APPLY_FILTER: Поиск - CLEAR_FILTER: Сбросить RESET: Восстановить CMSPageAddController: MENUTITLE: 'Добавить страницу' @@ -161,8 +151,6 @@ ru: ListView: 'Обзор списка' MENUTITLE: Страницы TreeView: 'Обзор дерева' - CMSPagesController_ContentToolbar_ss: - MULTISELECT: 'Действия' CMSPagesController_Tools_ss: FILTER: Фильтр CMSSIteTreeFilter_PublishedPages: @@ -171,20 +159,11 @@ ru: FILTERDATEFROM: От FILTERDATEHEADING: Дата FILTERDATETO: До - FILTERLABELTEXT: Поиск PAGEFILTERDATEHEADING: 'Последнее изменение' CMSSettingsController: MENUTITLE: Настройки - CMSSiteTreeFilter_ChangedPages: - Title: 'Изменённые страницы' - CMSSiteTreeFilter_DeletedPages: - Title: 'Все страницы, включая архивные' CMSSiteTreeFilter_Search: Title: 'Все страницы' - CMSSiteTreeFilter_StatusDeletedPages: - Title: 'Архивные страницы' - CMSSiteTreeFilter_StatusDraftPages: - Title: 'Черновики' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Опубликовано, но удалено из черновика' ContentControl: @@ -304,7 +283,6 @@ ru: SilverStripeNavigator: ARCHIVED: Архивные SilverStripeNavigatorLink: - ShareInstructions: 'Для того чтобы поделиться данной страницей скопируйте ссылку ниже ' ShareLink: 'Поделиться ссылкой' SilverStripeNavigatorLinkl: CloseLink: Закрыть diff --git a/lang/sk.yml b/lang/sk.yml index be1e5fbc..ca6cbe46 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -72,8 +72,6 @@ sk: PUBLISH_PAGES: Zverejniť RESTORE: Obnoviť RESTORED_PAGES: 'Obnovených %d stránok' - UNPUBLISHED_PAGES: 'Nezverejnených %d stránok' - UNPUBLISH_PAGES: Nezverejniť CMSFileAddController: MENUTITLE: Súbory CMSMain: @@ -95,13 +93,10 @@ sk: DUPLICATEDWITHCHILDREN: 'Duplikované ''{title}'' a potomkovia úspešne' EMAIL: Pošli e-mailom EditTree: 'Editovať strom' - ListFiltered: 'Zobrazenie výsledkov vyhľadávania.' MENUTITLE: 'Upraviť stránku' NEWPAGE: 'Nová {pagetype}' PAGENOTEXISTS: 'Táto stránka neexistuje.' - PAGES: 'Stav stránky' PAGETYPEANYOPT: Akákoľvek - PAGETYPEOPT: 'Typ stránky' PUBALLCONFIRM: 'Prosím, zverejnite všetky stránky webu, zkopírovaním obsahu na verejné' PUBALLFUN: 'Funkcia "Publikovať všetko"' PUBALLFUN2: "Stlačením tohto tlačidla vykonáte to isté ako keby ste navštívili každú stránku a stlačili \"publikuj\". Je určené na použite po rozsiahlych zmenách obsahu, napríklad keď bol web prvýkrát vytvorený." @@ -111,7 +106,6 @@ sk: REMOVED: 'Smazané ''{title}''{description} z webu' REMOVEDPAGE: 'Smazané ''{title}'' z verejného webu' REMOVEDPAGEFROMDRAFT: 'Odstránené ''%s'' z konceptu webu' - RESTORE: 'Obnoviť koncept' RESTORED: 'Obnovené ''{title}'' úspešne' RESTORE_DESC: 'Obnoviť archivovanú verziu na koncept' RESTORE_TO_ROOT: 'Obnoviť koncept na najvyšiu úroveň' @@ -125,11 +119,7 @@ sk: TabContent: Obsah TabHistory: História TabSettings: Nastavenia - TreeFiltered: 'Zobrazenie výsledkov vyhľadávania.' - TreeFilteredClear: Vyčistiť CMSMain_left_ss: - APPLY_FILTER: Hľadať - CLEAR_FILTER: Vyčistiť RESET: Reset CMSPageAddController: MENUTITLE: 'Pridať stránku' @@ -161,8 +151,6 @@ sk: ListView: 'Zobraziť zoznam' MENUTITLE: Stránky TreeView: 'Zobraziť strom' - CMSPagesController_ContentToolbar_ss: - MULTISELECT: 'Dávkové akcie' CMSPagesController_Tools_ss: FILTER: Filtrovať CMSSIteTreeFilter_PublishedPages: @@ -171,20 +159,11 @@ sk: FILTERDATEFROM: Od FILTERDATEHEADING: Dátum FILTERDATETO: Do - FILTERLABELTEXT: Hľadať PAGEFILTERDATEHEADING: 'Posledne zmenené' CMSSettingsController: MENUTITLE: Nastavenia - CMSSiteTreeFilter_ChangedPages: - Title: 'Upravené stránky' - CMSSiteTreeFilter_DeletedPages: - Title: 'Všetky stránky, vrátane archivovaných' CMSSiteTreeFilter_Search: Title: 'Všechny stránky' - CMSSiteTreeFilter_StatusDeletedPages: - Title: 'Archivované stránky' - CMSSiteTreeFilter_StatusDraftPages: - Title: 'Konceptové stránky' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Živé, ale odstránené z konceptu' ContentControl: @@ -304,7 +283,6 @@ sk: SilverStripeNavigator: ARCHIVED: Archivované SilverStripeNavigatorLink: - ShareInstructions: 'K zdielaniu tejto stránky, zkopírujte a vložte odkaz dolu.' ShareLink: 'Zdieľať odkaz' SilverStripeNavigatorLinkl: CloseLink: Zavrieť From 1b50d59aba157eb05f102a19e41a74a94a2522f4 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 17:02:07 +1200 Subject: [PATCH 12/14] Update translations --- lang/cs.yml | 1 - lang/eo.yml | 1 - lang/hr.yml | 1 - lang/ru.yml | 1 - lang/sk.yml | 1 - 5 files changed, 5 deletions(-) diff --git a/lang/cs.yml b/lang/cs.yml index 9f1962ad..9a1e9114 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -120,7 +120,6 @@ cs: TabHistory: Historie TabSettings: Nastavení CMSMain_left_ss: - CLEAR_FILTER: Vyčistit RESET: Resetovat CMSPageAddController: MENUTITLE: 'Přidat stránku' diff --git a/lang/eo.yml b/lang/eo.yml index 8298091d..6e850f19 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -120,7 +120,6 @@ eo: TabHistory: Historio TabSettings: Agordoj CMSMain_left_ss: - CLEAR_FILTER: Vakigi RESET: Restartigi CMSPageAddController: MENUTITLE: 'Enmeti paĝon' diff --git a/lang/hr.yml b/lang/hr.yml index 89452104..0b38f569 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -117,7 +117,6 @@ hr: TabHistory: Povijest TabSettings: Postavke CMSMain_left_ss: - CLEAR_FILTER: Očisti RESET: Resetiraj CMSPageAddController: MENUTITLE: 'Dodaj stranicu' diff --git a/lang/ru.yml b/lang/ru.yml index c5a4a5a4..4a7011d2 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -120,7 +120,6 @@ ru: TabHistory: История TabSettings: Настройки CMSMain_left_ss: - CLEAR_FILTER: Сбросить RESET: Восстановить CMSPageAddController: MENUTITLE: 'Добавить страницу' diff --git a/lang/sk.yml b/lang/sk.yml index 35d9e28c..ca6cbe46 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -120,7 +120,6 @@ sk: TabHistory: História TabSettings: Nastavenia CMSMain_left_ss: - CLEAR_FILTER: Vyčistiť RESET: Reset CMSPageAddController: MENUTITLE: 'Pridať stránku' From 2f78f432735424127d18bfc2d331f52258ddb775 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 17:44:52 +1200 Subject: [PATCH 13/14] Update translations --- lang/cs.yml | 22 ++++++++++++++++++++++ lang/sk.yml | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/lang/cs.yml b/lang/cs.yml index 9a1e9114..49b5b902 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -72,6 +72,8 @@ cs: PUBLISH_PAGES: Zveřejnit RESTORE: Obnovit RESTORED_PAGES: 'Obnoveno %d stránek' + UNPUBLISHED_PAGES: 'Nezveřejněných %d stránek' + UNPUBLISH_PAGES: Nezveřejnit CMSFileAddController: MENUTITLE: Soubory CMSMain: @@ -93,10 +95,13 @@ cs: DUPLICATEDWITHCHILDREN: 'Duplikováno ''{title}'' a potomci úspěšně' EMAIL: E-mail EditTree: 'Upravit strom' + ListFiltered: 'Filtrovaný seznam.' MENUTITLE: 'Upravit stránku' NEWPAGE: 'Nová {pagetype}' PAGENOTEXISTS: 'Tato stránka neexistuje' + PAGES: Stránky PAGETYPEANYOPT: Jakékoliv + PAGETYPEOPT: 'Typ stránky' PUBALLCONFIRM: 'Prosím zveřejněte veškeré stránky z úschovny' PUBALLFUN: 'Funkce "Publikovat vše"' PUBALLFUN2: "Stisknutí tohoto tlačítka se rovná zveřejnění každé jednotlivé stránky. Toto tlačítko má být použito, pokud se vyskytly rozsáhlé úpravy obsahu, jako např. když poprvé sestavujete stránky." @@ -106,6 +111,7 @@ cs: REMOVED: 'Smazáno ''{title}''{description} z webu' REMOVEDPAGE: 'Odstraněno ''{title}'' ze zveřejněného webu' REMOVEDPAGEFROMDRAFT: 'Odstraněno ''%s'' z konceptu webu' + RESTORE: 'Obnovit koncept' RESTORED: 'Obnoveno ''{title}'' úspěšně' RESTORE_DESC: 'Obnovit archivovanou verzi na koncept' RESTORE_TO_ROOT: 'Obnovit koncept do nejvyšší úrovně' @@ -119,7 +125,11 @@ cs: TabContent: Obsah TabHistory: Historie TabSettings: Nastavení + TreeFiltered: 'Fltrovaná struktura.' + TreeFilteredClear: 'Vyčistit filtr' CMSMain_left_ss: + APPLY_FILTER: 'Použít filtr' + CLEAR_FILTER: 'Vyčistit filtr' RESET: Resetovat CMSPageAddController: MENUTITLE: 'Přidat stránku' @@ -151,6 +161,8 @@ cs: ListView: 'Pohled seznam' MENUTITLE: Stránky TreeView: 'Pohled strom' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: Multi-výběr CMSPagesController_Tools_ss: FILTER: Filtr CMSSIteTreeFilter_PublishedPages: @@ -159,11 +171,20 @@ cs: FILTERDATEFROM: Od FILTERDATEHEADING: Datum FILTERDATETO: Do + FILTERLABELTEXT: Obsah PAGEFILTERDATEHEADING: 'Poslední změna' CMSSettingsController: MENUTITLE: Možnosti + CMSSiteTreeFilter_ChangedPages: + Title: 'Upravené stránky' + CMSSiteTreeFilter_DeletedPages: + Title: 'Všechny stránky, včetně archivovaných' CMSSiteTreeFilter_Search: Title: 'Všechny stránky' + CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Archivované stránky' + CMSSiteTreeFilter_StatusDraftPages: + Title: 'Koncept stránek' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Živé, ale odstraněno z konceptu' ContentControl: @@ -283,6 +304,7 @@ cs: SilverStripeNavigator: ARCHIVED: Archivováno SilverStripeNavigatorLink: + ShareInstructions: 'K zdílení této stránky, zkopírujte a vložte odkaz dole.' ShareLink: 'Sdílet odkaz' SilverStripeNavigatorLinkl: CloseLink: Zavřít diff --git a/lang/sk.yml b/lang/sk.yml index ca6cbe46..9fceacb2 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -72,6 +72,8 @@ sk: PUBLISH_PAGES: Zverejniť RESTORE: Obnoviť RESTORED_PAGES: 'Obnovených %d stránok' + UNPUBLISHED_PAGES: 'Nezverejnených %d stránok' + UNPUBLISH_PAGES: Nezverejniť CMSFileAddController: MENUTITLE: Súbory CMSMain: @@ -93,10 +95,13 @@ sk: DUPLICATEDWITHCHILDREN: 'Duplikované ''{title}'' a potomkovia úspešne' EMAIL: Pošli e-mailom EditTree: 'Editovať strom' + ListFiltered: 'Filtrovaný zoznam.' MENUTITLE: 'Upraviť stránku' NEWPAGE: 'Nová {pagetype}' PAGENOTEXISTS: 'Táto stránka neexistuje.' + PAGES: Stránky PAGETYPEANYOPT: Akákoľvek + PAGETYPEOPT: 'Typ stránky' PUBALLCONFIRM: 'Prosím, zverejnite všetky stránky webu, zkopírovaním obsahu na verejné' PUBALLFUN: 'Funkcia "Publikovať všetko"' PUBALLFUN2: "Stlačením tohto tlačidla vykonáte to isté ako keby ste navštívili každú stránku a stlačili \"publikuj\". Je určené na použite po rozsiahlych zmenách obsahu, napríklad keď bol web prvýkrát vytvorený." @@ -106,6 +111,7 @@ sk: REMOVED: 'Smazané ''{title}''{description} z webu' REMOVEDPAGE: 'Smazané ''{title}'' z verejného webu' REMOVEDPAGEFROMDRAFT: 'Odstránené ''%s'' z konceptu webu' + RESTORE: 'Obnoviť koncept' RESTORED: 'Obnovené ''{title}'' úspešne' RESTORE_DESC: 'Obnoviť archivovanú verziu na koncept' RESTORE_TO_ROOT: 'Obnoviť koncept na najvyšiu úroveň' @@ -119,7 +125,11 @@ sk: TabContent: Obsah TabHistory: História TabSettings: Nastavenia + TreeFiltered: 'Filtrovaná štruktúra.' + TreeFilteredClear: 'Vyčistiť filter' CMSMain_left_ss: + APPLY_FILTER: 'Použiť filter' + CLEAR_FILTER: 'Vyčistiť filter' RESET: Reset CMSPageAddController: MENUTITLE: 'Pridať stránku' @@ -151,6 +161,8 @@ sk: ListView: 'Zobraziť zoznam' MENUTITLE: Stránky TreeView: 'Zobraziť strom' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: Multi-výber CMSPagesController_Tools_ss: FILTER: Filtrovať CMSSIteTreeFilter_PublishedPages: @@ -159,11 +171,20 @@ sk: FILTERDATEFROM: Od FILTERDATEHEADING: Dátum FILTERDATETO: Do + FILTERLABELTEXT: Obsah PAGEFILTERDATEHEADING: 'Posledne zmenené' CMSSettingsController: MENUTITLE: Nastavenia + CMSSiteTreeFilter_ChangedPages: + Title: 'Upravené stránky' + CMSSiteTreeFilter_DeletedPages: + Title: 'Všetky stránky, vrátane archivovaných' CMSSiteTreeFilter_Search: Title: 'Všechny stránky' + CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Archivované stránky' + CMSSiteTreeFilter_StatusDraftPages: + Title: 'Konceptové stránky' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Živé, ale odstránené z konceptu' ContentControl: @@ -283,6 +304,7 @@ sk: SilverStripeNavigator: ARCHIVED: Archivované SilverStripeNavigatorLink: + ShareInstructions: 'K zdielaniu tejto stránky, zkopírujte a vložte odkaz dolu.' ShareLink: 'Zdieľať odkaz' SilverStripeNavigatorLinkl: CloseLink: Zavrieť From bffab11a549d314ba4e3ed2137eae9ceb4bc7f23 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 18:27:31 +1200 Subject: [PATCH 14/14] Update translations --- lang/cs.yml | 22 ++++++++++++++++++++++ lang/sk.yml | 18 ++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/lang/cs.yml b/lang/cs.yml index 9a1e9114..2da26bfb 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -72,6 +72,8 @@ cs: PUBLISH_PAGES: Zveřejnit RESTORE: Obnovit RESTORED_PAGES: 'Obnoveno %d stránek' + UNPUBLISHED_PAGES: 'Nezveřejněných %d stránek' + UNPUBLISH_PAGES: Nezveřejnit CMSFileAddController: MENUTITLE: Soubory CMSMain: @@ -93,10 +95,13 @@ cs: DUPLICATEDWITHCHILDREN: 'Duplikováno ''{title}'' a potomci úspěšně' EMAIL: E-mail EditTree: 'Upravit strom' + ListFiltered: 'Zobrazení výsledků vyhledávání.' MENUTITLE: 'Upravit stránku' NEWPAGE: 'Nová {pagetype}' PAGENOTEXISTS: 'Tato stránka neexistuje' + PAGES: 'Stav stránky' PAGETYPEANYOPT: Jakékoliv + PAGETYPEOPT: 'Typ stránky' PUBALLCONFIRM: 'Prosím zveřejněte veškeré stránky z úschovny' PUBALLFUN: 'Funkce "Publikovat vše"' PUBALLFUN2: "Stisknutí tohoto tlačítka se rovná zveřejnění každé jednotlivé stránky. Toto tlačítko má být použito, pokud se vyskytly rozsáhlé úpravy obsahu, jako např. když poprvé sestavujete stránky." @@ -106,6 +111,7 @@ cs: REMOVED: 'Smazáno ''{title}''{description} z webu' REMOVEDPAGE: 'Odstraněno ''{title}'' ze zveřejněného webu' REMOVEDPAGEFROMDRAFT: 'Odstraněno ''%s'' z konceptu webu' + RESTORE: 'Obnovit koncept' RESTORED: 'Obnoveno ''{title}'' úspěšně' RESTORE_DESC: 'Obnovit archivovanou verzi na koncept' RESTORE_TO_ROOT: 'Obnovit koncept do nejvyšší úrovně' @@ -119,7 +125,11 @@ cs: TabContent: Obsah TabHistory: Historie TabSettings: Nastavení + TreeFiltered: 'Zobrazení výsledků vyhledávání.' + TreeFilteredClear: Vyčistit CMSMain_left_ss: + APPLY_FILTER: Hledat + CLEAR_FILTER: Vyčistit RESET: Resetovat CMSPageAddController: MENUTITLE: 'Přidat stránku' @@ -151,6 +161,8 @@ cs: ListView: 'Pohled seznam' MENUTITLE: Stránky TreeView: 'Pohled strom' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Dávkové akce' CMSPagesController_Tools_ss: FILTER: Filtr CMSSIteTreeFilter_PublishedPages: @@ -159,11 +171,20 @@ cs: FILTERDATEFROM: Od FILTERDATEHEADING: Datum FILTERDATETO: Do + FILTERLABELTEXT: Hledat PAGEFILTERDATEHEADING: 'Poslední změna' CMSSettingsController: MENUTITLE: Možnosti + CMSSiteTreeFilter_ChangedPages: + Title: 'Upravené stránky' + CMSSiteTreeFilter_DeletedPages: + Title: 'Všechny stránky, včetně archivovaných' CMSSiteTreeFilter_Search: Title: 'Všechny stránky' + CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Archivované stránky' + CMSSiteTreeFilter_StatusDraftPages: + Title: 'Koncept stránek' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Živé, ale odstraněno z konceptu' ContentControl: @@ -283,6 +304,7 @@ cs: SilverStripeNavigator: ARCHIVED: Archivováno SilverStripeNavigatorLink: + ShareInstructions: 'K zdílení této stránky, zkopírujte a vložte odkaz dole.' ShareLink: 'Sdílet odkaz' SilverStripeNavigatorLinkl: CloseLink: Zavřít diff --git a/lang/sk.yml b/lang/sk.yml index ca6cbe46..fadc58f8 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -72,6 +72,8 @@ sk: PUBLISH_PAGES: Zverejniť RESTORE: Obnoviť RESTORED_PAGES: 'Obnovených %d stránok' + UNPUBLISHED_PAGES: 'Nezverejnených %d stránok' + UNPUBLISH_PAGES: Nezverejniť CMSFileAddController: MENUTITLE: Súbory CMSMain: @@ -106,6 +108,7 @@ sk: REMOVED: 'Smazané ''{title}''{description} z webu' REMOVEDPAGE: 'Smazané ''{title}'' z verejného webu' REMOVEDPAGEFROMDRAFT: 'Odstránené ''%s'' z konceptu webu' + RESTORE: 'Obnoviť koncept' RESTORED: 'Obnovené ''{title}'' úspešne' RESTORE_DESC: 'Obnoviť archivovanú verziu na koncept' RESTORE_TO_ROOT: 'Obnoviť koncept na najvyšiu úroveň' @@ -119,7 +122,10 @@ sk: TabContent: Obsah TabHistory: História TabSettings: Nastavenia + TreeFilteredClear: Vyčistiť CMSMain_left_ss: + APPLY_FILTER: Hľadať + CLEAR_FILTER: Vyčistiť RESET: Reset CMSPageAddController: MENUTITLE: 'Pridať stránku' @@ -151,6 +157,8 @@ sk: ListView: 'Zobraziť zoznam' MENUTITLE: Stránky TreeView: 'Zobraziť strom' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Dávkové akcie' CMSPagesController_Tools_ss: FILTER: Filtrovať CMSSIteTreeFilter_PublishedPages: @@ -159,11 +167,20 @@ sk: FILTERDATEFROM: Od FILTERDATEHEADING: Dátum FILTERDATETO: Do + FILTERLABELTEXT: Hľadať PAGEFILTERDATEHEADING: 'Posledne zmenené' CMSSettingsController: MENUTITLE: Nastavenia + CMSSiteTreeFilter_ChangedPages: + Title: 'Upravené stránky' + CMSSiteTreeFilter_DeletedPages: + Title: 'Všetky stránky, vrátane archivovaných' CMSSiteTreeFilter_Search: Title: 'Všechny stránky' + CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Archivované stránky' + CMSSiteTreeFilter_StatusDraftPages: + Title: 'Konceptové stránky' CMSSiteTreeFilter_StatusRemovedFromDraftPages: Title: 'Živé, ale odstránené z konceptu' ContentControl: @@ -283,6 +300,7 @@ sk: SilverStripeNavigator: ARCHIVED: Archivované SilverStripeNavigatorLink: + ShareInstructions: 'K zdielaniu tejto stránky, zkopírujte a vložte odkaz dolu.' ShareLink: 'Zdieľať odkaz' SilverStripeNavigatorLinkl: CloseLink: Zavrieť