mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
Merge remote-tracking branch 'origin/3'
# Conflicts: # code/controllers/CMSFileAddController.php # code/controllers/CMSPageAddController.php # code/controllers/CMSPageHistoryController.php # code/controllers/CMSSiteTreeFilter.php # code/controllers/ContentController.php # code/controllers/LeftAndMainPageIconsExtension.php # code/controllers/SilverStripeNavigator.php # code/model/SiteTreeFileExtension.php # code/model/VirtualPage.php # composer.json # tests/model/ErrorPageTest.yml # tests/model/FileLinkTrackingTest.yml # tests/model/VirtualPageTest.yml
This commit is contained in:
commit
7dfe145412
24
.editorconfig
Normal file
24
.editorconfig
Normal file
@ -0,0 +1,24 @@
|
||||
# For more information about the properties used in
|
||||
# this file, please see the EditorConfig documentation:
|
||||
# http://editorconfig.org/
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_size = 4
|
||||
indent_style = tab
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
[*.yml]
|
||||
indent_size = 2
|
||||
indent_style = space
|
||||
|
||||
# Don't perform any clean-up on thirdparty files
|
||||
|
||||
[thirdparty/**]
|
||||
trim_trailing_whitespace = false
|
||||
insert_final_newline = false
|
@ -43,8 +43,10 @@ class ContentController extends Controller {
|
||||
}
|
||||
|
||||
$this->dataRecord = $dataRecord;
|
||||
$this->failover = $this->dataRecord;
|
||||
|
||||
parent::__construct();
|
||||
|
||||
$this->setFailover($this->dataRecord);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -110,33 +112,6 @@ class ContentController extends Controller {
|
||||
return Security::permissionFailure($this);
|
||||
}
|
||||
|
||||
// Draft/Archive security check - only CMS users should be able to look at stage/archived content
|
||||
if(
|
||||
$this->URLSegment != 'Security'
|
||||
&& !Session::get('unsecuredDraftSite')
|
||||
&& (
|
||||
Versioned::current_archived_date()
|
||||
|| (Versioned::current_stage() && Versioned::current_stage() != 'Live')
|
||||
)
|
||||
) {
|
||||
if(!$this->dataRecord->canView()) {
|
||||
Session::clear('currentStage');
|
||||
Session::clear('archiveDate');
|
||||
|
||||
$permissionMessage = sprintf(
|
||||
_t(
|
||||
"ContentController.DRAFT_SITE_ACCESS_RESTRICTION",
|
||||
'You must log in with your CMS password in order to view the draft or archived content. '.
|
||||
'<a href="%s">Click here to go back to the published site.</a>'
|
||||
),
|
||||
Controller::join_links($this->Link(), "?stage=Live")
|
||||
);
|
||||
|
||||
return Security::permissionFailure($this, $permissionMessage);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Use theme from the site config
|
||||
if(($config = SiteConfig::current_site_config()) && $config->Theme) {
|
||||
Config::inst()->update('SSViewer', 'theme', $config->Theme);
|
||||
@ -182,8 +157,9 @@ class ContentController extends Controller {
|
||||
// look for a translation and redirect (see #5001). Only happens on the last child in
|
||||
// a potentially nested URL chain.
|
||||
if(class_exists('Translatable')) {
|
||||
if($request->getVar('locale') && $this->dataRecord && $this->dataRecord->Locale != $request->getVar('locale')) {
|
||||
$translation = $this->dataRecord->getTranslation($request->getVar('locale'));
|
||||
$locale = $request->getVar('locale');
|
||||
if($locale && i18n::validate_locale($locale) && $this->dataRecord && $this->dataRecord->Locale != $locale) {
|
||||
$translation = $this->dataRecord->getTranslation($locale);
|
||||
if($translation) {
|
||||
$response = new SS_HTTPResponse();
|
||||
$response->redirect($translation->Link(), 301);
|
||||
|
@ -903,23 +903,6 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
||||
// admin override
|
||||
if($member && Permission::checkMember($member, array("ADMIN", "SITETREE_VIEW_ALL"))) return true;
|
||||
|
||||
// make sure we were loaded off an allowed stage
|
||||
|
||||
// Were we definitely loaded directly off Live during our query?
|
||||
$fromLive = true;
|
||||
|
||||
foreach (array('mode' => 'stage', 'stage' => 'live') as $param => $match) {
|
||||
$fromLive = $fromLive && strtolower((string)$this->getSourceQueryParam("Versioned.$param")) == $match;
|
||||
}
|
||||
|
||||
if(!$fromLive
|
||||
&& !Session::get('unsecuredDraftSite')
|
||||
&& !Permission::checkMember($member, array('CMS_ACCESS_LeftAndMain', 'CMS_ACCESS_CMSMain', 'VIEW_DRAFT_CONTENT'))) {
|
||||
// If we weren't definitely loaded from live, and we can't view non-live content, we need to
|
||||
// check to make sure this version is the live version and so can be viewed
|
||||
if (Versioned::get_versionnumber_by_stage($this->class, 'Live', $this->ID) != $this->Version) return false;
|
||||
}
|
||||
|
||||
// Orphaned pages (in the current stage) are unavailable, except for admins via the CMS
|
||||
if($this->isOrphaned()) return false;
|
||||
|
||||
@ -952,26 +935,6 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines canView permissions for the latest version of this Page on a specific stage (see {@link Versioned}).
|
||||
* Usually the stage is read from {@link Versioned::current_stage()}.
|
||||
*
|
||||
* @todo Implement in CMS UI.
|
||||
*
|
||||
* @param string $stage
|
||||
* @param Member $member
|
||||
* @return bool
|
||||
*/
|
||||
public function canViewStage($stage = 'Live', $member = null) {
|
||||
$oldMode = Versioned::get_reading_mode();
|
||||
Versioned::reading_stage($stage);
|
||||
|
||||
$versionFromStage = DataObject::get($this->class)->byID($this->ID);
|
||||
|
||||
Versioned::set_reading_mode($oldMode);
|
||||
return $versionFromStage ? $versionFromStage->canView($member) : false;
|
||||
}
|
||||
|
||||
/**
|
||||
* This function should return true if the current user can delete this page. It can be overloaded to customise the
|
||||
* security model for an application.
|
||||
@ -2541,6 +2504,8 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
||||
* @return self
|
||||
*/
|
||||
public function doRestoreToStage() {
|
||||
$this->invokeWithExtensions('onBeforeRestoreToStage', $this);
|
||||
|
||||
// Ensure that the parent page is restored, otherwise restore to root
|
||||
if($this->isParentArchived()) {
|
||||
$this->ParentID = 0;
|
||||
@ -2570,6 +2535,8 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
||||
|
||||
Versioned::reading_stage($oldStage);
|
||||
|
||||
$this->invokeWithExtensions('onAfterRestoreToStage', $this);
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
@ -2579,10 +2546,15 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
||||
* @return bool Success
|
||||
*/
|
||||
public function doArchive() {
|
||||
$this->invokeWithExtensions('onBeforeArchive', $this);
|
||||
|
||||
if($this->doUnpublish()) {
|
||||
$this->delete();
|
||||
$this->invokeWithExtensions('onAfterArchive', $this);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -16,8 +16,8 @@ class SiteTreeFileExtension extends DataExtension {
|
||||
_t('AssetTableField.BACKLINKCOUNT', 'Used on:'),
|
||||
$this->BackLinkTracking()->Count() . ' ' . _t('AssetTableField.PAGES', 'page(s)')
|
||||
)
|
||||
->addExtraClass('cms-description-toggle')
|
||||
->setDescription($this->BackLinkHTMLList()),
|
||||
->addExtraClass('cms-description-toggle')
|
||||
->setDescription($this->BackLinkHTMLList()),
|
||||
'LastEdited'
|
||||
);
|
||||
}
|
||||
|
@ -218,14 +218,18 @@ class SiteTreeLinkTracking_Parser {
|
||||
$matches = array();
|
||||
if(preg_match('/\[sitetree_link(?:\s*|%20|,)?id=([0-9]+)\](#(.*))?/i', $href, $matches)) {
|
||||
$page = DataObject::get_by_id('SiteTree', $matches[1]);
|
||||
$broken = false;
|
||||
|
||||
if (!$page) {
|
||||
// Page doesn't exist.
|
||||
$broken = true;
|
||||
} else if (!empty($matches[3]) && !preg_match("/(name|id)=\"{$matches[3]}\"/", $page->Content)) {
|
||||
// Broken anchor on the target page.
|
||||
$broken = true;
|
||||
} else {
|
||||
$broken = false;
|
||||
} else if (!empty($matches[3])) {
|
||||
$anchor = preg_quote($matches[3], '/');
|
||||
|
||||
if (!preg_match("/(name|id)=\"{$anchor}\"/", $page->Content)) {
|
||||
// Broken anchor on the target page.
|
||||
$broken = true;
|
||||
}
|
||||
}
|
||||
|
||||
$results[] = array(
|
||||
|
@ -59,7 +59,7 @@ class VirtualPage extends Page {
|
||||
foreach($record->db() as $field => $type) {
|
||||
if(!in_array($field, $nonVirtualFields)) {
|
||||
$virtualFields[] = $field;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $virtualFields;
|
||||
}
|
||||
@ -422,7 +422,7 @@ class VirtualPage extends Page {
|
||||
public function __get($field) {
|
||||
if(parent::hasMethod($funcName = "get$field")) {
|
||||
return $this->$funcName();
|
||||
} else if(parent::hasField($field)) {
|
||||
} else if(parent::hasField($field) || ($field === 'ID' && !$this->exists())) {
|
||||
return $this->getField($field);
|
||||
} else {
|
||||
return $this->copyContentFrom()->$field;
|
||||
@ -451,7 +451,7 @@ class VirtualPage extends Page {
|
||||
public function hasField($field) {
|
||||
if(parent::hasField($field)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return $this->CopyContentFrom()->hasField($field);
|
||||
}
|
||||
/**
|
||||
@ -463,7 +463,7 @@ class VirtualPage extends Page {
|
||||
public function hasMethod($method) {
|
||||
if(parent::hasMethod($method)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return $this->CopyContentFrom()->hasMethod($method);
|
||||
}
|
||||
|
||||
@ -569,12 +569,17 @@ class VirtualPage_Controller extends Page_Controller {
|
||||
} catch (Exception $e) {
|
||||
// Hack... detect exception type. We really should use exception subclasses.
|
||||
// if the exception isn't a 'no method' error, rethrow it
|
||||
if ($e->getCode() !== 2175) throw $e;
|
||||
if ($e->getCode() !== 2175) {
|
||||
throw $e;
|
||||
}
|
||||
|
||||
$original = $this->copyContentFrom();
|
||||
$originalClass = get_class($original);
|
||||
if ($originalClass == 'SiteTree') $name = 'ContentController';
|
||||
else $name = $originalClass."_Controller";
|
||||
$controller = new $name($this->dataRecord->copyContentFrom());
|
||||
$controller = ModelAsController::controller_for($original);
|
||||
|
||||
// Ensure request/response data is available on virtual controller
|
||||
$controller->setRequest($this->getRequest());
|
||||
$controller->response = $this->response; // @todo - replace with getter/setter in 3.3
|
||||
|
||||
return call_user_func_array(array($controller, $method), $args);
|
||||
}
|
||||
}
|
||||
|
@ -16,16 +16,18 @@ class BrokenFilesReport extends SS_Report {
|
||||
|
||||
public function sourceRecords($params = null) {
|
||||
// Get class names for page types that are not virtual pages or redirector pages
|
||||
$classes = array_diff(ClassInfo::subclassesFor('SiteTree'), ClassInfo::subclassesFor('VirtualPage'), ClassInfo::subclassesFor('RedirectorPage'));
|
||||
$classes = array_diff(
|
||||
ClassInfo::subclassesFor('SiteTree'),
|
||||
ClassInfo::subclassesFor('VirtualPage'),
|
||||
ClassInfo::subclassesFor('RedirectorPage')
|
||||
);
|
||||
$classParams = DB::placeholders($classes);
|
||||
$classFilter = array(
|
||||
"\"ClassName\" IN ($classParams) AND \"HasBrokenFile\" = 1" => $classes
|
||||
);
|
||||
|
||||
$classNames = "'".join("','", $classes)."'";
|
||||
|
||||
if (isset($_REQUEST['OnLive'])) {
|
||||
$ret = Versioned::get_by_stage('SiteTree', 'Live', "\"ClassName\" IN ($classNames) AND \"HasBrokenFile\" = 1");
|
||||
} else {
|
||||
$ret = DataObject::get('SiteTree', "\"ClassName\" IN ($classNames) AND \"HasBrokenFile\" = 1");
|
||||
}
|
||||
return $ret;
|
||||
$stage = isset($params['OnLive']) ? 'Live' : 'Stage';
|
||||
return Versioned::get_by_stage('SiteTree', $stage, $classFilter);
|
||||
}
|
||||
|
||||
public function columns() {
|
||||
@ -43,3 +45,13 @@ class BrokenFilesReport extends SS_Report {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated 3.2..4.0
|
||||
*/
|
||||
class SideReport_BrokenFiles extends BrokenFilesReport {
|
||||
public function __construct() {
|
||||
Deprecation::notice('4.0', 'Use BrokenFilesReport instead');
|
||||
parent::__construct();
|
||||
}
|
||||
}
|
||||
|
@ -29,14 +29,14 @@ class BrokenLinksReport extends SS_Report {
|
||||
$sort = '';
|
||||
}
|
||||
}
|
||||
if (!isset($_REQUEST['CheckSite']) || $params['CheckSite'] == 'Published') {
|
||||
$ret = Versioned::get_by_stage('SiteTree', 'Live', array(
|
||||
'"SiteTree"."HasBrokenLink" = ? OR "SiteTree"."HasBrokenFile" = ?' => array(true, true)
|
||||
), $sort, $join, $limit);
|
||||
$brokenFilter = array(
|
||||
'"SiteTree"."HasBrokenLink" = ? OR "SiteTree"."HasBrokenFile" = ?' => array(true, true)
|
||||
);
|
||||
$isLive = !isset($params['CheckSite']) || $params['CheckSite'] == 'Published';
|
||||
if ($isLive) {
|
||||
$ret = Versioned::get_by_stage('SiteTree', 'Live', $brokenFilter, $sort, $join, $limit);
|
||||
} else {
|
||||
$ret = DataObject::get('SiteTree', array(
|
||||
'"SiteTree"."HasBrokenFile" = ? OR "SiteTree"."HasBrokenLink" = ?' => array(true, true)
|
||||
), $sort, $join, $limit);
|
||||
$ret = DataObject::get('SiteTree', $brokenFilter, $sort, $join, $limit);
|
||||
}
|
||||
|
||||
$returnSet = new ArrayList();
|
||||
@ -141,3 +141,14 @@ class BrokenLinksReport extends SS_Report {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @deprecated 3.2..4.0
|
||||
*/
|
||||
class SideReport_BrokenLinks extends BrokenLinksReport {
|
||||
public function __construct() {
|
||||
Deprecation::notice('4.0', 'Use BrokenLinksReport instead');
|
||||
parent::__construct();
|
||||
}
|
||||
}
|
||||
|
@ -15,11 +15,13 @@ class BrokenRedirectorPagesReport extends SS_Report {
|
||||
}
|
||||
|
||||
public function sourceRecords($params = null) {
|
||||
$classNames = "'".join("','", ClassInfo::subclassesFor('RedirectorPage'))."'";
|
||||
|
||||
if (isset($_REQUEST['OnLive'])) $ret = Versioned::get_by_stage('SiteTree', 'Live', "\"ClassName\" IN ($classNames) AND \"HasBrokenLink\" = 1");
|
||||
else $ret = DataObject::get('SiteTree', "\"ClassName\" IN ($classNames) AND \"HasBrokenLink\" = 1");
|
||||
return $ret;
|
||||
$classes = ClassInfo::subclassesFor('RedirectorPage');
|
||||
$classParams = DB::placeholders($classes);
|
||||
$classFilter = array(
|
||||
"\"ClassName\" IN ($classParams) AND \"HasBrokenLink\" = 1" => $classes
|
||||
);
|
||||
$stage = isset($params['OnLive']) ? 'Live' : 'Stage';
|
||||
return Versioned::get_by_stage('SiteTree', $stage, $classFilter);
|
||||
}
|
||||
|
||||
public function columns() {
|
||||
@ -37,3 +39,13 @@ class BrokenRedirectorPagesReport extends SS_Report {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated 3.2..4.0
|
||||
*/
|
||||
class SideReport_BrokenRedirectorPages extends BrokenRedirectorPagesReport {
|
||||
public function __construct() {
|
||||
Deprecation::notice('4.0', 'Use BrokenRedirectorPagesReport instead');
|
||||
parent::__construct();
|
||||
}
|
||||
}
|
||||
|
@ -15,15 +15,13 @@ class BrokenVirtualPagesReport extends SS_Report {
|
||||
}
|
||||
|
||||
public function sourceRecords($params = null) {
|
||||
$classNames = "'".join("','", ClassInfo::subclassesFor('VirtualPage'))."'";
|
||||
|
||||
if (isset($_REQUEST['OnLive'])) {
|
||||
$ret = Versioned::get_by_stage('SiteTree', 'Live', "\"ClassName\" IN ($classNames) AND \"HasBrokenLink\" = 1");
|
||||
} else {
|
||||
$ret = DataObject::get('SiteTree', "\"ClassName\" IN ($classNames) AND \"HasBrokenLink\" = 1");
|
||||
}
|
||||
|
||||
return $ret;
|
||||
$classes = ClassInfo::subclassesFor('VirtualPage');
|
||||
$classParams = DB::placeholders($classes);
|
||||
$classFilter = array(
|
||||
"\"ClassName\" IN ($classParams) AND \"HasBrokenLink\" = 1" => $classes
|
||||
);
|
||||
$stage = isset($params['OnLive']) ? 'Live' : 'Stage';
|
||||
return Versioned::get_by_stage('SiteTree', $stage, $classFilter);
|
||||
}
|
||||
|
||||
public function columns() {
|
||||
@ -41,3 +39,13 @@ class BrokenVirtualPagesReport extends SS_Report {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated 3.2..4.0
|
||||
*/
|
||||
class SideReport_BrokenVirtualPages extends BrokenVirtualPagesReport {
|
||||
public function __construct() {
|
||||
Deprecation::notice('4.0', 'Use BrokenVirtualPagesReport instead');
|
||||
parent::__construct();
|
||||
}
|
||||
}
|
||||
|
@ -33,3 +33,13 @@ class EmptyPagesReport extends SS_Report {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated 3.2..4.0
|
||||
*/
|
||||
class SideReport_EmptyPages extends EmptyPagesReport {
|
||||
public function __construct() {
|
||||
Deprecation::notice('4.0', 'Use EmptyPagesReport instead');
|
||||
parent::__construct();
|
||||
}
|
||||
}
|
||||
|
@ -32,3 +32,13 @@ class RecentlyEditedReport extends SS_Report {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated 3.2..4.0
|
||||
*/
|
||||
class SideReport_RecentlyEdited extends RecentlyEditedReport {
|
||||
public function __construct() {
|
||||
Deprecation::notice('4.0', 'Use RecentlyEditedReport instead');
|
||||
parent::__construct();
|
||||
}
|
||||
}
|
||||
|
@ -69,8 +69,8 @@
|
||||
appendTo: 'body',
|
||||
helper: function() {
|
||||
return $(
|
||||
'<div class="NumFilesIndicator">' +
|
||||
ss.i18n.sprintf(ss.i18n._t('AssetTableField.MOVING'),container.getSelected().length) +
|
||||
'<div class="NumFilesIndicator">'
|
||||
ss.i18n.sprintf(ss.i18n._t('AssetTableField.MOVING'),container.getSelected().length)
|
||||
'</div>'
|
||||
);
|
||||
}
|
||||
|
@ -14,11 +14,11 @@
|
||||
},
|
||||
toggle: function() {
|
||||
if($(this).attr('value') == 'Internal') {
|
||||
$('#ExternalURL').hide();
|
||||
$('#LinkToID').show();
|
||||
$('#Form_EditForm_ExternalURL_Holder').hide();
|
||||
$('#Form_EditForm_LinkToID_Holder').show();
|
||||
} else {
|
||||
$('#ExternalURL').show();
|
||||
$('#LinkToID').hide();
|
||||
$('#Form_EditForm_ExternalURL_Holder').show();
|
||||
$('#Form_EditForm_LinkToID_Holder').hide();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@ -36,13 +36,13 @@ if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
|
||||
"Tree.ThisPageOnly": "Nur diese Seite",
|
||||
"Tree.ThisPageAndSubpages": "Diese Seite und Unterseiten",
|
||||
"Tree.ShowAsList": "Kinder als LIste zeigen",
|
||||
"CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?",
|
||||
"CMSMain.ConfirmRestoreFromLive": "Sind Sie sicher, dass Sie den Entwurf zu der zuletzt veröffentlichten Version zurücksetzen wollen?",
|
||||
"CMSMain.RollbackToVersion": "Wollen Sie wirklich Version #%s dieser Seite wiederherstellen?",
|
||||
"CMSMain.Archive": "Are you sure you want to archive this page and all of its children pages?\n\nThis page and all of its children will be unpublished and sent to the archive.",
|
||||
"CMSMain.Restore": "Are you sure you want to restore this page from archive?",
|
||||
"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.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.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.",
|
||||
"CMSMain.Archive": "Sind Sie sicher, dass Sie diese Seite und alle Unterseiten archivieren wollen?\n\nBei dieser Seite und allen Unterseiten wird die Veröffentlichung zurückgenommen und sie werden ins Archiv verschoben.",
|
||||
"CMSMain.Restore": "Sind Sie sicher, dass Sie diese Seite aus dem Archiv wiederherstellen wollen?",
|
||||
"CMSMain.RestoreToRoot": "Sind Sie sicher, dass Sie diese Seite aus dem Archiv wiederherstellen wollen?\n\nWeil die ehemalige Elternseite nicht verfügbar ist wird diese Seite auf oberster Ebene wiederhergestellt.",
|
||||
"CMSMain.Unpublish": "Sind Sie sicher, dass Sie diese Seite von der veröffentlichten Seite entfernen wollen?\n\nDie Seite wird weiterhin im Seitenbaum als Entwurf bleiben.",
|
||||
"CMSMain.DeleteFromDraft": "Sind Sie sicher, dass Sie diese Seite aus den Entwürfen entfernen wollen?\n\nDiese Seite wird weiterhin veröffentlicht bleiben.",
|
||||
"URLSEGMENT.Edit": "Bearbeiten",
|
||||
"URLSEGMENT.OK": "OK",
|
||||
"URLSEGMENT.Cancel": "Abbrechen",
|
||||
|
@ -36,16 +36,16 @@ if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
|
||||
"Tree.ThisPageOnly": "Vain tämä sivu",
|
||||
"Tree.ThisPageAndSubpages": "Tämä sivu ja alasivut",
|
||||
"Tree.ShowAsList": "Näytä alasivut listana",
|
||||
"CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?",
|
||||
"CMSMain.ConfirmRestoreFromLive": "Haluatko varmasti palata luonnoksen viimeisimpään julkaistuun versioon?",
|
||||
"CMSMain.RollbackToVersion": "Haluatko varmasti palauttaa #%s version tästä sivusta?",
|
||||
"CMSMain.Archive": "Are you sure you want to archive this page and all of its children pages?\n\nThis page and all of its children will be unpublished and sent to the archive.",
|
||||
"CMSMain.Restore": "Are you sure you want to restore this page from archive?",
|
||||
"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.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.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.",
|
||||
"CMSMain.Archive": "Haluatko varmasti arkistoida tämän sivun ja kaikki sen alasivut?\n\nTämä sivu ja kaikki alasivut poistetaan julkaisusta sekä siirretään arkistoon.",
|
||||
"CMSMain.Restore": "Haluatko varmasti palauttaa sivun arkistosta?",
|
||||
"CMSMain.RestoreToRoot": "Haluatko varmasti palauttaa tämän sivun arkistosta?\n\nKoska isäntäsivua ei ole saatavilla, sivu palautetaan päätasolle.",
|
||||
"CMSMain.Unpublish": "Haluatko varmasti poistaa tämän sivun julkaisusta?\n\nTämä sivu on vielä saatavilla vedoksena rakennepuusta.",
|
||||
"CMSMain.DeleteFromDraft": "Haluatko varmasti poistaa tämän sivun luonnoksista?\n\nTämä sivu pysyy julkaistuna.",
|
||||
"URLSEGMENT.Edit": "Muokkaa",
|
||||
"URLSEGMENT.OK": "OK",
|
||||
"URLSEGMENT.Cancel": "Peruuta",
|
||||
"URLSEGMENT.UpdateURL": "Update URL"
|
||||
"URLSEGMENT.UpdateURL": "Päivitä URL"
|
||||
});
|
||||
}
|
@ -31,13 +31,13 @@
|
||||
"Tree.ThisPageOnly": "Nur diese Seite",
|
||||
"Tree.ThisPageAndSubpages": "Diese Seite und Unterseiten",
|
||||
"Tree.ShowAsList": "Kinder als LIste zeigen",
|
||||
"CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?",
|
||||
"CMSMain.ConfirmRestoreFromLive": "Sind Sie sicher, dass Sie den Entwurf zu der zuletzt veröffentlichten Version zurücksetzen wollen?",
|
||||
"CMSMain.RollbackToVersion": "Wollen Sie wirklich Version #%s dieser Seite wiederherstellen?",
|
||||
"CMSMain.Archive": "Are you sure you want to archive this page and all of its children pages?\n\nThis page and all of its children will be unpublished and sent to the archive.",
|
||||
"CMSMain.Restore": "Are you sure you want to restore this page from archive?",
|
||||
"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.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.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.",
|
||||
"CMSMain.Archive": "Sind Sie sicher, dass Sie diese Seite und alle Unterseiten archivieren wollen?\n\nBei dieser Seite und allen Unterseiten wird die Veröffentlichung zurückgenommen und sie werden ins Archiv verschoben.",
|
||||
"CMSMain.Restore": "Sind Sie sicher, dass Sie diese Seite aus dem Archiv wiederherstellen wollen?",
|
||||
"CMSMain.RestoreToRoot": "Sind Sie sicher, dass Sie diese Seite aus dem Archiv wiederherstellen wollen?\n\nWeil die ehemalige Elternseite nicht verfügbar ist wird diese Seite auf oberster Ebene wiederhergestellt.",
|
||||
"CMSMain.Unpublish": "Sind Sie sicher, dass Sie diese Seite von der veröffentlichten Seite entfernen wollen?\n\nDie Seite wird weiterhin im Seitenbaum als Entwurf bleiben.",
|
||||
"CMSMain.DeleteFromDraft": "Sind Sie sicher, dass Sie diese Seite aus den Entwürfen entfernen wollen?\n\nDiese Seite wird weiterhin veröffentlicht bleiben.",
|
||||
"URLSEGMENT.Edit": "Bearbeiten",
|
||||
"URLSEGMENT.OK": "OK",
|
||||
"URLSEGMENT.Cancel": "Abbrechen",
|
||||
|
@ -31,15 +31,15 @@
|
||||
"Tree.ThisPageOnly": "Vain tämä sivu",
|
||||
"Tree.ThisPageAndSubpages": "Tämä sivu ja alasivut",
|
||||
"Tree.ShowAsList": "Näytä alasivut listana",
|
||||
"CMSMain.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?",
|
||||
"CMSMain.ConfirmRestoreFromLive": "Haluatko varmasti palata luonnoksen viimeisimpään julkaistuun versioon?",
|
||||
"CMSMain.RollbackToVersion": "Haluatko varmasti palauttaa #%s version tästä sivusta?",
|
||||
"CMSMain.Archive": "Are you sure you want to archive this page and all of its children pages?\n\nThis page and all of its children will be unpublished and sent to the archive.",
|
||||
"CMSMain.Restore": "Are you sure you want to restore this page from archive?",
|
||||
"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.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.DeleteFromDraft": "Are you sure you want to remove your page from the draft site?\n\nThis page will remain on the published site.",
|
||||
"CMSMain.Archive": "Haluatko varmasti arkistoida tämän sivun ja kaikki sen alasivut?\n\nTämä sivu ja kaikki alasivut poistetaan julkaisusta sekä siirretään arkistoon.",
|
||||
"CMSMain.Restore": "Haluatko varmasti palauttaa sivun arkistosta?",
|
||||
"CMSMain.RestoreToRoot": "Haluatko varmasti palauttaa tämän sivun arkistosta?\n\nKoska isäntäsivua ei ole saatavilla, sivu palautetaan päätasolle.",
|
||||
"CMSMain.Unpublish": "Haluatko varmasti poistaa tämän sivun julkaisusta?\n\nTämä sivu on vielä saatavilla vedoksena rakennepuusta.",
|
||||
"CMSMain.DeleteFromDraft": "Haluatko varmasti poistaa tämän sivun luonnoksista?\n\nTämä sivu pysyy julkaistuna.",
|
||||
"URLSEGMENT.Edit": "Muokkaa",
|
||||
"URLSEGMENT.OK": "OK",
|
||||
"URLSEGMENT.Cancel": "Peruuta",
|
||||
"URLSEGMENT.UpdateURL": "Update URL"
|
||||
"URLSEGMENT.UpdateURL": "Päivitä URL"
|
||||
}
|
@ -85,13 +85,10 @@ ar:
|
||||
DUPLICATEDWITHCHILDREN: 'تكرار ''{title}'' والتوابع بنجاح'
|
||||
EMAIL: البريد الإلكتروني
|
||||
EditTree: 'تعديل الهيكل'
|
||||
ListFiltered: 'قائمة تمت تصفيتها.'
|
||||
MENUTITLE: 'حرر الصفحة'
|
||||
NEWPAGE: '{pagetype} جديد'
|
||||
PAGENOTEXISTS: 'هذه الصفحة غير موجودة'
|
||||
PAGES: الصفحات
|
||||
PAGETYPEANYOPT: أي
|
||||
PAGETYPEOPT: 'نوع الصفحة'
|
||||
PUBALLCONFIRM: 'فضلاً قم بنشر كل صفحة من صفحات الموقع'
|
||||
PUBALLFUN: '"نشر الجميع"خاصية '
|
||||
PUBALLFUN2: "الضغط على هذا الزر يعني الذهاب لكل صفحة و نشرها. It's\nintended to be used after there have been massive edits of the content, such as when the site was\nfirst built.\n"
|
||||
@ -109,10 +106,7 @@ ar:
|
||||
TabContent: المحتوى
|
||||
TabHistory: السوابق
|
||||
TabSettings: الإعدادات
|
||||
TreeFiltered: 'الشجرة المصفاة.'
|
||||
TreeFilteredClear: 'أزل المصفي'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'طبق عامل تصفية'
|
||||
RESET: إعادة الوضع الأصلي
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'أضف صفحة'
|
||||
@ -144,15 +138,12 @@ ar:
|
||||
ListView: 'عرض القائمة'
|
||||
MENUTITLE: الصفحات
|
||||
TreeView: 'عرض الشجرة'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: متعدد الاختيار
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: مصفاة
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: من
|
||||
FILTERDATEHEADING: موعد
|
||||
FILTERDATETO: إلى
|
||||
FILTERLABELTEXT: المحتوى
|
||||
CMSSettingsController:
|
||||
MENUTITLE: الإعدادات
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -70,10 +70,8 @@ bg:
|
||||
Create: Създай
|
||||
DELETE: 'Изтрий черновата и отиди на текущата публикувана страница'
|
||||
DELETEFP: Изтрии
|
||||
ListFiltered: 'Филтриран списък.'
|
||||
MENUTITLE: 'Редактиране на страницата'
|
||||
PAGENOTEXISTS: 'Тази страница не съществува'
|
||||
PAGES: Страници
|
||||
PAGETYPEANYOPT: Всички
|
||||
PUBALLCONFIRM: 'Публикувай всяка страница в сайта'
|
||||
PUBALLFUN: '"Публикувай всичко" функционалност'
|
||||
@ -88,9 +86,6 @@ bg:
|
||||
TabContent: Съдържание
|
||||
TabHistory: История
|
||||
TabSettings: Настройки
|
||||
TreeFilteredClear: 'Нулирай филтъра'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Приложи филтър'
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Добави страница'
|
||||
ParentMode_child: 'Под друга страница'
|
||||
@ -110,13 +105,10 @@ bg:
|
||||
WHEN: Когато
|
||||
CMSPageSettingsController:
|
||||
MENUTITLE: 'Редактиране на страницата'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Избиране на няколко
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Филтър
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: От
|
||||
FILTERLABELTEXT: Съдържание
|
||||
CMSSiteTreeFilter_Search:
|
||||
Title: 'Всички страници'
|
||||
ContentControl:
|
||||
|
31
lang/cs.yml
31
lang/cs.yml
@ -72,7 +72,7 @@ cs:
|
||||
RESTORE: Obnovit
|
||||
RESTORED_PAGES: 'Obnoveno %d stránek'
|
||||
UNPUBLISHED_PAGES: 'Nezveřejněných %d stránek'
|
||||
UNPUBLISH_PAGES: Nezveřejnit
|
||||
UNPUBLISH_PAGES: Nezveřejňovat
|
||||
CMSFileAddController:
|
||||
MENUTITLE: Soubory
|
||||
CMSMain:
|
||||
@ -94,11 +94,11 @@ cs:
|
||||
DUPLICATEDWITHCHILDREN: 'Duplikováno ''{title}'' a potomci úspěšně'
|
||||
EMAIL: E-mail
|
||||
EditTree: 'Upravit strom'
|
||||
ListFiltered: 'Filtrovaný seznam.'
|
||||
ListFiltered: 'Zobrazení výsledků vyhledávání.'
|
||||
MENUTITLE: 'Upravit stránku'
|
||||
NEWPAGE: 'Nová {pagetype}'
|
||||
PAGENOTEXISTS: 'Tato stránka neexistuje'
|
||||
PAGES: Stránky
|
||||
PAGES: 'Stav stránky'
|
||||
PAGETYPEANYOPT: Jakékoliv
|
||||
PAGETYPEOPT: 'Typ stránky'
|
||||
PUBALLCONFIRM: 'Prosím zveřejněte veškeré stránky z úschovny'
|
||||
@ -109,7 +109,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
|
||||
RESTORE: 'Obnovit koncept'
|
||||
RESTORED: 'Obnoveno ''{title}'' úspěšně'
|
||||
RESTORE_DESC: 'Obnovit archivovanou verzi na koncept'
|
||||
RESTORE_TO_ROOT: 'Obnovit koncept do nejvyšší úrovně'
|
||||
@ -122,11 +122,11 @@ cs:
|
||||
TabContent: Obsah
|
||||
TabHistory: Historie
|
||||
TabSettings: Nastavení
|
||||
TreeFiltered: 'Filtrovaný strom.'
|
||||
TreeFilteredClear: 'Vyčistit filtr'
|
||||
TreeFiltered: 'Zobrazení výsledků vyhledávání.'
|
||||
TreeFilteredClear: Vyčistit
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Použít filtr'
|
||||
CLEAR_FILTER: 'Vyčistit filtr'
|
||||
APPLY_FILTER: Hledat
|
||||
CLEAR_FILTER: Vyčistit
|
||||
RESET: Resetovat
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Přidat stránku'
|
||||
@ -159,7 +159,7 @@ cs:
|
||||
MENUTITLE: Stránky
|
||||
TreeView: 'Pohled strom'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Multi výběr
|
||||
MULTISELECT: 'Dávkové akce'
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtr
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -168,19 +168,20 @@ cs:
|
||||
FILTERDATEFROM: Od
|
||||
FILTERDATEHEADING: Datum
|
||||
FILTERDATETO: Do
|
||||
FILTERLABELTEXT: Obsah
|
||||
FILTERLABELTEXT: Hledat
|
||||
PAGEFILTERDATEHEADING: 'Poslední změna'
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Možnosti
|
||||
CMSSiteTreeFilter_ChangedPages:
|
||||
Title: 'Změnené stránky'
|
||||
Title: 'Upravené stránky'
|
||||
CMSSiteTreeFilter_DeletedPages:
|
||||
Title: 'Všechny stránky, včetně odstraněných'
|
||||
Title: 'Všechny stránky, včetně archivovaných'
|
||||
CMSSiteTreeFilter_Search:
|
||||
Title: 'Všechny stránky'
|
||||
CMSSiteTreeFilter_StatusDeletedPages:
|
||||
Title: 'Smazané stránky'
|
||||
Title: 'Archivované stránky'
|
||||
CMSSiteTreeFilter_StatusDraftPages:
|
||||
Title: 'Koncept nezveřejněných stránek'
|
||||
Title: 'Konceptové stránky'
|
||||
CMSSiteTreeFilter_StatusRemovedFromDraftPages:
|
||||
Title: 'Živé, ale odstraněno z konceptu'
|
||||
ContentControl:
|
||||
@ -298,7 +299,7 @@ cs:
|
||||
SilverStripeNavigator:
|
||||
ARCHIVED: Archivováno
|
||||
SilverStripeNavigatorLink:
|
||||
ShareInstructions: 'K sdílení této stránky, odkaz zkopírujte a vložte dolů..'
|
||||
ShareInstructions: 'Pro zdílení této stránky, zkopírujte a přilepte odkaz dole.'
|
||||
ShareLink: 'Sdílet odkaz'
|
||||
SilverStripeNavigatorLinkl:
|
||||
CloseLink: Zavřít
|
||||
|
21
lang/da.yml
21
lang/da.yml
@ -4,7 +4,10 @@ da:
|
||||
ActionAdd: 'Tilføj mappe'
|
||||
AppCategoryArchive: Arkiv
|
||||
AppCategoryAudio: Lyd
|
||||
AppCategoryDocument: Dokument
|
||||
AppCategoryFlash: Flash
|
||||
AppCategoryImage: Billeder
|
||||
AppCategoryVideo: Video
|
||||
BackToFolder: 'Tilbage til mappen'
|
||||
CREATED: Dato
|
||||
CurrentFolderOnly: 'Begræns til den nuværende mappe'
|
||||
@ -24,6 +27,8 @@ da:
|
||||
Upload: Overfør
|
||||
AssetAdmin_DeleteBatchAction:
|
||||
TITLE: 'Slet mapper'
|
||||
AssetAdmin_Tools:
|
||||
FILTER: Filter
|
||||
AssetTableField:
|
||||
BACKLINKCOUNT: 'Brugt på:'
|
||||
PAGES: side(r)
|
||||
@ -53,6 +58,8 @@ da:
|
||||
CMSAddPageController:
|
||||
Title: 'Tilføj side'
|
||||
CMSBatchActions:
|
||||
ARCHIVE: Arkiv
|
||||
ARCHIVED_PAGES: 'Arkiverede %d sider'
|
||||
DELETED_DRAFT_PAGES: 'Slettede %d sider fra kladdesiden, %d fejl'
|
||||
DELETED_PAGES: 'Slettede %d sider fra udgivet webside, %d fejl'
|
||||
DELETE_DRAFT_PAGES: 'Slet fra kladder'
|
||||
@ -64,6 +71,7 @@ da:
|
||||
CMSMain:
|
||||
ACCESS: 'Adgang til ''{title}'' sektionen'
|
||||
ACCESS_HELP: 'Tillad visning af den sektion, som indeholder sidetræet og indhold. Visnings- og redigeringstilladelser kan håndteres gennem sidespecifikke rullemenuer, såvel som de enkelte "Inholdstilladelser".'
|
||||
ARCHIVE: Arkiv
|
||||
AddNew: 'Tilføj ny side'
|
||||
AddNewButton: 'Tilføj ny'
|
||||
ChoosePageParentMode: 'Vælg hvor denne side skal oprettes'
|
||||
@ -73,13 +81,10 @@ da:
|
||||
DELETEFP: Slet
|
||||
DESCREMOVED: 'og {count} efterkommere'
|
||||
EditTree: 'Rediger sidetræ'
|
||||
ListFiltered: 'Filtreret liste.'
|
||||
MENUTITLE: 'Rediger side'
|
||||
NEWPAGE: 'Ny {pagetype}'
|
||||
PAGENOTEXISTS: 'Denne side eksisterer ikke'
|
||||
PAGES: Sider
|
||||
PAGETYPEANYOPT: Enhver
|
||||
PAGETYPEOPT: 'Sidetype'
|
||||
PUBALLCONFIRM: 'Udgiv alle sider på sitet. Kopierer indhold fra kladde til offentlig'
|
||||
PUBALLFUN: '"Udgiv alle" funktionalitet'
|
||||
PUBALLFUN2: "Hvis du trykker på denne knap, svarer det til at gå til hver enkel side og vælge udgiv. Det er hensigten at denne funktion benyttes når der er blevet lavet mange ændringer på flere sider, som f.eks da websitet blev påbegyndt."
|
||||
@ -93,10 +98,7 @@ da:
|
||||
TabContent: Indhold
|
||||
TabHistory: Historik
|
||||
TabSettings: Indstillinger
|
||||
TreeFiltered: 'Filtreret sidetræ.'
|
||||
TreeFilteredClear: 'Nulstil filter'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Anvend filter'
|
||||
RESET: Nulstil
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Tilføj side'
|
||||
@ -127,15 +129,12 @@ da:
|
||||
ListView: 'Listevisning'
|
||||
MENUTITLE: Sider
|
||||
TreeView: 'Trævisning'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Multivalg
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtre
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Fra
|
||||
FILTERDATEHEADING: Dato
|
||||
FILTERDATETO: Til
|
||||
FILTERLABELTEXT: Indhold
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Indstillinger
|
||||
CMSSiteTreeFilter_Search:
|
||||
@ -152,6 +151,7 @@ da:
|
||||
LOGIN: Log ind
|
||||
LOGOUT: 'Log ud'
|
||||
NOTLOGGEDIN: 'Ikke logget ind'
|
||||
PUBLISHED: Udgivet
|
||||
PUBLISHEDSITE: 'Udgivet side'
|
||||
Password: Adgangskode
|
||||
UnableDeleteInstall: 'Var ikke i stand til at slette installationsfilerne. Slet venligst filerne herunder manuelt.'
|
||||
@ -240,6 +240,9 @@ da:
|
||||
APPEARSVIRTUALPAGES: 'Dette indhold er også på de virtuelle sider i {title}sektionerne'
|
||||
BUTTONCANCELDRAFT: 'Annuller ændringer i kladden '
|
||||
BUTTONCANCELDRAFTDESC: 'Slet kladden og benyt istedet den nuværende side'
|
||||
BUTTONPUBLISHED: Udgivet
|
||||
BUTTONSAVED: Gemt
|
||||
BUTTONSAVEPUBLISH: 'Gem & udgiv'
|
||||
BUTTONUNPUBLISH: Annuller udgivelse
|
||||
BUTTONUNPUBLISHDESC: 'Fjern denne side fra det udgivne websted'
|
||||
Comments: Kommentarer
|
||||
|
30
lang/de.yml
30
lang/de.yml
@ -71,6 +71,8 @@ de:
|
||||
PUBLISH_PAGES: Veröffentlichen
|
||||
RESTORE: Wiederherstellen
|
||||
RESTORED_PAGES: '%d Seiten wiederhergestellt'
|
||||
UNPUBLISHED_PAGES: 'Veröffentlichung von %d Seiten zurückgenommen'
|
||||
UNPUBLISH_PAGES: Veröffentlichung zurücknehmen
|
||||
CMSFileAddController:
|
||||
MENUTITLE: Dateien
|
||||
CMSMain:
|
||||
@ -92,13 +94,11 @@ de:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' und alle Unterseiten wurden erfolgreich dupliziert'
|
||||
EMAIL: E-Mail
|
||||
EditTree: 'Seitenbaum bearbeiten'
|
||||
ListFiltered: 'Gefilterte Liste'
|
||||
MENUTITLE: 'Seite bearbeiten'
|
||||
NEWPAGE: 'Neue {pagetype}'
|
||||
PAGENOTEXISTS: 'Diese Seite existiert nicht'
|
||||
PAGES: Seiten
|
||||
PAGETYPEANYOPT: Alle
|
||||
PAGETYPEOPT: 'Seitentyp'
|
||||
PAGETYPEOPT: 'Seitentyp:'
|
||||
PUBALLCONFIRM: 'Veröffentlicht jede Seite des Seitenbaumes und kopiert den Inhalt von Entwurf zu Live.'
|
||||
PUBALLFUN: '"Alle veröffentlichen"-Funktion'
|
||||
PUBALLFUN2: "Dieser Button bewirkt dasselbe wie auf jeder Seite \"veröffentlichen\" zu wählen. Sie sollten diese Funktion nutzen, wenn grössere Inhaltsänderungen stattgefunden haben, zum Beispiel wenn die Seite erstellt wurde."
|
||||
@ -107,6 +107,7 @@ de:
|
||||
REMOVED: 'Lösche ''{title}''{description} von Live Umgebung'
|
||||
REMOVEDPAGE: '''{title}'' wurde von der veröffentlichten Site entfernt'
|
||||
REMOVEDPAGEFROMDRAFT: 'Lösche ''%s'' von der Entwurfs-Site'
|
||||
RESTORE: 'Entwurf wiederherstellen'
|
||||
RESTORED: '''{title}'' wurde wiederhergestellt'
|
||||
RESTORE_DESC: 'Entwurf aus archivierter Version wiederherstellen'
|
||||
RESTORE_TO_ROOT: 'Entwurf in oberster Ebene wiederherstellen'
|
||||
@ -119,11 +120,10 @@ de:
|
||||
TabContent: Inhalt
|
||||
TabHistory: Historie
|
||||
TabSettings: Einstellungen
|
||||
TreeFiltered: 'Seitenbaum gefiltert'
|
||||
TreeFilteredClear: 'Filter zurücksetzen'
|
||||
TreeFilteredClear: Zurücksetzen
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Filter anwenden'
|
||||
CLEAR_FILTER: 'Filter zurücksetzen'
|
||||
APPLY_FILTER: Suchen
|
||||
CLEAR_FILTER: Zurücksetzen
|
||||
RESET: Zurücksetzen
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Seite hinzufügen'
|
||||
@ -155,21 +155,28 @@ de:
|
||||
ListView: 'Listenansicht'
|
||||
MENUTITLE: Seiten
|
||||
TreeView: 'Baumansicht'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Mehrfachauswahl
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filter
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
Title: 'Nicht veröffentlichte Seiten'
|
||||
Title: 'Veröffentlichte Seiten'
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Von
|
||||
FILTERDATEHEADING: Datum
|
||||
FILTERDATETO: Bis
|
||||
FILTERLABELTEXT: Inhalt
|
||||
FILTERLABELTEXT: Suchen
|
||||
PAGEFILTERDATEHEADING: 'Zuletzt bearbeitet'
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Einstellungen
|
||||
CMSSiteTreeFilter_ChangedPages:
|
||||
Title: 'Geänderte Seiten'
|
||||
CMSSiteTreeFilter_DeletedPages:
|
||||
Title: 'Alle Seiten, auch archivierte'
|
||||
CMSSiteTreeFilter_Search:
|
||||
Title: 'Alle Seiten'
|
||||
CMSSiteTreeFilter_StatusDeletedPages:
|
||||
Title: 'Alle Seiten, auch archivierte'
|
||||
CMSSiteTreeFilter_StatusDraftPages:
|
||||
Title: 'Entwürfe'
|
||||
CMSSiteTreeFilter_StatusRemovedFromDraftPages:
|
||||
Title: 'Veröffentlicht aber aus Entwurf entfernt'
|
||||
ContentControl:
|
||||
@ -287,6 +294,7 @@ de:
|
||||
SilverStripeNavigator:
|
||||
ARCHIVED: Archiviert
|
||||
SilverStripeNavigatorLink:
|
||||
ShareInstructions: 'Kopieren Sie den untenstehenden Link um ihn zu teilen.'
|
||||
ShareLink: 'Link teilen'
|
||||
SilverStripeNavigatorLinkl:
|
||||
CloseLink: schließen
|
||||
|
@ -72,13 +72,10 @@ el:
|
||||
DELETEFP: Διαγραφή
|
||||
EMAIL: Email
|
||||
EditTree: 'Επεξεργασία Δένδρου'
|
||||
ListFiltered: 'Φιλτραρισμένη λίστα.'
|
||||
MENUTITLE: 'Επεξεργασία Σελίδας'
|
||||
NEWPAGE: 'Νέο {pagetype}'
|
||||
PAGENOTEXISTS: 'Αυτή η σελίδα δεν υπάρχει'
|
||||
PAGES: Σελίδες
|
||||
PAGETYPEANYOPT: Οποιοδήποτε
|
||||
PAGETYPEOPT: 'Τύπος Σελίδας'
|
||||
PUBALLFUN: 'Λειτουργία "Δημοσίευση Όλων"'
|
||||
PUBPAGES: 'Ολοκληρώθηκε: Δημοσίευση {count} σελίδων'
|
||||
PageAdded: 'Η σελίδα δημιουργήθηκε με επιτυχία'
|
||||
@ -86,10 +83,7 @@ el:
|
||||
TabContent: Περιεχόμενο
|
||||
TabHistory: Ιστορικό
|
||||
TabSettings: Ρυθμίσεις
|
||||
TreeFiltered: 'Φιλτραρισμένο δένδρο.'
|
||||
TreeFilteredClear: 'Καθαρισμός φίλτρου'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Εφαρμογή Φίλτρου'
|
||||
RESET: Επαναφορά
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Προσθήκη σελίδας'
|
||||
@ -122,7 +116,6 @@ el:
|
||||
FILTERDATEFROM: Από
|
||||
FILTERDATEHEADING: Ημερομηνία
|
||||
FILTERDATETO: Έως
|
||||
FILTERLABELTEXT: Περιεχόμενο
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Ρυθμίσεις
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
14
lang/en.yml
14
lang/en.yml
@ -124,12 +124,9 @@ en:
|
||||
TabSettings: Settings
|
||||
TreeFiltered: 'Showing search results.'
|
||||
TreeFilteredClear: Clear
|
||||
MENUTITLE: 'Edit Page'
|
||||
ARCHIVE: Archive
|
||||
ARCHIVEDPAGE: 'Archived page ''%s'''
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Search'
|
||||
CLEAR_FILTER: 'Clear Filter'
|
||||
APPLY_FILTER: Search
|
||||
CLEAR_FILTER: Clear
|
||||
RESET: Reset
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Add page'
|
||||
@ -162,16 +159,17 @@ en:
|
||||
MENUTITLE: Pages
|
||||
TreeView: 'Tree View'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Bulk actions
|
||||
MULTISELECT: 'Batch actions'
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filter
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
Title: 'Published pages'
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: From
|
||||
FILTERDATEHEADING: 'Date'
|
||||
FILTERDATEHEADING: Date
|
||||
FILTERDATETO: To
|
||||
FILTERLABELTEXT: 'Search'
|
||||
FILTERLABELTEXT: Search
|
||||
PAGEFILTERDATEHEADING: 'Last edited'
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Settings
|
||||
CMSSiteTreeFilter_ChangedPages:
|
||||
|
10
lang/eo.yml
10
lang/eo.yml
@ -92,13 +92,10 @@ eo:
|
||||
DUPLICATEDWITHCHILDREN: 'Sukcese duobligis je ''{title}'' kaj idoj'
|
||||
EMAIL: Retpoŝto
|
||||
EditTree: 'Redakta arbo'
|
||||
ListFiltered: 'Filtrita listo.'
|
||||
MENUTITLE: 'Redakti paĝon'
|
||||
NEWPAGE: 'Nova {pagetype}'
|
||||
PAGENOTEXISTS: 'Ĉi tiu paĝo ne ekzistas'
|
||||
PAGES: Paĝoj
|
||||
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."
|
||||
@ -119,11 +116,7 @@ eo:
|
||||
TabContent: Enhavo
|
||||
TabHistory: Historio
|
||||
TabSettings: Agordoj
|
||||
TreeFiltered: 'Filtrita arbo.'
|
||||
TreeFilteredClear: 'Vakigi filtrilon'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Apliki filtrilon'
|
||||
CLEAR_FILTER: 'Vakigi filtrilon'
|
||||
RESET: Restartigi
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Enmeti paĝon'
|
||||
@ -155,8 +148,6 @@ eo:
|
||||
ListView: 'Lista vido'
|
||||
MENUTITLE: Paĝoj
|
||||
TreeView: 'Arba vido'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Plurelekto
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtri
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -165,7 +156,6 @@ eo:
|
||||
FILTERDATEFROM: De
|
||||
FILTERDATEHEADING: Dato
|
||||
FILTERDATETO: Al
|
||||
FILTERLABELTEXT: Enhavo
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Agordoj
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
10
lang/es.yml
10
lang/es.yml
@ -92,13 +92,10 @@ es:
|
||||
DUPLICATEDWITHCHILDREN: 'Duplicado con hijos'
|
||||
EMAIL: E-mail
|
||||
EditTree: 'Editar árbol'
|
||||
ListFiltered: 'Mostrar lista'
|
||||
MENUTITLE: 'Editar página'
|
||||
NEWPAGE: 'Nuevo {pagetype}'
|
||||
PAGENOTEXISTS: 'Esta página no existe'
|
||||
PAGES: Páginas
|
||||
PAGETYPEANYOPT: Cualquiera
|
||||
PAGETYPEOPT: 'Tipo de Página'
|
||||
PUBALLCONFIRM: 'Por favor publica todas las páginas del sitio, copiando el contenido del borrador al sitio público'
|
||||
PUBALLFUN: 'Función "Publicar Todo"'
|
||||
PUBALLFUN2: "Pulsando este botón es el equivalente de ir a cada página y pulsar \"Publicar\". Está pensado para ser usado en ediciones masivas del contenido, por ejemplo cuando el sitio se construye por primera vez."
|
||||
@ -119,11 +116,7 @@ es:
|
||||
TabContent: Contenido
|
||||
TabHistory: Historial
|
||||
TabSettings: Ajustes
|
||||
TreeFiltered: 'Árbol filtrado'
|
||||
TreeFilteredClear: 'Borrar filtro'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Aplicar filtro'
|
||||
CLEAR_FILTER: 'Limpiar filtro'
|
||||
RESET: Restablecer
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Añadir página'
|
||||
@ -155,8 +148,6 @@ es:
|
||||
ListView: 'Vista como lista'
|
||||
MENUTITLE: Páginas
|
||||
TreeView: 'Ver como árbol'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Multi-selección
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtro
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -165,7 +156,6 @@ es:
|
||||
FILTERDATEFROM: De
|
||||
FILTERDATEHEADING: Fecha
|
||||
FILTERDATETO: Hasta
|
||||
FILTERLABELTEXT: Filtrar
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Ajustes
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -82,13 +82,10 @@ et_EE:
|
||||
DESCREMOVED: 'ja {count} järglast'
|
||||
EMAIL: E-post
|
||||
EditTree: 'Redigeeri'
|
||||
ListFiltered: 'Filtreeritud loend'
|
||||
MENUTITLE: 'Redigeeri lehte'
|
||||
NEWPAGE: 'Uus {pagetype}'
|
||||
PAGENOTEXISTS: 'Antud lehekülge ei eksisteeri'
|
||||
PAGES: Lehed
|
||||
PAGETYPEANYOPT: Kõik
|
||||
PAGETYPEOPT: 'Lehe tüüp'
|
||||
PUBALLCONFIRM: 'Palun avaldage iga leht selles saidis'
|
||||
PUBALLFUN: '"Avalda Kõik" funktsionaalsus'
|
||||
PUBALLFUN2: "Sellele nupule vajutamine on sama, kui käia igal lehel ja vajutada igal lehel \"Avalda\" nuppu. Nuppu on soovitatav kasutada, kui oled muutnud mitmeid lehti - see salvestab igal lehel toimunud muudatused."
|
||||
@ -103,10 +100,7 @@ et_EE:
|
||||
TabContent: Sisu
|
||||
TabHistory: Ajalugu
|
||||
TabSettings: Seaded
|
||||
TreeFiltered: 'Filtreeritud puu.'
|
||||
TreeFilteredClear: 'Eemalda filtreering'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Aktiveeri filter'
|
||||
RESET: Lähtesta
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Lisa leht'
|
||||
@ -136,15 +130,12 @@ et_EE:
|
||||
ListView: 'Loendivaade'
|
||||
MENUTITLE: Lehed
|
||||
TreeView: 'Puuvaade'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Mitmikvalik
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtreeri
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Alates
|
||||
FILTERDATEHEADING: Kuupäev
|
||||
FILTERDATETO: Kuni
|
||||
FILTERLABELTEXT: Sisu
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Seaded
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -71,6 +71,8 @@ fa_IR:
|
||||
PUBLISH_PAGES: انتشار
|
||||
RESTORE: بازنشاندن
|
||||
RESTORED_PAGES: 'بازنشاندن %d صفحه'
|
||||
UNPUBLISHED_PAGES: '%d صفحهی منتشرنشده'
|
||||
UNPUBLISH_PAGES: عدم انتشار
|
||||
CMSFileAddController:
|
||||
MENUTITLE: فایلها
|
||||
CMSMain:
|
||||
@ -88,24 +90,27 @@ fa_IR:
|
||||
DELETEFP: حذف کردن از منتشر شده های سایت
|
||||
EMAIL: پست الکترونیک
|
||||
EditTree: 'ویرایش درخت'
|
||||
ListFiltered: 'لیست پالایش شده'
|
||||
ListFiltered: 'نمایش نتایج جستجو'
|
||||
MENUTITLE: 'ویرایش صفحه'
|
||||
NEWPAGE: '{pagetype} جدید'
|
||||
PAGENOTEXISTS: 'این صفحه وجود ندارد'
|
||||
PAGES: صفحات
|
||||
PAGES: 'وضعیت صفحه'
|
||||
PAGETYPEANYOPT: هر
|
||||
PAGETYPEOPT: 'نوع صفحه'
|
||||
PUBALLFUN: 'عملکرد "انتشار همه"'
|
||||
PageAdded: 'صفحه با موفقیت ایجاد شد'
|
||||
RESTORE: 'بازنشانی پیشنویس'
|
||||
ROLLBACK: 'بازگردانی به این نسخه'
|
||||
SAVE: ذخیره
|
||||
SAVEDRAFT: 'ذخیره پیشنویس'
|
||||
TabContent: محتوا
|
||||
TabHistory: تاریخچه
|
||||
TabSettings: تنظیمات
|
||||
TreeFiltered: 'لیست درختی پالایش شده'
|
||||
TreeFilteredClear: 'پاک کردن پالایش'
|
||||
TreeFiltered: 'نمایش نتایج جستجو'
|
||||
TreeFilteredClear: پاککردن
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'اعمال پالایش'
|
||||
CLEAR_FILTER: 'پاک کردن پالایش'
|
||||
APPLY_FILTER: جستجو
|
||||
CLEAR_FILTER: پاککردن
|
||||
RESET: تنظیم مجدد
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'افزودن صفحه'
|
||||
@ -122,6 +127,8 @@ fa_IR:
|
||||
SHOWUNPUBLISHED: 'نمایش نسخههای منتشر نشده'
|
||||
SHOWVERSION: 'نمایش ویرایش'
|
||||
VIEW: نمایش
|
||||
VIEWINGLATEST: 'در حال حاضر آخرین نسخه را مشاهده میکنید.'
|
||||
VIEWINGVERSION: 'در حال حاضر نسخه {version} را مشاهده میکنید.'
|
||||
CMSPageHistoryController_versions_ss:
|
||||
AUTHOR: ناشر
|
||||
NOTPUBLISHED: 'منتشر نشده'
|
||||
@ -143,11 +150,18 @@ fa_IR:
|
||||
FILTERDATEFROM: از
|
||||
FILTERDATEHEADING: تاریخ
|
||||
FILTERDATETO: تا
|
||||
FILTERLABELTEXT: محتوا
|
||||
FILTERLABELTEXT: جستجو
|
||||
PAGEFILTERDATEHEADING: 'آخرین ویرایش'
|
||||
CMSSettingsController:
|
||||
MENUTITLE: تنظیمات
|
||||
CMSSiteTreeFilter_ChangedPages:
|
||||
Title: 'صفحات تغییر یافته'
|
||||
CMSSiteTreeFilter_Search:
|
||||
Title: 'تمامی صفحات'
|
||||
CMSSiteTreeFilter_StatusDeletedPages:
|
||||
Title: 'صفحات بایگانی شده'
|
||||
CMSSiteTreeFilter_StatusDraftPages:
|
||||
Title: 'صفحات پیشنویس'
|
||||
ContentController:
|
||||
ARCHIVEDSITE: 'نسخه پیشنمایش'
|
||||
ARCHIVEDSITEFROM: 'سایت بایگانی شده از'
|
||||
@ -156,6 +170,9 @@ fa_IR:
|
||||
DRAFTSITE: 'سایت پیشنویس'
|
||||
Email: ایمیل
|
||||
INSTALL_SUCCESS: 'نصب موفقیتآمیز!'
|
||||
InstallFilesDeleted: 'فایلهای نصبی با موفقیت حذف شدند.'
|
||||
InstallSuccessCongratulations: 'سیلوراسترایپ با موفقیت نصب شد!'
|
||||
LOGGEDINAS: 'وارد شده تحت عنوان'
|
||||
LOGIN: ورود
|
||||
LOGOUT: 'خروج'
|
||||
NOTLOGGEDIN: 'وارد نشده'
|
||||
@ -175,9 +192,11 @@ fa_IR:
|
||||
410: '410 - از دست رفت'
|
||||
412: '412 - پیش شرط درست نبود'
|
||||
429: '429 - درخواستهای بسیار'
|
||||
500: '500 - خطای داخلی سرور'
|
||||
502: '502 - درگاه نادرست'
|
||||
CODE: 'شماره ایراد'
|
||||
DEFAULTERRORPAGETITLE: 'برگ پیدا نشد'
|
||||
DEFAULTSERVERERRORPAGECONTENT: '<p>با پوزش، در پردازش درخواست شما ایرادی بوجود آمد.</p>'
|
||||
DEFAULTSERVERERRORPAGETITLE: 'خطای سرور'
|
||||
PLURALNAME: 'صفحات خطا'
|
||||
SINGULARNAME: 'صفحهی خطا'
|
||||
@ -198,10 +217,14 @@ fa_IR:
|
||||
CONTENT_CATEGORY: 'دسترسی محتوا'
|
||||
PERMISSIONS_CATEGORY: 'مجوز دسترسی ها و وظایف'
|
||||
RedirectorPage:
|
||||
DESCRIPTION: 'به صفحهی داخلی دیگری هدایت میکند'
|
||||
HEADER: 'این صفحه کاربران را به صفحهای دیگر هدایت میکند'
|
||||
OTHERURL: 'نشانی تارگاه دیگر'
|
||||
PLURALNAME: 'صفحات هدایتگر'
|
||||
REDIRECTTO: 'بازگردانی به'
|
||||
REDIRECTTOEXTERNAL: 'یک تارگاه دیگر'
|
||||
REDIRECTTOPAGE: 'یک برگ روی تارگاه شما'
|
||||
SINGULARNAME: 'صفحه هدایتگر'
|
||||
YOURPAGE: 'برگ روی تارگاه شما'
|
||||
ReportAdmin:
|
||||
MENUTITLE: گزارشات
|
||||
@ -248,19 +271,24 @@ fa_IR:
|
||||
ACCESSHEADER: 'چه کسی بتواند این صفحه را مشاهده کنید ؟'
|
||||
ACCESSLOGGEDIN: 'کاربران وارد شده'
|
||||
ACCESSONLYTHESE: 'فقط این افراد (انتخاب از لیست)'
|
||||
ADDEDTODRAFTHELP: 'این صفحه تاکنون منتشر نشده است'
|
||||
ADDEDTODRAFTSHORT: پیشنویس
|
||||
ALLOWCOMMENTS: 'پذیرفتن نظرات در این صفحه ؟'
|
||||
ARCHIVEDPAGESHORT: بایگانی شده
|
||||
BUTTONARCHIVEDESC: 'عدم انتشار و ارسال به بایگانی'
|
||||
BUTTONCANCELDRAFT: 'لغو تغییرات پیشنویس'
|
||||
BUTTONPUBLISHED: منتشر شده
|
||||
BUTTONSAVED: ذخیره شده
|
||||
BUTTONSAVEPUBLISH: 'ذخیره و انتشار'
|
||||
BUTTONUNPUBLISH: عدم انتشار
|
||||
BUTTONUNPUBLISHDESC: 'حذف این صفحه از سایت منتشر شده'
|
||||
Comments: دیدگاهها
|
||||
Content: درون مایه
|
||||
DEFAULTABOUTTITLE: 'درباره ما'
|
||||
DEFAULTCONTACTTITLE: 'تماس با ما'
|
||||
DEFAULTHOMECONTENT: '<p>به سیلوراسترایپ خوش آمدید! این صفحه اصلی پیش فرض است. میتوانید این صفحه را با بازکردن <a href="admin/">سامانه مدیریت محتوا</a> ویرایش نمایید.</p><p>میتوانید به<a href="http://docs.silverstripe.org">مستندات توسعه دهندگان</a> دسترسی یابید، و یا <a href="http://www.silverstripe.org/learn/lessons">درس های سیلوراسترایپ</a> را آغاز نمایید.</p>'
|
||||
DEFAULTHOMETITLE: خانه
|
||||
DELETEDPAGEHELP: 'صفحه دیگر منتشر شده نیست'
|
||||
DELETEDPAGESHORT: حذف شده
|
||||
DEPENDENT_NOTE: 'صفحات زیر وابسته به این صفحه هستند. شامل صفحات مجازی، انتقال دهنده و صفحاتی با محتوای لینک'
|
||||
DependtPageColumnLinkType: 'نوع پیوند'
|
||||
@ -281,6 +309,7 @@ fa_IR:
|
||||
MENUTITLE: 'برچسب ناوبری'
|
||||
METADESC: 'توضیحات'
|
||||
METAEXTRA: 'متا تگهای اختصاصی'
|
||||
MODIFIEDONDRAFTHELP: 'صفحه دارای تغییرات منتشر نشده است'
|
||||
MODIFIEDONDRAFTSHORT: تغییر یافته
|
||||
MetadataToggle: متاداده
|
||||
MoreOptions: 'گزینههای بیشتر'
|
||||
@ -293,6 +322,8 @@ fa_IR:
|
||||
PARENTTYPE_ROOT: 'صفحهی سطح بالا'
|
||||
PLURALNAME: صفحات
|
||||
REMOVEDFROMDRAFTSHORT: 'حذف شده از پیشنویس'
|
||||
REMOVE_INSTALL_WARNING: 'هشدار: به دلایل امنیتی بایستی فایل install.php را از این سیلوراسترایپ نصب شده حذف نمایید.'
|
||||
REORGANISE_DESCRIPTION: 'تغییر ساختار سایت'
|
||||
SHOWINMENUS: 'نمایش در منوها؟'
|
||||
SHOWINSEARCH: 'نمایش در جستجو ؟'
|
||||
SINGULARNAME: صفحه
|
||||
@ -308,6 +339,7 @@ fa_IR:
|
||||
Visibility: پدیداری
|
||||
has_one_Parent: 'برگ مادر'
|
||||
many_many_BackLinkTracking: 'ردیابی بکلینک'
|
||||
many_many_ImageTracking: 'ردیابی تصویر'
|
||||
many_many_LinkTracking: 'ردیابی پیوند'
|
||||
SiteTreeFileExtension:
|
||||
EDIT: ویرایش
|
||||
@ -319,6 +351,7 @@ fa_IR:
|
||||
HAVEASKED: 'شما خواسته اید که درونمایه تارگاه ما را ببینید در'
|
||||
VirtualPage:
|
||||
CHOOSE: 'صفحه ارجاعی'
|
||||
DESCRIPTION: 'نمایش محتوای صفحه ی دیگر'
|
||||
EditLink: ویرایش
|
||||
HEADER: 'این یک صفحه مجازی است'
|
||||
PLURALNAME: 'صفحات مجازی'
|
||||
|
41
lang/fi.yml
41
lang/fi.yml
@ -61,17 +61,25 @@ fi:
|
||||
CMSAddPageController:
|
||||
Title: 'Lisää sivu'
|
||||
CMSBatchActions:
|
||||
ARCHIVE: Arkisto
|
||||
ARCHIVED_PAGES: 'Arkistoitu %d sivua'
|
||||
DELETED_DRAFT_PAGES: 'Poistettiin %d sivua luonnostelusivustolta, %d virhettä'
|
||||
DELETED_PAGES: 'Poistettiin %d sivua julkaistulta sivustolta, %d virhettä'
|
||||
DELETE_DRAFT_PAGES: 'Poista luonnossivustosta'
|
||||
DELETE_PAGES: 'Poista julkaistulta sivustolta'
|
||||
PUBLISHED_PAGES: 'Julkaistu %d sivua, %d epäonnistumista'
|
||||
PUBLISH_PAGES: Julkaise
|
||||
RESTORE: Palauta
|
||||
RESTORED_PAGES: 'Palautettu %d sivua'
|
||||
UNPUBLISHED_PAGES: 'Julkaisemattomat %d sivua'
|
||||
UNPUBLISH_PAGES: Poista näkyvistä
|
||||
CMSFileAddController:
|
||||
MENUTITLE: Tiedostot
|
||||
CMSMain:
|
||||
ACCESS: 'Pääsy ''{title}'' -osioon'
|
||||
ACCESS_HELP: 'Oikeuttaa näkemään osion, joka sisältää sivurakenteen ja sisällön. Katselu- ja muokkausoikeuksia voidaan käsitellä sivukohtaisten pudotusvalikoiden kautta, kuten myös erillisestä "Sisällön oikeudet"-kohdasta.'
|
||||
ARCHIVE: Arkistoi
|
||||
ARCHIVEDPAGE: 'Arkistoitiin sivu ''%s'''
|
||||
AddNew: 'Lisää uusi sivu'
|
||||
AddNewButton: 'Lisää uusi'
|
||||
AddPageRestriction: 'Huomio: Tietyt sivutyypit eivät ole sallittuja valitun sivutyypin alle.'
|
||||
@ -86,13 +94,10 @@ fi:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' ja alasivu monistettiin onnistuneesti'
|
||||
EMAIL: Sähköposti
|
||||
EditTree: 'Muokkaa rakennepuuta'
|
||||
ListFiltered: 'Suodatettu lista.'
|
||||
MENUTITLE: 'Muokkaa sivua'
|
||||
NEWPAGE: 'Uusi {pagetype}'
|
||||
PAGENOTEXISTS: 'Tätä sivua ei ole olemassa'
|
||||
PAGES: Sivut
|
||||
PAGETYPEANYOPT: Mikä tahansa
|
||||
PAGETYPEOPT: 'Sivutyyppi'
|
||||
PUBALLCONFIRM: 'Julkaise jokainen sivu tällä sivustolla kopioiden luonnosten sisältö julkiselle sivustolle'
|
||||
PUBALLFUN: 'Julkaise kaikki -toiminto'
|
||||
PUBALLFUN2: "Painamalla tätä nappia, tekee se saman kuin kävisit painamassa joka sivulla \"julkaise\". Se on käytännöllinen, jos on tehnyt isoja muutoksia sisältöön, esim. kun sivusto luotiin."
|
||||
@ -101,7 +106,11 @@ fi:
|
||||
REMOVED: 'Poista ''{title}''{description} näkyvältä sivustolta'
|
||||
REMOVEDPAGE: '''{title}'' poistettiin julkaistulta sivustolta'
|
||||
REMOVEDPAGEFROMDRAFT: 'Poistettu ''%s'' luonnossivustolta'
|
||||
RESTORE: 'Palauta luonnos'
|
||||
RESTORED: '''{title}'' palautettiin onnistuneesti'
|
||||
RESTORE_DESC: 'Palauta arkistoitu versio luonnokseksi'
|
||||
RESTORE_TO_ROOT: 'Palauta luonnos päätasolle'
|
||||
RESTORE_TO_ROOT_DESC: 'Palauta arkistoitu versio luonnoksena päätason sivuksi'
|
||||
ROLLBACK: 'Siirry takaisin tähän versioon.'
|
||||
ROLLEDBACKPUBv2: 'Palattiin takaisin julkaistuun versioon'
|
||||
ROLLEDBACKVERSIONv2: 'Palautettu versioon #%d.'
|
||||
@ -110,10 +119,7 @@ fi:
|
||||
TabContent: Sisältö
|
||||
TabHistory: Historia
|
||||
TabSettings: Asetukset
|
||||
TreeFiltered: 'Suodatettu hakemistopuu.'
|
||||
TreeFilteredClear: 'Nollaa suodatin'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Suodata'
|
||||
RESET: Nollaa
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Lisää sivu'
|
||||
@ -145,19 +151,28 @@ fi:
|
||||
ListView: 'Listanäkymä'
|
||||
MENUTITLE: Sivut
|
||||
TreeView: 'Puunäkymä'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Monivalinta
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Suodata
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
Title: 'Julkaistut sivut'
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Alkaen
|
||||
FILTERDATEHEADING: Pvm
|
||||
FILTERDATETO: Päättyen
|
||||
FILTERLABELTEXT: Sisältö
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Asetukset
|
||||
CMSSiteTreeFilter_ChangedPages:
|
||||
Title: 'Muokatut sivut'
|
||||
CMSSiteTreeFilter_DeletedPages:
|
||||
Title: 'Kaikki sivut, sisältäen arkistoidut'
|
||||
CMSSiteTreeFilter_Search:
|
||||
Title: 'Kaikki sivut'
|
||||
CMSSiteTreeFilter_StatusDeletedPages:
|
||||
Title: 'Arkistoidut sivut'
|
||||
CMSSiteTreeFilter_StatusDraftPages:
|
||||
Title: 'Luonnossivut'
|
||||
CMSSiteTreeFilter_StatusRemovedFromDraftPages:
|
||||
Title: 'Näkyvillä, mutta poistettu luonnoksista'
|
||||
ContentControl:
|
||||
NOTEWONTBESHOWN: 'Huomaa: tätä viestiä ei näytetä vierailijoille'
|
||||
ContentController:
|
||||
@ -273,6 +288,7 @@ fi:
|
||||
SilverStripeNavigator:
|
||||
ARCHIVED: Arkistoitu
|
||||
SilverStripeNavigatorLink:
|
||||
ShareInstructions: 'Jaa tämä sivu kopioimalla ja liittämällä alapuolella oleva linkki'
|
||||
ShareLink: 'Jaa linkki'
|
||||
SilverStripeNavigatorLinkl:
|
||||
CloseLink: Sulje
|
||||
@ -301,6 +317,9 @@ fi:
|
||||
ADDEDTODRAFTSHORT: Luonnos
|
||||
ALLOWCOMMENTS: 'Sallitaanko kommenttien jättö tälle sivulle?'
|
||||
APPEARSVIRTUALPAGES: 'Tämä sisältö on käytössä myös virtuaalisivuilla osioissa {title}'
|
||||
ARCHIVEDPAGEHELP: 'Sivu poistettiin luonnoksista ja näkyviltä'
|
||||
ARCHIVEDPAGESHORT: Arkistoitu
|
||||
BUTTONARCHIVEDESC: 'Poista näkyviltä ja lähetä arkistoon'
|
||||
BUTTONCANCELDRAFT: 'Peruuta muutokset, jotka teit luonnokseen'
|
||||
BUTTONCANCELDRAFTDESC: 'Poista luonnoksesi ja palauta julkaistu sivu'
|
||||
BUTTONPUBLISHED: Julkaistu
|
||||
@ -314,6 +333,7 @@ fi:
|
||||
DEFAULTABOUTTITLE: 'Tietoa meistä'
|
||||
DEFAULTCONTACTCONTENT: '<p>Voit täyttää tämän sivun omalla sisällölläsi tai poistaa sen ja luoda omia sivujasi.<br /></p>'
|
||||
DEFAULTCONTACTTITLE: 'Ota yhteyttä meihin'
|
||||
DEFAULTHOMECONTENT: '<p>Tervetuloa käyttämään SilverStripe-järjestelmää! Tämä on oletus etusivu. Voit muokata tätä sivua avaamalla <a href="admin/">ylläpidon</a>.</p><p>Voit tutustua <a href="http://docs.silverstripe.org">kehittäjädokumentaatioon</a>, tai tutustua<a href="http://www.silverstripe.org/learn/lessons">SilverStripe-koulutusmateriaaliin</a>.</p>'
|
||||
DEFAULTHOMETITLE: Koti
|
||||
DELETEDPAGEHELP: 'Sivu ei ole enää julkaistuna'
|
||||
DELETEDPAGESHORT: Poistettu
|
||||
@ -384,6 +404,9 @@ fi:
|
||||
many_many_BackLinkTracking: 'Käänteinen seuranta'
|
||||
many_many_ImageTracking: 'Kuvan seuranta'
|
||||
many_many_LinkTracking: 'Linkin seuranta'
|
||||
SiteTreeFileExtension:
|
||||
BACKLINK_LIST_DESCRIPTION: 'Tämä listaus näyttää kaikki sivut, joissa tiedosto on lisätty WYSIWYG-editorin avulla.'
|
||||
EDIT: Muokkaa
|
||||
SiteTreeURLSegmentField:
|
||||
EMPTY: 'Anna URL-osoite tai napsauta peruuta'
|
||||
HelpChars: 'Erikoismerkit muunnetaan tai poistetaan automaattisesti.'
|
||||
|
10
lang/fr.yml
10
lang/fr.yml
@ -92,13 +92,10 @@ fr:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' et ses enfants dupliqués avec succès'
|
||||
EMAIL: Email
|
||||
EditTree: 'Editer l''arbre'
|
||||
ListFiltered: 'Liste filtrée.'
|
||||
MENUTITLE: 'Éditer la page'
|
||||
NEWPAGE: 'Nouveau {pagetype}'
|
||||
PAGENOTEXISTS: 'Cette page n''existe pas'
|
||||
PAGES: Pages
|
||||
PAGETYPEANYOPT: Tous
|
||||
PAGETYPEOPT: 'Type de page'
|
||||
PUBALLCONFIRM: 'Publier chaque page du site en copiant le contenu à partir du site brouillon s''il vous plaît'
|
||||
PUBALLFUN: 'Fonctionnalité "Tout Publier"'
|
||||
PUBALLFUN2: "Presser ce boutton fera la même chose que d'aller sur chaque page et d'appuer sur \"publier\"."
|
||||
@ -116,11 +113,7 @@ fr:
|
||||
TabContent: Contenu
|
||||
TabHistory: Historique
|
||||
TabSettings: Paramètres
|
||||
TreeFiltered: 'Arbre filtré.'
|
||||
TreeFilteredClear: 'Réinitialiser le filtre.'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Appliquer le filtre'
|
||||
CLEAR_FILTER: 'Réinitialiser le filtre.'
|
||||
RESET: Réinitialiser
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Ajouter page'
|
||||
@ -152,8 +145,6 @@ fr:
|
||||
ListView: 'Liste'
|
||||
MENUTITLE: Pages
|
||||
TreeView: 'Arbre'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Choix multiple
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtrer
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -162,7 +153,6 @@ fr:
|
||||
FILTERDATEFROM: De
|
||||
FILTERDATEHEADING: Date
|
||||
FILTERDATETO: A
|
||||
FILTERLABELTEXT: Terme
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Paramètres
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -65,9 +65,7 @@ gl_ES:
|
||||
EMAIL: Correo-e
|
||||
MENUTITLE: 'Editar Páxina'
|
||||
PAGENOTEXISTS: 'Esta páxina non existe'
|
||||
PAGES: Páxinas
|
||||
PAGETYPEANYOPT: Ningún
|
||||
PAGETYPEOPT: 'Tipo de Páxina'
|
||||
PUBALLCONFIRM: 'Por favor publica toda a páxina no sitio, copiando o contido a contorna de produción'
|
||||
PUBALLFUN: 'Funcionalidade "Publicar Todo"'
|
||||
PUBALLFUN2: "Premendo este botón farás o equivalente de ir a todas as páxinas e premer en \"publicar\". \nIsto está pensado para facer un uso masivo despois das edicións de contido, por exemplo \ncando o sitio foi construído por primeira vez."
|
||||
@ -78,7 +76,6 @@ gl_ES:
|
||||
TabHistory: Historial
|
||||
TabSettings: Configuracións
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Aplicar Filtro'
|
||||
RESET: Reiniciar
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Engadir páxina'
|
||||
@ -106,8 +103,6 @@ gl_ES:
|
||||
ListView: 'Vista en Listado'
|
||||
MENUTITLE: Páxinas
|
||||
TreeView: 'Vista en Árbore'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Selección múltiple
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtro
|
||||
CMSSettingsController:
|
||||
|
@ -82,13 +82,10 @@ he_IL:
|
||||
DESCREMOVED: 'ו־{count} צאצאים'
|
||||
EMAIL: דוא״ל
|
||||
EditTree: 'עריכת העץ'
|
||||
ListFiltered: 'רשימה מסוננת.'
|
||||
MENUTITLE: 'עריכת העמוד'
|
||||
NEWPAGE: '{pagetype} חדש'
|
||||
PAGENOTEXISTS: 'עמוד זה אינו קיים במערכת'
|
||||
PAGES: עמודים
|
||||
PAGETYPEANYOPT: כלשהם
|
||||
PAGETYPEOPT: 'סוג העמוד'
|
||||
PUBALLCONFIRM: 'פרסום העמודים באתר, תוך העתקת כל הטיוטות לגרסה הסופית'
|
||||
PUBALLFUN: 'פרסום הכול'
|
||||
PUBALLFUN2: "לחיצה על כפתור זה מקבילה לאישור פרסום על כל העמודים באתר. הכפתור נועד לאישורים גורפים שבאו בעקבות עריכה נרחבת באתר דוגמת ההגדרות הראשוניות בעת יצירת אתר זה"
|
||||
@ -102,10 +99,7 @@ he_IL:
|
||||
TabContent: תוכן
|
||||
TabHistory: היסטורייה
|
||||
TabSettings: הגדרות
|
||||
TreeFiltered: 'עץ מסונן.'
|
||||
TreeFilteredClear: 'ביטול הסינון'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'החלת המסנן'
|
||||
RESET: איפוס
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'הוספת עמוד'
|
||||
@ -136,15 +130,12 @@ he_IL:
|
||||
ListView: 'תצוגת רשימה'
|
||||
MENUTITLE: עמודים
|
||||
TreeView: 'תצוגת עץ'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: בחירה מרובה
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: מסנן
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: מ־
|
||||
FILTERDATEHEADING: תאריך
|
||||
FILTERDATETO: עד
|
||||
FILTERLABELTEXT: תוכן
|
||||
CMSSettingsController:
|
||||
MENUTITLE: הגדרות
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -77,13 +77,10 @@ hu:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' és oldalai sikeresen duplikálva'
|
||||
EMAIL: E-mail
|
||||
EditTree: 'Menüszerkeszet módosítása'
|
||||
ListFiltered: 'Szűrt lista'
|
||||
MENUTITLE: 'Oldal szerkesztése'
|
||||
NEWPAGE: 'Új {pagetype}'
|
||||
PAGENOTEXISTS: 'Ez az oldal nem létezik.'
|
||||
PAGES: Oldalak
|
||||
PAGETYPEANYOPT: Egyéb
|
||||
PAGETYPEOPT: 'Oldal típusa'
|
||||
PUBALLCONFIRM: 'Minden oldal publikálása, fázistartalmak kitevése'
|
||||
PUBALLFUN: '"Összes publikálása" funkció'
|
||||
PUBALLFUN2: "Ennek a gombnak a megnyomásával ugyanazt érheted el, mintha az összes oldalon megnyomnád a publikálás gombot. Akkor célszerű használni, ha a tartalom nagy változáson ment keresztül, mint például az oldal kezdeti felépítésénél."
|
||||
@ -101,9 +98,6 @@ hu:
|
||||
TabContent: Tartalom
|
||||
TabHistory: Történet
|
||||
TabSettings: Beállítások
|
||||
TreeFilteredClear: 'Szűrő törlése'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Szűrő alkalmazása'
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Oldal hozzáadása'
|
||||
ParentMode_child: 'Másik oldal alatt'
|
||||
@ -140,7 +134,6 @@ hu:
|
||||
FILTERDATEFROM: -tól
|
||||
FILTERDATEHEADING: Dátum
|
||||
FILTERDATETO: -ig
|
||||
FILTERLABELTEXT: Tartalom
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Beállítások
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -90,13 +90,10 @@ id:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' dan turunannya berhasil diduplikasi'
|
||||
EMAIL: Surel
|
||||
EditTree: 'Edit Struktur'
|
||||
ListFiltered: 'Daftar tersaring'
|
||||
MENUTITLE: 'Edit Laman'
|
||||
NEWPAGE: '{pagetype} baru'
|
||||
PAGENOTEXISTS: 'Laman ini tidak ada'
|
||||
PAGES: Laman
|
||||
PAGETYPEANYOPT: Lain
|
||||
PAGETYPEOPT: 'Jenis Laman'
|
||||
PUBALLCONFIRM: 'Mohon terbitkan semua laman pada situs'
|
||||
PUBALLFUN: 'Fungsi "Terbitkan Semua"'
|
||||
PUBALLFUN2: "Menekan tombol ini sama dengan membuka semua laman dan menerbitkannya. Hal ini \n\t\t\t\tditujukan untuk dilakukan setelah ada banyak pengeditan konten, misalnya saat situs pertama kali \n\t\t\t\tdiinstal."
|
||||
@ -117,10 +114,7 @@ id:
|
||||
TabContent: Konten
|
||||
TabHistory: Sejarah
|
||||
TabSettings: Pengaturan
|
||||
TreeFiltered: 'Struktur tersaring.'
|
||||
TreeFilteredClear: 'Bersihkan saring'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Terapkan Saring'
|
||||
RESET: Reset
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Tambah laman'
|
||||
@ -152,15 +146,12 @@ id:
|
||||
ListView: 'Tampilan daftar'
|
||||
MENUTITLE: Laman
|
||||
TreeView: 'Tampilan Struktur'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Multi-pilihan
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Saring
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Dari
|
||||
FILTERDATEHEADING: Tanggal
|
||||
FILTERDATETO: Ke
|
||||
FILTERLABELTEXT: Konten
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Pengaturan
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
10
lang/it.yml
10
lang/it.yml
@ -92,13 +92,10 @@ it:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' e figlie duplicate con successo'
|
||||
EMAIL: Email
|
||||
EditTree: 'Modifica albero'
|
||||
ListFiltered: 'Lista filtrata.'
|
||||
MENUTITLE: 'Modifica pagina'
|
||||
NEWPAGE: 'Nuova {pagetype}'
|
||||
PAGENOTEXISTS: 'Questa pagina non esiste'
|
||||
PAGES: Pagine
|
||||
PAGETYPEANYOPT: Qualsiasi
|
||||
PAGETYPEOPT: 'Tipo di pagina'
|
||||
PUBALLCONFIRM: 'Per favore pubblica ogni singola pagina nel sito, copiando i contenuti da ''bozza'' a ''pubblicato''.'
|
||||
PUBALLFUN: 'Funzione "Pubblica tutto"'
|
||||
PUBALLFUN2: "Cliccare questo bottone equivale ad accedere a tutte le pagine e cliccare 'pubblica'. Tale bottone è inteso per essere utilizzato dopo aver apportato modifiche di massa ai contenuti, come nella prima pubblicazione del sito."
|
||||
@ -119,11 +116,7 @@ it:
|
||||
TabContent: Contenuto
|
||||
TabHistory: Archivio
|
||||
TabSettings: Impostazioni
|
||||
TreeFiltered: 'Albero filtrato.'
|
||||
TreeFilteredClear: 'Azzera filtro'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Applica filtro'
|
||||
CLEAR_FILTER: 'Azzera filtro'
|
||||
RESET: Azzera
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Aggiungi pagina'
|
||||
@ -155,8 +148,6 @@ it:
|
||||
ListView: 'Visualizzazione a lista'
|
||||
MENUTITLE: Pagine
|
||||
TreeView: 'Visualizzazione a albero'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Selezione multipla
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtra
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -165,7 +156,6 @@ it:
|
||||
FILTERDATEFROM: Da
|
||||
FILTERDATEHEADING: Data
|
||||
FILTERDATETO: A
|
||||
FILTERLABELTEXT: Contenuto
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Impostazioni
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -85,13 +85,10 @@ ja:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' と子の複製が完了しました'
|
||||
EMAIL: Eメール
|
||||
EditTree: 'ツリーを編集'
|
||||
ListFiltered: 'フィルタリングされたリスト'
|
||||
MENUTITLE: 'ページを編集'
|
||||
NEWPAGE: '新しい {pagetype}'
|
||||
PAGENOTEXISTS: 'このページは存在しません'
|
||||
PAGES: ページ
|
||||
PAGETYPEANYOPT: 何でも
|
||||
PAGETYPEOPT: 'ページの種類'
|
||||
PUBALLCONFIRM: 'コンテンツのステージをコピーして配信するために、サイト内のすべてのページを公開してください'
|
||||
PUBALLFUN: '"すべてを公開" 機能'
|
||||
PUBALLFUN2: "このボタンを押すことはすべてのページへ移動して\"公開\"を押すことと同じです。この機能は、サイトをはじめて作成した時など多くのコンテンツの編集がある場合に利用されることを想定されています。"
|
||||
@ -109,10 +106,7 @@ ja:
|
||||
TabContent: コンテンツ
|
||||
TabHistory: 履歴
|
||||
TabSettings: 設定
|
||||
TreeFiltered: 'フィルタリングされたツリー'
|
||||
TreeFilteredClear: 'フィルタを解除'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'フィルタを適用'
|
||||
RESET: リセット
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'ページを追加'
|
||||
@ -144,15 +138,12 @@ ja:
|
||||
ListView: '一覧表示'
|
||||
MENUTITLE: ページ
|
||||
TreeView: 'ツリー表示'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: 複数選択
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: フィルタ
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: 開始日
|
||||
FILTERDATEHEADING: 日付
|
||||
FILTERDATETO: 終了日
|
||||
FILTERLABELTEXT: コンテンツ
|
||||
CMSSettingsController:
|
||||
MENUTITLE: 設定
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -86,13 +86,10 @@ ko:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' 와 그 하위에대한 복제가 완료되었습니다'
|
||||
EMAIL: 이메일
|
||||
EditTree: '트리를 편집'
|
||||
ListFiltered: '필터링된 목록'
|
||||
MENUTITLE: '페이지 편집'
|
||||
NEWPAGE: '새로운 {pagetype}'
|
||||
PAGENOTEXISTS: '이 페이지는 존재하지 않습니다'
|
||||
PAGES: 페이지
|
||||
PAGETYPEANYOPT: 아무거나
|
||||
PAGETYPEOPT: '페이지 유형'
|
||||
PUBALLCONFIRM: '콘텐츠의 스테이지를 복사하고 전달하기 위해 사이트의 모든 페이지를 공개합니다'
|
||||
PUBALLFUN: ' "모두 공개"기능'
|
||||
PUBALLFUN2: "이 버튼을 누르면 모든 페이지로 이동하고 \"공개\"를 눌러도 됩니다. 이 기능은 사이트를 처음 만들 때 등 많은 컨텐츠를 편집하는 경우에 이용될 것같습니다."
|
||||
@ -110,10 +107,7 @@ ko:
|
||||
TabContent: 컨텐츠
|
||||
TabHistory: 기록
|
||||
TabSettings: 설정
|
||||
TreeFiltered: '필터링된 트리'
|
||||
TreeFilteredClear: '필터 제거'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: '필터링'
|
||||
RESET: 리셋
|
||||
CMSPageAddController:
|
||||
MENUTITLE: '페이지 추가'
|
||||
@ -145,15 +139,12 @@ ko:
|
||||
ListView: '목록보기'
|
||||
MENUTITLE: 페이지
|
||||
TreeView: '트리보기'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: 복수선택
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: 필터
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: 시작일
|
||||
FILTERDATEHEADING: 날짜
|
||||
FILTERDATETO: 종료일
|
||||
FILTERLABELTEXT: 컨텐츠
|
||||
CMSSettingsController:
|
||||
MENUTITLE: 설정
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
29
lang/lt.yml
29
lang/lt.yml
@ -94,11 +94,11 @@ lt:
|
||||
DUPLICATEDWITHCHILDREN: 'Puslapis ''{title}'' , bei jo vaikai kopijuoti sėkmingai'
|
||||
EMAIL: E. paštas
|
||||
EditTree: 'Redaguoti medį'
|
||||
ListFiltered: 'Filtruotas sąrašas.'
|
||||
ListFiltered: 'Rodomi paieškos rezultatai'
|
||||
MENUTITLE: 'Redaguoti puslapį'
|
||||
NEWPAGE: 'Naujas {pagetype}'
|
||||
PAGENOTEXISTS: 'Šis puslapis neegzistuoja'
|
||||
PAGES: Puslapiai
|
||||
PAGES: 'Puslapio būsena'
|
||||
PAGETYPEANYOPT: Bet koks
|
||||
PAGETYPEOPT: 'Puslapio tipas'
|
||||
PUBALLCONFIRM: 'Prašome publikuoti kiekvieną svetainės puslapį, kopijuojant turinį į svetainę'
|
||||
@ -109,7 +109,7 @@ lt:
|
||||
REMOVED: 'Iš publikuojamos svetainės ištrintas ''{title}''{description}'
|
||||
REMOVEDPAGE: 'Iš publikuojamos svetainės pašalintas ''{title}'''
|
||||
REMOVEDPAGEFROMDRAFT: '''%s'' pašalintas iš juodraštinės svetainės'
|
||||
RESTORE: Atstatyti
|
||||
RESTORE: 'Atstatyti'
|
||||
RESTORED: '''{title}'' atstatytas sėkmingai'
|
||||
RESTORE_DESC: 'Atstatyti suarchyvuotą versiją kaip juodraštinį puslapį'
|
||||
RESTORE_TO_ROOT: 'Atstatyti juodraštį aukščiausiame lygyje'
|
||||
@ -122,11 +122,11 @@ lt:
|
||||
TabContent: Turinys
|
||||
TabHistory: Istorija
|
||||
TabSettings: Nustatymai
|
||||
TreeFiltered: 'Filtruotas medis.'
|
||||
TreeFilteredClear: 'Išvalyti filtrą'
|
||||
TreeFiltered: 'Rodomi paieškos rezultatai'
|
||||
TreeFilteredClear: Išvalyti filtrą
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Vykdyti'
|
||||
CLEAR_FILTER: 'Išvalyti filtrą'
|
||||
APPLY_FILTER: Ieškoti
|
||||
CLEAR_FILTER: Išvalyti filtrą
|
||||
RESET: Atstatyti
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Pridėti puslapį'
|
||||
@ -159,7 +159,7 @@ lt:
|
||||
MENUTITLE: Puslapiai
|
||||
TreeView: 'Medžio rodinys'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Daugybinis pasirinkimas
|
||||
MULTISELECT: 'Daugybinis pasirinkimas'
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtras
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -168,19 +168,20 @@ lt:
|
||||
FILTERDATEFROM: Nuo
|
||||
FILTERDATEHEADING: Data
|
||||
FILTERDATETO: Iki
|
||||
FILTERLABELTEXT: Turinys
|
||||
FILTERLABELTEXT: Ieškoti
|
||||
PAGEFILTERDATEHEADING: 'Redaguota'
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Nustatymai
|
||||
CMSSiteTreeFilter_ChangedPages:
|
||||
Title: 'Ištrinti puslapiai'
|
||||
Title: 'Pakeisti puslapiai'
|
||||
CMSSiteTreeFilter_DeletedPages:
|
||||
Title: 'Visi puslapiai, kartu su suarchyvuotais'
|
||||
Title: 'Visi puslapiai, taip pat ir archyvuoti'
|
||||
CMSSiteTreeFilter_Search:
|
||||
Title: 'Visi puslapiai'
|
||||
CMSSiteTreeFilter_StatusDeletedPages:
|
||||
Title: 'Ištrinti puslapiai'
|
||||
Title: 'Archyvuoti puslapiai'
|
||||
CMSSiteTreeFilter_StatusDraftPages:
|
||||
Title: 'Juodraštiniai nepublikuoti puslapiai'
|
||||
Title: 'Juodraštiniai puslapiai'
|
||||
CMSSiteTreeFilter_StatusRemovedFromDraftPages:
|
||||
Title: 'Publikuotas, bet pašalintas iš juodraščių'
|
||||
ContentControl:
|
||||
@ -298,7 +299,7 @@ lt:
|
||||
SilverStripeNavigator:
|
||||
ARCHIVED: Archyvuota
|
||||
SilverStripeNavigatorLink:
|
||||
ShareInstructions: 'Norėdami pasidalinti šiuo puslapiu, nukopijuokite ir įdėkite nuorodą žemiau.'
|
||||
ShareInstructions: 'Norėdami pasidalinti šiuo puslapiu, kopijuokite žemiau esančią nuorodą.'
|
||||
ShareLink: 'Dalintis nuoroda'
|
||||
SilverStripeNavigatorLinkl:
|
||||
CloseLink: Uždaryti
|
||||
|
@ -85,13 +85,10 @@ mi:
|
||||
DUPLICATEDWITHCHILDREN: 'I momoho te tārite i ''{title}'' me ngā tamariki'
|
||||
EMAIL: Īmēra
|
||||
EditTree: 'Whakatika Rākau'
|
||||
ListFiltered: 'Rārangi kua tātaritia'
|
||||
MENUTITLE: 'Whakatika Whārangi'
|
||||
NEWPAGE: '{pagetype} hou'
|
||||
PAGENOTEXISTS: 'KIāore tēnei whārangi e tīari'
|
||||
PAGES: Ngā Whārangi
|
||||
PAGETYPEANYOPT: Ko tētahi
|
||||
PAGETYPEOPT: 'Momo wharangi '
|
||||
PUBALLCONFIRM: 'Whakaputaina koa i ia whārangi i te pae me te tārua i te content stage kia ora ai.'
|
||||
PUBALLFUN: 'Te taumahinga "Whakaputaina Katoatia"'
|
||||
PUBALLFUN2: "Ko te pēhi i tēnei pātene he taurite ki te haere ki ia whārangi me te pēhi i te \"whakaputaina\". Ko te tikanga, ka whakamahia tēnei pātene i muri ake i te mahi whakatikatika kua maha ngā tinihanga, pērā i te wā i hangaia tuatahi mai te pae. "
|
||||
@ -109,10 +106,7 @@ mi:
|
||||
TabContent: Ngā Ihirangi
|
||||
TabHistory: Hītori
|
||||
TabSettings: Ngā Tautuhinga
|
||||
TreeFiltered: 'Rākau kua tātaritia'
|
||||
TreeFilteredClear: 'Ūkui tātari'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Hoatu Tātari'
|
||||
RESET: Tautuhi Anō
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Tāpiri whārangi'
|
||||
@ -144,15 +138,12 @@ mi:
|
||||
ListView: 'Tirohanga Rārangi'
|
||||
MENUTITLE: Ngā Whārangi
|
||||
TreeView: 'Tirohanga Rākau'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Tīpakonga-maha
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Tātari
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Mai i
|
||||
FILTERDATEHEADING: Rā
|
||||
FILTERDATETO: Ki
|
||||
FILTERLABELTEXT: Ngā Ihirangi
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Ngā Tautuhinga
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
10
lang/nb.yml
10
lang/nb.yml
@ -92,13 +92,10 @@ nb:
|
||||
DUPLICATEDWITHCHILDREN: 'Vellykket duplisering av "{title}" og undersider.'
|
||||
EMAIL: Epost
|
||||
EditTree: 'Rediger treet'
|
||||
ListFiltered: 'Filtrerte liste.'
|
||||
MENUTITLE: 'Rediger side'
|
||||
NEWPAGE: 'Ny {pagetype}'
|
||||
PAGENOTEXISTS: 'Siden eksisterer ikke'
|
||||
PAGES: Sider
|
||||
PAGETYPEANYOPT: Hvilken som helst
|
||||
PAGETYPEOPT: 'Sidetype'
|
||||
PUBALLCONFIRM: 'Vennligst publiser hver eneste side på nettstedet, og kopier innhold til aktivt nettsted'
|
||||
PUBALLFUN: 'Funksjonalitet for "Publiser alle"'
|
||||
PUBALLFUN2: "Å trykke på denne knappen er det samme som å gå på hver side og trykke \"publiser\". Den er ment for å bli brukt etter at det har blitt gjort massive endringer av innholdet, som for eksempel når siden først ble laget."
|
||||
@ -119,11 +116,7 @@ nb:
|
||||
TabContent: Innhold
|
||||
TabHistory: Historikk
|
||||
TabSettings: Innstillinger
|
||||
TreeFiltered: 'Filtrerte treet.'
|
||||
TreeFilteredClear: 'Fjern filtrering'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Aktiver filter'
|
||||
CLEAR_FILTER: 'Fjern filter'
|
||||
RESET: Tilbakestill
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Legg til side'
|
||||
@ -155,8 +148,6 @@ nb:
|
||||
ListView: 'Listevisning'
|
||||
MENUTITLE: Sider
|
||||
TreeView: 'Trevisning'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Flervalg
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filter
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -165,7 +156,6 @@ nb:
|
||||
FILTERDATEFROM: Fra
|
||||
FILTERDATEHEADING: Dato
|
||||
FILTERDATETO: Til
|
||||
FILTERLABELTEXT: Innhold
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Innstillinger
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
11
lang/nl.yml
11
lang/nl.yml
@ -61,6 +61,7 @@ nl:
|
||||
CMSAddPageController:
|
||||
Title: 'Pagina toevoegen'
|
||||
CMSBatchActions:
|
||||
ARCHIVE: Archief
|
||||
DELETED_DRAFT_PAGES: '%d pagina''s van de concept-site verwijderd, %d mislukt'
|
||||
DELETED_PAGES: '%d pagina''s van de gepubliceerde site verwijderd, %d mislukt'
|
||||
DELETE_DRAFT_PAGES: 'Verwijder van concept site'
|
||||
@ -72,6 +73,7 @@ nl:
|
||||
CMSMain:
|
||||
ACCESS: 'Toegang tot het ''{title}'' gedeelte'
|
||||
ACCESS_HELP: 'Bevoegdheid om paginastructuur en inhoud te bekijken. Bekijk- en bewerkingstoestemmingen kunnen worden toegekend met pagina-specifieke menu''s en het aparte "Inhoudsmachtigingen".'
|
||||
ARCHIVE: Archief
|
||||
AddNew: 'Voeg nieuwe pagina toe'
|
||||
AddNewButton: 'Nieuw'
|
||||
AddPageRestriction: 'Opmerking: Sommige paginatypes zijn niet toegestaan voor deze selectie'
|
||||
@ -86,13 +88,10 @@ nl:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' en onderliggende items met succes gedupliceerd'
|
||||
EMAIL: E-mail
|
||||
EditTree: 'Paginastructuur aanpassen'
|
||||
ListFiltered: 'Gefilterde lijst.'
|
||||
MENUTITLE: 'Wijzig pagina'
|
||||
NEWPAGE: 'Nieuwe {pagetype}'
|
||||
PAGENOTEXISTS: 'Deze pagina bestaat niet'
|
||||
PAGES: Pagina 's
|
||||
PAGETYPEANYOPT: Elke
|
||||
PAGETYPEOPT: 'Paginatype'
|
||||
PUBALLCONFIRM: 'Publiceer elke pagina van de site: dit kopieert de inhoud van de concept site naar de live site'
|
||||
PUBALLFUN: '"Publiceer alles" functionaliteit'
|
||||
PUBALLFUN2: "Op deze knop klikken heeft hetzelfde resultaat als bij elke pagina's op \"Publiceer\" te klikken. Het is bedoeld om te gebruiken wanneer er erg grote inhoudsaanpassingen gebeurd zijn, bijvoorbeeld wanneer een nieuwe site voor het eerst gebouwd wordt."
|
||||
@ -110,10 +109,7 @@ nl:
|
||||
TabContent: Inhoud
|
||||
TabHistory: Geschiedenis
|
||||
TabSettings: Instellingen
|
||||
TreeFiltered: 'Gefilterde boomstructuur.'
|
||||
TreeFilteredClear: 'Filter leegmaken'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Filter toepassen'
|
||||
RESET: Reset
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Pagina toevoegen'
|
||||
@ -145,15 +141,12 @@ nl:
|
||||
ListView: 'Lijstweergave'
|
||||
MENUTITLE: Pagina's
|
||||
TreeView: 'Hierarchische weergave'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Meervoudige selectie
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filteren
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Van
|
||||
FILTERDATEHEADING: Datum
|
||||
FILTERDATETO: Tot
|
||||
FILTERLABELTEXT: Inhoud
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Instellingen
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -86,13 +86,10 @@ pl:
|
||||
DUPLICATEDWITHCHILDREN: 'Duplikowanie ''{title}'' oraz podstron zakończone powodzeniem'
|
||||
EMAIL: Email
|
||||
EditTree: 'Edytuj drzewko'
|
||||
ListFiltered: 'Filtrowana lista.'
|
||||
MENUTITLE: 'Edytuj stronę'
|
||||
NEWPAGE: 'Nowa {pagetype}'
|
||||
PAGENOTEXISTS: 'Ta strona nie istnieje'
|
||||
PAGES: Strony
|
||||
PAGETYPEANYOPT: Jakikolwiek
|
||||
PAGETYPEOPT: 'Rodzaj strony'
|
||||
PUBALLCONFIRM: 'Opublikuj każdą stronę w witrynie'
|
||||
PUBALLFUN: '"Opublikuj wszystko"'
|
||||
PUBALLFUN2: "Naciśnięcie tego przycisku spowoduje przejście po wszystkich stronach i opublikowanie ich. Zazwyczaj używa się tego, gdy w witrynie było bardzo dużo zmian, na przykład gdy witryna została utworzona."
|
||||
@ -110,10 +107,7 @@ pl:
|
||||
TabContent: Zawartość
|
||||
TabHistory: Historia
|
||||
TabSettings: Opcje
|
||||
TreeFiltered: 'Filtruj drzewko'
|
||||
TreeFilteredClear: 'Wyczyść filtr'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Zastosuj filtr'
|
||||
RESET: Resetuj
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Dodaj stronę'
|
||||
@ -145,15 +139,12 @@ pl:
|
||||
ListView: 'Widok listy'
|
||||
MENUTITLE: Strony
|
||||
TreeView: 'Widok drzewa'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Multi wybór
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtr
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Od
|
||||
FILTERDATEHEADING: Data
|
||||
FILTERDATETO: Do
|
||||
FILTERLABELTEXT: Zawartość
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Ustawienia
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -81,13 +81,10 @@ pt:
|
||||
DUPLICATED: 'Página ''{title}'' duplicada com sucesso'
|
||||
DUPLICATEDWITHCHILDREN: 'Página ''{title}'' e filhos duplicados com sucesso'
|
||||
EditTree: 'Editar árvore'
|
||||
ListFiltered: 'Lista filtrada.'
|
||||
MENUTITLE: 'Editar página'
|
||||
NEWPAGE: 'Nova {pagetype}'
|
||||
PAGENOTEXISTS: 'Esta página não existe'
|
||||
PAGES: Páginas
|
||||
PAGETYPEANYOPT: Qualquer
|
||||
PAGETYPEOPT: 'Tipo de Página'
|
||||
PUBALLCONFIRM: 'Por favor, publique cada uma das páginas do site, copiando o conteúdo para a versão publicada'
|
||||
PUBALLFUN: 'funcionalidade "Publicar tudo"'
|
||||
PUBALLFUN2: "Ao pressionar este botão fará o equivalente a ir a cada página e pressionar o botão \"publicar\". É aconselhado a sua utilização quando existem muitas edições de diferentes páginas ou então quando o site se encontra disponível para ser publicado para o público em geral."
|
||||
@ -104,10 +101,7 @@ pt:
|
||||
TabContent: Conteúdo
|
||||
TabHistory: Histórico
|
||||
TabSettings: Configurações
|
||||
TreeFiltered: 'Filtrar árvore'
|
||||
TreeFilteredClear: 'Remover filtro'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Aplicar filtro'
|
||||
RESET: Redefinir
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Adicionar página'
|
||||
@ -139,15 +133,12 @@ pt:
|
||||
ListView: 'Vista em lista'
|
||||
MENUTITLE: Páginas
|
||||
TreeView: 'Vista em árvore'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Multi-selecção
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtrar
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: De
|
||||
FILTERDATEHEADING: Data
|
||||
FILTERDATETO: Para
|
||||
FILTERLABELTEXT: Conteúdo
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Configurações
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -85,13 +85,10 @@ ro:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' și descendenții săi duplicați cu succes'
|
||||
EMAIL: E-mail
|
||||
EditTree: 'Editare structură arbore'
|
||||
ListFiltered: 'Listă filtrată'
|
||||
MENUTITLE: 'Editează pagina'
|
||||
NEWPAGE: '{pagetype} nouă'
|
||||
PAGENOTEXISTS: 'Această pagină nu există'
|
||||
PAGES: Pagini
|
||||
PAGETYPEANYOPT: Oricare
|
||||
PAGETYPEOPT: 'Tip pagină'
|
||||
PUBALLCONFIRM: 'Vă rugăm publicați toate paginile din site, copiind conținutul curent în live'
|
||||
PUBALLFUN: 'Funcționalitatea "Publică Tot" '
|
||||
PUBALLFUN2: "Apăsând acest buton se v-a face echivalentul apăsării pe fiecare pagină a butonului \"publicare\". Este\n\t\t\t\tintenționat să fie folosit după ce s-au făcut editări masive de conținut, precum când site-ul a fost\n\t\t\t\tprima oară construit."
|
||||
@ -109,10 +106,7 @@ ro:
|
||||
TabContent: Conținut
|
||||
TabHistory: Istorie
|
||||
TabSettings: Setări
|
||||
TreeFiltered: 'Arbore filtrat'
|
||||
TreeFilteredClear: 'Șterge filtru'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Aplică Filtrul'
|
||||
RESET: Resetează
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Adaugă pagină'
|
||||
@ -144,15 +138,12 @@ ro:
|
||||
ListView: 'View listă'
|
||||
MENUTITLE: Pagini
|
||||
TreeView: 'View Arbore'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Selecție multiplă
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtru
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: De la
|
||||
FILTERDATEHEADING: Data
|
||||
FILTERDATETO: La
|
||||
FILTERLABELTEXT: Conținut
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Setări
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -86,13 +86,10 @@ ru:
|
||||
DUPLICATEDWITHCHILDREN: 'Копия ''{title}'' и дочерних элементов создана'
|
||||
EMAIL: Email
|
||||
EditTree: 'Редактировать дерево'
|
||||
ListFiltered: 'Отфильтрованный список.'
|
||||
MENUTITLE: 'Править страницу'
|
||||
NEWPAGE: 'Новая {pagetype}'
|
||||
PAGENOTEXISTS: 'Страница не существует'
|
||||
PAGES: Страницы
|
||||
PAGETYPEANYOPT: Любой
|
||||
PAGETYPEOPT: 'Тип страницы'
|
||||
PUBALLCONFIRM: 'Пожалуйста, опубликуйте каждую страницу сайта, перенося содержимое из чернового режима в опубликованный'
|
||||
PUBALLFUN: 'Функция "Опубликовать все"'
|
||||
PUBALLFUN2: "Нажатие этой кнопки выполнит ту же функцию, что и нажатие кнопки \"Опубликовать\" для каждой отдельной страницы. Данная функция предназначена для использования после значительных изменений содержимого, например, в момент создания нового сайта."
|
||||
@ -110,10 +107,7 @@ ru:
|
||||
TabContent: Содержимое
|
||||
TabHistory: История
|
||||
TabSettings: Настройки
|
||||
TreeFiltered: 'Отфильтрованное дерево.'
|
||||
TreeFilteredClear: 'Сбросить фильтр'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Применить фильтр'
|
||||
RESET: Восстановить
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Добавить страницу'
|
||||
@ -145,15 +139,12 @@ ru:
|
||||
ListView: 'Обзор списка'
|
||||
MENUTITLE: Страницы
|
||||
TreeView: 'Обзор дерева'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Множественный выбор
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Фильтр
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: От
|
||||
FILTERDATEHEADING: Дата
|
||||
FILTERDATETO: До
|
||||
FILTERLABELTEXT: Содержимое
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Настройки
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
35
lang/sk.yml
35
lang/sk.yml
@ -94,11 +94,11 @@ sk:
|
||||
DUPLICATEDWITHCHILDREN: 'Duplikované ''{title}'' a potomkovia úspešne'
|
||||
EMAIL: Pošli e-mailom
|
||||
EditTree: 'Editovať strom'
|
||||
ListFiltered: 'Filtrovaný zoznam.'
|
||||
ListFiltered: 'Zobrazenie výsledkov vyhľadávania.'
|
||||
MENUTITLE: 'Upraviť stránku'
|
||||
NEWPAGE: 'Nová {pagetype}'
|
||||
PAGENOTEXISTS: 'Táto stránka neexistuje.'
|
||||
PAGES: Stránky
|
||||
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é'
|
||||
@ -109,7 +109,7 @@ sk:
|
||||
REMOVED: 'Smazané ''{title}''{description} z webu'
|
||||
REMOVEDPAGE: 'Smazané ''{title}'' z verejného webu'
|
||||
REMOVEDPAGEFROMDRAFT: 'Odstránené ''%s'' z konceptu webu'
|
||||
RESTORE: Obnoviť
|
||||
RESTORE: 'Obnoviť koncept'
|
||||
RESTORED: 'Obnovené ''{title}'' úspešne'
|
||||
RESTORE_DESC: 'Obnoviť archivovanú verziu na koncept'
|
||||
RESTORE_TO_ROOT: 'Obnoviť koncept na najvyšiu úroveň'
|
||||
@ -122,11 +122,11 @@ sk:
|
||||
TabContent: Obsah
|
||||
TabHistory: História
|
||||
TabSettings: Nastavenia
|
||||
TreeFiltered: 'Filtrovaný strom.'
|
||||
TreeFilteredClear: 'Vyčistiť filter'
|
||||
TreeFiltered: 'Zobrazenie výsledkov vyhľadávania.'
|
||||
TreeFilteredClear: Vyčistiť
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Použiť filter'
|
||||
CLEAR_FILTER: 'Vyčistiť filter'
|
||||
APPLY_FILTER: Hľadať
|
||||
CLEAR_FILTER: Vyčistiť
|
||||
RESET: Reset
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Pridať stránku'
|
||||
@ -159,7 +159,7 @@ sk:
|
||||
MENUTITLE: Stránky
|
||||
TreeView: 'Zobraziť strom'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Multi výber
|
||||
MULTISELECT: 'Dávkové akcie'
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filtrovať
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -168,19 +168,20 @@ sk:
|
||||
FILTERDATEFROM: Od
|
||||
FILTERDATEHEADING: Dátum
|
||||
FILTERDATETO: Do
|
||||
FILTERLABELTEXT: Obsah
|
||||
FILTERLABELTEXT: Hľadať
|
||||
PAGEFILTERDATEHEADING: 'Posledne zmenené'
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Nastavenia
|
||||
CMSSiteTreeFilter_ChangedPages:
|
||||
Title: 'Zmenené stránky'
|
||||
CMSSiteTreeFilter_DeletedPages:
|
||||
Title: 'Všetky stránky, vrátane vymazaných'
|
||||
Title: 'Všetky stránky, vrátane archivovaných'
|
||||
CMSSiteTreeFilter_Search:
|
||||
Title: 'Všechny stránky'
|
||||
CMSSiteTreeFilter_StatusDeletedPages:
|
||||
Title: 'Zmazané stránky'
|
||||
Title: 'Archivované stránky'
|
||||
CMSSiteTreeFilter_StatusDraftPages:
|
||||
Title: 'Koncept nezverejnených stránok'
|
||||
Title: 'Konceptové stránky'
|
||||
CMSSiteTreeFilter_StatusRemovedFromDraftPages:
|
||||
Title: 'Živé, ale odstránené z konceptu'
|
||||
ContentControl:
|
||||
@ -291,14 +292,14 @@ sk:
|
||||
BrokenLinksGroupTitle: 'Výkazy porušených odkazov'
|
||||
ContentGroupTitle: 'Výkazy obsahu'
|
||||
EMPTYPAGES: 'Prázdne stránky'
|
||||
LAST2WEEKS: 'Stránky upravené počaas posledných 2 týždňov'
|
||||
LAST2WEEKS: 'Stránky upravené počas posledných 2 týždňov'
|
||||
OtherGroupTitle: Ostatné
|
||||
ParameterLiveCheckbox: 'Skontolovať živú stránku'
|
||||
REPEMPTY: '{title} výkaz je prázdny.'
|
||||
SilverStripeNavigator:
|
||||
ARCHIVED: Archivované
|
||||
SilverStripeNavigatorLink:
|
||||
ShareInstructions: 'Pre zdielanie tejto stránky, skopírujte a vložte odkaz nižšie.'
|
||||
ShareInstructions: 'Pre zdielanie stránky, zkopírujte a prilepte odkaz dolu.'
|
||||
ShareLink: 'Zdieľať odkaz'
|
||||
SilverStripeNavigatorLinkl:
|
||||
CloseLink: Zavrieť
|
||||
@ -330,7 +331,7 @@ sk:
|
||||
ARCHIVEDPAGEHELP: 'Stránka je odstránená z konceptu a z webu'
|
||||
ARCHIVEDPAGESHORT: Archivované
|
||||
BUTTONARCHIVEDESC: 'Nezverejniť a odoslať do archívu'
|
||||
BUTTONCANCELDRAFT: 'Zrušiť zmeny v konceptu'
|
||||
BUTTONCANCELDRAFT: 'Zrušiť zmeny v koncepte'
|
||||
BUTTONCANCELDRAFTDESC: 'Vymazať návrh a vrátiť sa k aktuálne zverejnenej stránke'
|
||||
BUTTONPUBLISHED: Publikované
|
||||
BUTTONSAVED: Uložené
|
||||
@ -348,11 +349,11 @@ sk:
|
||||
DELETEDPAGEHELP: 'Stránka už nie je viacej zverejnená'
|
||||
DELETEDPAGESHORT: Smazané
|
||||
DEPENDENT_NOTE: 'Nasledujúce stránky sú závislé na tejto stránke. To zahŕňa virtuálne stránky, presmerovacie stránky a stránky s odkazmi obsahu.'
|
||||
DESCRIPTION: 'Obecný obsah stránky'
|
||||
DESCRIPTION: 'Obyčajná jednoduchá stránka s vlastným obsahom.'
|
||||
DependtPageColumnLinkType: 'Typ odkazu'
|
||||
DependtPageColumnURL: URL
|
||||
EDITANYONE: 'Ktokoľvek kto sa môže prihlásiť do CMS'
|
||||
EDITHEADER: 'Kto môže editovať túto stránnku?'
|
||||
EDITHEADER: 'Kto môže editovať túto stránku?'
|
||||
EDITONLYTHESE: 'Iba títo ľudia (vyberte zo zoznamu)'
|
||||
EDITORGROUPS: 'Skupiny upravovateľov'
|
||||
EDIT_ALL_DESCRIPTION: 'Upraviť akúkoľvek stránku'
|
||||
|
@ -72,8 +72,6 @@ sl:
|
||||
MENUTITLE: 'Uredi stran'
|
||||
NEWPAGE: 'Nov {pagetype}'
|
||||
PAGENOTEXISTS: 'Stran na tem naslovu ne obstaja'
|
||||
PAGES: Strani
|
||||
PAGETYPEOPT: 'Tip strani'
|
||||
PUBALLCONFIRM: 'Objavite vse strani spletnega mesta (vsebine bodo prekopirane v "objavljeno" različico spletnega mesta).'
|
||||
PUBALLFUN: 'Funkcionalnost "Objavi vse"'
|
||||
PUBALLFUN2: "Rezultat klika tega gumba bo enak, kot če bi kliknili \"Objavi\" na vsaki posamezni strani. Namenjen je uporabi pri večjih spremembah vsebine, kot na primer ob začetku postavljanja spletnega mesta."
|
||||
|
@ -85,13 +85,10 @@ sr:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' и деца успешно дуплирани'
|
||||
EMAIL: Е-пошта
|
||||
EditTree: 'Измени стабло'
|
||||
ListFiltered: 'Филтрирана листа.'
|
||||
MENUTITLE: 'Измени страницу'
|
||||
NEWPAGE: 'Нова {pagetype}'
|
||||
PAGENOTEXISTS: 'Ова страница не постоји'
|
||||
PAGES: Странице
|
||||
PAGETYPEANYOPT: Било која
|
||||
PAGETYPEOPT: 'Тип странице'
|
||||
PUBALLCONFIRM: 'Објавите сваку страну на овом сајту копирањем садржај на жив сајт.'
|
||||
PUBALLFUN: 'Функција „Објави све“ '
|
||||
PUBALLFUN2: "Притиском на ово дугме постићи ћете исто што и одласком на сваку страну и притискањем дугмета „Објави“ . Намењена је за коришћење након великих измена садржаја као када се сајт први пут објављује."
|
||||
@ -109,10 +106,7 @@ sr:
|
||||
TabContent: Садржај
|
||||
TabHistory: Историја
|
||||
TabSettings: Подешавања
|
||||
TreeFiltered: 'Филтрирано стабло'
|
||||
TreeFilteredClear: 'Избриши филтер'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Примени филтер'
|
||||
RESET: Врати у пређашње стање
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Додај страницу'
|
||||
@ -144,15 +138,12 @@ sr:
|
||||
ListView: 'Приказ у виду листе'
|
||||
MENUTITLE: Странице
|
||||
TreeView: 'Приказ у виду стабла'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Вишеструки избор
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Филтер
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Од
|
||||
FILTERDATEHEADING: Датум
|
||||
FILTERDATETO: За
|
||||
FILTERLABELTEXT: Садржај
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Подешавања
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -85,13 +85,10 @@ sr_RS@latin:
|
||||
DUPLICATEDWITHCHILDREN: '''{title}'' i deca uspešno duplirani'
|
||||
EMAIL: E-pošta
|
||||
EditTree: 'Izmeni stablo'
|
||||
ListFiltered: 'Filtrirana lista.'
|
||||
MENUTITLE: 'Izmeni stranicu'
|
||||
NEWPAGE: 'Nova {pagetype}'
|
||||
PAGENOTEXISTS: 'Ova stranica ne postoji'
|
||||
PAGES: Stranice
|
||||
PAGETYPEANYOPT: Bilo koja
|
||||
PAGETYPEOPT: 'Tip stranice'
|
||||
PUBALLCONFIRM: 'Objavite svaku stranu na ovom sajtu kopiranjem sadržaj na živ sajt.'
|
||||
PUBALLFUN: 'Funkcija „Objavi sve“ '
|
||||
PUBALLFUN2: "Pritiskom na ovo dugme postići ćete isto što i odlaskom na svaku stranu i pritiskanjem dugmeta „Objavi“ . Namenjena je za korišćene nakon velikih izmena sadržaja kao kada se sajt prvi put objavljuje."
|
||||
@ -109,10 +106,7 @@ sr_RS@latin:
|
||||
TabContent: Sadržaj
|
||||
TabHistory: Istorija
|
||||
TabSettings: Podešavanja
|
||||
TreeFiltered: 'Filtrirano stablo'
|
||||
TreeFilteredClear: 'Izbriši filter'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Primeni filter'
|
||||
RESET: Vrati u pređašnje stanje
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Dodaj stranicu'
|
||||
@ -144,15 +138,12 @@ sr_RS@latin:
|
||||
ListView: 'Prikaz u vidu liste'
|
||||
MENUTITLE: Stranice
|
||||
TreeView: 'Prikaz u vidu stabla'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Višestruki izbor
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filter
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: Od
|
||||
FILTERDATEHEADING: Datum
|
||||
FILTERDATETO: Za
|
||||
FILTERLABELTEXT: Sadržaj
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Podešavanja
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
10
lang/sv.yml
10
lang/sv.yml
@ -92,13 +92,10 @@ sv:
|
||||
DUPLICATEDWITHCHILDREN: 'Duplicerade ''{title}'' och undersidor utan problem'
|
||||
EMAIL: E-post
|
||||
EditTree: 'Redigera trädet'
|
||||
ListFiltered: 'Filtrerad lista'
|
||||
MENUTITLE: 'Redigera sida'
|
||||
NEWPAGE: 'Ny {pagetype}'
|
||||
PAGENOTEXISTS: 'Den här sidan finns inte'
|
||||
PAGES: Sidor
|
||||
PAGETYPEANYOPT: Vilken som helst
|
||||
PAGETYPEOPT: 'Sidtyp'
|
||||
PUBALLCONFIRM: 'Publicera alla sidor på sajten och kopiera dem till "live"'
|
||||
PUBALLFUN: '"Publicera alla"-funktion'
|
||||
PUBALLFUN2: "Ett klick på den här knappen är samma sak som att gå till varje sida och klicka på \"Publicera\". Tanken är att den ska användas efter stora uppdateringar av innehållet på sidan, som när den skapas."
|
||||
@ -119,11 +116,7 @@ sv:
|
||||
TabContent: Innehåll
|
||||
TabHistory: Historia
|
||||
TabSettings: Inställningar
|
||||
TreeFiltered: 'Filtrerat träd'
|
||||
TreeFilteredClear: 'Rensa lista'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Filtrera'
|
||||
CLEAR_FILTER: 'Rensa lista'
|
||||
RESET: Rensa
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Skapa sida'
|
||||
@ -155,8 +148,6 @@ sv:
|
||||
ListView: 'Listvy'
|
||||
MENUTITLE: Sidor
|
||||
TreeView: 'Trädvy'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Flerval
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Filter
|
||||
CMSSIteTreeFilter_PublishedPages:
|
||||
@ -165,7 +156,6 @@ sv:
|
||||
FILTERDATEFROM: Från
|
||||
FILTERDATEHEADING: Datum
|
||||
FILTERDATETO: Till
|
||||
FILTERLABELTEXT: Innehåll
|
||||
CMSSettingsController:
|
||||
MENUTITLE: Inställningar
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -81,13 +81,10 @@ th:
|
||||
DESCREMOVED: 'และ {count} รายการลูก'
|
||||
EMAIL: อีเมล
|
||||
EditTree: 'แก้ไขรายการแบบ Tree'
|
||||
ListFiltered: 'แสดงรายการตามตัวกรองข้อมูล'
|
||||
MENUTITLE: 'แก้ไขหน้าเว็บ'
|
||||
NEWPAGE: 'ใหม่ {pagetype}'
|
||||
PAGENOTEXISTS: 'ไม่มีหน้านี้อยู่'
|
||||
PAGES: หน้า
|
||||
PAGETYPEANYOPT: ประเภทใดก็ได้
|
||||
PAGETYPEOPT: 'ประเภทหน้าเว็บ'
|
||||
PUBALLCONFIRM: 'กรุณาเผยแพร่หน้าเว็บทุกหน้าในเว็บไซต์, คัดลอกเนื้อหาลงไปที่'
|
||||
PUBALLFUN: 'ฟังก์ชั่นการทำงาน "เผยแพร่ทั้งหมด"'
|
||||
PUBALLFUN2: "การกดปุ่มนี้จะเทียบเท่ากับการไปที่หน้าต่างๆทุกๆหน้าแล้วกด \"เผยแพร่\". It's\nปุ่มดังกล่าวมีไว้ด้วยความตั้งใจที่ต้องการให้นำไปใช้กับการแก้ไขเนื้อหาเป็นจำนวนมาก เช่น เมื่อเว็บไซต์\nถูกสร้างขึ้นเป็นครั้งแรก."
|
||||
@ -101,10 +98,7 @@ th:
|
||||
TabContent: เนื้อหา
|
||||
TabHistory: ประวัติย้อนหลัง
|
||||
TabSettings: ตั้งค่า
|
||||
TreeFiltered: 'แสดงรายการแบบ Tree ตามตัวกรองข้อมูล'
|
||||
TreeFilteredClear: 'ล้างค่าตัวกรองข้อมูล'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'นำตัวกรองข้อมูลไปใช้งาน'
|
||||
RESET: รีเซ็ต
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'เพิ่มหน้า'
|
||||
@ -132,8 +126,6 @@ th:
|
||||
MENUTITLE: 'แก้ไขหน้าเว็บ'
|
||||
CMSPagesController:
|
||||
GalleryView: 'มุมมองแบบแกลอรี่'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: การเลือกพร้อมกันหลายรายการ
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: ตัวกรองข้อมูล
|
||||
CMSSearch:
|
||||
|
@ -37,8 +37,6 @@ tr:
|
||||
EMAIL: Eposta
|
||||
MENUTITLE: 'Sayfayı düzenle'
|
||||
PAGENOTEXISTS: 'Sayfa bulunamadı'
|
||||
PAGES: Sayfalar
|
||||
PAGETYPEOPT: 'Sayfa Tipi'
|
||||
PUBALLCONFIRM: 'Lütfen taslak sitedeki tüm sayfaları yayınlanmakta olan siteye kopyalayıp yayınla.'
|
||||
PUBALLFUN: '"Hepsini Yayınla" özelliği'
|
||||
PUBALLFUN2: "Bu butona bastığınız zaman, tüm sayfaları tek tek açıp \"yayınla\" butonuna basmışsınız gibi işlem yapılacaktır. Bunun amacı sitede toplu miktarda içerik düzenleyip eklediyseniz (örneğin sitenin ilk yayınlanması gibi) size kolaylık sağlamaktır."
|
||||
@ -50,7 +48,6 @@ tr:
|
||||
TabHistory: Geçmiş
|
||||
TabSettings: Ayarlar
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Filteri Uygula'
|
||||
RESET: Sıfırla
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Sayfa ekle'
|
||||
|
@ -77,9 +77,7 @@ uk:
|
||||
EMAIL: Електронна пошта
|
||||
MENUTITLE: 'Редагувати сторінку'
|
||||
PAGENOTEXISTS: 'Ця сторінка не існує'
|
||||
PAGES: Сторінки
|
||||
PAGETYPEANYOPT: Будь-який
|
||||
PAGETYPEOPT: 'Тип сторінки'
|
||||
PUBALLCONFIRM: 'Будь ласка, опублікуйте кожну сторінку. Для цього перенесіть проміжний варіант до існуючого.'
|
||||
PUBALLFUN: 'Дія "Опублікувати все"'
|
||||
PUBALLFUN2: "Натиснувши цю кнопку Ви зробите те ж саме, що й перейшовши до кожної сторінки та натиснувши \"Публікувати\". Це внесено для тих випадків, коли Ви маєте намір маштабно змінити вміст, наприклад, після першого створення сайту."
|
||||
@ -92,7 +90,6 @@ uk:
|
||||
TabHistory: Історія
|
||||
TabSettings: Налаштування
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: 'Застосувати фільтр'
|
||||
RESET: Відновити
|
||||
CMSPageAddController:
|
||||
MENUTITLE: 'Додати сторінку'
|
||||
@ -118,8 +115,6 @@ uk:
|
||||
WHEN: Коли
|
||||
CMSPageSettingsController:
|
||||
MENUTITLE: 'Редагувати сторінку'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: Множинний вибір
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: Фільтр
|
||||
CMSSearch:
|
||||
|
@ -85,13 +85,10 @@ zh:
|
||||
DUPLICATEDWITHCHILDREN: '成功复制‘{title}’及其子页面'
|
||||
EMAIL: 电子邮件
|
||||
EditTree: '编辑树'
|
||||
ListFiltered: '已过滤的列表。'
|
||||
MENUTITLE: '编辑页面'
|
||||
NEWPAGE: '新建{pagetype}'
|
||||
PAGENOTEXISTS: '该页面不存在'
|
||||
PAGES: 页面
|
||||
PAGETYPEANYOPT: 任何
|
||||
PAGETYPEOPT: '页面类型'
|
||||
PUBALLCONFIRM: '请发布站点上的所有页面,将内容复制到线上'
|
||||
PUBALLFUN: '“全部发布”功能'
|
||||
PUBALLFUN2: "按下此按钮将做相当于跳转到每一页,然后按下“发布”。拟用于对内容进行了大量编辑工作之时,例如站点初建时。"
|
||||
@ -109,10 +106,7 @@ zh:
|
||||
TabContent: 内容
|
||||
TabHistory: 历史记录
|
||||
TabSettings: 设置
|
||||
TreeFiltered: '已过滤的树。'
|
||||
TreeFilteredClear: '清除过滤器'
|
||||
CMSMain_left_ss:
|
||||
APPLY_FILTER: '应用过滤器'
|
||||
RESET: 重置
|
||||
CMSPageAddController:
|
||||
MENUTITLE: '添加页面'
|
||||
@ -144,15 +138,12 @@ zh:
|
||||
ListView: '列表视图'
|
||||
MENUTITLE: 页面
|
||||
TreeView: '树视图'
|
||||
CMSPagesController_ContentToolbar_ss:
|
||||
MULTISELECT: 多选
|
||||
CMSPagesController_Tools_ss:
|
||||
FILTER: 过滤器
|
||||
CMSSearch:
|
||||
FILTERDATEFROM: 从
|
||||
FILTERDATEHEADING: 日期
|
||||
FILTERDATETO: 到
|
||||
FILTERLABELTEXT: 内容
|
||||
CMSSettingsController:
|
||||
MENUTITLE: 设置
|
||||
CMSSiteTreeFilter_Search:
|
||||
|
@ -57,6 +57,10 @@ So that I can link to a external website or a page on my site
|
||||
Then the "Content" HTML field should contain "<a href="[file_link,id=4]" target="_blank">awesome</a>"
|
||||
# Required to avoid "unsaved changes" browser dialog
|
||||
Then I press the "Save draft" button
|
||||
# Check that the field is reset when adding another new link
|
||||
Given I select "content" in the "Content" HTML field
|
||||
When I press the "Insert Link" button
|
||||
Then I should not see a ".ss-uploadfield-files .ss-uploadfield-item" element
|
||||
|
||||
Scenario: I can link to an anchor
|
||||
Given I fill in the "Content" HTML field with "<p>My awesome content<a name='myanchor'></a></p>"
|
||||
|
@ -9,6 +9,18 @@ class CMSMainTest extends FunctionalTest {
|
||||
|
||||
static protected $orig = array();
|
||||
|
||||
public function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
// Clear automatically created siteconfigs (in case one was created outside of the specified fixtures).
|
||||
$ids = $this->allFixtureIDs('SiteConfig');
|
||||
if($ids) {
|
||||
foreach(SiteConfig::get()->exclude('ID', $ids) as $config) {
|
||||
$config->delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function testSiteTreeHints() {
|
||||
$cache = SS_Cache::factory('CMSMain_SiteTreeHints');
|
||||
// Login as user with root creation privileges
|
||||
@ -262,16 +274,16 @@ class CMSMainTest extends FunctionalTest {
|
||||
$cmsUser->logIn();
|
||||
$this->get('admin/pages/add');
|
||||
$response = $this->post(
|
||||
'admin/pages/add/AddForm',
|
||||
array(
|
||||
'ParentID' => '0',
|
||||
'PageType' => 'Page',
|
||||
'Locale' => 'en_US',
|
||||
'action_doAdd' => 1,
|
||||
'ajax' => 1,
|
||||
), array(
|
||||
'X-Pjax' => 'CurrentForm,Breadcrumbs',
|
||||
)
|
||||
'admin/pages/add/AddForm',
|
||||
array(
|
||||
'ParentID' => '0',
|
||||
'PageType' => 'Page',
|
||||
'Locale' => 'en_US',
|
||||
'action_doAdd' => 1,
|
||||
'ajax' => 1,
|
||||
), array(
|
||||
'X-Pjax' => 'CurrentForm,Breadcrumbs',
|
||||
)
|
||||
);
|
||||
// should redirect, which is a permission error
|
||||
$this->assertEquals(403, $response->getStatusCode(), 'Add TopLevel page must fail for normal user');
|
||||
@ -281,16 +293,16 @@ class CMSMainTest extends FunctionalTest {
|
||||
$response = $this->get('admin/pages/add');
|
||||
|
||||
$response = $this->post(
|
||||
'admin/pages/add/AddForm',
|
||||
array(
|
||||
'ParentID' => '0',
|
||||
'PageType' => 'Page',
|
||||
'Locale' => 'en_US',
|
||||
'action_doAdd' => 1,
|
||||
'ajax' => 1,
|
||||
), array(
|
||||
'X-Pjax' => 'CurrentForm,Breadcrumbs',
|
||||
)
|
||||
'admin/pages/add/AddForm',
|
||||
array(
|
||||
'ParentID' => '0',
|
||||
'PageType' => 'Page',
|
||||
'Locale' => 'en_US',
|
||||
'action_doAdd' => 1,
|
||||
'ajax' => 1,
|
||||
), array(
|
||||
'X-Pjax' => 'CurrentForm,Breadcrumbs',
|
||||
)
|
||||
);
|
||||
|
||||
$location = $response->getHeader('X-ControllerURL');
|
||||
@ -312,27 +324,60 @@ class CMSMainTest extends FunctionalTest {
|
||||
// Create toplevel page
|
||||
$this->get('admin/pages/add');
|
||||
$response = $this->post(
|
||||
'admin/pages/add/AddForm',
|
||||
array('ParentID' => '0', 'PageType' => 'CMSMainTest_ClassA', 'Locale' => 'en_US', 'action_doAdd' => 1)
|
||||
'admin/pages/add/AddForm',
|
||||
array(
|
||||
'ParentID' => '0',
|
||||
'PageType' => 'CMSMainTest_ClassA',
|
||||
'Locale' => 'en_US',
|
||||
'action_doAdd' => 1,
|
||||
'ajax' => 1
|
||||
), array(
|
||||
'X-Pjax' => 'CurrentForm,Breadcrumbs',
|
||||
)
|
||||
);
|
||||
$this->assertFalse($response->isError());
|
||||
preg_match('/edit\/show\/(\d*)/', $response->getHeader('Location'), $matches);
|
||||
$ok = preg_match('/edit\/show\/(\d*)/', $response->getHeader('X-ControllerURL'), $matches);
|
||||
$this->assertNotEmpty($ok);
|
||||
$newPageId = $matches[1];
|
||||
|
||||
// Create allowed child
|
||||
$this->get('admin/pages/add');
|
||||
$response = $this->post(
|
||||
'admin/pages/add/AddForm',
|
||||
array('ParentID' => $newPageId, 'PageType' => 'CMSMainTest_ClassB', 'Locale' => 'en_US', 'action_doAdd' => 1)
|
||||
'admin/pages/add/AddForm',
|
||||
array(
|
||||
'ParentID' => $newPageId,
|
||||
'PageType' => 'CMSMainTest_ClassB',
|
||||
'Locale' => 'en_US',
|
||||
'action_doAdd' => 1,
|
||||
'ajax' => 1
|
||||
), array(
|
||||
'X-Pjax' => 'CurrentForm,Breadcrumbs',
|
||||
)
|
||||
);
|
||||
$this->assertFalse($response->isError());
|
||||
$this->assertNull($response->getBody());
|
||||
$this->assertEmpty($response->getBody());
|
||||
|
||||
// Verify that the page was created and redirected to accurately
|
||||
$newerPage = SiteTree::get()->byID($newPageId)->AllChildren()->first();
|
||||
$this->assertNotEmpty($newerPage);
|
||||
$ok = preg_match('/edit\/show\/(\d*)/', $response->getHeader('X-ControllerURL'), $matches);
|
||||
$this->assertNotEmpty($ok);
|
||||
$newerPageID = $matches[1];
|
||||
$this->assertEquals($newerPage->ID, $newerPageID);
|
||||
|
||||
// Create disallowed child
|
||||
$this->get('admin/pages/add');
|
||||
$response = $this->post(
|
||||
'admin/pages/add/AddForm',
|
||||
array('ParentID' => $newPageId, 'PageType' => 'Page', 'Locale' => 'en_US', 'action_doAdd' => 1)
|
||||
'admin/pages/add/AddForm',
|
||||
array(
|
||||
'ParentID' => $newPageId,
|
||||
'PageType' => 'Page',
|
||||
'Locale' => 'en_US',
|
||||
'action_doAdd' => 1,
|
||||
'ajax' => 1
|
||||
), array(
|
||||
'X-Pjax' => 'CurrentForm,Breadcrumbs',
|
||||
)
|
||||
);
|
||||
$this->assertEquals(403, $response->getStatusCode(), 'Add disallowed child should fail');
|
||||
|
||||
|
@ -1,142 +1,142 @@
|
||||
Page:
|
||||
page1:
|
||||
Title: Page 1
|
||||
Sort: 1
|
||||
page2:
|
||||
Title: Page 2
|
||||
Sort: 2
|
||||
page3:
|
||||
Title: Page 3
|
||||
Sort: 3
|
||||
page31:
|
||||
Title: Page 3.1
|
||||
Parent: =>Page.page3
|
||||
Sort: 1
|
||||
page32:
|
||||
Title: Page 3.2
|
||||
Parent: =>Page.page3
|
||||
Sort: 2
|
||||
page4:
|
||||
Title: Page 4
|
||||
Sort: 4
|
||||
page5:
|
||||
Title: Page 5
|
||||
Sort: 5
|
||||
page6:
|
||||
Title: Page 6
|
||||
Sort: 6
|
||||
page7:
|
||||
Title: Page 7
|
||||
Sort: 7
|
||||
page8:
|
||||
Title: Page 8
|
||||
Sort: 8
|
||||
page9:
|
||||
Title: Page 9
|
||||
Sort: 9
|
||||
page10:
|
||||
Title: Page 10
|
||||
Sort: 10
|
||||
page11:
|
||||
Title: Page 11
|
||||
Sort: 11
|
||||
page12:
|
||||
Title: Page 12
|
||||
Sort: 12
|
||||
page13:
|
||||
Title: Page 13
|
||||
Sort: 13
|
||||
page14:
|
||||
Title: Page 14
|
||||
Sort: 14
|
||||
page15:
|
||||
Title: Page 15
|
||||
Sort: 15
|
||||
page16:
|
||||
Title: Page 16
|
||||
Sort: 16
|
||||
page17:
|
||||
Title: Page 17
|
||||
Sort: 17
|
||||
page18:
|
||||
Title: Page 18
|
||||
Sort: 18
|
||||
page19:
|
||||
Title: Page 19
|
||||
Sort: 19
|
||||
page20:
|
||||
Title: Page 20
|
||||
Sort: 20
|
||||
page21:
|
||||
Title: Page 21
|
||||
Sort: 21
|
||||
page22:
|
||||
Title: Page 22
|
||||
Sort: 22
|
||||
page23:
|
||||
Title: Page 23
|
||||
Sort: 23
|
||||
page24:
|
||||
Title: Page 24
|
||||
Sort: 24
|
||||
page25:
|
||||
Title: Page 25
|
||||
Sort: 25
|
||||
page26:
|
||||
Title: Page 26
|
||||
Sort: 26
|
||||
home:
|
||||
Title: Home
|
||||
URLSegment: home
|
||||
Sort: 27
|
||||
page1:
|
||||
Title: Page 1
|
||||
Sort: 1
|
||||
page2:
|
||||
Title: Page 2
|
||||
Sort: 2
|
||||
page3:
|
||||
Title: Page 3
|
||||
Sort: 3
|
||||
page31:
|
||||
Title: Page 3.1
|
||||
Parent: =>Page.page3
|
||||
Sort: 1
|
||||
page32:
|
||||
Title: Page 3.2
|
||||
Parent: =>Page.page3
|
||||
Sort: 2
|
||||
page4:
|
||||
Title: Page 4
|
||||
Sort: 4
|
||||
page5:
|
||||
Title: Page 5
|
||||
Sort: 5
|
||||
page6:
|
||||
Title: Page 6
|
||||
Sort: 6
|
||||
page7:
|
||||
Title: Page 7
|
||||
Sort: 7
|
||||
page8:
|
||||
Title: Page 8
|
||||
Sort: 8
|
||||
page9:
|
||||
Title: Page 9
|
||||
Sort: 9
|
||||
page10:
|
||||
Title: Page 10
|
||||
Sort: 10
|
||||
page11:
|
||||
Title: Page 11
|
||||
Sort: 11
|
||||
page12:
|
||||
Title: Page 12
|
||||
Sort: 12
|
||||
page13:
|
||||
Title: Page 13
|
||||
Sort: 13
|
||||
page14:
|
||||
Title: Page 14
|
||||
Sort: 14
|
||||
page15:
|
||||
Title: Page 15
|
||||
Sort: 15
|
||||
page16:
|
||||
Title: Page 16
|
||||
Sort: 16
|
||||
page17:
|
||||
Title: Page 17
|
||||
Sort: 17
|
||||
page18:
|
||||
Title: Page 18
|
||||
Sort: 18
|
||||
page19:
|
||||
Title: Page 19
|
||||
Sort: 19
|
||||
page20:
|
||||
Title: Page 20
|
||||
Sort: 20
|
||||
page21:
|
||||
Title: Page 21
|
||||
Sort: 21
|
||||
page22:
|
||||
Title: Page 22
|
||||
Sort: 22
|
||||
page23:
|
||||
Title: Page 23
|
||||
Sort: 23
|
||||
page24:
|
||||
Title: Page 24
|
||||
Sort: 24
|
||||
page25:
|
||||
Title: Page 25
|
||||
Sort: 25
|
||||
page26:
|
||||
Title: Page 26
|
||||
Sort: 26
|
||||
home:
|
||||
Title: Home
|
||||
URLSegment: home
|
||||
Sort: 27
|
||||
Group:
|
||||
admin:
|
||||
Title: Administrators
|
||||
empty:
|
||||
Title: Empty Group
|
||||
assetsonly:
|
||||
Title: assetsonly
|
||||
allcmssections:
|
||||
Title: allcmssections
|
||||
rooteditusers:
|
||||
Title: rooteditusers
|
||||
admin:
|
||||
Title: Administrators
|
||||
empty:
|
||||
Title: Empty Group
|
||||
assetsonly:
|
||||
Title: assetsonly
|
||||
allcmssections:
|
||||
Title: allcmssections
|
||||
rooteditusers:
|
||||
Title: rooteditusers
|
||||
Member:
|
||||
admin:
|
||||
Email: admin@example.com
|
||||
Password: ZXXlkwecxz2390232233
|
||||
Groups: =>Group.admin
|
||||
assetsonlyuser:
|
||||
Email: assetsonlyuser@test.com
|
||||
Groups: =>Group.assetsonly
|
||||
allcmssectionsuser:
|
||||
Email: allcmssectionsuser@test.com
|
||||
Groups: =>Group.allcmssections
|
||||
rootedituser:
|
||||
Email: rootedituser@test.com
|
||||
Groups: =>Group.rooteditusers
|
||||
admin:
|
||||
Email: admin@example.com
|
||||
Password: ZXXlkwecxz2390232233
|
||||
Groups: =>Group.admin
|
||||
assetsonlyuser:
|
||||
Email: assetsonlyuser@test.com
|
||||
Groups: =>Group.assetsonly
|
||||
allcmssectionsuser:
|
||||
Email: allcmssectionsuser@test.com
|
||||
Groups: =>Group.allcmssections
|
||||
rootedituser:
|
||||
Email: rootedituser@test.com
|
||||
Groups: =>Group.rooteditusers
|
||||
Permission:
|
||||
admin:
|
||||
Code: ADMIN
|
||||
GroupID: =>Group.admin
|
||||
assetsonly:
|
||||
Code: CMS_ACCESS_AssetAdmin
|
||||
GroupID: =>Group.assetsonly
|
||||
allcmssections:
|
||||
Code: CMS_ACCESS_LeftAndMain
|
||||
GroupID: =>Group.allcmssections
|
||||
allcmssections2:
|
||||
Code: CMS_ACCESS_LeftAndMain
|
||||
GroupID: =>Group.rooteditusers
|
||||
admin:
|
||||
Code: ADMIN
|
||||
GroupID: =>Group.admin
|
||||
assetsonly:
|
||||
Code: CMS_ACCESS_AssetAdmin
|
||||
GroupID: =>Group.assetsonly
|
||||
allcmssections:
|
||||
Code: CMS_ACCESS_LeftAndMain
|
||||
GroupID: =>Group.allcmssections
|
||||
allcmssections2:
|
||||
Code: CMS_ACCESS_LeftAndMain
|
||||
GroupID: =>Group.rooteditusers
|
||||
SiteConfig:
|
||||
siteconfig1:
|
||||
EditorGroups: =>Group.rooteditusers
|
||||
CanCreateTopLevelType: 'OnlyTheseUsers'
|
||||
siteconfig1:
|
||||
EditorGroups: =>Group.rooteditusers
|
||||
CanCreateTopLevelType: 'OnlyTheseUsers'
|
||||
SiteConfig_CreateTopLevelGroups:
|
||||
createtoplevelgroups1:
|
||||
SiteConfigID: =>SiteConfig.siteconfig1
|
||||
GroupID: =>Group.rooteditusers
|
||||
createtoplevelgroups1:
|
||||
SiteConfigID: =>SiteConfig.siteconfig1
|
||||
GroupID: =>Group.rooteditusers
|
||||
RedirectorPage:
|
||||
page5:
|
||||
Title: Page 5
|
||||
RedirectionType: External
|
||||
ExternalURL: http://www.google.com
|
||||
page5:
|
||||
Title: Page 5
|
||||
RedirectionType: External
|
||||
ExternalURL: http://www.google.com
|
||||
|
@ -21,12 +21,16 @@ class ContentControllerPermissionsTest extends FunctionalTest {
|
||||
$page->write();
|
||||
|
||||
$response = $this->get('/testpage');
|
||||
$this->assertEquals($response->getStatusCode(), 200, 'Doesnt require login for implicit live stage');
|
||||
$this->assertEquals($response->getStatusCode(), 200, "Doesn't require login for implicit live stage");
|
||||
|
||||
$response = $this->get('/testpage/?stage=Live');
|
||||
$this->assertEquals($response->getStatusCode(), 200, 'Doesnt require login for explicit live stage');
|
||||
$this->assertEquals($response->getStatusCode(), 200, "Doesn't require login for explicit live stage");
|
||||
|
||||
$response = $this->get('/testpage/?stage=Stage');
|
||||
try {
|
||||
$response = $this->get('/testpage/?stage=Stage');
|
||||
} catch(SS_HTTPResponse_Exception $responseException) {
|
||||
$response = $responseException->getResponse();
|
||||
}
|
||||
// should redirect to login
|
||||
$this->assertEquals($response->getStatusCode(), 302, 'Redirects to login page when not logged in for draft stage');
|
||||
$this->assertContains(
|
||||
|
@ -96,7 +96,13 @@ class ContentControllerTest extends FunctionalTest {
|
||||
|
||||
// test when user does not have permission, should get login form
|
||||
$this->logInWithPermission('EDITOR');
|
||||
$this->assertEquals('403', $this->get('/contact/?stage=Stage')->getstatusCode());
|
||||
try {
|
||||
$response = $this->get('/contact/?stage=Stage');
|
||||
} catch(SS_HTTPResponse_Exception $responseException) {
|
||||
$response = $responseException->getResponse();
|
||||
}
|
||||
|
||||
$this->assertEquals('403', $response->getstatusCode());
|
||||
|
||||
|
||||
// test when user does have permission, should show page title and header ok.
|
||||
@ -143,7 +149,7 @@ class ContentControllerTest extends FunctionalTest {
|
||||
$page->publish("Stage", "Live");
|
||||
|
||||
$response = $self->get($page->RelativeLink());
|
||||
$self->assertEquals("ContentControllerTestPageWithoutController", $response->getBody());
|
||||
$self->assertEquals("ContentControllerTestPageWithoutController", trim($response->getBody()));
|
||||
|
||||
// // This should fall over to user Page.ss
|
||||
$page = new ContentControllerTestPage();
|
||||
@ -152,7 +158,7 @@ class ContentControllerTest extends FunctionalTest {
|
||||
$page->publish("Stage", "Live");
|
||||
|
||||
$response = $self->get($page->RelativeLink());
|
||||
$self->assertEquals("Page", $response->getBody());
|
||||
$self->assertEquals("Page", trim($response->getBody()));
|
||||
|
||||
|
||||
// Test that the action template is rendered.
|
||||
@ -162,12 +168,12 @@ class ContentControllerTest extends FunctionalTest {
|
||||
$page->publish("Stage", "Live");
|
||||
|
||||
$response = $self->get($page->RelativeLink("test"));
|
||||
$self->assertEquals("ContentControllerTestPage_test", $response->getBody());
|
||||
$self->assertEquals("ContentControllerTestPage_test", trim($response->getBody()));
|
||||
|
||||
// Test that an action without a template will default to the index template, which is
|
||||
// to say the default Page.ss template
|
||||
$response = $self->get($page->RelativeLink("testwithouttemplate"));
|
||||
$self->assertEquals("Page", $response->getBody());
|
||||
$self->assertEquals("Page", trim($response->getBody()));
|
||||
|
||||
// Test that an action with a template will render the both action template *and* the
|
||||
// correct parent template
|
||||
|
@ -1,11 +1,11 @@
|
||||
ErrorPage:
|
||||
404:
|
||||
Title: Page Not Found
|
||||
URLSegment: page-not-found
|
||||
Content: My error page body
|
||||
ErrorCode: 404
|
||||
403:
|
||||
Title: Permission Failure
|
||||
URLSegment: permission-denied
|
||||
Content: You do not have permission to view this page
|
||||
ErrorCode: 403
|
||||
404:
|
||||
Title: Page Not Found
|
||||
URLSegment: page-not-found
|
||||
Content: My error page body
|
||||
ErrorCode: 404
|
||||
403:
|
||||
Title: Permission Failure
|
||||
URLSegment: permission-denied
|
||||
Content: You do not have permission to view this page
|
||||
ErrorCode: 403
|
@ -32,6 +32,7 @@ class SiteTreeLinkTrackingTest extends SapphireTest {
|
||||
$this->assertFalse($this->isBroken("<a href=\"[sitetree_link,id=$page->ID]#yes-name-anchor\">link</a>"));
|
||||
$this->assertFalse($this->isBroken("<a href=\"[sitetree_link,id=$page->ID]#yes-id-anchor\">link</a>"));
|
||||
$this->assertFalse($this->isBroken("<a href=\"[file_link,id=$file->ID]\">link</a>"));
|
||||
$this->assertTrue($this->isBroken("<a href=\"[sitetree_link,id=$page->ID]#http://invalid-anchor.com\"></a>"));
|
||||
}
|
||||
|
||||
protected function highlight($content) {
|
||||
|
@ -40,7 +40,11 @@ class SiteTreePermissionsTest extends FunctionalTest {
|
||||
$this->assertEquals($response->getStatusCode(), '404');
|
||||
|
||||
// should be prompted for a login
|
||||
$response = $this->get($page->URLSegment . '?stage=Stage');
|
||||
try {
|
||||
$response = $this->get($page->URLSegment . '?stage=Stage');
|
||||
} catch(SS_HTTPResponse_Exception $responseException) {
|
||||
$response = $responseException->getResponse();
|
||||
}
|
||||
$this->assertEquals($response->getStatusCode(), '302');
|
||||
$this->assertContains(
|
||||
Config::inst()->get('Security', 'login_url'),
|
||||
|
@ -1,7 +1,9 @@
|
||||
<?php
|
||||
|
||||
class VirtualPageTest extends SapphireTest {
|
||||
class VirtualPageTest extends FunctionalTest {
|
||||
protected static $fixture_file = 'VirtualPageTest.yml';
|
||||
protected static $use_draft_site = false;
|
||||
protected $autoFollowRedirection = false;
|
||||
|
||||
protected $extraDataObjects = array(
|
||||
'VirtualPageTest_ClassA',
|
||||
@ -25,6 +27,9 @@ class VirtualPageTest extends SapphireTest {
|
||||
public function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
// Ensure we always have permission to save/publish
|
||||
$this->logInWithPermission("ADMIN");
|
||||
|
||||
$this->origInitiallyCopiedFields = VirtualPage::config()->initially_copied_fields;
|
||||
Config::inst()->remove('VirtualPage', 'initially_copied_fields');
|
||||
VirtualPage::config()->initially_copied_fields = array_merge(
|
||||
@ -648,6 +653,24 @@ class VirtualPageTest extends SapphireTest {
|
||||
|
||||
if(!$isDetected) $this->fail("Shouldn't be allowed to write a VirtualPage that links to a disallowed child");
|
||||
}
|
||||
|
||||
public function testVirtualPagePointingToRedirectorPage() {
|
||||
if (!class_exists('RedirectorPage')) {
|
||||
$this->markTestSkipped('RedirectorPage required');
|
||||
}
|
||||
|
||||
$rp = new RedirectorPage(array('ExternalURL' => 'http://google.com', 'RedirectionType' => 'External'));
|
||||
$rp->write();
|
||||
$rp->doPublish();
|
||||
|
||||
$vp = new VirtualPage(array('URLSegment' => 'vptest', 'CopyContentFromID' => $rp->ID));
|
||||
$vp->write();
|
||||
$vp->doPublish();
|
||||
|
||||
$response = $this->get($vp->Link());
|
||||
$this->assertEquals(301, $response->getStatusCode());
|
||||
$this->assertEquals('http://google.com', $response->getHeader('Location'));
|
||||
}
|
||||
}
|
||||
|
||||
class VirtualPageTest_ClassA extends Page implements TestOnly {
|
||||
|
@ -37,15 +37,13 @@ class CmsReportsTest extends SapphireTest {
|
||||
$class = get_class($report);
|
||||
|
||||
// ASSERT that the "draft" report is returning the correct results.
|
||||
|
||||
$results = count($report->sourceRecords(array())) > 0;
|
||||
$parameters = array('CheckSite' => 'Draft');
|
||||
$results = count($report->sourceRecords($parameters, null, null)) > 0;
|
||||
$isDraftBroken ? $this->assertTrue($results, "{$class} has NOT returned the correct DRAFT results, as NO pages were found.") : $this->assertFalse($results, "{$class} has NOT returned the correct DRAFT results, as pages were found.");
|
||||
|
||||
// ASSERT that the "published" report is returning the correct results.
|
||||
|
||||
$results = count($report->sourceRecords(array(
|
||||
'OnLive' => 1
|
||||
))) > 0;
|
||||
$parameters = array('CheckSite' => 'Published', 'OnLive' => 1);
|
||||
$results = count($report->sourceRecords($parameters, null, null)) > 0;
|
||||
$isPublishedBroken ? $this->assertTrue($results, "{$class} has NOT returned the correct PUBLISHED results, as NO pages were found.") : $this->assertFalse($results, "{$class} has NOT returned the correct PUBLISHED results, as pages were found.");
|
||||
}
|
||||
|
||||
@ -82,49 +80,50 @@ class CmsReportsTest extends SapphireTest {
|
||||
$reports = SS_Report::get_reports();
|
||||
$brokenLinksReport = null;
|
||||
foreach($reports as $report) {
|
||||
if($report instanceof SideReport_BrokenLinks) {
|
||||
if($report instanceof BrokenLinksReport) {
|
||||
$brokenLinksReport = $report;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Determine that the report exists, otherwise it has been excluded.
|
||||
|
||||
if($brokenLinksReport) {
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link, as the page has not been "published" yet.
|
||||
|
||||
$this->isReportBroken($brokenLinksReport, true, false);
|
||||
|
||||
// Make sure the page is now "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenLinksReport, true, true);
|
||||
|
||||
// Correct the "draft" broken link.
|
||||
|
||||
$page->Content = str_replace('987654321', $page->ID, $page->Content);
|
||||
$page->writeToStage('Stage');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link, as the previous content remains "published".
|
||||
|
||||
$this->isReportBroken($brokenLinksReport, false, true);
|
||||
|
||||
// Make sure the change has now been "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenLinksReport, false, false);
|
||||
if(!$brokenLinksReport){
|
||||
$this->markTestSkipped('BrokenLinksReport is not an available report');
|
||||
return;
|
||||
}
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link, as the page has not been "published" yet.
|
||||
|
||||
$this->isReportBroken($brokenLinksReport, true, false);
|
||||
|
||||
// Make sure the page is now "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenLinksReport, true, true);
|
||||
|
||||
// Correct the "draft" broken link.
|
||||
|
||||
$page->Content = str_replace('987654321', $page->ID, $page->Content);
|
||||
$page->writeToStage('Stage');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link, as the previous content remains "published".
|
||||
|
||||
$this->isReportBroken($brokenLinksReport, false, true);
|
||||
|
||||
// Make sure the change has now been "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenLinksReport, false, false);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -144,52 +143,53 @@ class CmsReportsTest extends SapphireTest {
|
||||
$reports = SS_Report::get_reports();
|
||||
$brokenFilesReport = null;
|
||||
foreach($reports as $report) {
|
||||
if($report instanceof SideReport_BrokenFiles) {
|
||||
if($report instanceof BrokenFilesReport) {
|
||||
$brokenFilesReport = $report;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Determine that the report exists, otherwise it has been excluded.
|
||||
|
||||
if($brokenFilesReport) {
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken file.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken file, as the page has not been "published" yet.
|
||||
|
||||
$this->isReportBroken($brokenFilesReport, true, false);
|
||||
|
||||
// Make sure the page is now "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken file.
|
||||
// ASSERT that the "published" report has detected the page having a broken file.
|
||||
|
||||
$this->isReportBroken($brokenFilesReport, true, true);
|
||||
|
||||
// Correct the "draft" broken file.
|
||||
|
||||
$file = File::create();
|
||||
$file->Filename = 'name.pdf';
|
||||
$file->write();
|
||||
$page->Content = str_replace('987654321', $file->ID, $page->Content);
|
||||
$page->writeToStage('Stage');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken file.
|
||||
// ASSERT that the "published" report has detected the page having a broken file, as the previous content remains "published".
|
||||
|
||||
$this->isReportBroken($brokenFilesReport, false, true);
|
||||
|
||||
// Make sure the change has now been "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken file.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken file.
|
||||
|
||||
$this->isReportBroken($brokenFilesReport, false, false);
|
||||
if(!$brokenFilesReport){
|
||||
$this->markTestSkipped('BrokenFilesReport is not an available report');
|
||||
return;
|
||||
}
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken file.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken file, as the page has not been "published" yet.
|
||||
|
||||
$this->isReportBroken($brokenFilesReport, true, false);
|
||||
|
||||
// Make sure the page is now "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken file.
|
||||
// ASSERT that the "published" report has detected the page having a broken file.
|
||||
|
||||
$this->isReportBroken($brokenFilesReport, true, true);
|
||||
|
||||
// Correct the "draft" broken file.
|
||||
|
||||
$file = File::create();
|
||||
$file->Filename = 'name.pdf';
|
||||
$file->write();
|
||||
$page->Content = str_replace('987654321', $file->ID, $page->Content);
|
||||
$page->writeToStage('Stage');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken file.
|
||||
// ASSERT that the "published" report has detected the page having a broken file, as the previous content remains "published".
|
||||
|
||||
$this->isReportBroken($brokenFilesReport, false, true);
|
||||
|
||||
// Make sure the change has now been "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken file.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken file.
|
||||
|
||||
$this->isReportBroken($brokenFilesReport, false, false);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -209,53 +209,54 @@ class CmsReportsTest extends SapphireTest {
|
||||
$reports = SS_Report::get_reports();
|
||||
$brokenVirtualPagesReport = null;
|
||||
foreach($reports as $report) {
|
||||
if($report instanceof SideReport_BrokenVirtualPages) {
|
||||
if($report instanceof BrokenVirtualPagesReport) {
|
||||
$brokenVirtualPagesReport = $report;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Determine that the report exists, otherwise it has been excluded.
|
||||
|
||||
if($brokenVirtualPagesReport) {
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link, as the page has not been "published" yet.
|
||||
|
||||
$this->isReportBroken($brokenVirtualPagesReport, true, false);
|
||||
|
||||
// Make sure the page is now "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenVirtualPagesReport, true, true);
|
||||
|
||||
// Correct the "draft" broken link.
|
||||
|
||||
$contentPage = Page::create();
|
||||
$contentPage->Content = 'This is some content.';
|
||||
$contentPage->writeToStage('Stage');
|
||||
$contentPage->writeToStage('Live');
|
||||
$page->CopyContentFromID = $contentPage->ID;
|
||||
$page->writeToStage('Stage');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link, as the previous content remains "published".
|
||||
|
||||
$this->isReportBroken($brokenVirtualPagesReport, false, true);
|
||||
|
||||
// Make sure the change has now been "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenVirtualPagesReport, false, false);
|
||||
if(!$brokenVirtualPagesReport){
|
||||
$this->markTestSkipped('BrokenFilesReport is not an available report');
|
||||
return;
|
||||
}
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link, as the page has not been "published" yet.
|
||||
|
||||
$this->isReportBroken($brokenVirtualPagesReport, true, false);
|
||||
|
||||
// Make sure the page is now "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenVirtualPagesReport, true, true);
|
||||
|
||||
// Correct the "draft" broken link.
|
||||
|
||||
$contentPage = Page::create();
|
||||
$contentPage->Content = 'This is some content.';
|
||||
$contentPage->writeToStage('Stage');
|
||||
$contentPage->writeToStage('Live');
|
||||
$page->CopyContentFromID = $contentPage->ID;
|
||||
$page->writeToStage('Stage');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link, as the previous content remains "published".
|
||||
|
||||
$this->isReportBroken($brokenVirtualPagesReport, false, true);
|
||||
|
||||
// Make sure the change has now been "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenVirtualPagesReport, false, false);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -276,53 +277,54 @@ class CmsReportsTest extends SapphireTest {
|
||||
$reports = SS_Report::get_reports();
|
||||
$brokenRedirectorPagesReport = null;
|
||||
foreach($reports as $report) {
|
||||
if($report instanceof SideReport_BrokenRedirectorPages) {
|
||||
if($report instanceof BrokenRedirectorPagesReport) {
|
||||
$brokenRedirectorPagesReport = $report;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Determine that the report exists, otherwise it has been excluded.
|
||||
|
||||
if($brokenRedirectorPagesReport) {
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link, as the page has not been "published" yet.
|
||||
|
||||
$this->isReportBroken($brokenRedirectorPagesReport, true, false);
|
||||
|
||||
// Make sure the page is now "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenRedirectorPagesReport, true, true);
|
||||
|
||||
// Correct the "draft" broken link.
|
||||
|
||||
$contentPage = Page::create();
|
||||
$contentPage->Content = 'This is some content.';
|
||||
$contentPage->writeToStage('Stage');
|
||||
$contentPage->writeToStage('Live');
|
||||
$page->LinkToID = $contentPage->ID;
|
||||
$page->writeToStage('Stage');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link, as the previous content remains "published".
|
||||
|
||||
$this->isReportBroken($brokenRedirectorPagesReport, false, true);
|
||||
|
||||
// Make sure the change has now been "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenRedirectorPagesReport, false, false);
|
||||
if(!$brokenRedirectorPagesReport){
|
||||
$this->markTestSkipped('BrokenRedirectorPagesReport is not an available report');
|
||||
return;
|
||||
}
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link, as the page has not been "published" yet.
|
||||
|
||||
$this->isReportBroken($brokenRedirectorPagesReport, true, false);
|
||||
|
||||
// Make sure the page is now "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenRedirectorPagesReport, true, true);
|
||||
|
||||
// Correct the "draft" broken link.
|
||||
|
||||
$contentPage = Page::create();
|
||||
$contentPage->Content = 'This is some content.';
|
||||
$contentPage->writeToStage('Stage');
|
||||
$contentPage->writeToStage('Live');
|
||||
$page->LinkToID = $contentPage->ID;
|
||||
$page->writeToStage('Stage');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has detected the page having a broken link, as the previous content remains "published".
|
||||
|
||||
$this->isReportBroken($brokenRedirectorPagesReport, false, true);
|
||||
|
||||
// Make sure the change has now been "published".
|
||||
|
||||
$page->writeToStage('Live');
|
||||
|
||||
// ASSERT that the "draft" report has NOT detected the page having a broken link.
|
||||
// ASSERT that the "published" report has NOT detected the page having a broken link.
|
||||
|
||||
$this->isReportBroken($brokenRedirectorPagesReport, false, false);
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user