Merge branch '3.1'

Conflicts:
	docs/en/reference/execution-pipeline.md
	lang/nl.yml
This commit is contained in:
Andrew Short 2013-11-11 18:18:25 +11:00
commit bedf292612
167 changed files with 1880 additions and 2400 deletions

View File

@ -5,4 +5,16 @@ host = https://www.transifex.com
file_filter = lang/<lang>.yml
source_file = lang/en.yml
source_lang = en
type = YML
type = YML
[silverstripe-framework.master-js]
file_filter = javascript/lang/src/<lang>.js
source_file = javascript/lang/src/en.js
source_lang = en
type = KEYVALUEJSON
[silverstripe-framework.master-admin-js]
file_filter = admin/javascript/lang/src/<lang>.js
source_file = admin/javascript/lang/src/en.js
source_lang = en
type = KEYVALUEJSON

View File

@ -29,6 +29,8 @@ HtmlEditorConfig::get('cms')->setOptions(array(
. "object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt]"
));
HtmlEditorConfig::get('cms')->disablePlugins('contextmenu');
HtmlEditorConfig::get('cms')->enablePlugins('media', 'fullscreen', 'inlinepopups');
HtmlEditorConfig::get('cms')->enablePlugins(array(
'ssbuttons' => sprintf('../../../%s/tinymce_ssbuttons/editor_plugin_src.js', THIRDPARTY_DIR)

View File

@ -14,15 +14,6 @@ class CMSProfileController extends LeftAndMain {
private static $tree_class = 'Member';
public function getResponseNegotiator() {
$neg = parent::getResponseNegotiator();
$controller = $this;
$neg->setCallback('CurrentForm', function() use(&$controller) {
return $controller->renderWith($controller->getTemplatesWithSuffix('_Content'));
});
return $neg;
}
public function getEditForm($id = null, $fields = null) {
$this->setCurrentPageID(Member::currentUserID());
@ -42,8 +33,6 @@ class CMSProfileController extends LeftAndMain {
);
$form->Actions()->removeByName('action_delete');
$form->setTemplate('Form');
$form->setAttribute('data-pjax-fragment', null);
if($member = Member::currentUser()) {
$form->setValidator($member->getValidator());
@ -55,7 +44,7 @@ class CMSProfileController extends LeftAndMain {
$form->Fields()->findOrMakeTab('Root')->setTemplate('CMSTabSet');
}
$form->addExtraClass('member-profile-form root-form cms-edit-form cms-panel-padded center');
$form->addExtraClass('member-profile-form root-form cms-edit-form center');
return $form;
}

View File

@ -17,4 +17,6 @@ relative_assets = true
# to be verbose
line_comments = false
asset_cache_buster :none
asset_cache_buster :none
Encoding.default_external = "utf-8"

View File

@ -20,8 +20,8 @@
.ss-gridfield-button-filter.ss-ui-button.hover-alike { background-color: #338DC1; background-position: -16px 6px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button { background: #e6e6e6 url(../images/filter-icons.png) no-repeat 8px 5px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button.filtered:hover { background: #d81b21 url(../images/filter-icons.png) no-repeat 8px -17px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button.filtered:active { background: #c1181e url(../images/filter-icons.png) no-repeat 9px -16px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button.filtered:hover { background: red url(../images/filter-icons.png) no-repeat 8px -17px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button.filtered:active { background: #e60000 url(../images/filter-icons.png) no-repeat 9px -16px; filter: none; }
.cms table.ss-gridfield-table tr td { border-right: 1px solid #9a9a9a; }
.cms table.ss-gridfield-table tr th { border-right: 1px solid #9a9a9a; }

View File

@ -20,8 +20,8 @@
.ss-gridfield-button-filter.ss-ui-button.hover-alike { background-color: #338DC1; background-position: -16px 6px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button { background: #e6e6e6 url(../images/filter-icons.png) no-repeat 8px 5px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button.filtered:hover { background: #d81b21 url(../images/filter-icons.png) no-repeat 8px -17px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button.filtered:active { background: #c1181e url(../images/filter-icons.png) no-repeat 9px -16px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button.filtered:hover { background: red url(../images/filter-icons.png) no-repeat 8px -17px; filter: none; }
.ss-gridfield-button-reset.ss-ui-button.filtered:active { background: #e60000 url(../images/filter-icons.png) no-repeat 9px -16px; filter: none; }
.cms table.ss-gridfield-table tr td { border-right: 1px solid #9a9a9a; }
.cms table.ss-gridfield-table tr th { border-right: 1px solid #9a9a9a; }

View File

@ -182,6 +182,8 @@ form.small .field input.text, form.small .field textarea, form.small .field sele
.field .TreeDropdownField { padding: 0; }
.field .TreeDropdownField .treedropdownfield-panel { border: 1px solid #b3b3b3; border-top: none; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.field .TreeDropdownField.treedropdownfield-open-tree { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; }
.field .TreeDropdownField.treedropdownfield-with-rise { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
.field .TreeDropdownField.treedropdownfield-with-rise .treedropdownfield-panel { border: 1px solid #b3b3b3; border-bottom: none; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
.field .TreeDropdownField .badge { display: none; }
.field .dropdown select { margin-top: 8px; }
.field .chzn-container { max-width: 416px; }
@ -217,9 +219,7 @@ form.small .field input.text, form.small .field textarea, form.small .field sele
.cms .ss-ui-button.ss-ui-action-constructive { text-shadow: none; font-weight: bold; color: white; border-color: #1f9433; border-bottom-color: #166a24; background-color: #1f9433; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkzYmU0MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFmOTQzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #93be42), color-stop(100%, #1f9433)); background: -webkit-linear-gradient(#93be42, #1f9433); background: -moz-linear-gradient(#93be42, #1f9433); background: -o-linear-gradient(#93be42, #1f9433); background: linear-gradient(#93be42, #1f9433); text-shadow: #1c872f 0 -1px -1px; }
.cms .ss-ui-button.ss-ui-action-constructive.ui-state-hover, .cms .ss-ui-button.ss-ui-action-constructive:hover { border-color: #166a24; background-color: #1f9433; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0Y2EzYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIzYTkzYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a4ca3a), color-stop(100%, #23a93a)); background: -webkit-linear-gradient(#a4ca3a, #23a93a); background: -moz-linear-gradient(#a4ca3a, #23a93a); background: -o-linear-gradient(#a4ca3a, #23a93a); background: linear-gradient(#a4ca3a, #23a93a); }
.cms .ss-ui-button.ss-ui-action-constructive:active, .cms .ss-ui-button.ss-ui-action-constructive:focus, .cms .ss-ui-button.ss-ui-action-constructive.ui-state-active, .cms .ss-ui-button.ss-ui-action-constructive.ui-state-focus { background-color: #1d8c30; -webkit-box-shadow: inset 0 1px 3px #17181a, 0 1px 0 rgba(255, 255, 255, 0.6); -moz-box-shadow: inset 0 1px 3px #17181a, 0 1px 0 rgba(255, 255, 255, 0.6); box-shadow: inset 0 1px 3px #17181a, 0 1px 0 rgba(255, 255, 255, 0.6); }
.cms .ss-ui-button.ss-ui-action-destructive { color: #fff; text-shadow: none; border-color: #980c10; border-bottom-color: #69080b; background-color: #d81b21; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzM2Y0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q4MWIyMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f33f44), color-stop(100%, #d81b21)); background: -webkit-linear-gradient(#f33f44, #d81b21); background: -moz-linear-gradient(#f33f44, #d81b21); background: -o-linear-gradient(#f33f44, #d81b21); background: linear-gradient(#f33f44, #d81b21); text-shadow: #ca191f 0 -1px -1px; }
.cms .ss-ui-button.ss-ui-action-destructive.ui-state-hover, .cms .ss-ui-button.ss-ui-action-destructive:hover { border-color: #69080b; background-color: #d81b21; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5MzQzYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0MjgyZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9343a), color-stop(100%, #e4282e)); background: -webkit-linear-gradient(#f9343a, #e4282e); background: -moz-linear-gradient(#f9343a, #e4282e); background: -o-linear-gradient(#f9343a, #e4282e); background: linear-gradient(#f9343a, #e4282e); }
.cms .ss-ui-button.ss-ui-action-destructive:active, .cms .ss-ui-button.ss-ui-action-destructive:focus, .cms .ss-ui-button.ss-ui-action-destructive.ui-state-active, .cms .ss-ui-button.ss-ui-action-destructive.ui-state-focus { background-color: #cf1a20; -webkit-box-shadow: inset 0 1px 3px #17181a, 0 1px 0 rgba(255, 255, 255, 0.6); -moz-box-shadow: inset 0 1px 3px #17181a, 0 1px 0 rgba(255, 255, 255, 0.6); box-shadow: inset 0 1px 3px #17181a, 0 1px 0 rgba(255, 255, 255, 0.6); }
.cms .ss-ui-button.ss-ui-action-destructive { color: red; background-color: #e6e6e6; }
.cms .ss-ui-button.ss-ui-button-small .ui-button-text { font-size: 10px; }
.cms .ss-ui-button.ui-state-highlight { background-color: #e6e6e6; border: 1px solid #708284; }
.cms .ss-ui-button.ss-ui-action-minor { background: none; border: 0; color: #393939; text-decoration: underline; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
@ -439,7 +439,6 @@ body.cms { overflow: hidden; }
/** -------------------------------------------- Actions -------------------------------------------- */
.cms-content-actions, .cms-preview-controls { margin: 0; padding: 12px 12px; z-index: 0; border-top: 1px solid #cacacc; -webkit-box-shadow: 1px 0 0 #eceff1, rgba(248, 248, 248, 0.9) 0 1px 0px inset, rgba(201, 205, 206, 0.8) 0 0 1px; -moz-box-shadow: 1px 0 0 #eceff1, rgba(248, 248, 248, 0.9) 0 1px 0px inset, rgba(201, 205, 206, 0.8) 0 0 1px; box-shadow: 1px 0 0 #eceff1, rgba(248, 248, 248, 0.9) 0 1px 0px inset, rgba(201, 205, 206, 0.8) 0 0 1px; height: 28px; background-color: #eceff1; }
.cms-content-actions .ss-ui-action-destructive, .cms-preview-controls .ss-ui-action-destructive { float: right; margin-left: 8px; }
/** -------------------------------------------- Messages -------------------------------------------- */
.message { display: block; clear: both; margin: 0 0 8px; padding: 10px 12px; font-weight: normal; border: 1px #ccc solid; background: #fff; background: rgba(255, 255, 255, 0.5); text-shadow: none; -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -ms-border-radius: 3px 3px 3px 3px; -o-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; }
@ -516,10 +515,10 @@ body.cms { overflow: hidden; }
.cms-content-tools .field { /* Fields are more compressed in the sidebar compared to the main content editing window so the below alters the internal spacing of the fields so we can move that spacing to between the form fields rather than padding */ }
.cms-content-tools .field label { float: none; width: auto; font-size: 11px; padding: 0 8px 4px 0; }
.cms-content-tools .field .middleColumn { margin: 0; }
.cms-content-tools .field .description { margin-left: 0; }
.cms-content-tools .field input.text, .cms-content-tools .field select, .cms-content-tools .field textarea { padding: 5px; font-size: 11px; }
.cms-content-tools .field.checkbox { padding: 0 0 8px; }
.cms-content-tools .field.checkbox input { margin: 2px 0; }
.cms-content-tools .field .description { margin-left: 0; }
.cms-content-tools .fieldgroup .fieldgroup-field { padding: 0; }
.cms-content-tools .fieldgroup .fieldgroup-field .field { margin: 0; padding: 0; }
.cms-content-tools table { margin: 8px -4px; }

View File

@ -55,6 +55,9 @@
// optional metadata plugin support
if ($.meta) options = $.extend({}, options, this.data());
// Flag indicating this form was dirtied by an external component
var dirty = false;
var onchange = function(e) {
var $field = $(e.target);
var origVal = $field.data('changetracker.origVal'), newVal;
@ -76,8 +79,8 @@
if($field.is(':radio')) {
self.find(':radio[name=' + $field.attr('name') + ']').removeClass(options.changedCssClass);
}
// Only unset form state if no other fields are changed as well
if(!self.getFields().filter('.' + options.changedCssClass).length) {
// Only unset form state if no other fields are changed as well and the form isn't explicitly dirty
if(!dirty && !self.getFields().filter('.' + options.changedCssClass).length) {
self.removeClass(options.changedCssClass);
}
}
@ -95,6 +98,11 @@
}
$(this).data('changetracker.origVal', origVal);
});
self.bind('dirty.changetracker', function() {
dirty = true;
self.addClass(options.changedCssClass);
});
this.data('changetracker', true);
};
@ -104,7 +112,8 @@
.unbind('.changetracker')
.removeClass(options.changedCssClass)
.removeData('changetracker.origVal');
this.removeData('changetracker');
this.unbind('.changetracker')
.removeData('changetracker');
};
/**
@ -137,13 +146,13 @@
// Support invoking "public" methods as string arguments
if (typeof arguments[0] === 'string') {
var property = arguments[1];
var args = Array.prototype.slice.call(arguments);
args.splice(0, 1);
return this[arguments[0]].apply(this, args);
} else {
return this.initialize();
}
var property = arguments[1];
var args = Array.prototype.slice.call(arguments);
args.splice(0, 1);
return this[arguments[0]].apply(this, args);
} else {
return this.initialize();
}
};
}(jQuery));

View File

@ -0,0 +1,13 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/cs.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('cs', {
"ModelAdmin.SAVED": "Uloženo",
"ModelAdmin.REALLYDELETE": "Skutečně chcete smazat?",
"ModelAdmin.DELETED": "Smazáno",
"LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.",
"LeftAndMain.CONFIRMUNSAVED": "Určitě chcete opustit navigaci z této stránky?\n\nUPOZORNĚNÍ: Vaše změny nebyly uloženy.\n\nStlačte OK pro pokračovat, nebo Cancel, zůstanete na této stránce."
});
}

View File

@ -1,11 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('cs_CZ', {
'ModelAdmin.SAVED': "Uloženo",
'ModelAdmin.REALLYDELETE': "Skutečně chcete smazat?",
'ModelAdmin.DELETED': "Smazáno",
'LeftAndMain.PAGEWASDELETED': "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.",
'LeftAndMain.CONFIRMUNSAVED': "Určitě chcete opustit navigaci z této stránky?\n\nUPOZORNĚNÍ: Vaše změny nebyly uloženy.\n\nStlačte OK pro pokračovat, nebo Cancel, zůstanete na této stránce."
});
}

View File

@ -0,0 +1,14 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/de.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('de', {
"ModelAdmin.SAVED": "Gespeichert",
"ModelAdmin.REALLYDELETE": "Wirklich löschen?",
"ModelAdmin.DELETED": "Gelöscht",
"ModelAdmin.VALIDATIONERROR": "Validationsfehler",
"LeftAndMain.PAGEWASDELETED": "Diese Seite wurde gelöscht.",
"LeftAndMain.CONFIRMUNSAVED": "Sind Sie sicher, dass Sie die Seite verlassen möchten?\n\nWARNUNG: Ihre Änderungen werden nicht gespeichert.\n\nDrücken Sie \"OK\" um fortzufahren, oder \"Abbrechen\" um auf dieser Seite zu bleiben."
});
}

View File

@ -1,12 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('de_DE', {
'ModelAdmin.SAVED': "Gespeichert",
'ModelAdmin.REALLYDELETE': "Wirklich löschen?",
'ModelAdmin.DELETED': "Gelöscht",
'ModelAdmin.VALIDATIONERROR': "Validationsfehler",
'LeftAndMain.PAGEWASDELETED': "Diese Seite wurde gelöscht.",
'LeftAndMain.CONFIRMUNSAVED': "Sind Sie sicher, dass Sie die Seite verlassen möchten?\n\nWARNUNG: Ihre Änderungen werden nicht gespeichert.\n\nDrücken Sie \"OK\" um fortzufahren, oder \"Abbrechen\" um auf dieser Seite zu bleiben."
});
}

View File

@ -0,0 +1,17 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/en.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('en', {
"LeftAndMain.CONFIRMUNSAVED": "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?",
"ModelAdmin.SAVED": "Saved",
"ModelAdmin.REALLYDELETE": "Do you really want to delete?",
"ModelAdmin.DELETED": "Deleted",
"ModelAdmin.VALIDATIONERROR": "Validation Error",
"LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left."
}
);
}

View File

@ -1,14 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('en_US', {
'LeftAndMain.CONFIRMUNSAVED': "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.",
'LeftAndMain.CONFIRMUNSAVEDSHORT': "WARNING: Your changes have not been saved.",
'SecurityAdmin.BATCHACTIONSDELETECONFIRM': "Do you really want to delete %s groups?",
'ModelAdmin.SAVED': "Saved",
'ModelAdmin.REALLYDELETE': "Do you really want to delete?",
'ModelAdmin.DELETED': "Deleted",
'ModelAdmin.VALIDATIONERROR': "Validation Error",
'LeftAndMain.PAGEWASDELETED': "This page was deleted. To edit a page, select it from the left."
});
}

View File

@ -0,0 +1,13 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/fr.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('fr', {
"ModelAdmin.SAVED": "Sauvegardé",
"ModelAdmin.REALLYDELETE": "Etes-vous sûr de vouloir supprimer ?",
"ModelAdmin.DELETED": "Supprimé",
"LeftAndMain.PAGEWASDELETED": "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche.",
"LeftAndMain.CONFIRMUNSAVED": "Etes-vous sûr de vouloir quitter cette page ?\n\nATTENTION: Vos changements n'ont pas été sauvegardés.\n\nCliquez sur OK pour continuer, ou sur Annuler pour rester sur la page actuelle."
});
}

View File

@ -1,11 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('fr_FR', {
'ModelAdmin.SAVED': "Sauvegardé",
'ModelAdmin.REALLYDELETE': "Etes-vous sûr de vouloir supprimer ?",
'ModelAdmin.DELETED': "Supprimé",
'LeftAndMain.PAGEWASDELETED': "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche.",
'LeftAndMain.CONFIRMUNSAVED': "Etes-vous sûr de vouloir quitter cette page ?\n\nATTENTION: Vos changements n'ont pas été sauvegardés.\n\nCliquez sur OK pour continuer, ou sur Annuler pour rester sur la page actuelle."
});
}

View File

@ -0,0 +1,13 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/it.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('it', {
"ModelAdmin.SAVED": "Salvato",
"ModelAdmin.REALLYDELETE": "Si è sicuri di voler eliminare?",
"ModelAdmin.DELETED": "Eliminato",
"LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra.",
"LeftAndMain.CONFIRMUNSAVED": "Siete sicuri di voler uscire da questa pagina?\n\nATTENZIONE: I vostri cambiamenti non sono stati salvati.\n\nCliccare OK per continuare, o su Annulla per rimanere sulla pagina corrente."
});
}

View File

@ -1,11 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('it_IT', {
'ModelAdmin.SAVED': "Salvato",
'ModelAdmin.REALLYDELETE': "Si è sicuri di voler eliminare?",
'ModelAdmin.DELETED': "Eliminato",
'LeftAndMain.PAGEWASDELETED': "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra.",
'LeftAndMain.CONFIRMUNSAVED': "Siete sicuri di voler uscire da questa pagina?\n\nATTENZIONE: I vostri cambiamenti non sono stati salvati.\n\nCliccare OK per continuare, o su Annulla per rimanere sulla pagina corrente."
});
}

View File

@ -0,0 +1,16 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ja.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('ja', {
"LeftAndMain.CONFIRMUNSAVED": "このページから移動しても良いですか?\n\n警告: あなたの変更は保存されていません.\n\n続行するにはOKを押してくださいキャンセルをクリックするとこのページにとどまります",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "警告: あなたの変更は保存されていません.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?",
"ModelAdmin.SAVED": "保存しました",
"ModelAdmin.REALLYDELETE": "本当に削除しますか?",
"ModelAdmin.DELETED": "削除しました",
"ModelAdmin.VALIDATIONERROR": "検証エラー",
"LeftAndMain.PAGEWASDELETED": "このページは削除されました.ページを編集するには,左から選択してください."
});
}

View File

@ -1,14 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('ja_JP', {
'LeftAndMain.CONFIRMUNSAVED': "このページから移動しても良いですか?\n\n警告: あなたの変更は保存されていません.\n\n続行するにはOKを押してくださいキャンセルをクリックするとこのページにとどまります",
'LeftAndMain.CONFIRMUNSAVEDSHORT': "警告: あなたの変更は保存されていません.",
'SecurityAdmin.BATCHACTIONSDELETECONFIRM': "%sグループを本当に削除しても良いですか?",
'ModelAdmin.SAVED': "保存しました",
'ModelAdmin.REALLYDELETE': "本当に削除しますか?",
'ModelAdmin.DELETED': "削除しました",
'ModelAdmin.VALIDATIONERROR': "検証エラー",
'LeftAndMain.PAGEWASDELETED': "このページは削除されました.ページを編集するには,左から選択してください."
});
}

View File

@ -0,0 +1,17 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/mi.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('mi', {
"LeftAndMain.CONFIRMUNSAVED": "Kei te hiahia whakatere atu i tēnei whārangi?\n\nWHAKATŪPATO: Kāore anō ō huringa kia tiakina.\n\nPēhi AE kia haere tonu, Whakakore rānei kia noho i te whārangi onāianei.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WHAKATŪPATO: Kāore anō ō huringa kia tiakina.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Kei te tino hiahia muku i te %s rōpū?",
"ModelAdmin.SAVED": "Kua Tiakina",
"ModelAdmin.REALLYDELETE": "Kei te tino hiahia muku?",
"ModelAdmin.DELETED": "Kua Mukua",
"ModelAdmin.VALIDATIONERROR": "Hapa Whakamana",
"LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī."
}
);
}

View File

@ -1,14 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('mi_NZ', {
'LeftAndMain.CONFIRMUNSAVED': "Kei te hiahia whakatere atu i tēnei whārangi?\n\nWHAKATŪPATO: Kāore anō ō huringa kia tiakina.\n\nPēhi AE kia haere tonu, Whakakore rānei kia noho i te whārangi onāianei.",
'LeftAndMain.CONFIRMUNSAVEDSHORT': "WHAKATŪPATO: Kāore anō ō huringa kia tiakina.",
'SecurityAdmin.BATCHACTIONSDELETECONFIRM': "Kei te tino hiahia muku i te %s rōpū?",
'ModelAdmin.SAVED': "Kua Tiakina",
'ModelAdmin.REALLYDELETE': "Kei te tino hiahia muku?",
'ModelAdmin.DELETED': "Kua Mukua",
'ModelAdmin.VALIDATIONERROR': "Hapa Whakamana",
'LeftAndMain.PAGEWASDELETED': "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī."
});
}

View File

@ -0,0 +1,17 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/nl.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('nl', {
"LeftAndMain.CONFIRMUNSAVED": "Weet u zeker dat u deze pagina wilt verlaten?\n\WAARSCHUWING: Uw veranderingen zijn niet opgeslagen.\n\nKies OK om te verlaten, of Cancel om op de huidige pagina te blijven.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WAARSCHUWING: Uw veranderingen zijn niet opgeslagen",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Weet u zeker dat u deze groep %s wilt verwijderen?",
"ModelAdmin.SAVED": "Opgeslagen",
"ModelAdmin.REALLYDELETE": "Weet u zeker dat u wilt verwijderen?",
"ModelAdmin.DELETED": "Verwijderd",
"ModelAdmin.VALIDATIONERROR": "Validatie fout",
"LeftAndMain.PAGEWASDELETED": "Deze pagina is verwijderd. Om een pagina aan te passen, selecteer pagina aan de linkerkant."
}
);
}

View File

@ -1,14 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('nl_NL', {
'LeftAndMain.CONFIRMUNSAVED': "Weet u zeker dat u deze pagina wilt verlaten?\n\WAARSCHUWING: Uw veranderingen zijn niet opgeslagen.\n\nKies OK om te verlaten, of Cancel om op de huidige pagina te blijven.",
'LeftAndMain.CONFIRMUNSAVEDSHORT': "WAARSCHUWING: Uw veranderingen zijn niet opgeslagen",
'SecurityAdmin.BATCHACTIONSDELETECONFIRM': "Weet u zeker dat u deze groep %s wilt verwijderen?",
'ModelAdmin.SAVED': "Opgeslagen",
'ModelAdmin.REALLYDELETE': "Weet u zeker dat u wilt verwijderen?",
'ModelAdmin.DELETED': "Verwijderd",
'ModelAdmin.VALIDATIONERROR': "Validatie fout",
'LeftAndMain.PAGEWASDELETED': "Deze pagina is verwijderd. Om een pagina aan te passen, selecteer pagina aan de linkerkant."
});
}

View File

@ -0,0 +1,12 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/pl.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('pl', {
"ModelAdmin.SAVED": "Zapisano",
"ModelAdmin.REALLYDELETE": "Napewno usunąć?",
"ModelAdmin.DELETED": "Usunięto",
"LeftAndMain.PAGEWASDELETED": "Ta strona została usunięta."
});
}

View File

@ -1,10 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('pl_PL', {
'ModelAdmin.SAVED': "Zapisano",
'ModelAdmin.REALLYDELETE': "Napewno usunąć?",
'ModelAdmin.DELETED': "Usunięto",
'LeftAndMain.PAGEWASDELETED': "Ta strona została usunięta."
});
}

View File

@ -0,0 +1,13 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sk.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('sk', {
"ModelAdmin.SAVED": "Uložené",
"ModelAdmin.REALLYDELETE": "Skutočně chcete zmazať?",
"ModelAdmin.DELETED": "Zmazané",
"LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo.",
"LeftAndMain.CONFIRMUNSAVED": "Určite chcete opustiť navigáciu z tejto stránky?\n\nUPOZORNENIE: Vaše zmeny neboli uložené.\n\nStlačte OK pre pokračovať, alebo Cancel, ostanete na teto stránke."
});
}

View File

@ -1,11 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('sk_SK', {
'ModelAdmin.SAVED': "Uložené",
'ModelAdmin.REALLYDELETE': "Skutočně chcete zmazať?",
'ModelAdmin.DELETED': "Zmazané",
'LeftAndMain.PAGEWASDELETED': "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo.",
'LeftAndMain.CONFIRMUNSAVED': "Určite chcete opustiť navigáciu z tejto stránky?\n\nUPOZORNENIE: Vaše zmeny neboli uložené.\n\nStlačte OK pre pokračovať, alebo Cancel, ostanete na teto stránke."
});
}

View File

@ -0,0 +1,7 @@
{
"ModelAdmin.SAVED": "Uloženo",
"ModelAdmin.REALLYDELETE": "Skutečně chcete smazat?",
"ModelAdmin.DELETED": "Smazáno",
"LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.",
"LeftAndMain.CONFIRMUNSAVED": "Určitě chcete opustit navigaci z této stránky?\n\nUPOZORNĚNÍ: Vaše změny nebyly uloženy.\n\nStlačte OK pro pokračovat, nebo Cancel, zůstanete na této stránce."
}

View File

@ -0,0 +1,8 @@
{
"ModelAdmin.SAVED": "Gespeichert",
"ModelAdmin.REALLYDELETE": "Wirklich löschen?",
"ModelAdmin.DELETED": "Gelöscht",
"ModelAdmin.VALIDATIONERROR": "Validationsfehler",
"LeftAndMain.PAGEWASDELETED": "Diese Seite wurde gelöscht.",
"LeftAndMain.CONFIRMUNSAVED": "Sind Sie sicher, dass Sie die Seite verlassen möchten?\n\nWARNUNG: Ihre Änderungen werden nicht gespeichert.\n\nDrücken Sie \"OK\" um fortzufahren, oder \"Abbrechen\" um auf dieser Seite zu bleiben."
}

View File

@ -0,0 +1,10 @@
{
"LeftAndMain.CONFIRMUNSAVED": "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?",
"ModelAdmin.SAVED": "Saved",
"ModelAdmin.REALLYDELETE": "Do you really want to delete?",
"ModelAdmin.DELETED": "Deleted",
"ModelAdmin.VALIDATIONERROR": "Validation Error",
"LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left."
}

View File

@ -0,0 +1,7 @@
{
"ModelAdmin.SAVED": "Sauvegardé",
"ModelAdmin.REALLYDELETE": "Etes-vous sûr de vouloir supprimer ?",
"ModelAdmin.DELETED": "Supprimé",
"LeftAndMain.PAGEWASDELETED": "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche.",
"LeftAndMain.CONFIRMUNSAVED": "Etes-vous sûr de vouloir quitter cette page ?\n\nATTENTION: Vos changements n'ont pas été sauvegardés.\n\nCliquez sur OK pour continuer, ou sur Annuler pour rester sur la page actuelle."
}

View File

@ -0,0 +1,7 @@
{
"ModelAdmin.SAVED": "Salvato",
"ModelAdmin.REALLYDELETE": "Si è sicuri di voler eliminare?",
"ModelAdmin.DELETED": "Eliminato",
"LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra.",
"LeftAndMain.CONFIRMUNSAVED": "Siete sicuri di voler uscire da questa pagina?\n\nATTENZIONE: I vostri cambiamenti non sono stati salvati.\n\nCliccare OK per continuare, o su Annulla per rimanere sulla pagina corrente."
}

View File

@ -0,0 +1,10 @@
{
"LeftAndMain.CONFIRMUNSAVED": "このページから移動しても良いですか?\n\n警告: あなたの変更は保存されていません.\n\n続行するにはOKを押してくださいキャンセルをクリックするとこのページにとどまります",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "警告: あなたの変更は保存されていません.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?",
"ModelAdmin.SAVED": "保存しました",
"ModelAdmin.REALLYDELETE": "本当に削除しますか?",
"ModelAdmin.DELETED": "削除しました",
"ModelAdmin.VALIDATIONERROR": "検証エラー",
"LeftAndMain.PAGEWASDELETED": "このページは削除されました.ページを編集するには,左から選択してください."
}

View File

@ -0,0 +1,10 @@
{
"LeftAndMain.CONFIRMUNSAVED": "Kei te hiahia whakatere atu i tēnei whārangi?\n\nWHAKATŪPATO: Kāore anō ō huringa kia tiakina.\n\nPēhi AE kia haere tonu, Whakakore rānei kia noho i te whārangi onāianei.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WHAKATŪPATO: Kāore anō ō huringa kia tiakina.",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Kei te tino hiahia muku i te %s rōpū?",
"ModelAdmin.SAVED": "Kua Tiakina",
"ModelAdmin.REALLYDELETE": "Kei te tino hiahia muku?",
"ModelAdmin.DELETED": "Kua Mukua",
"ModelAdmin.VALIDATIONERROR": "Hapa Whakamana",
"LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī."
}

View File

@ -0,0 +1,10 @@
{
"LeftAndMain.CONFIRMUNSAVED": "Weet u zeker dat u deze pagina wilt verlaten?\nWAARSCHUWING: Uw veranderingen zijn niet opgeslagen.\n\nKies OK om te verlaten, of Cancel om op de huidige pagina te blijven.",
"LeftAndMain.CONFIRMUNSAVEDSHORT": "WAARSCHUWING: Uw veranderingen zijn niet opgeslagen",
"SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Weet u zeker dat u deze groep %s wilt verwijderen?",
"ModelAdmin.SAVED": "Opgeslagen",
"ModelAdmin.REALLYDELETE": "Weet u zeker dat u wilt verwijderen?",
"ModelAdmin.DELETED": "Verwijderd",
"ModelAdmin.VALIDATIONERROR": "Validatie fout",
"LeftAndMain.PAGEWASDELETED": "Deze pagina is verwijderd. Om een pagina aan te passen, selecteer pagina aan de linkerkant."
}

View File

@ -0,0 +1,6 @@
{
"ModelAdmin.SAVED": "Zapisano",
"ModelAdmin.REALLYDELETE": "Napewno usunąć?",
"ModelAdmin.DELETED": "Usunięto",
"LeftAndMain.PAGEWASDELETED": "Ta strona została usunięta."
}

View File

@ -0,0 +1,7 @@
{
"ModelAdmin.SAVED": "Uložené",
"ModelAdmin.REALLYDELETE": "Skutočně chcete zmazať?",
"ModelAdmin.DELETED": "Zmazané",
"LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo.",
"LeftAndMain.CONFIRMUNSAVED": "Určite chcete opustiť navigáciu z tejto stránky?\n\nUPOZORNENIE: Vaše zmeny neboli uložené.\n\nStlačte OK pre pokračovať, alebo Cancel, ostanete na teto stránke."
}

View File

@ -191,6 +191,21 @@ form.small .field, .field.small {
@include border-bottom-right-radius(0);
}
&.treedropdownfield-with-rise {
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
.treedropdownfield-panel {
border: 1px solid lighten($color-medium-separator, 20%);
border-bottom: none;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}
}
// Hide badges, as they cost too much horizontal space,
// and mess up rendering for selected node title
.badge {
@ -434,34 +449,8 @@ form.small .field, .field.small {
/* destructive */
&.ss-ui-action-destructive {
color: #fff;
text-shadow:none;
border-color: $color-button-destructive-border;
border-bottom-color: darken($color-button-destructive-border, 10%);
background-color: $color-button-destructive;
@include background(
linear-gradient(color-stops(
scale-color(lighten($color-button-destructive, 10%), $red:50%),
$color-button-destructive
))
);
@include text-shadow(darken($color-button-destructive, 3%) 0 -1px -1px);
&.ui-state-hover, &:hover {
border-color: darken($color-button-destructive-border, 10%);
background-color: $color-button-destructive;
@include background(
linear-gradient(color-stops(
scale-color(saturate(lighten($color-button-destructive, 10%), 10%), $red:60%),
lighten($color-button-destructive, 5%)
))
);
}
&:active, &:focus, &.ui-state-active, &.ui-state-focus {
background-color: darken($color-button-destructive, 2%);
@include box-shadow(inset 0 1px 3px rgb(23, 24, 26), 0 1px 0 rgba(255, 255, 255, .6));
}
color: $color-button-destructive;
background-color: $color-button-generic;
}
&.ss-ui-button-small {

View File

@ -426,11 +426,6 @@ body.cms {
$color-shadow-light 0 0 1px);
height: 28px;
background-color: $tab-panel-texture-color;
.ss-ui-action-destructive {
float: right;
margin-left: 8px;
}
}

View File

@ -56,8 +56,7 @@ $color-button-highlight-border: #708284 !default;
$color-button-constructive: #1F9433 !default;
$color-button-constructive-border: #1F9433 !default;
$color-button-destructive: #d81b21 !default;
$color-button-destructive-border: #980c10 !default;
$color-button-destructive: #f00 !default;
$color-button-disabled: #eeeded !default;

View File

@ -1,4 +1,4 @@
<div id="settings-controller-cms-content" class="cms-content center cms-tabset $BaseCSSClasses" data-layout-type="border" data-pjax-fragment="Content CurrentForm">
<div id="settings-controller-cms-content" class="cms-content center cms-tabset $BaseCSSClasses" data-layout-type="border" data-pjax-fragment="Content">
<div class="cms-content-header north">
<% with $EditForm %>
@ -21,10 +21,6 @@
<% end_with %>
</div>
<div class="cms-content-fields center ui-widget-content" data-layout-type="border">
$EditForm
</div>
$EditForm
</div>

View File

@ -0,0 +1,28 @@
<form $FormAttributes data-layout-type="border">
<div class="cms-content-fields center">
<% if $Message %>
<p id="{$FormName}_error" class="message $MessageType">$Message</p>
<% else %>
<p id="{$FormName}_error" class="message $MessageType" style="display: none"></p>
<% end_if %>
<fieldset>
<% if $Legend %><legend>$Legend</legend><% end_if %>
<% loop $Fields %>
$FieldHolder
<% end_loop %>
<div class="clear"><!-- --></div>
</fieldset>
</div>
<div class="cms-content-actions cms-content-controls south">
<% if $Actions %>
<div class="Actions">
<% loop $Actions %>
$Field
<% end_loop %>
</div>
<% end_if %>
</div>
</form>

View File

@ -17,4 +17,6 @@ relative_assets = true
# to be verbose
line_comments = false
asset_cache_buster :none
asset_cache_buster :none
Encoding.default_external = "utf-8"

View File

@ -42,7 +42,7 @@ class Director implements TemplateGlobalProvider {
* @var array
*/
private static $test_servers = array();
/**
* Setting this explicitly specifies the protocol (http or https) used, overriding
* the normal behaviour of Director::is_https introspecting it from the request
@ -51,13 +51,13 @@ class Director implements TemplateGlobalProvider {
* @var string - "http" or "https" to force the protocol, or false-ish to use default introspection from request
*/
private static $alternate_protocol;
/**
* @config
* @var string
*/
private static $alternate_base_url;
/**
* @config
* @var string
@ -68,7 +68,7 @@ class Director implements TemplateGlobalProvider {
* Add URL matching rules to the Director.
*
* The director is responsible for turning URLs into Controller objects.
*
*
* @deprecated 3.2 Use the "Director.rules" config setting instead
* @param $priority The priority of the rules; higher values will get your rule checked first. We recommend
* priority 100 for your site's rules. The built-in rules are priority 10, standard modules are
@ -165,13 +165,13 @@ class Director implements TemplateGlobalProvider {
DataModel::inst()
);
} else {
$response = new SS_HTTPResponse();
$response = new SS_HTTPResponse();
$response->redirect($url);
$res = Injector::inst()->get('RequestProcessor')->postRequest($req, $response, $model);
$res = Injector::inst()->get('RequestProcessor')->postRequest($req, $response, $model);
if ($res !== false) {
$response->output();
}
if ($res !== false) {
$response->output();
}
}
// Handle a controller
} else if($result) {
@ -185,7 +185,7 @@ class Director implements TemplateGlobalProvider {
$res = Injector::inst()->get('RequestProcessor')->postRequest($req, $response, $model);
if ($res !== false) {
$response->output();
$response->output();
} else {
// @TODO Proper response here.
throw new SS_HTTPResponse_Exception("Invalid response");
@ -279,7 +279,7 @@ class Director implements TemplateGlobalProvider {
// TODO: Pass in the DataModel
$result = Director::handleRequest($request, $session, $model);
// Ensure that the result is an SS_HTTPResponse object
if(is_string($result)) {
if(substr($result,0,9) == 'redirect:') {
@ -309,7 +309,7 @@ class Director implements TemplateGlobalProvider {
// These are needed so that calling Director::test() doesnt muck with whoever is calling it.
// Really, it's some inappropriate coupling and should be resolved by making less use of statics
Versioned::reading_stage($oldStage);
Config::unnest();
return $result;
@ -368,7 +368,7 @@ class Director implements TemplateGlobalProvider {
}
}
}
// No URL rules matched, so return a 404 error.
return new SS_HTTPResponse('No URL rule was matched', 404);
}
@ -459,7 +459,7 @@ class Director implements TemplateGlobalProvider {
*/
public static function protocol() {
return (self::is_https()) ? 'https://' : 'http://';
}
}
/**
* Return whether the site is running as under HTTPS.
@ -469,17 +469,17 @@ class Director implements TemplateGlobalProvider {
public static function is_https() {
if ($protocol = Config::inst()->get('Director', 'alternate_protocol')) {
return $protocol == 'https';
}
}
if(isset($_SERVER['HTTP_X_FORWARDED_PROTOCOL'])) {
if(strtolower($_SERVER['HTTP_X_FORWARDED_PROTOCOL']) == 'https') {
return true;
}
}
}
}
if((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')) {
return true;
}
}
else if(isset($_SERVER['SSL'])) {
return true;
}
@ -507,12 +507,12 @@ class Director implements TemplateGlobalProvider {
$baseURL = '/';
} else {
$baseURL = $base . '/';
}
}
if(defined('BASE_SCRIPT_URL')) {
return $baseURL . BASE_SCRIPT_URL;
}
}
return $baseURL;
}
}
@ -920,7 +920,7 @@ class Director implements TemplateGlobalProvider {
*
* Once the environment type is set, it can be checked with {@link Director::isDev()}, {@link Director::isTest()},
* and {@link Director::isLive()}.
*
*
* @deprecated 3.2 Use the "Director.environment_type" config setting instead
* @param $et string The environment type: dev, test, or live.
*/
@ -953,19 +953,23 @@ class Director implements TemplateGlobalProvider {
/*
* This function will return true if the site is in a live environment.
* For information about environment types, see {@link Director::$environment_type}.
* For information about environment types, see {@link Director::set_environment_type()}.
*
* @param $skipDatabase Skips database checks for current login permissions if set to TRUE,
* which is useful for checks happening before the database is functional.
*/
public static function isLive() {
return !(Director::isDev() || Director::isTest());
public static function isLive($skipDatabase = false) {
return !(Director::isDev($skipDatabase) || Director::isTest($skipDatabase));
}
/**
* This function will return true if the site is in a development environment.
* For information about environment types, see {@link Director::$environment_type}.
* @param $dontTouchDB If true, the database checks are not performed, which allows certain DB checks
* to not fail before the DB is ready. If false (default), DB checks are included.
* For information about environment types, see {@link Director::set_environment_type()}.
*
* @param $skipDatabase Skips database checks for current login permissions if set to TRUE,
* which is useful for checks happening before the database is functional.
*/
public static function isDev($dontTouchDB = false) {
public static function isDev($skipDatabase = false) {
// This variable is used to supress repetitions of the isDev security message below.
static $firstTimeCheckingGetVar = true;
@ -981,7 +985,7 @@ class Director implements TemplateGlobalProvider {
}
// Use ?isDev=1 to get development access on the live server
if(!$dontTouchDB && !$result && isset($_GET['isDev'])) {
if(!$skipDatabase && !$result && isset($_GET['isDev'])) {
if(Security::database_is_ready()) {
if($firstTimeCheckingGetVar && !Permission::check('ADMIN')){
BasicAuth::requireLogin("SilverStripe developer access. Use your CMS login", "ADMIN");
@ -1005,11 +1009,14 @@ class Director implements TemplateGlobalProvider {
/**
* This function will return true if the site is in a test environment.
* For information about environment types, see {@link Director::$environment_type}.
* For information about environment types, see {@link Director::set_environment_type()}.
*
* @param $skipDatabase Skips database checks for current login permissions if set to TRUE,
* which is useful for checks happening before the database is functional.
*/
public static function isTest() {
public static function isTest($skipDatabase = false) {
// Use ?isTest=1 to get test access on the live server, or explicitly set your environment
if(isset($_GET['isTest'])) {
if(!$skipDatabase && isset($_GET['isTest'])) {
if(Security::database_is_ready()) {
BasicAuth::requireLogin("SilverStripe developer access. Use your CMS login", "ADMIN");
$_SESSION['isTest'] = $_GET['isTest'];
@ -1017,7 +1024,10 @@ class Director implements TemplateGlobalProvider {
return true;
}
}
if(self::isDev()) return false;
if(self::isDev($skipDatabase)) {
return false;
}
if(Config::inst()->get('Director', 'environment_type')) {
return Config::inst()->get('Director', 'environment_type') == 'test';

View File

@ -207,7 +207,9 @@ define('THIRDPARTY_PATH', BASE_PATH . '/' . THIRDPARTY_DIR);
if(!defined('ASSETS_DIR')) {
define('ASSETS_DIR', 'assets');
}
define('ASSETS_PATH', BASE_PATH . '/' . ASSETS_DIR);
if(!defined('ASSETS_PATH')) {
define('ASSETS_PATH', BASE_PATH . '/' . ASSETS_DIR);
}
///////////////////////////////////////////////////////////////////////////////
// INCLUDES

View File

@ -237,7 +237,7 @@ class SS_ConfigStaticManifest_Parser {
else if($type == '}') {
$depth -= 1;
if($depth < $clsdepth) $class = $clsdepth = null;
if($depth < 0) user_error("Hmm - depth calc wrong, hit negatives", E_USER_ERROR);
if($depth < 0) user_error("Hmm - depth calc wrong, hit negatives, see: ".$this->path, E_USER_ERROR);
}
else if($type == T_PUBLIC || $type == T_PRIVATE || $type == T_PROTECTED) {
$access = $type;

View File

@ -16,6 +16,8 @@ class SS_Backtrace {
'mysql_connect',
'mssql_connect',
'pg_connect',
array('mysqli', 'mysqli'),
array('mysqli', 'select_db'),
array('DB', 'connect'),
array('Security', 'check_default_admin'),
array('Security', 'encrypt_password'),

View File

@ -129,7 +129,7 @@ class Deprecation {
*/
public static function notice($atVersion, $string = '', $scope = Deprecation::SCOPE_METHOD) {
// Never raise deprecation notices in a live environment
if(Director::isLive()) return;
if(Director::isLive(true)) return;
$checkVersion = self::$version;
// Getting a backtrace is slow, so we only do it if we need it

View File

@ -27,6 +27,7 @@ class DevelopmentAdmin extends Controller {
'reset',
'viewcode',
'generatesecuretoken',
'buildDefaults',
);
public function init() {
@ -72,6 +73,10 @@ class DevelopmentAdmin extends Controller {
}
}
// Backwards compat: Default to "draft" stage, which is important
// for tasks like dev/build which call DataObject->requireDefaultRecords(),
// but also for other administrative tasks which have assumptions about the default stage.
Versioned::reading_stage('Stage');
}
public function index() {

View File

@ -84,6 +84,7 @@ if($envFileExists) {
}
}
require_once FRAMEWORK_NAME . '/core/Constants.php'; // this also includes TempPath.php
require_once FRAMEWORK_NAME . '/dev/install/DatabaseConfigurationHelper.php';
require_once FRAMEWORK_NAME . '/dev/install/DatabaseAdapterRegistry.php';
@ -453,7 +454,12 @@ class InstallRequirements {
}
$this->requireWriteable('assets', array("File permissions", "Is the assets/ directory writeable?", null));
$tempFolder = $this->getTempFolder();
try {
$tempFolder = getTempFolder();
} catch(Exception $e) {
$tempFolder = false;
}
$this->requireTempFolder(array('File permissions', 'Is a temporary directory available?', null, $tempFolder));
if($tempFolder) {
// in addition to the temp folder being available, check it is writable
@ -965,32 +971,15 @@ class InstallRequirements {
}
}
function getTempFolder() {
$sysTmp = sys_get_temp_dir();
$worked = true;
$ssTmp = "$sysTmp/silverstripe-cache";
if(!@file_exists($ssTmp)) {
$worked = @mkdir($ssTmp);
}
if(!$worked) {
$ssTmp = dirname($_SERVER['SCRIPT_FILENAME']) . '/silverstripe-cache';
$worked = true;
if(!@file_exists($ssTmp)) {
$worked = @mkdir($ssTmp);
}
}
if($worked) return $ssTmp;
return false;
}
function requireTempFolder($testDetails) {
$this->testing($testDetails);
$tempFolder = $this->getTempFolder();
try {
$tempFolder = getTempFolder();
} catch(Exception $e) {
$tempFolder = false;
}
if(!$tempFolder) {
$testDetails[2] = "Permission problem gaining access to a temp directory. " .
"Please create a folder named silverstripe-cache in the base directory " .

View File

@ -0,0 +1,35 @@
# 3.0.9
## Overview
### Default current Versioned "stage" to "Live" rather than "Stage"
Previously only the controllers responsible for page and CMS display
(`LeftAndMain` and `ContentController`) explicitly set a stage through
`Versioned::choose_site_stage()`. Unless this method is called,
the default stage will be "Stage", showing draft content.
Any direct subclasses of `Controller` interacting with "versioned" objects
are vulnerable to exposing unpublished content, unless `choose_site_stage()`
is called explicitly in their own logic.
In order to provide more secure default behaviour, we have changed
`choose_site_stage()` to be called on all requests, defaulting to the "Live" stage.
If your logic relies on querying draft content, use `Versioned::reading_stage('Stage')`.
Important: The `choose_site_stage()` call only deals with setting the default stage,
and doesn't check if the user is authenticated to view it. As with any other controller logic,
please use `DataObject->canView()` to determine permissions.
:::php
class MyController extends Controller {
private static $allowed_actions = array('showpage');
public function showpage($request) {
$page = Page::get()->byID($request->param('ID'));
if(!$page->canView()) return $this->httpError(401);
// continue with authenticated logic...
}
}
### API Changes
* 2013-08-03 [0e7231f](https://github.com/silverstripe/sapphire/commit/0e7231f) Disable discontinued Google Spellcheck in TinyMCE (Ingo Schommer)

View File

@ -1,7 +1,45 @@
# 3.1.2 (unreleased)
## Overview
* Default current Versioned "stage" to "Live" rather than "Stage"
* UploadField marks CMS forms as changed
* Treedropdownfield shows search by default
* Disable discontinued Google Spellcheck in TinyMCE, default to browser spellcheck
* CMS switches to correct tab on validation errors
* CMS tree scrolls to selected node automatically
* New translations: Te Reo/Maori, Arabic, Chinese/Mandarin
## Upgrading
### Default current Versioned "stage" to "Live" rather than "Stage"
Previously only the controllers responsible for page and CMS display
(`LeftAndMain` and `ContentController`) explicitly set a stage through
`Versioned::choose_site_stage()`. Unless this method is called,
the default stage will be "Stage", showing draft content.
Any direct subclasses of `Controller` interacting with "versioned" objects
are vulnerable to exposing unpublished content, unless `choose_site_stage()`
is called explicitly in their own logic.
In order to provide more secure default behaviour, we have changed
`choose_site_stage()` to be called on all requests, defaulting to the "Live" stage.
If your logic relies on querying draft content, use `Versioned::reading_stage('Stage')`.
Important: The `choose_site_stage()` call only deals with setting the default stage,
and doesn't check if the user is authenticated to view it. As with any other controller logic,
please use `DataObject->canView()` to determine permissions.
:::php
class MyController extends Controller {
private static $allowed_actions = array('showpage');
public function showpage($request) {
$page = Page::get()->byID($request->param('ID'));
if(!$page->canView()) return $this->httpError(401);
// continue with authenticated logic...
}
}
### Treedropdownfield showsearch defaults to true
The showSearch option of TreedropdownField is now set to true by default. This is to provide a fallback ui for when children of a tree node fail to render (due to too many children). You may set search as false when initializing a TreedropdownField, or afterwards:
@ -11,4 +49,108 @@ The showSearch option of TreedropdownField is now set to true by default. This i
If your data requires a specialized search function, you may specify it within:
:::php
$treedropdownfield->setSearchFunction();
$treedropdownfield->setSearchFunction();
## Details
### API Changes
* 2013-10-24 [415f8a0](https://github.com/silverstripe/sapphire/commit/415f8a0) tracker allows explicit dirty messages BUG Fixed issue with UploadField not detecting changes (Damian Mooyman)
* 2013-10-23 [dda1441](https://github.com/silverstripe/sapphire/commit/dda1441) TinyMCE contextmenu is disabled by default (colymba)
* 2013-10-23 [b726180](https://github.com/silverstripe/silverstripe-cms/commit/b726180) JS i18n files with short locale names, generated by build task (Ingo Schommer)
* 2013-10-23 [2c145cd](https://github.com/silverstripe/sapphire/commit/2c145cd) JS i18n files with short locale names, generated by build task (Ingo Schommer)
* 2013-10-21 [32bb98b](https://github.com/silverstripe/sapphire/commit/32bb98b) DataObject-&gt;getRemoteJoinField() no longer defaults to ParentID but throws an exception instead (Zauberfisch)
* 2013-10-09 [a339687](https://github.com/silverstripe/sapphire/commit/a339687) Pass extra context information to shortcode handlers. (Andrew Short)
* 2013-10-02 [2d0a354](https://github.com/silverstripe/sapphire/commit/2d0a354) Add attributes argument for CMSMenuItem. (Will Rossiter)
* 2013-09-24 [2b7a2a2](https://github.com/silverstripe/sapphire/commit/2b7a2a2) Escape form validation messages (SS-2013-008) (Ingo Schommer)
* 2013-09-24 [c243418](https://github.com/silverstripe/sapphire/commit/c243418) Escape form validation messages (SS-2013-008) (Ingo Schommer)
* 2013-08-29 [8b5f89f](https://github.com/silverstripe/sapphire/commit/8b5f89f) Treedropdownfield showsearch default true, provide better ui (Naomi Guyer)
* 2013-08-22 [1f8feb5](https://github.com/silverstripe/sapphire/commit/1f8feb5) Provide a thin alternative to loadPanel/submitForm. (Mateusz Uzdowski)
* 2013-08-03 [0e7231f](https://github.com/silverstripe/sapphire/commit/0e7231f) Disable discontinued Google Spellcheck in TinyMCE (Ingo Schommer)
### Features and Enhancements
* 2013-10-23 [b6589ba](https://github.com/silverstripe/silverstripe-cms/commit/b6589ba) Page types no longer require a controller, they can inherit the parent page type's (Loz Calver)
* 2013-10-19 [19928ff](https://github.com/silverstripe/sapphire/commit/19928ff) GDBackend can save interlaced image (colymba)
* 2013-10-17 [ac418ce](https://github.com/silverstripe/sapphire/commit/ac418ce) to allow that changing the SSTemplateParser through the Injector system (Cam Spiers)
* 2013-05-30 [6b3b618](https://github.com/silverstripe/sapphire/commit/6b3b618) Disable specific tree nodes in TreeDropdownField (Loz Calver)
### Bugfixes
* 2013-11-01 [65b4407](https://github.com/silverstripe/sapphire/commit/65b4407) "Draft" stage to fix dev/build, Versioned docs (fixes #2619) (Ingo Schommer)
* 2013-10-30 [4131f57](https://github.com/silverstripe/sapphire/commit/4131f57) backtrace now filters MySQLi arguments (colymba)
* 2013-10-30 [22f5f4d](https://github.com/silverstripe/sapphire/commit/22f5f4d) Fix undefined index ID (Damian Mooyman)
* 2013-10-25 [1a39f61](https://github.com/silverstripe/sapphire/commit/1a39f61) Fix the password reset message to be shown consistently. (Mateusz Uzdowski)
* 2013-10-23 [e46bcf7](https://github.com/silverstripe/sapphire/commit/e46bcf7) Allow TreeDropdownField to open upwards (fixes #2188) (Loz Calver)
* 2013-10-22 [112e08e](https://github.com/silverstripe/sapphire/commit/112e08e) Session::get_timeout (Devlin)
* 2013-10-21 [2a6f1f1](https://github.com/silverstripe/sapphire/commit/2a6f1f1) #2496 `ConfirmedPasswordField` mismatch passwords saved (Daniel Hensby)
* 2013-10-18 [371ccca](https://github.com/silverstripe/sapphire/commit/371ccca) Less misuse of error control operator (@) This is necessary to prevent get_last_error() from returning suppressed errors when retrieving values from nested arrays (Damian Mooyman)
* 2013-10-17 [2495069](https://github.com/silverstripe/sapphire/commit/2495069) Fixes serious issue with FieldList::addFieldsToTab failing to accept multiple field groups. (Damian Mooyman)
* 2013-10-17 [702b6c9](https://github.com/silverstripe/sapphire/commit/702b6c9) Fixed incorrect CSS class on MoneyField holder (Damian Mooyman)
* 2013-10-16 [813d34b](https://github.com/silverstripe/sapphire/commit/813d34b) Use Injector API for managing Member_Validator instance. (Will Rossiter)
* 2013-10-16 [69ae8a8](https://github.com/silverstripe/silverstripe-cms/commit/69ae8a8) Remove invalid single quote (Dawid Cieszyński)
* 2013-10-16 [8801a50](https://github.com/silverstripe/sapphire/commit/8801a50) oembed to avoid mixed media issues (Hamish Friedlander)
* 2013-10-15 [5ea314d](https://github.com/silverstripe/sapphire/commit/5ea314d) PasswordValidator-&gt;characterStrength() Documentation (Devlin)
* 2013-10-15 [a1ad454](https://github.com/silverstripe/sapphire/commit/a1ad454) Changing `public` static `$priority` to `private` (Daniel Hensby)
* 2013-10-15 [7bcb180](https://github.com/silverstripe/sapphire/commit/7bcb180) Director::test now calls RequestProcessor (Marcus Nyeholt)
* 2013-10-12 [3f7b3fd](https://github.com/silverstripe/sapphire/commit/3f7b3fd) Fix tab state not being restored due to incorrect selector. (Andrew Short)
* 2013-10-10 [b7476f2](https://github.com/silverstripe/silverstripe-cms/commit/b7476f2) Fix add new button not passing the correct parent ID. (Andrew Short)
* 2013-10-09 [a63b9c9](https://github.com/silverstripe/sapphire/commit/a63b9c9) Fix not switching to the correct tab on validation error. (Andrew Short)
* 2013-10-09 [ed9f8dc](https://github.com/silverstripe/sapphire/commit/ed9f8dc) Fix CMS forms with validation errors responding incorrectly. (Andrew Short)
* 2013-10-07 [75f2b17](https://github.com/silverstripe/sapphire/commit/75f2b17) gridfield delete alert selector specificity (colymba)
* 2013-10-04 [dd49834](https://github.com/silverstripe/sapphire/commit/dd49834) Fixing installer not checking display_errors correctly. (Sean Harvey)
* 2013-10-04 [156bb87](https://github.com/silverstripe/sapphire/commit/156bb87) Move stage choosing into a pre-request filter. (Andrew Short)
* 2013-10-04 [e7c8fed](https://github.com/silverstripe/sapphire/commit/e7c8fed) Move stage choosing into a pre-request filter. (Andrew Short)
* 2013-10-03 [66bfff4](https://github.com/silverstripe/silverstripe-cms/commit/66bfff4) Don't validate pages when restoring or reverting (fixes #2449) (Loz Calver)
* 2013-10-03 [5bbea12](https://github.com/silverstripe/sapphire/commit/5bbea12) Issue with login form failing to login in certain situations. Fixes issue #2424 (Damian Mooyman)
* 2013-10-03 [4b850fb](https://github.com/silverstripe/sapphire/commit/4b850fb) Fixed cross-platform issues with test cases and file utilities (Damian Mooyman)
* 2013-10-03 [f67b549](https://github.com/silverstripe/sapphire/commit/f67b549) Fixed cross-platform issues with test cases and file utilities (Damian Mooyman)
* 2013-10-03 [0d2d293](https://github.com/silverstripe/silverstripe-cms/commit/0d2d293) check if hints are defined for given pagetype before using. Fixes #861 (Shea Dawson)
* 2013-10-03 [afaf7f6](https://github.com/silverstripe/sapphire/commit/afaf7f6) Sort column order maintained correctly when using expressions in SQLQuery and DataQuery (Damian Mooyman)
* 2013-10-02 [9b0564b](https://github.com/silverstripe/sapphire/commit/9b0564b) Undefined variable in TreeDropdownField.php (Loz Calver)
* 2013-10-01 [daf92e6](https://github.com/silverstripe/silverstripe-cms/commit/daf92e6) ReportAdmin report links regression (Ingo Schommer)
* 2013-09-30 [d79d507](https://github.com/silverstripe/sapphire/commit/d79d507) Make CreditCardField use template (Tom Densham)
* 2013-09-27 [b1ad10a](https://github.com/silverstripe/sapphire/commit/b1ad10a) Without casting TreeTitle as HTMLText, unescape HTML appears in TreeDropdownField (unclecheese)
* 2013-09-24 [f3ef04a](https://github.com/silverstripe/sapphire/commit/f3ef04a) Auto-escape titles in TreeDropdownField (Ingo Schommer)
* 2013-09-24 [114fb59](https://github.com/silverstripe/sapphire/commit/114fb59) Auto-escape titles in TreeDropdownField (Ingo Schommer)
* 2013-09-24 [e170f4c](https://github.com/silverstripe/silverstripe-cms/commit/e170f4c) Escaping in "dependent pages" (SS-2013-009) (Ingo Schommer)
* 2013-09-24 [78ce99b](https://github.com/silverstripe/sapphire/commit/78ce99b) Escape breadcrumbs in SecurityAdmin (SS-2013-007) (Ingo Schommer)
* 2013-09-20 [b1f03db](https://github.com/silverstripe/sapphire/commit/b1f03db) Improve recent RestfulService fix for proxies (Hamish Friedlander)
* 2013-09-20 [7ddd5b5](https://github.com/silverstripe/sapphire/commit/7ddd5b5) Do not rely on broken curl header size calculation. (Mateusz Uzdowski)
* 2013-09-20 [a8c1dd7](https://github.com/silverstripe/sapphire/commit/a8c1dd7) Use last of duplicate query params in join_links (Hamish Friedlander)
* 2013-09-20 [b383a07](https://github.com/silverstripe/sapphire/commit/b383a07) Fixing tabindex added to CreditCardField when tabindex is NULL (Sean Harvey)
* 2013-09-20 [c453ea3](https://github.com/silverstripe/sapphire/commit/c453ea3) Fixing tabindex added to CreditCardField when tabindex is NULL (Sean Harvey)
* 2013-09-19 [de10471](https://github.com/silverstripe/sapphire/commit/de10471) added &lt;param&gt; tag to ContentNegotiator filtering (g4b0)
* 2013-09-16 [6377855](https://github.com/silverstripe/sapphire/commit/6377855) Follow internal redirections for cli operations. (Will Rossiter)
* 2013-09-13 [3aaa12f](https://github.com/silverstripe/sapphire/commit/3aaa12f) Fixes #2398 - hasAmount() failed to return true for values &lt;= 0.99 and &gt;= 0.01 - Added unit tests (Russell Michell)
* 2013-09-11 [6979726](https://github.com/silverstripe/sapphire/commit/6979726) TreeDropdownField remove call to get value on search (Naomi Guyer)
* 2013-09-06 [95bb799](https://github.com/silverstripe/sapphire/commit/95bb799) Fixing SQLQuery::aggregate() adding ORDER BY when no limit. (Sean Harvey)
* 2013-09-06 [abcb2ef](https://github.com/silverstripe/sapphire/commit/abcb2ef) Modified fix for #2389 to ensure existing tests pass. (Russell Michell)
* 2013-09-05 [128c33b](https://github.com/silverstripe/sapphire/commit/128c33b) Fixes #2389 - Prevent circular references in `GridFieldAddExistingAutocompleter` when linking DataObjects whose ID matches the current object to which the gridfield is attached. (Russell Michell)
* 2013-09-04 [52ef14a](https://github.com/silverstripe/sapphire/commit/52ef14a) Image resize allows skewing of image in IE (fixes CMS #791) (Naomi Guyer)
* 2013-09-02 [a1b04cb](https://github.com/silverstripe/sapphire/commit/a1b04cb) Issue #2375 - UploadField showed 2 descriptions in CMS with one call to setDescription(). - Removed UploadField-specific template ref to $Description, in favour of using the "default" in FormField_holder.ss (Russell Michell)
* 2013-08-30 [f803704](https://github.com/silverstripe/sapphire/commit/f803704) Disallow permissions assign for APPLY_ROLES (SS-2013-005) (Ingo Schommer)
* 2013-08-30 [05757ef](https://github.com/silverstripe/sapphire/commit/05757ef) Privilege escalation through APPLY_ROLES assignment (SS-2013-005) (Ingo Schommer)
* 2013-08-30 [6cff967](https://github.com/silverstripe/sapphire/commit/6cff967) Privilege escalation through Group and Member CSV upload (SS-2013-004) (Ingo Schommer)
* 2013-08-30 [720c149](https://github.com/silverstripe/sapphire/commit/720c149) Privilege escalation through Group hierarchy setting (SS-2013-003) (Ingo Schommer)
* 2013-08-29 [4f30fed](https://github.com/silverstripe/silverstripe-cms/commit/4f30fed) GridField button styling in reports (Tom Densham)
* 2013-08-29 [5f82814](https://github.com/silverstripe/silverstripe-cms/commit/5f82814) Fixed instances of loosely defined SQL predicates not qualified by table name Fixed duplicate SQL escaping on SiteTree::get_by_link (Damian Mooyman)
* 2013-08-28 [9ba92a7](https://github.com/silverstripe/silverstripe-cms/commit/9ba92a7) SiteConfig scrollbars visible (Arno Poot)
* 2013-08-26 [b8495da](https://github.com/silverstripe/sapphire/commit/b8495da) Cached images stored in wrong folder (Johannes Hammersen, x75)
* 2013-08-26 [65ad510](https://github.com/silverstripe/sapphire/commit/65ad510) fixed grammatical errors and formatting issues (jbridson)
* 2013-08-24 [2df060e](https://github.com/silverstripe/sapphire/commit/2df060e) Make sure that debug always shows up first (Arno Poot)
* 2013-08-23 [0f1ae7a](https://github.com/silverstripe/sapphire/commit/0f1ae7a) - Fixes issue with CMS permissions checkbox, which won't un-toggle checked-checkboxes, after being clicked a 2nd time (Russell Michell)
* 2013-08-20 [e6b06ca](https://github.com/silverstripe/sapphire/commit/e6b06ca) Context menu too long - CSS only (Fixes CMS #811) (Naomi Guyer)
* 2013-08-15 [537ee24](https://github.com/silverstripe/sapphire/commit/537ee24) Added _config as valid module folder in TextCollector (Arno Poot)
* 2013-08-14 [6bb9386](https://github.com/silverstripe/sapphire/commit/6bb9386) Updating old reference of sapphire to framework (Kirk Mayo)
* 2013-08-12 [090f07d](https://github.com/silverstripe/sapphire/commit/090f07d) Apply HTML5 required attributes when fields are required. (Mateusz Uzdowski)
* 2013-08-09 [085d2e6](https://github.com/silverstripe/sapphire/commit/085d2e6) MemberLoginForm fields should be tagged as required. (Mateusz Uzdowski)
* 2013-08-07 [a2a4957](https://github.com/silverstripe/silverstripe-cms/commit/a2a4957) Context menu too long (Fixes #811) (Naomi Guyer)
* 2013-08-05 [1e5679f](https://github.com/silverstripe/sapphire/commit/1e5679f) i18n module load order in i18n::include_by_locale() (Devlin)
* 2013-08-05 [65d96e8](https://github.com/silverstripe/sapphire/commit/65d96e8) Remove limit on GridField export (Will Rossiter)
* 2013-07-28 [fefb7af](https://github.com/silverstripe/sapphire/commit/fefb7af) Fieldgroup styling (Arno Poot)
* 2013-07-17 [9d764d6](https://github.com/silverstripe/sapphire/commit/9d764d6) Avoid infinite loops on ?isDev=1 and Deprecation class (Ingo Schommer)
* 2013-07-12 [c74f7e7](https://github.com/silverstripe/sapphire/commit/c74f7e7) Fixes issue where items could be deleted from a has_many relation by an entirely unrelated HasManyList calling delete on that item. (Damian Mooyman)
* 2013-07-09 [dbb2efc](https://github.com/silverstripe/sapphire/commit/dbb2efc) wrong class name being returned (Jeremy Thomerson)
* 2013-06-28 [e225cff](https://github.com/silverstripe/sapphire/commit/e225cff) Empty Datefield with defined min or max has non-object error thrown (Daniel Hensby)
* 2013-06-21 [3596892](https://github.com/silverstripe/sapphire/commit/3596892) GridField button styling (Tom Densham)

View File

@ -0,0 +1,155 @@
# 3.1.2-rc1
## Overview
* Default current Versioned "stage" to "Live" rather than "Stage"
* UploadField marks CMS forms as changed
* Treedropdownfield shows search by default
* Disable discontinued Google Spellcheck in TinyMCE, default to browser spellcheck
* CMS switches to correct tab on validation errors
* CMS tree scrolls to selected node automatically
* New translations: Te Reo/Maori, Arabic, Chinese/Mandarin
## Upgrading
### Default current Versioned "stage" to "Live" rather than "Stage"
Previously only the controllers responsible for page and CMS display
(`LeftAndMain` and `ContentController`) explicitly set a stage through
`Versioned::choose_site_stage()`. Unless this method is called,
the default stage will be "Stage", showing draft content.
Any direct subclasses of `Controller` interacting with "versioned" objects
are vulnerable to exposing unpublished content, unless `choose_site_stage()`
is called explicitly in their own logic.
In order to provide more secure default behaviour, we have changed
`choose_site_stage()` to be called on all requests, defaulting to the "Live" stage.
If your logic relies on querying draft content, use `Versioned::reading_stage('Stage')`.
Important: The `choose_site_stage()` call only deals with setting the default stage,
and doesn't check if the user is authenticated to view it. As with any other controller logic,
please use `DataObject->canView()` to determine permissions.
:::php
class MyController extends Controller {
private static $allowed_actions = array('showpage');
public function showpage($request) {
$page = Page::get()->byID($request->param('ID'));
if(!$page->canView()) return $this->httpError(401);
// continue with authenticated logic...
}
}
### Treedropdownfield showsearch defaults to true
The showSearch option of TreedropdownField is now set to true by default. This is to provide a fallback ui for when children of a tree node fail to render (due to too many children). You may set search as false when initializing a TreedropdownField, or afterwards:
:::php
$treedropdownfield->setShowSearch(false);
If your data requires a specialized search function, you may specify it within:
:::php
$treedropdownfield->setSearchFunction();
### API Changes
* 2013-10-24 [415f8a0](https://github.com/silverstripe/sapphire/commit/415f8a0) tracker allows explicit dirty messages BUG Fixed issue with UploadField not detecting changes (Damian Mooyman)
* 2013-10-23 [dda1441](https://github.com/silverstripe/sapphire/commit/dda1441) TinyMCE contextmenu is disabled by default (colymba)
* 2013-10-23 [b726180](https://github.com/silverstripe/silverstripe-cms/commit/b726180) JS i18n files with short locale names, generated by build task (Ingo Schommer)
* 2013-10-23 [2c145cd](https://github.com/silverstripe/sapphire/commit/2c145cd) JS i18n files with short locale names, generated by build task (Ingo Schommer)
* 2013-10-21 [32bb98b](https://github.com/silverstripe/sapphire/commit/32bb98b) DataObject-&gt;getRemoteJoinField() no longer defaults to ParentID but throws an exception instead (Zauberfisch)
* 2013-10-09 [a339687](https://github.com/silverstripe/sapphire/commit/a339687) Pass extra context information to shortcode handlers. (Andrew Short)
* 2013-10-02 [2d0a354](https://github.com/silverstripe/sapphire/commit/2d0a354) Add attributes argument for CMSMenuItem. (Will Rossiter)
* 2013-09-24 [2b7a2a2](https://github.com/silverstripe/sapphire/commit/2b7a2a2) Escape form validation messages (SS-2013-008) (Ingo Schommer)
* 2013-09-24 [c243418](https://github.com/silverstripe/sapphire/commit/c243418) Escape form validation messages (SS-2013-008) (Ingo Schommer)
* 2013-08-29 [8b5f89f](https://github.com/silverstripe/sapphire/commit/8b5f89f) Treedropdownfield showsearch default true, provide better ui (Naomi Guyer)
* 2013-08-22 [1f8feb5](https://github.com/silverstripe/sapphire/commit/1f8feb5) Provide a thin alternative to loadPanel/submitForm. (Mateusz Uzdowski)
* 2013-08-03 [0e7231f](https://github.com/silverstripe/sapphire/commit/0e7231f) Disable discontinued Google Spellcheck in TinyMCE (Ingo Schommer)
### Features and Enhancements
* 2013-10-23 [b6589ba](https://github.com/silverstripe/silverstripe-cms/commit/b6589ba) Page types no longer require a controller, they can inherit the parent page type's (Loz Calver)
* 2013-10-19 [19928ff](https://github.com/silverstripe/sapphire/commit/19928ff) GDBackend can save interlaced image (colymba)
* 2013-10-17 [ac418ce](https://github.com/silverstripe/sapphire/commit/ac418ce) to allow that changing the SSTemplateParser through the Injector system (Cam Spiers)
* 2013-05-30 [6b3b618](https://github.com/silverstripe/sapphire/commit/6b3b618) Disable specific tree nodes in TreeDropdownField (Loz Calver)
### Bugfixes
* 2013-11-01 [65b4407](https://github.com/silverstripe/sapphire/commit/65b4407) "Draft" stage to fix dev/build, Versioned docs (fixes #2619) (Ingo Schommer)
* 2013-10-30 [4131f57](https://github.com/silverstripe/sapphire/commit/4131f57) backtrace now filters MySQLi arguments (colymba)
* 2013-10-30 [22f5f4d](https://github.com/silverstripe/sapphire/commit/22f5f4d) Fix undefined index ID (Damian Mooyman)
* 2013-10-25 [1a39f61](https://github.com/silverstripe/sapphire/commit/1a39f61) Fix the password reset message to be shown consistently. (Mateusz Uzdowski)
* 2013-10-23 [e46bcf7](https://github.com/silverstripe/sapphire/commit/e46bcf7) Allow TreeDropdownField to open upwards (fixes #2188) (Loz Calver)
* 2013-10-22 [112e08e](https://github.com/silverstripe/sapphire/commit/112e08e) Session::get_timeout (Devlin)
* 2013-10-21 [2a6f1f1](https://github.com/silverstripe/sapphire/commit/2a6f1f1) #2496 `ConfirmedPasswordField` mismatch passwords saved (Daniel Hensby)
* 2013-10-18 [371ccca](https://github.com/silverstripe/sapphire/commit/371ccca) Less misuse of error control operator (@) This is necessary to prevent get_last_error() from returning suppressed errors when retrieving values from nested arrays (Damian Mooyman)
* 2013-10-17 [2495069](https://github.com/silverstripe/sapphire/commit/2495069) Fixes serious issue with FieldList::addFieldsToTab failing to accept multiple field groups. (Damian Mooyman)
* 2013-10-17 [702b6c9](https://github.com/silverstripe/sapphire/commit/702b6c9) Fixed incorrect CSS class on MoneyField holder (Damian Mooyman)
* 2013-10-16 [813d34b](https://github.com/silverstripe/sapphire/commit/813d34b) Use Injector API for managing Member_Validator instance. (Will Rossiter)
* 2013-10-16 [69ae8a8](https://github.com/silverstripe/silverstripe-cms/commit/69ae8a8) Remove invalid single quote (Dawid Cieszyński)
* 2013-10-16 [8801a50](https://github.com/silverstripe/sapphire/commit/8801a50) oembed to avoid mixed media issues (Hamish Friedlander)
* 2013-10-15 [5ea314d](https://github.com/silverstripe/sapphire/commit/5ea314d) PasswordValidator-&gt;characterStrength() Documentation (Devlin)
* 2013-10-15 [a1ad454](https://github.com/silverstripe/sapphire/commit/a1ad454) Changing `public` static `$priority` to `private` (Daniel Hensby)
* 2013-10-15 [7bcb180](https://github.com/silverstripe/sapphire/commit/7bcb180) Director::test now calls RequestProcessor (Marcus Nyeholt)
* 2013-10-12 [3f7b3fd](https://github.com/silverstripe/sapphire/commit/3f7b3fd) Fix tab state not being restored due to incorrect selector. (Andrew Short)
* 2013-10-10 [b7476f2](https://github.com/silverstripe/silverstripe-cms/commit/b7476f2) Fix add new button not passing the correct parent ID. (Andrew Short)
* 2013-10-09 [a63b9c9](https://github.com/silverstripe/sapphire/commit/a63b9c9) Fix not switching to the correct tab on validation error. (Andrew Short)
* 2013-10-09 [ed9f8dc](https://github.com/silverstripe/sapphire/commit/ed9f8dc) Fix CMS forms with validation errors responding incorrectly. (Andrew Short)
* 2013-10-07 [75f2b17](https://github.com/silverstripe/sapphire/commit/75f2b17) gridfield delete alert selector specificity (colymba)
* 2013-10-04 [dd49834](https://github.com/silverstripe/sapphire/commit/dd49834) Fixing installer not checking display_errors correctly. (Sean Harvey)
* 2013-10-04 [156bb87](https://github.com/silverstripe/sapphire/commit/156bb87) Move stage choosing into a pre-request filter. (Andrew Short)
* 2013-10-04 [e7c8fed](https://github.com/silverstripe/sapphire/commit/e7c8fed) Move stage choosing into a pre-request filter. (Andrew Short)
* 2013-10-03 [66bfff4](https://github.com/silverstripe/silverstripe-cms/commit/66bfff4) Don't validate pages when restoring or reverting (fixes #2449) (Loz Calver)
* 2013-10-03 [5bbea12](https://github.com/silverstripe/sapphire/commit/5bbea12) Issue with login form failing to login in certain situations. Fixes issue #2424 (Damian Mooyman)
* 2013-10-03 [4b850fb](https://github.com/silverstripe/sapphire/commit/4b850fb) Fixed cross-platform issues with test cases and file utilities (Damian Mooyman)
* 2013-10-03 [f67b549](https://github.com/silverstripe/sapphire/commit/f67b549) Fixed cross-platform issues with test cases and file utilities (Damian Mooyman)
* 2013-10-03 [0d2d293](https://github.com/silverstripe/silverstripe-cms/commit/0d2d293) check if hints are defined for given pagetype before using. Fixes #861 (Shea Dawson)
* 2013-10-03 [afaf7f6](https://github.com/silverstripe/sapphire/commit/afaf7f6) Sort column order maintained correctly when using expressions in SQLQuery and DataQuery (Damian Mooyman)
* 2013-10-02 [9b0564b](https://github.com/silverstripe/sapphire/commit/9b0564b) Undefined variable in TreeDropdownField.php (Loz Calver)
* 2013-10-01 [daf92e6](https://github.com/silverstripe/silverstripe-cms/commit/daf92e6) ReportAdmin report links regression (Ingo Schommer)
* 2013-09-30 [d79d507](https://github.com/silverstripe/sapphire/commit/d79d507) Make CreditCardField use template (Tom Densham)
* 2013-09-27 [b1ad10a](https://github.com/silverstripe/sapphire/commit/b1ad10a) Without casting TreeTitle as HTMLText, unescape HTML appears in TreeDropdownField (unclecheese)
* 2013-09-24 [f3ef04a](https://github.com/silverstripe/sapphire/commit/f3ef04a) Auto-escape titles in TreeDropdownField (Ingo Schommer)
* 2013-09-24 [114fb59](https://github.com/silverstripe/sapphire/commit/114fb59) Auto-escape titles in TreeDropdownField (Ingo Schommer)
* 2013-09-24 [e170f4c](https://github.com/silverstripe/silverstripe-cms/commit/e170f4c) Escaping in "dependent pages" (SS-2013-009) (Ingo Schommer)
* 2013-09-24 [78ce99b](https://github.com/silverstripe/sapphire/commit/78ce99b) Escape breadcrumbs in SecurityAdmin (SS-2013-007) (Ingo Schommer)
* 2013-09-20 [b1f03db](https://github.com/silverstripe/sapphire/commit/b1f03db) Improve recent RestfulService fix for proxies (Hamish Friedlander)
* 2013-09-20 [7ddd5b5](https://github.com/silverstripe/sapphire/commit/7ddd5b5) Do not rely on broken curl header size calculation. (Mateusz Uzdowski)
* 2013-09-20 [a8c1dd7](https://github.com/silverstripe/sapphire/commit/a8c1dd7) Use last of duplicate query params in join_links (Hamish Friedlander)
* 2013-09-20 [b383a07](https://github.com/silverstripe/sapphire/commit/b383a07) Fixing tabindex added to CreditCardField when tabindex is NULL (Sean Harvey)
* 2013-09-20 [c453ea3](https://github.com/silverstripe/sapphire/commit/c453ea3) Fixing tabindex added to CreditCardField when tabindex is NULL (Sean Harvey)
* 2013-09-19 [de10471](https://github.com/silverstripe/sapphire/commit/de10471) added &lt;param&gt; tag to ContentNegotiator filtering (g4b0)
* 2013-09-16 [6377855](https://github.com/silverstripe/sapphire/commit/6377855) Follow internal redirections for cli operations. (Will Rossiter)
* 2013-09-13 [3aaa12f](https://github.com/silverstripe/sapphire/commit/3aaa12f) Fixes #2398 - hasAmount() failed to return true for values &lt;= 0.99 and &gt;= 0.01 - Added unit tests (Russell Michell)
* 2013-09-11 [6979726](https://github.com/silverstripe/sapphire/commit/6979726) TreeDropdownField remove call to get value on search (Naomi Guyer)
* 2013-09-06 [95bb799](https://github.com/silverstripe/sapphire/commit/95bb799) Fixing SQLQuery::aggregate() adding ORDER BY when no limit. (Sean Harvey)
* 2013-09-06 [abcb2ef](https://github.com/silverstripe/sapphire/commit/abcb2ef) Modified fix for #2389 to ensure existing tests pass. (Russell Michell)
* 2013-09-05 [128c33b](https://github.com/silverstripe/sapphire/commit/128c33b) Fixes #2389 - Prevent circular references in `GridFieldAddExistingAutocompleter` when linking DataObjects whose ID matches the current object to which the gridfield is attached. (Russell Michell)
* 2013-09-04 [52ef14a](https://github.com/silverstripe/sapphire/commit/52ef14a) Image resize allows skewing of image in IE (fixes CMS #791) (Naomi Guyer)
* 2013-09-02 [a1b04cb](https://github.com/silverstripe/sapphire/commit/a1b04cb) Issue #2375 - UploadField showed 2 descriptions in CMS with one call to setDescription(). - Removed UploadField-specific template ref to $Description, in favour of using the "default" in FormField_holder.ss (Russell Michell)
* 2013-08-30 [f803704](https://github.com/silverstripe/sapphire/commit/f803704) Disallow permissions assign for APPLY_ROLES (SS-2013-005) (Ingo Schommer)
* 2013-08-30 [05757ef](https://github.com/silverstripe/sapphire/commit/05757ef) Privilege escalation through APPLY_ROLES assignment (SS-2013-005) (Ingo Schommer)
* 2013-08-30 [6cff967](https://github.com/silverstripe/sapphire/commit/6cff967) Privilege escalation through Group and Member CSV upload (SS-2013-004) (Ingo Schommer)
* 2013-08-30 [720c149](https://github.com/silverstripe/sapphire/commit/720c149) Privilege escalation through Group hierarchy setting (SS-2013-003) (Ingo Schommer)
* 2013-08-29 [4f30fed](https://github.com/silverstripe/silverstripe-cms/commit/4f30fed) GridField button styling in reports (Tom Densham)
* 2013-08-29 [5f82814](https://github.com/silverstripe/silverstripe-cms/commit/5f82814) Fixed instances of loosely defined SQL predicates not qualified by table name Fixed duplicate SQL escaping on SiteTree::get_by_link (Damian Mooyman)
* 2013-08-28 [9ba92a7](https://github.com/silverstripe/silverstripe-cms/commit/9ba92a7) SiteConfig scrollbars visible (Arno Poot)
* 2013-08-26 [b8495da](https://github.com/silverstripe/sapphire/commit/b8495da) Cached images stored in wrong folder (Johannes Hammersen, x75)
* 2013-08-26 [65ad510](https://github.com/silverstripe/sapphire/commit/65ad510) fixed grammatical errors and formatting issues (jbridson)
* 2013-08-24 [2df060e](https://github.com/silverstripe/sapphire/commit/2df060e) Make sure that debug always shows up first (Arno Poot)
* 2013-08-23 [0f1ae7a](https://github.com/silverstripe/sapphire/commit/0f1ae7a) - Fixes issue with CMS permissions checkbox, which won't un-toggle checked-checkboxes, after being clicked a 2nd time (Russell Michell)
* 2013-08-20 [e6b06ca](https://github.com/silverstripe/sapphire/commit/e6b06ca) Context menu too long - CSS only (Fixes CMS #811) (Naomi Guyer)
* 2013-08-15 [537ee24](https://github.com/silverstripe/sapphire/commit/537ee24) Added _config as valid module folder in TextCollector (Arno Poot)
* 2013-08-14 [6bb9386](https://github.com/silverstripe/sapphire/commit/6bb9386) Updating old reference of sapphire to framework (Kirk Mayo)
* 2013-08-12 [090f07d](https://github.com/silverstripe/sapphire/commit/090f07d) Apply HTML5 required attributes when fields are required. (Mateusz Uzdowski)
* 2013-08-09 [085d2e6](https://github.com/silverstripe/sapphire/commit/085d2e6) MemberLoginForm fields should be tagged as required. (Mateusz Uzdowski)
* 2013-08-07 [a2a4957](https://github.com/silverstripe/silverstripe-cms/commit/a2a4957) Context menu too long (Fixes #811) (Naomi Guyer)
* 2013-08-05 [1e5679f](https://github.com/silverstripe/sapphire/commit/1e5679f) i18n module load order in i18n::include_by_locale() (Devlin)
* 2013-08-05 [65d96e8](https://github.com/silverstripe/sapphire/commit/65d96e8) Remove limit on GridField export (Will Rossiter)
* 2013-07-28 [fefb7af](https://github.com/silverstripe/sapphire/commit/fefb7af) Fieldgroup styling (Arno Poot)
* 2013-07-17 [9d764d6](https://github.com/silverstripe/sapphire/commit/9d764d6) Avoid infinite loops on ?isDev=1 and Deprecation class (Ingo Schommer)
* 2013-07-12 [c74f7e7](https://github.com/silverstripe/sapphire/commit/c74f7e7) Fixes issue where items could be deleted from a has_many relation by an entirely unrelated HasManyList calling delete on that item. (Damian Mooyman)
* 2013-07-09 [dbb2efc](https://github.com/silverstripe/sapphire/commit/dbb2efc) wrong class name being returned (Jeremy Thomerson)
* 2013-06-28 [e225cff](https://github.com/silverstripe/sapphire/commit/e225cff) Empty Datefield with defined min or max has non-object error thrown (Daniel Hensby)
* 2013-06-21 [3596892](https://github.com/silverstripe/sapphire/commit/3596892) GridField button styling (Tom Densham)

View File

@ -38,7 +38,7 @@ to a lot of development problems. Here are some specifics situations:
## A SQL query fails with "Column not found" or "Table not found"
Whenever you change the model definitions in PHP (e.g. when adding a property to the [$db](api:DataObject::$db) array,
creating a new page type), SilverStripe will need to update the database. Visiting `http://<my-domain>/dev/build` in
creating a new page type), SilverStripe will need to update the database. Visiting `http://localhost/dev/build` in
your browser runs a script that will check the database schema and update it as necessary. Putting `?flush=1` on the
end makes sure that nothing that's linked to the old database structure will be carried over. If things aren't saving,
pages aren't loading, or other random things aren't working it's possible that the database hasn't been updated to

View File

@ -15,7 +15,7 @@ See our [upgrade notes and changelogs](/changelogs) for release-specific informa
* Identify system folders in your webroot (`cms`, `framework`, `sapphire` and any additional modules).
* Delete existing system folders (or move them outside of your webroot)
* Extract and replace system folders from your download (Deleting instead of "copying over" existing folders ensures that files removed from the new SilverStripe release are not persisting in your installation)
* Visit http://yoursite.com/dev/build/?flush=1 to rebuild the website database
* Visit http://localhost/dev/build/?flush=1 to rebuild the website database
* Check if you need to adapt your code to changed PHP APIs
* Check if you have overwritten any core templates or styles which might need an update
* See [common-problems](common-problems) for a list of likely mistakes that could happen during an upgrade.

View File

@ -65,15 +65,12 @@ and avoid the change propagating to an older SilverStripe version.
### How do I change my interface language?
Once you've logged into the CMS, you should see a "profile"-link on the lower right corner (direct link: http://www.site.com/admin/myprofile). You can set the "interface language" from a dropdown which automatically includes all found translations (based on the files in the `/lang` folders).
Once you've logged into the CMS, you should see the text "Hi <your name>" near the top left, you can click this to edit your profile ([direct link](http://localhost/admin/myprofile/)). You can then set the "interface language" from a dropdown which automatically includes all found translations (based on the files in the `/lang` folders).
### I've found a piece of untranslatable text
It is entirely possible that we missed certain strings in preparing Silverstripe for translation-support. If you're technically minded, please read [i18n](/topics/i18n) on how to make it translatable. Otherwise just post your findings to the forum.
Note: JavaScript strings can't be translated through the online translation tool at the moment,
you'll need to edit the file locally (e.g. cms/javascript/de_DE.js), and submit a patch.
### How do I add my own module?
Once you've built a translation-enabled module, you can run the "textcollector" on your local installation for this specific module (see [i18n](/topics/i18n)). This should find all calls to `_t()` in php and template files, and generate a new lang file with the default locale (path: <mymodule>/lang/en.yml). Upload this file to the

View File

@ -79,7 +79,7 @@ left-join for robustness; if there is no matching record in Page, we can return
SilverStripe has a powerful tool for automatically building database schemas. We've designed it so that you should never have to build them manually.
To access it, visit http://<mysite>/dev/build?flush=1. This script will analyze the existing schema, compare it to what's required by your data classes, and alter the schema as required.
To access it, visit http://localhost/dev/build?flush=1. This script will analyze the existing schema, compare it to what's required by your data classes, and alter the schema as required.
Put the ?flush=1 on the end if you've added PHP files, so that the rest of the system will find these new classes.

View File

@ -56,7 +56,7 @@ All requests go through `main.php`, which sets up the environment and then hands
main.php relies on `[api:Director]` to work out which controller should handle this request. `[api:Director]` will instantiate that
controller object and then call `[api:Controller::run()]`.
In general, the URL is built up as follows: `page/action/ID/otherID` - e.g. http://www.mysite.com/mypage/addToCart/12.
In general, the URL is build up as follows: `page/action/ID/otherID` - e.g. http://localhost/mypage/addToCart/12.
This will add an object with ID 12 to the cart.
When you create a function, you can access the ID like this:

View File

@ -119,7 +119,7 @@ and whenever you upload or modify an Image through SilverStripe.
If you encounter problems with images not appearing, or have mysteriously disappeared, you can try manually flushing the
image cache.
http://www.mysite.com/images/flush
http://localhost/dev/tasks/FlushGeneratedImagesTask
## API Documentation
`[api:Image]`

View File

@ -58,7 +58,7 @@ Then activate your extension in your `[config.yml](/topics/configuration)` file.
This tells SilverStripe to add the CustomSiteConfig extension to the `[api:SiteConfig]` class.
After adding those two pieces of code, rebuild your database by visiting http://yoursite.com/dev/build and then reload
After adding those two pieces of code, rebuild your database by visiting http://localhost/dev/build and then reload
the admin interface. You may need to reload it with a ?flush=1 on the end.
You can define as many extensions for `[api:SiteConfig]` as you need. For example if you are developing a module you can define

View File

@ -193,6 +193,19 @@ selected files that you can then upload manually one by one:
:::php
$uploadField->setAutoUpload(false);
### Change Detection
The CMS interface will automatically notify the form containing
an UploadField instance of changes, such as a new upload,
or the removal of an existing upload (through a `dirty` event).
The UI can then choose an appropriate response (e.g. highlighting the "save" button).
If the UploadField doesn't save into a relation, there's
technically no saveable change (the upload has already happened),
which is why this feature can be disabled on demand.
:::php
$uploadField->setConfig('changeDetection', false);
### Build a simple gallery
A gallery most times needs more then simple images. You might want to add a

View File

@ -56,8 +56,8 @@ Redirections](security#redirect_back_to_another_page_after_login) for more infor
| Site URL | | Action |
| -------- | | ------ |
| http://yoursite.com**/dev/build** | | Rebuild the entire database and manifest, see below for additional URL Variables |
| http://yoursite.com**/admin/pages/publishall/** | | Publish all pages on the site
| http://localhost**/dev/build** | | Rebuild the entire database and manifest, see below for additional URL Variables |
| http://localhost**/admin/pages/publishall/** | | Publish all pages on the site
### /dev/build

View File

@ -51,7 +51,7 @@ making any code changes to your controller.
<div class="warning" markdown='1'>
SilverStripe automatically adds a URL routing entry based on the controller's class name,
so a `MyController` class is accessible through `http://yourdomain.com/MyController`.
so a `MyController` class is accessible through `http://localhost/MyController`.
</div>
## Access Control
@ -60,7 +60,7 @@ making any code changes to your controller.
All public methods on a controller are accessible by their name through the `$Action`
part of the URL routing, so a `MyController->mymethod()` is accessible at
`http://yourdomain.com/MyController/mymethod`. This is not always desireable,
`http://localhost/MyController/mymethod`. This is not always desireable,
since methods can return internal information, or change state in a way
that's not intended to be used through a URL endpoint.

View File

@ -25,7 +25,7 @@ case you need to drop down to the bare metal.
## Generating the Database Schema
The SilverStripe database-schema is generated automatically by visiting the URL.
`http://<mysite>/dev/build`
`http://localhost/dev/build`
<div class="notice" markdown='1'>
Note: You need to be logged in as an administrator to perform this command,

View File

@ -228,14 +228,14 @@ When caching a `<% loop %>` or `<% with %>` with `<%t params %>`. It is importan
To collect all the text in code and template files we have just to visit:
`http://<mysite>/dev/tasks/i18nTextCollectorTask`
`http://localhost/dev/tasks/i18nTextCollectorTask`
Text collector will then read the files, build the master string table for each module where it finds calls to the
underscore function, and tell you about the created files and any possible entity redeclaration.
If you want to run the text collector for just one module you can use the 'module' parameter:
`http://<mysite>/dev/tasks/i18nTextCollectorTask/?module=cms`
`http://localhost/dev/tasks/i18nTextCollectorTask/?module=cms`
<div class="hint" markdown='1'>
You'll need to install PHPUnit to run the text collector (see [testing-guide](/topics/testing)).
@ -334,9 +334,11 @@ Add the i18n library requirement to your code.
Requirements::javascript(FRAMEWORK_DIR . "/javascript/i18n.js");
Each language has its own language table in a separate file. To save bandwidth, only two tables are actually loaded by
the browser: The current locale, and the default locale as a fallback. The Requirements class has a special method to
determine these includes: Just point it to a directory instead of a file, and the class will figure out the includes.
Each language has its own language table in a separate file.
To save bandwidth, only three tables are actually loaded by
the browser: The current locale, and the default locale as a fallback.
The `Requirements` class has a special method to determine these includes:
Just point it to a directory instead of a file, and the class will figure out the includes.
:::php
Requirements::add_i18n_javascript('<my-module-dir>/javascript/lang');
@ -366,6 +368,9 @@ Example Translation Table (mymodule/javascript/lang/de_DE.js)
'MYMODULE.MYENTITY' : "Artikel wirklich löschen?"
});
For most core modules, these files are generated by a
[build task](https://github.com/silverstripe/silverstripe-buildtools/blob/master/src/GenerateJavascriptI18nTask.php), with the actual source files in a JSON
format which can be processed more easily by external translation providers (see `javascript/lang/src`).
### Basic Usage

View File

@ -286,7 +286,7 @@ support in IE10. Alternatively, you can use the PSpell PHP module for server sid
Assuming you have the module installed, here's how you enable its use in `mysite/_config.php`:
:::php
HtmlEditorConfig::get('cms')->enablePlugins('spellchecker');
HtmlEditorConfig::get('cms')->enablePlugins('spellchecker', 'contextmenu');
HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'spellchecker');
HtmlEditorConfig::get('cms')->setOption(
'spellchecker_rpc_url',

View File

@ -109,7 +109,7 @@ the YAML config, for example in `mysite/_config/config.yml`.
theme: 'mythemename'
Go to yoursite.com/?flush=1 and check it out. You should be using your new theme! Not really that awesome or amazing is
Go to http://localhost?flush=1 and check it out. You should be using your new theme! Not really that awesome or amazing is
it? Next we need to add some CSS Magic!
See [Templates](/reference/themes) for more information about templates.

View File

@ -16,7 +16,7 @@ as a .tar.gz file.
2. Change the site to the theme. You can do this either by:
- Altering the `SSViewer.theme` setting in your `[config.yml](/topics/configuration)`
- changing the theme in the Site Configuration panel in the CMS
3. Visit your homepage with ?flush=all appended to the URL. `http://yoursite.com?flush=all`
3. Visit your homepage with ?flush=all appended to the URL. `http://localhost?flush=all`
## Developing your own theme

View File

@ -157,6 +157,33 @@ The `$Content` variable contain the published content by default,
and only preview draft content if explicitly requested (e.g. by the "preview" feature in the CMS).
If you want to force a specific stage, we recommend the `Controller->init()` method for this purpose.
### Controllers
The current stage for each request is determined by `VersionedRequestFilter` before
any controllers initialize, through `Versioned::choose_site_stage()`.
It checks for a `Stage` GET parameter, so you can force
a draft stage by appending `?stage=Stage` to your request. The setting is "sticky"
in the PHP session, so any subsequent requests will also be in draft stage.
Important: The `choose_site_stage()` call only deals with setting the default stage,
and doesn't check if the user is authenticated to view it. As with any other controller logic,
please use `DataObject->canView()` to determine permissions, and avoid exposing unpublished
content to your users.
:::php
class MyController extends Controller {
private static $allowed_actions = array('showpage');
public function showpage($request) {
$page = Page::get()->byID($request->param('ID'));
if(!$page->canView()) return $this->httpError(401);
// continue with authenticated logic...
}
}
The `ContentController` class responsible for page display already has this built in,
so your own `canView()` checks are only necessary in controllers extending directly
from the `Controller` class.
## Recipes
### Trapping the publication event

View File

@ -17,7 +17,7 @@ templates - one for the home page, and one for the rest of the site.
You need to [download the SilverStripe software](http://www.silverstripe.org/stable-download) and install it to your local machine or to a webserver.
For more infomation about installing and configuring a webserver read the [Installation instructions and videos](../installation).
For more information about installing and configuring a webserver read the [Installation instructions and videos](../installation).
This tutorial uses the SilverStripe CMS default theme 'Simple' which you will find in the themes folder. We will investigate the existing template files that make up the theme as well as create some new files to build upon the theme.
@ -25,14 +25,14 @@ This tutorial uses the SilverStripe CMS default theme 'Simple' which you will fi
After installation, open up the folder where you installed SilverStripe.
If you installed on windows with WAMP, it will likely be at *c:\wamp\wwww*. On Mac OS X, using the built in webserver, it will be in your sites directory */Sites/* (with MAMP, it will likely be at */Applications/MAMP/htdocs/*)
If you installed on windows with WAMP, it will likely be at *c:\wamp\www*. On Mac OS X, using the built in webserver, it will be in your sites directory */Sites/* (with MAMP, it will likely be at */Applications/MAMP/htdocs/*)
Let's have a look at the folder structure.
| Directory | | Description |
| --------- | | ----------- |
| assets/ | | Contains images and other files uploaded via the SilverStripe CMS. You can also place your own content inside it, and link to it from within the content area of the CMS. |
| cms/ | | Contains all the files that form the CMS area of your site. Its structure is similiar to the mysite/ directory, so if you find something interesting, it should be easy enough to look inside and see how it was built. |
| cms/ | | Contains all the files that form the CMS area of your site. Its structure is similar to the mysite/ directory, so if you find something interesting, it should be easy enough to look inside and see how it was built. |
| framework/ | | The framework that builds both your own site and the CMS that powers it. Youll be utilizing files in this directory often, both directly and indirectly. |
| mysite/ | | Contains all your site's code (mainly PHP). |
| themes/ | | Combines all images, stylesheets, javascript and templates powering your website into a reusable "theme". |
@ -52,7 +52,7 @@ should see the CMS interface with a list of the pages currently on your website
![](_images/tutorial1_cms-numbered.jpg)
1. This menu allows you to move between different sections of the CMS. There are four core sections - "Pages", "Files", "Users" and "Settings". If you have modules installed, they may have their own sections here. In this tutorial we will be focusing on the "Pages" section.
2. The breadcrumbs on the left will show you a direct path to the page you are currently looking at. You can use this path to navigate up through a page's heirarchy. On the left there are tabs you may use to flick between different aspects of a page. By default, you should be shown three tabs: "Content", "Settings", and "History".
2. The breadcrumbs on the left will show you a direct path to the page you are currently looking at. You can use this path to navigate up through a page's hierarchy. On the left there are tabs you may use to flick between different aspects of a page. By default, you should be shown three tabs: "Content", "Settings", and "History".
* Content - Allows you to set the title, wysiwyg content, URL and Meta data for your page.
* Settings - Here you set the type of page behavior, parent page, show in search, show in menu, and who can view or edit the page.
* History - This allows you to view previous version of your page, compare, change, and revert to previous version if need be.

View File

@ -7,6 +7,7 @@
class GDBackend extends Object implements Image_Backend {
protected $gd, $width, $height;
protected $quality;
protected $interlace;
/**
* @config
@ -14,6 +15,12 @@ class GDBackend extends Object implements Image_Backend {
*/
private static $default_quality = 75;
/**
* @config
* @var integer
*/
private static $image_interlace = 0;
/**
* Set the default image quality.
*
@ -56,6 +63,7 @@ class GDBackend extends Object implements Image_Backend {
parent::__construct();
$this->quality = $this->config()->default_quality;
$this->interlace = $this->config()->image_interlace;
}
public function setImageResource($resource) {
@ -455,6 +463,9 @@ class GDBackend extends Object implements Image_Backend {
case "jpeg": case "jpg": case "jpe": $type = IMAGETYPE_JPEG; break;
default: $type = IMAGETYPE_PNG; break;
}
// if $this->interlace != 0, the output image will be interlaced
imageinterlace ($this->gd, $this->interlace);
// if the extension does not exist, the file will not be created!

View File

@ -39,6 +39,7 @@ class HeaderField extends DatalessField {
public function setHeadingLevel($level) {
$this->headingLevel = $level;
return $this;
}
public function getAttributes() {

View File

@ -118,6 +118,13 @@ class UploadField extends FileField {
* @var boolean|string
*/
'canPreviewFolder' => true,
/**
* Indicate a change event to the containing form if an upload
* or file edit/delete was performed.
*
* @var boolean
*/
'changeDetection' => true,
/**
* Maximum width of the preview thumbnail
*
@ -1000,7 +1007,7 @@ class UploadField extends FileField {
$mergedConfig = array_merge($config, $this->ufConfig);
return $this->customise(array(
'configString' => str_replace('"', "'", Convert::raw2json($mergedConfig)),
'configString' => str_replace('"', "&quot;", Convert::raw2json($mergedConfig)),
'config' => new ArrayData($mergedConfig),
'multiple' => $allowedMaxFileNumber !== 1
))->renderWith($this->getTemplates());
@ -1147,6 +1154,11 @@ class UploadField extends FileField {
$fileObject = Object::create($relationClass);
}
// Allow replacing files (rather than renaming a duplicate) when warning about overwrites
if($this->getConfig('overwriteWarning')) {
$this->upload->setReplaceFile(true);
}
// Get the uploaded file into a new file object.
try {
$this->upload->loadIntoFile($tmpFile, $fileObject, $this->getFolderName());

View File

@ -216,11 +216,6 @@ class GridFieldAddExistingAutocompleter
$json = array();
foreach($results as $result) {
// Prevent a circular reference and associated error in CMS/admin
$hideFromSearch = ($gridField->getForm()->getRecord() && ($result->ID == $gridField->getForm()->getRecord()->ID));
if($hideFromSearch) {
continue;
}
$json[$result->ID] = SSViewer::fromString($this->resultsFormat)->process($result);
}
return Convert::array2json($json);

View File

@ -170,7 +170,7 @@ class GridFieldDetailForm implements GridField_URLHandler {
} else if(ClassInfo::exists(get_class($this) . "_ItemRequest")) {
return get_class($this) . "_ItemRequest";
} else {
return 'GridFieldItemRequest_ItemRequest';
return 'GridFieldDetailForm_ItemRequest';
}
}
@ -349,8 +349,7 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler {
if($canDelete) {
$actions->push(FormAction::create('doDelete', _t('GridFieldDetailForm.Delete', 'Delete'))
->setUseButtonTag(true)
->addExtraClass('ss-ui-action-destructive action-delete')
->setAttribute('data-icon', 'delete'));
->addExtraClass('ss-ui-action-destructive action-delete'));
}
}else{ // adding new record

View File

@ -1419,16 +1419,5 @@ function sapphiremce_cleanup(type, value) {
});
}
// if we are inserting from a popup back into the editor
// add the changed class and update the Content value
if(type == 'insert_to_editor' && typeof tinyMCE.selectedInstance.editorId !== 'undefined') {
var field = jQuery('#' + tinyMCE.selectedInstance.editorId);
var original = field.val();
if (original != value) {
field.val(value).addClass('changed');
field.closest('form').addClass('changed');
}
}
return value;
}

View File

@ -86,16 +86,45 @@
.removeClass('ui-icon-triangle-1-s')
.addClass('ui-icon-triangle-1-n');
if(tree.is(':empty') && !panel.hasClass('loading')) this.loadTree();
if(tree.is(':empty') && !panel.hasClass('loading')) {
this.loadTree(null, this._riseUp);
} else {
this._riseUp();
}
this.trigger('panelshow');
},
_riseUp: function() {
var container = this,
dropdown = this.getPanel(),
toggle = this.find(".treedropdownfield-toggle-panel-link"),
offsetTop = toggle.innerHeight(),
elHeight,
elPos,
endOfWindow;
if (toggle.length > 0) {
endOfWindow = ($(window).height() + $(document).scrollTop()) - toggle.innerHeight();
elPos = toggle.offset().top;
elHeight = dropdown.innerHeight();
// If the dropdown is too close to the bottom of the page, position it above the 'trigger'
if (elPos + elHeight > endOfWindow && elPos - elHeight > 0) {
container.addClass('treedropdownfield-with-rise');
offsetTop = -dropdown.outerHeight();
} else {
container.removeClass('treedropdownfield-with-rise');
}
}
dropdown.css({"top": offsetTop + "px"});
},
closePanel: function() {
jQuery('body').unbind('click', _clickTestFn);
// swap the up arrow with a down arrow
var toggle = this.find(".treedropdownfield-toggle-panel-link");
toggle.removeClass('treedropdownfield-open-tree');
this.removeClass('treedropdownfield-open-tree');
this.removeClass('treedropdownfield-open-tree treedropdownfield-with-rise');
toggle.find("a")
.removeClass('ui-icon-triangle-1-n')

View File

@ -48,6 +48,14 @@
return result;
},
_onDone: function (result, textStatus, jqXHR, options) {
// Mark form as dirty on completion of successful upload
if(this.options.changeDetection) {
this.element.closest('form').trigger('dirty');
}
$.blueimpUI.fileupload.prototype._onDone.call(this, result, textStatus, jqXHR, options);
},
_onSend: function (e, data) {
//check the array of existing files to see if we are trying to upload a file that already exists
var that = this;
@ -98,6 +106,9 @@
this._adjustMaxNumberOfFiles(0);
},
attach: function(data) {
if(this.options.changeDetection) {
this.element.closest('form').trigger('dirty');
}
// Handles attachment of already uploaded files, similar to add
var self = this,
@ -151,9 +162,9 @@
if(this.is('.readonly,.disabled')) return;
var fileInput = this.find('input[type=file]');
var fileInput = this.find('.ss-uploadfield-fromcomputer-fileinput');
var dropZone = this.find('.ss-uploadfield-dropzone');
var config = $.parseJSON(fileInput.data('config').replace(/'/g,'"'));
var config = fileInput.data('config');
/* Attach classes to dropzone when element can be dropped*/
$(document).unbind('dragover');
@ -181,20 +192,15 @@
e.preventDefault();
});
this.setConfig(config);
this.fileupload($.extend(true,
{
formData: function(form) {
var idVal = $(form).find(':input[name=ID]').val();
if(!idVal) {
idVal = 0;
}
return [
{name: 'SecurityID', value: $(form).find(':input[name=SecurityID]').val()},
{name: 'ID', value: idVal}
];
var data = [{name: 'SecurityID', value: $(form).find(':input[name=SecurityID]').val()}];
if(idVal) data.push({name: 'ID', value: idVal});
return data;
},
errorMessages: {
// errorMessages for all error codes suggested from the plugin author, some will be overwritten by the config coming from php
@ -337,11 +343,16 @@
$('div.ss-upload .ss-uploadfield-item-remove:not(.ui-state-disabled), .ss-uploadfield-item-delete:not(.ui-state-disabled)').entwine({
onclick: function(e) {
var fileupload = this.closest('div.ss-upload').data('fileupload'),
var field = this.closest('div.ss-upload'),
config = field.getConfig('changeDetection'),
fileupload = field.data('fileupload'),
item = this.closest('.ss-uploadfield-item'), msg = '';
if(this.is('.ss-uploadfield-item-delete')) {
if(confirm(ss.i18n._t('UploadField.ConfirmDelete'))) {
if(config.changeDetection) {
this.closest('form').trigger('dirty');
}
fileupload._trigger('destroy', e, {
context: item,
url: this.data('href'),
@ -351,6 +362,9 @@
}
} else {
// Removed files will be applied to object on save
if(config.changeDetection) {
this.closest('form').trigger('dirty');
}
fileupload._trigger('destroy', e, {context: item});
}

View File

@ -66,8 +66,11 @@ ss.i18n = {
_t: function (entity, fallbackString, priority, context) {
this.init();
var langName = this.getLocale().replace(/_[\w]+/i, '');
if (this.lang && this.lang[this.getLocale()] && this.lang[this.getLocale()][entity]) {
return this.lang[this.getLocale()][entity];
} else if (this.lang && this.lang[langName] && this.lang[langName][entity]) {
return this.lang[langName][entity];
} else if (this.lang && this.lang[this.defaultLocale] && this.lang[this.defaultLocale][entity]) {
return this.lang[this.defaultLocale][entity];
} else if(fallbackString) {

26
javascript/lang/cs.js Normal file
View File

@ -0,0 +1,26 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/cs.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('cs', {
"VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je vyžadováno.",
"HASMANYFILEFIELD.UPLOADING": "Nahrávání... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Určitě chcete smazat tento záznam?",
"TABLEFIELD.DELETECONFIRMMESSAGEV2": "\nJe zde %s stránek, které používají tento soubor, zkontrolujte stránky na záložce Odkazy před pokračováním.",
"LOADING": "natahování...",
"UNIQUEFIELD.SUGGESTED": "Hodnota změněna na '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "Pro toto pole musíte zadat novou hodnotu",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmí být prázdné",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "V tomto poli znak '%s' nesmí být použit",
"UPDATEURL.CONFIRM": "Chtěli byste změnit URL na:\n\n%s\n\nKlikněte OK pro změnu URL, klikněte Cancel pro ponechání původního:\n\n%s",
"UPDATEURL.CONFIRM_V2": "Chtěli byste změnit URL tak, aby bylo podobné názvu stránky?\n\nKlikněte OK pro změnu URL, klikněte Cancel pro ponechání původního:\n\n%s",
"FILEIFRAMEFIELD.DELETEFILE": "Smazat soubor",
"FILEIFRAMEFIELD.UNATTACHFILE": "Odpojit soubor",
"FILEIFRAMEFIELD.DELETEIMAGE": "Smazat obrázek",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Určitě chcete smazat tento soubor?",
"TABLEFIELD.SELECTDELETE": "Vyberte, prosím, nějaké soubory na smazání!",
"TABLEFIELD.CONFIRMDELETEV2": "Určitě chcete smazat označené soubory?",
"TABLEFIELD.SELECTUPLOAD": "Vyberte, prosím, aspoň jeden soubor na nahrání."
});
}

View File

@ -1,24 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('cs_CZ', {
'VALIDATOR.FIELDREQUIRED': 'Vyplňte "%s", prosím, je vyžadováno.',
'HASMANYFILEFIELD.UPLOADING': 'Nahrávání... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'Určitě chcete smazat tento záznam?',
'TABLEFIELD.DELETECONFIRMMESSAGEV2': '\nJe zde %s stránek, které používají tento soubor, zkontrolujte stránky na záložce Odkazy před pokračováním.',
'LOADING': 'natahování...',
'UNIQUEFIELD.SUGGESTED': "Hodnota změněna na '%s' : %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'Pro toto pole musíte zadat novou hodnotu',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'Toto pole nesmí být prázdné',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "V tomto poli znak '%s' nesmí být použit",
'UPDATEURL.CONFIRM': 'Chtěli byste změnit URL na:\n\n%s\n\nKlikněte OK pro změnu URL, klikněte Cancel pro ponechání původního:\n\n%s',
'UPDATEURL.CONFIRM_V2': 'Chtěli byste změnit URL tak, aby bylo podobné názvu stránky?\n\nKlikněte OK pro změnu URL, klikněte Cancel pro ponechání původního:\n\n%s',
'FILEIFRAMEFIELD.DELETEFILE': 'Smazat soubor',
'FILEIFRAMEFIELD.UNATTACHFILE': 'Odpojit soubor',
'FILEIFRAMEFIELD.DELETEIMAGE': 'Smazat obrázek',
'FILEIFRAMEFIELD.CONFIRMDELETE': 'Určitě chcete smazat tento soubor?',
'TABLEFIELD.SELECTDELETE': 'Vyberte, prosím, nějaké soubory na smazání!',
'TABLEFIELD.CONFIRMDELETEV2': 'Určitě chcete smazat označené soubory?',
'TABLEFIELD.SELECTUPLOAD': 'Vyberte, prosím, aspoň jeden soubor na nahrání.'
});
}

42
javascript/lang/de.js Normal file
View File

@ -0,0 +1,42 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/de.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('de', {
"VALIDATOR.FIELDREQUIRED": "\"%s\" wird benötigt",
"HASMANYFILEFIELD.UPLOADING": "Lädt hoch... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Sind Sie sicher, dass sie dieses Element löschen wollen?",
"LOADING": "Lädt...",
"UNIQUEFIELD.SUGGESTED": "Der Wert wurde nach '%s' geändert : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "Sie müssen einen neuen Wert für dieses Feld eingeben",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dieses Feld kann nicht leer sein",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Das Zeichen '%s' darf in diesem Feld nicht vewendet werden",
"UPDATEURL.CONFIRM": "Sollen wir die URL in diesen Wert ändern:\n\n%s/\n\nKlicken Sie OK, um den URL zu ändern, Abbrechen um ihn so zu lassen:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED": "Die URL wurde geändert:\n\"%s\"",
"FILEIFRAMEFIELD.DELETEFILE": "Datei löschen",
"FILEIFRAMEFIELD.UNATTACHFILE": "Datei loslösen",
"FILEIFRAMEFIELD.DELETEIMAGE": "Bild löschen",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Sind Sie sicher, dass sie diese Datei löschen wollen?",
"LeftAndMain.IncompatBrowserWarning": "Ihr Browser ist nicht kompatibel mit der CMS Benutzeroverfläche. Bitte benutzen sie Internet Explorer 7+, Google Chrome 10+ oder Mozilla Firefox 3.5+.",
"GRIDFIELD.ERRORINTRANSACTION": "Beim Laden der Daten vom Server ist ein Fehler aufgetretetn\n Bitte versuchen sie es später noch einmal.",
"UploadField.ConfirmDelete": "Sind sie sicher, dass sie diese Datei aus dem Dateisystem löschen wollen?",
"UploadField.PHP_MAXFILESIZE": "Die Dateigröße überschreitet upload_max_filesize (php.ini Einstellung)",
"UploadField.HTML_MAXFILESIZE": "Die Dateigröße überschreitet MAX_FILE_SIZE (HTML Form Einstellung)",
"UploadField.ONLYPARTIALUPLOADED": "Die Datei wurde nur teilweise hochgeladen",
"UploadField.NOFILEUPLOADED": "Keine Datei wurde hochgeladen",
"UploadField.NOTMPFOLDER": "Es wurde kein temporäres Verzeichnis gefunden",
"UploadField.WRITEFAILED": "Es konnte nicht auf die Festplatte geschrieben werden",
"UploadField.STOPEDBYEXTENSION": "Dateiupload wurde wegen einer nicht erlaubten Erweiterung gestoppt",
"UploadField.TOOLARGE": "Die Datei ist zu groß",
"UploadField.TOOSMALL": "Die Datei ist zu klein",
"UploadField.INVALIDEXTENSION": "Dateierweiterung ist nicht erlaubt",
"UploadField.MAXNUMBEROFFILESSIMPLE": "Maximal erlaubt Anzahl von Dateien überschritten",
"UploadField.UPLOADEDBYTES": "Hochgeladene Bytes überschreiten Dateigröße",
"UploadField.EMPTYRESULT": "Leere Datei erhalten",
"UploadField.LOADING": "Lädt ...",
"UploadField.Editing": "Bearbeite ...",
"UploadField.Uploaded": "Hochgeladen",
"UploadField.OVERWRITEWARNING": "Datei mit diesem Namen existiert bereits"
});
}

View File

@ -1,40 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('de_DE', {
'VALIDATOR.FIELDREQUIRED': '"%s" wird benötigt',
'HASMANYFILEFIELD.UPLOADING': 'Lädt hoch... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'Sind Sie sicher, dass sie dieses Element löschen wollen?',
'LOADING': 'Lädt...',
'UNIQUEFIELD.SUGGESTED': "Der Wert wurde nach '%s' geändert : %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'Sie müssen einen neuen Wert für dieses Feld eingeben',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'Dieses Feld kann nicht leer sein',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "Das Zeichen '%s' darf in diesem Feld nicht vewendet werden",
'UPDATEURL.CONFIRM': 'Sollen wir die URL in diesen Wert ändern:\n\n%s/\n\nKlicken Sie OK, um den URL zu ändern, Abbrechen um ihn so zu lassen:\n\n%s',
'UPDATEURL.CONFIRMURLCHANGED':'Die URL wurde geändert:\n"%s"',
'FILEIFRAMEFIELD.DELETEFILE': 'Datei löschen',
'FILEIFRAMEFIELD.UNATTACHFILE': 'Datei loslösen',
'FILEIFRAMEFIELD.DELETEIMAGE': 'Bild löschen',
'FILEIFRAMEFIELD.CONFIRMDELETE': 'Sind Sie sicher, dass sie diese Datei löschen wollen?',
'LeftAndMain.IncompatBrowserWarning': 'Ihr Browser ist nicht kompatibel mit der CMS Benutzeroverfläche. Bitte benutzen sie Internet Explorer 7+, Google Chrome 10+ oder Mozilla Firefox 3.5+.',
'GRIDFIELD.ERRORINTRANSACTION': 'Beim Laden der Daten vom Server ist ein Fehler aufgetretetn\n Bitte versuchen sie es später noch einmal.',
'UploadField.ConfirmDelete': 'Sind sie sicher, dass sie diese Datei aus dem Dateisystem löschen wollen?',
'UploadField.PHP_MAXFILESIZE': 'Die Dateigröße überschreitet upload_max_filesize (php.ini Einstellung)',
'UploadField.HTML_MAXFILESIZE': 'Die Dateigröße überschreitet MAX_FILE_SIZE (HTML Form Einstellung)',
'UploadField.ONLYPARTIALUPLOADED': 'Die Datei wurde nur teilweise hochgeladen',
'UploadField.NOFILEUPLOADED': 'Keine Datei wurde hochgeladen',
'UploadField.NOTMPFOLDER': 'Es wurde kein temporäres Verzeichnis gefunden',
'UploadField.WRITEFAILED': 'Es konnte nicht auf die Festplatte geschrieben werden',
'UploadField.STOPEDBYEXTENSION': 'Dateiupload wurde wegen einer nicht erlaubten Erweiterung gestoppt',
'UploadField.TOOLARGE': 'Die Datei ist zu groß',
'UploadField.TOOSMALL': 'Die Datei ist zu klein',
'UploadField.INVALIDEXTENSION': 'Dateierweiterung ist nicht erlaubt',
'UploadField.MAXNUMBEROFFILESSIMPLE': 'Maximal erlaubt Anzahl von Dateien überschritten',
'UploadField.UPLOADEDBYTES': 'Hochgeladene Bytes überschreiten Dateigröße',
'UploadField.EMPTYRESULT': 'Leere Datei erhalten',
'UploadField.LOADING': 'Lädt ...',
'UploadField.Editing': 'Bearbeite ...',
'UploadField.Uploaded': 'Hochgeladen',
'UploadField.OVERWRITEWARNING': 'Datei mit diesem Namen existiert bereits'
});
}

48
javascript/lang/en.js Normal file
View File

@ -0,0 +1,48 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/en.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('en', {
"VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required.",
"HASMANYFILEFIELD.UPLOADING": "Uploading... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?",
"LOADING": "loading...",
"UNIQUEFIELD.SUGGESTED": "Changed value to '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "You will need to enter a new value for this field",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "This field cannot be left empty",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field",
"UPDATEURL.CONFIRM": "Would you like me to change the URL to:\n\n%s/\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED": "The URL has been changed to\n'%s'",
"FILEIFRAMEFIELD.DELETEFILE": "Delete File",
"FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File",
"FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?",
"LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.",
"GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.",
"HtmlEditorField.SelectAnchor": "Select an anchor",
"UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?",
"UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)",
"UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)",
"UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded",
"UploadField.NOFILEUPLOADED": "No File was uploaded",
"UploadField.NOTMPFOLDER": "Missing a temporary folder",
"UploadField.WRITEFAILED": "Failed to write file to disk",
"UploadField.STOPEDBYEXTENSION": "File upload stopped by extension",
"UploadField.TOOLARGE": "Filesize is too large",
"UploadField.TOOSMALL": "Filesize is too small",
"UploadField.INVALIDEXTENSION": "Extension is not allowed",
"UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded",
"UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size",
"UploadField.EMPTYRESULT": "Empty file upload result",
"UploadField.LOADING": "Loading ...",
"UploadField.Editing": "Editing ...",
"UploadField.Uploaded": "Uploaded",
"UploadField.OVERWRITEWARNING": "File with the same name already exists",
"TreeDropdownField.ENTERTOSEARCH": "Press enter to search",
"TreeDropdownField.OpenLink": "Open",
"TreeDropdownField.FieldTitle": "Choose",
"TreeDropdownField.SearchFieldTitle": "Choose or Search"
}
);
}

View File

@ -1,45 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('en_US', {
'VALIDATOR.FIELDREQUIRED': 'Please fill out "%s", it is required.',
'HASMANYFILEFIELD.UPLOADING': 'Uploading... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'Are you sure you want to delete this record?',
'LOADING': 'loading...',
'UNIQUEFIELD.SUGGESTED': "Changed value to '%s' : %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'You will need to enter a new value for this field',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'This field cannot be left empty',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "The character '%s' cannot be used in this field",
'UPDATEURL.CONFIRM': 'Would you like me to change the URL to:\n\n%s/\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n%s',
'UPDATEURL.CONFIRMURLCHANGED':'The URL has been changed to\n"%s"',
'FILEIFRAMEFIELD.DELETEFILE': 'Delete File',
'FILEIFRAMEFIELD.UNATTACHFILE': 'Un-Attach File',
'FILEIFRAMEFIELD.DELETEIMAGE': 'Delete Image',
'FILEIFRAMEFIELD.CONFIRMDELETE': 'Are you sure you want to delete this file?',
'LeftAndMain.IncompatBrowserWarning': 'Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.',
'GRIDFIELD.ERRORINTRANSACTION': 'An error occured while fetching data from the server\n Please try again later.',
'HtmlEditorField.SelectAnchor': 'Select an anchor',
'UploadField.ConfirmDelete': 'Are you sure you want to remove this file from the server filesystem?',
'UploadField.PHP_MAXFILESIZE': 'File exceeds upload_max_filesize (php.ini directive)',
'UploadField.HTML_MAXFILESIZE': 'File exceeds MAX_FILE_SIZE (HTML form directive)',
'UploadField.ONLYPARTIALUPLOADED': 'File was only partially uploaded',
'UploadField.NOFILEUPLOADED': 'No File was uploaded',
'UploadField.NOTMPFOLDER': 'Missing a temporary folder',
'UploadField.WRITEFAILED': 'Failed to write file to disk',
'UploadField.STOPEDBYEXTENSION': 'File upload stopped by extension',
'UploadField.TOOLARGE': 'Filesize is too large',
'UploadField.TOOSMALL': 'Filesize is too small',
'UploadField.INVALIDEXTENSION': 'Extension is not allowed',
'UploadField.MAXNUMBEROFFILESSIMPLE': 'Max number of files exceeded',
'UploadField.UPLOADEDBYTES': 'Uploaded bytes exceed file size',
'UploadField.EMPTYRESULT': 'Empty file upload result',
'UploadField.LOADING': 'Loading ...',
'UploadField.Editing': 'Editing ...',
'UploadField.Uploaded': 'Uploaded',
'UploadField.OVERWRITEWARNING': 'File with the same name already exists',
'TreeDropdownField.ENTERTOSEARCH': 'Press enter to search',
'TreeDropdownField.OpenLink': 'Open',
'TreeDropdownField.FieldTitle': 'Choose',
'TreeDropdownField.SearchFieldTitle': 'Choose or Search'
});
}

19
javascript/lang/fr.js Normal file
View File

@ -0,0 +1,19 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/fr.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('fr', {
"VALIDATOR.FIELDREQUIRED": "Veuillez remplir \"%s\", c'est un champ requis.",
"HASMANYFILEFIELD.UPLOADING": "Uploading... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Etes-vous sûr de vouloir supprimer cet enregistrement ?",
"LOADING": "chargement...",
"UNIQUEFIELD.SUGGESTED": "Changez la valeur de '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "You devez saisir une nouvelle valeur pou ce champ",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ce champ ne peut être laissé vide",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Le character '%s' ne peut être utilisé dans ce champ",
"UPDATEURL.CONFIRM": "Voulez-vous que je change l'URL en:\n\n%s/\n\nCliquez Ok pour changer l'URL, cliquez Annuler pour la laisser à:\n\n%s",
"GRIDFIELD.ERRORINTRANSACTION": "Une erreur est survenue durant la transaction avec le serveur\n Merci de reesayer plus tard."
}
);
}

View File

@ -1,16 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('fr_FR', {
'VALIDATOR.FIELDREQUIRED': 'Veuillez remplir "%s", c\'est un champ requis.',
'HASMANYFILEFIELD.UPLOADING': 'Uploading... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'Etes-vous sûr de vouloir supprimer cet enregistrement ?',
'LOADING': 'chargement...',
'UNIQUEFIELD.SUGGESTED': "Changez la valeur de '%s' : %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'You devez saisir une nouvelle valeur pou ce champ',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'Ce champ ne peut être laissé vide',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "Le character '%s' ne peut être utilisé dans ce champ",
'UPDATEURL.CONFIRM': 'Voulez-vous que je change l\'URL en:\n\n%s/\n\nCliquez Ok pour changer l\'URL, cliquez Annuler pour la laisser à:\n\n%s',
'GRIDFIELD.ERRORINTRANSACTION': 'Une erreur est survenue durant la transaction avec le serveur\n Merci de reesayer plus tard.'
});
}

17
javascript/lang/it.js Normal file
View File

@ -0,0 +1,17 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/it.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('it', {
"VALIDATOR.FIELDREQUIRED": "Completare il campo \"%s\", che è obbligatorio.",
"HASMANYFILEFIELD.UPLOADING": "Invio file... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Si è sicuri di voler eliminare questo elemento?",
"LOADING": "caricamento...",
"UNIQUEFIELD.SUGGESTED": "Cambiare il valore di '%s': %s",
"UNIQUEFIELD.ENTERNEWVALUE": "È necessario scegliere un'altro valore per questo campo",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Questo campo non può essere lasciato vuoto",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Il carattere '%s' non può essere utilizzato in questo campo",
"UPDATEURL.CONFIRM": "Volete cambiare l'URL in:\n\n%s/\n\nClicca OK per cambiare l'URL, clicca Annuler per lasciarla a:\n\n%s"
});
}

View File

@ -1,15 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('fr_FR', {
'VALIDATOR.FIELDREQUIRED': 'Completare il campo "%s", che è obbligatorio.',
'HASMANYFILEFIELD.UPLOADING': 'Invio file... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'Si è sicuri di voler eliminare questo elemento?',
'LOADING': 'caricamento...',
'UNIQUEFIELD.SUGGESTED': "Cambiare il valore di '%s': %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'È necessario scegliere un\'altro valore per questo campo',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'Questo campo non può essere lasciato vuoto',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "Il carattere '%s' non può essere utilizzato in questo campo",
'UPDATEURL.CONFIRM': 'Volete cambiare l\'URL in:\n\n%s/\n\nClicca OK per cambiare l\'URL, clicca Annuler per lasciarla a:\n\n%s'
});
}

42
javascript/lang/ja.js Normal file
View File

@ -0,0 +1,42 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ja.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('ja', {
"VALIDATOR.FIELDREQUIRED": "\"%s\"を入力してください,必須項目です.",
"HASMANYFILEFIELD.UPLOADING": "アップロード中です... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "このレコードを本当に削除しますか?",
"LOADING": "読み込み中...",
"UNIQUEFIELD.SUGGESTED": "'%s'へ値を変更しました : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "このフィールドに新しい値を入力する必要があります.",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "このフィールドは空にすることができません.",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "文字'%s'はこのフィールドでは利用することができません.",
"UPDATEURL.CONFIRM": "URLを次へ変更しますか?:\n\n%s/\n\nOKをクリックするとURLが変更されますキャンセルをクリックするとURLは保持されます:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED":"URLは次へ変更されました\n\"%s\"",
"FILEIFRAMEFIELD.DELETEFILE": "ファイルを削除",
"FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File",
"FILEIFRAMEFIELD.DELETEIMAGE": "画像を削除",
"FILEIFRAMEFIELD.CONFIRMDELETE": "このファイルを本当に削除しても良いですか?",
"LeftAndMain.IncompatBrowserWarning": "ご利用のブラウザはCMSのインターフェイスと互換性がありませんInternet Explorer 7以上, Google Chrome 10以上またはMozilla Firefox 3.5以上をご利用ください",
"GRIDFIELD.ERRORINTRANSACTION": "サーバーからデータを取得中にエラーが発生しました.\n 後ほど改めてお試しください.",
"UploadField.ConfirmDelete": "サーバーのファイルシステムからこのファイルを本当に削除しても良いですか?",
"UploadField.PHP_MAXFILESIZE": "upload_max_filesize(最大アップロードファイルサイズ)をファイルが超えています.(php.iniで指定されています)",
"UploadField.HTML_MAXFILESIZE": "MAX_FILE_SIZE(最大ファイルサイズ)をファイルが超えています.(HTMLフォームで指定されています)",
"UploadField.ONLYPARTIALUPLOADED": "ファイルは部分的にアップロードされました.",
"UploadField.NOFILEUPLOADED": "ファイルはアップロードされませんでした.",
"UploadField.NOTMPFOLDER": "一時フォルダがありません.",
"UploadField.WRITEFAILED": "ディスクへのファイル書き込みに失敗しました.",
"UploadField.STOPEDBYEXTENSION": "拡張子によりファイルアップロードが停止しました.",
"UploadField.TOOLARGE": "ファイルサイズが大きすぎます.",
"UploadField.TOOSMALL": "ファイルサイズが小さすぎます.",
"UploadField.INVALIDEXTENSION": "拡張子は許可されていません.",
"UploadField.MAXNUMBEROFFILESSIMPLE": "ファイルの最大数を超えました.",
"UploadField.UPLOADEDBYTES": "アップロードされたバイトはファイルサイズを超えました.",
"UploadField.EMPTYRESULT": "Empty file upload result",
"UploadField.LOADING": "読み込み中...",
"UploadField.Editing": "編集中...",
"UploadField.Uploaded": "アップロードしました."
}
);
}

View File

@ -1,39 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('ja_JP', {
'VALIDATOR.FIELDREQUIRED': '"%s"を入力してください,必須項目です.',
'HASMANYFILEFIELD.UPLOADING': 'アップロード中です... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'このレコードを本当に削除しますか?',
'LOADING': '読み込み中...',
'UNIQUEFIELD.SUGGESTED': "'%s'へ値を変更しました : %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'このフィールドに新しい値を入力する必要があります.',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'このフィールドは空にすることができません.',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "文字'%s'はこのフィールドでは利用することができません.",
'UPDATEURL.CONFIRM': 'URLを次へ変更しますか?:\n\n%s/\n\nOKをクリックするとURLが変更されますキャンセルをクリックするとURLは保持されます:\n\n%s',
'UPDATEURL.CONFIRMURLCHANGED':'URLは次へ変更されました\n"%s"',
'FILEIFRAMEFIELD.DELETEFILE': 'ファイルを削除',
'FILEIFRAMEFIELD.UNATTACHFILE': 'Un-Attach File',
'FILEIFRAMEFIELD.DELETEIMAGE': '画像を削除',
'FILEIFRAMEFIELD.CONFIRMDELETE': 'このファイルを本当に削除しても良いですか?',
'LeftAndMain.IncompatBrowserWarning': 'ご利用のブラウザはCMSのインターフェイスと互換性がありませんInternet Explorer 7以上, Google Chrome 10以上またはMozilla Firefox 3.5以上をご利用ください',
'GRIDFIELD.ERRORINTRANSACTION': 'サーバーからデータを取得中にエラーが発生しました.\n 後ほど改めてお試しください.',
'UploadField.ConfirmDelete': 'サーバーのファイルシステムからこのファイルを本当に削除しても良いですか?',
'UploadField.PHP_MAXFILESIZE': 'upload_max_filesize(最大アップロードファイルサイズ)をファイルが超えています.(php.iniで指定されています)',
'UploadField.HTML_MAXFILESIZE': 'MAX_FILE_SIZE(最大ファイルサイズ)をファイルが超えています.(HTMLフォームで指定されています)',
'UploadField.ONLYPARTIALUPLOADED': 'ファイルは部分的にアップロードされました.',
'UploadField.NOFILEUPLOADED': 'ファイルはアップロードされませんでした.',
'UploadField.NOTMPFOLDER': '一時フォルダがありません.',
'UploadField.WRITEFAILED': 'ディスクへのファイル書き込みに失敗しました.',
'UploadField.STOPEDBYEXTENSION': '拡張子によりファイルアップロードが停止しました.',
'UploadField.TOOLARGE': 'ファイルサイズが大きすぎます.',
'UploadField.TOOSMALL': 'ファイルサイズが小さすぎます.',
'UploadField.INVALIDEXTENSION': '拡張子は許可されていません.',
'UploadField.MAXNUMBEROFFILESSIMPLE': 'ファイルの最大数を超えました.',
'UploadField.UPLOADEDBYTES': 'アップロードされたバイトはファイルサイズを超えました.',
'UploadField.EMPTYRESULT': 'Empty file upload result',
'UploadField.LOADING': '読み込み中...',
'UploadField.Editing': '編集中...',
'UploadField.Uploaded': 'アップロードしました.'
});
}

47
javascript/lang/mi.js Normal file
View File

@ -0,0 +1,47 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/mi.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('mi', {
"VALIDATOR.FIELDREQUIRED": "Whakakīa \"%s\", he whakaritenga tēnei.",
"HASMANYFILEFIELD.UPLOADING": "Tukuatu ana... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Kei te tino hiahia muku i tēnei pūkete?",
"LOADING": "Uta ana...",
"UNIQUEFIELD.SUGGESTED": "I hurihia te uara ki te '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "Me tāuru he uara hōu mō tēnei āpure",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Kāore e whakaaetia kia noho piako tēnei āpure",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Kāore e taea te whakamahi i te pūāhua '%s' i tēnei āpure",
"UPDATEURL.CONFIRM": "Kei te hiahia koe kia huri au i te PRO ki:\n\n%s/\n\nPāwhiri Āe kia hurihia te PRO, pāwhiri Whakakore kia waiho:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED": "Kua hurihia te PRO ki \n\"%s\"",
"FILEIFRAMEFIELD.DELETEFILE": "Muku Kōnae",
"FILEIFRAMEFIELD.UNATTACHFILE": "Wehetāpiri Kōnae",
"FILEIFRAMEFIELD.DELETEIMAGE": "Muku Atahanga",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Kei te tino hiahia muku i tēnei kōnae?",
"LeftAndMain.IncompatBrowserWarning": "Kāore tō pūtirotiro i te hototahi ki te atanga CMS. Whakamahia Internet Explorer 7+, Google Chrome 10+, Mozilla Firefox 3.5+ rānei.",
"GRIDFIELD.ERRORINTRANSACTION": "Kua puta mai he hapa i te tiki raraunga mai i te tūmau\n Ngāna anō ā muri atu.",
"UploadField.ConfirmDelete": "He tika tonu kia tangohia tēnei kōnae i te pūnahakōnae tūmau?",
"UploadField.PHP_MAXFILESIZE": "Kua hipa te mōrahi_rahikōnae_tukuatu i te kōnae (whakaritenga php.ini)",
"UploadField.HTML_MAXFILESIZE": "Kua hipa te mōrahi_rahi_kōnae i te kōnae (whakaritenga puka HTML)",
"UploadField.ONLYPARTIALUPLOADED": "Kua tukuna atu he wāhanga anake o te kōnae",
"UploadField.NOFILEUPLOADED": "Kāore he Kōnae i tukuna atu",
"UploadField.NOTMPFOLDER": "Kua ngaro tētahi kōpaki rangitahi",
"UploadField.WRITEFAILED": "I rahua te tuhi kōnae ki te kōpae",
"UploadField.STOPEDBYEXTENSION": "I whakamutua te tukuatu kōnae e te toronga",
"UploadField.TOOLARGE": "He rahi rawa te rahikōnae",
"UploadField.TOOSMALL": "He iti rawa te rahikōnae",
"UploadField.INVALIDEXTENSION": "Kāore te toronga i te whakaaetia",
"UploadField.MAXNUMBEROFFILESSIMPLE": "Kua hipa te mōrahi kōnae",
"UploadField.UPLOADEDBYTES": "Kua hipa te rahi kōnae i ngā paita kua tukuna atu",
"UploadField.EMPTYRESULT": "Otinga tukuatu kōnae piako",
"UploadField.LOADING": "Uta ana...",
"UploadField.Editing": "Whakatika ana ...",
"UploadField.Uploaded": "Kua tukuna atu",
"UploadField.OVERWRITEWARNING": "Kei te tīari kē tētahi kōnae me te ingoa ōrite",
"TreeDropdownField.ENTERTOSEARCH": "Pēhi tāuru hei rapu",
"TreeDropdownField.OpenLink": "Whakatuwhera",
"TreeDropdownField.FieldTitle": "Kōwhiri",
"TreeDropdownField.SearchFieldTitle": "Kōwhiri ka Rapu rānei"
}
);
}

View File

@ -1,44 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('mi_NZ', {
'VALIDATOR.FIELDREQUIRED': 'Whakakīa "%s", he whakaritenga tēnei.',
'HASMANYFILEFIELD.UPLOADING': 'Tukuatu ana... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'Kei te tino hiahia muku i tēnei pūkete?',
'LOADING': 'Uta ana...',
'UNIQUEFIELD.SUGGESTED': "I hurihia te uara ki te '%s' : %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'Me tāuru he uara hōu mō tēnei āpure',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'Kāore e whakaaetia kia noho piako tēnei āpure',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "Kāore e taea te whakamahi i te pūāhua '%s' i tēnei āpure",
'UPDATEURL.CONFIRM': 'Kei te hiahia koe kia huri au i te PRO ki:\n\n%s/\n\nPāwhiri Āe kia hurihia te PRO, pāwhiri Whakakore kia waiho:\n\n%s',
'UPDATEURL.CONFIRMURLCHANGED':'Kua hurihia te PRO ki \n"%s"',
'FILEIFRAMEFIELD.DELETEFILE': 'Muku Kōnae',
'FILEIFRAMEFIELD.UNATTACHFILE': 'Wehetāpiri Kōnae',
'FILEIFRAMEFIELD.DELETEIMAGE': 'Muku Atahanga',
'FILEIFRAMEFIELD.CONFIRMDELETE': 'Kei te tino hiahia muku i tēnei kōnae?',
'LeftAndMain.IncompatBrowserWarning': 'Kāore tō pūtirotiro i te hototahi ki te atanga CMS. Whakamahia Internet Explorer 7+, Google Chrome 10+, Mozilla Firefox 3.5+ rānei.',
'GRIDFIELD.ERRORINTRANSACTION': 'Kua puta mai he hapa i te tiki raraunga mai i te tūmau\n Ngāna anō ā muri atu.',
'UploadField.ConfirmDelete': 'He tika tonu kia tangohia tēnei kōnae i te pūnahakōnae tūmau?',
'UploadField.PHP_MAXFILESIZE': 'Kua hipa te mōrahi_rahikōnae_tukuatu i te kōnae (whakaritenga php.ini)',
'UploadField.HTML_MAXFILESIZE': 'Kua hipa te mōrahi_rahi_kōnae i te kōnae (whakaritenga puka HTML)',
'UploadField.ONLYPARTIALUPLOADED': 'Kua tukuna atu he wāhanga anake o te kōnae',
'UploadField.NOFILEUPLOADED': 'Kāore he Kōnae i tukuna atu',
'UploadField.NOTMPFOLDER': 'Kua ngaro tētahi kōpaki rangitahi',
'UploadField.WRITEFAILED': 'I rahua te tuhi kōnae ki te kōpae',
'UploadField.STOPEDBYEXTENSION': 'I whakamutua te tukuatu kōnae e te toronga',
'UploadField.TOOLARGE': 'He rahi rawa te rahikōnae',
'UploadField.TOOSMALL': 'He iti rawa te rahikōnae',
'UploadField.INVALIDEXTENSION': 'Kāore te toronga i te whakaaetia',
'UploadField.MAXNUMBEROFFILESSIMPLE': 'Kua hipa te mōrahi kōnae',
'UploadField.UPLOADEDBYTES': 'Kua hipa te rahi kōnae i ngā paita kua tukuna atu',
'UploadField.EMPTYRESULT': 'Otinga tukuatu kōnae piako',
'UploadField.LOADING': 'Uta ana...',
'UploadField.Editing': 'Whakatika ana ...',
'UploadField.Uploaded': 'Kua tukuna atu',
'UploadField.OVERWRITEWARNING': 'Kei te tīari kē tētahi kōnae me te ingoa ōrite',
'TreeDropdownField.ENTERTOSEARCH': 'Pēhi tāuru hei rapu',
'TreeDropdownField.OpenLink': 'Whakatuwhera',
'TreeDropdownField.FieldTitle': 'Kōwhiri',
'TreeDropdownField.SearchFieldTitle': 'Kōwhiri ka Rapu rānei'
});
}

43
javascript/lang/nl.js Normal file
View File

@ -0,0 +1,43 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/nl.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('nl', {
"VALIDATOR.FIELDREQUIRED": "Vul het veld \"%s\" in, dit is een verplicht veld.",
"HASMANYFILEFIELD.UPLOADING": "Uploading... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Weet u zeker dat u dit record wilt verwijderen?",
"LOADING": "laden...",
"UNIQUEFIELD.SUGGESTED": "Waarde gewijzigd naar \"%s\" : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "U zult een nieuwe waarde voor dit veld moeten invoeren",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dit veld mag niet leeg blijven",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Het karakter \"%s\" mag niet gebruikt worden in dit veld",
"UPDATEURL.CONFIRM": "Wilt u de URL wijzigen naar:\n\n%s/\n\nKlik Ok om de URL te wijzigen, Klik Cancel om het te laten zoals het is:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED":"Het URL is veranderd naar \n\"%s\"",
"FILEIFRAMEFIELD.DELETEFILE": "Verwijder bestand",
"FILEIFRAMEFIELD.UNATTACHFILE": "Deselecteer bestand",
"FILEIFRAMEFIELD.DELETEIMAGE": "Verwijder afbeelding",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Weet u zeker dat u dit bestand wilt verwijderen?",
"LeftAndMain.IncompatBrowserWarning": "Je huidige browser is niet compatible, gebruik één van deze browsers Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.",
"GRIDFIELD.ERRORINTRANSACTION": "Er is een fout opgetreden bij het ophalen van gegevens van de server\n Probeer later opnieuw.",
"HtmlEditorField.SelectAnchor": "Kies een anker",
"UploadField.ConfirmDelete": "Weet u zeker dat u dit bestand wilt verwijderen uit het websitebestand?",
"UploadField.PHP_MAXFILESIZE": "Bestandsgrootte is hoger dan upload_max_filesize (php.ini directive)",
"UploadField.HTML_MAXFILESIZE": "Bestandsgrootte is hoger danMAX_FILE_SIZE (HTML form directive)",
"UploadField.ONLYPARTIALUPLOADED": "Bestand is maar gedeeltelijk geupload",
"UploadField.NOFILEUPLOADED": "Geen bestand is geupload",
"UploadField.NOTMPFOLDER": "Mist een tijdelijke map",
"UploadField.WRITEFAILED": "Kan bestand niet naar schijf schrijven",
"UploadField.STOPEDBYEXTENSION": "Bestandsupload gestopt door extensie",
"UploadField.TOOLARGE": "Bestandsgrootte is te groot",
"UploadField.TOOSMALL": "Bestandsgrootte is te klein",
"UploadField.INVALIDEXTENSION": "Extensie is niet toegestaan",
"UploadField.MAXNUMBEROFFILESSIMPLE": "Maximaal aantal overschreven",
"UploadField.UPLOADEDBYTES": "Upload overschrijd bestandsgrootte",
"UploadField.EMPTYRESULT": "Leeg bestand geupload",
"UploadField.LOADING": "Laden ...",
"UploadField.Editing": "Bijwerken ...",
"UploadField.Uploaded": "Geupload"
}
);
}

View File

@ -1,41 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('nl_NL', {
'VALIDATOR.FIELDREQUIRED': 'Vul het veld "%s" in, dit is een verplicht veld.',
'HASMANYFILEFIELD.UPLOADING': 'Uploading... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'Weet u zeker dat u dit record wilt verwijderen?',
'LOADING': 'laden...',
'UNIQUEFIELD.SUGGESTED': "Waarde gewijzigd naar '%s' : %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'U zult een nieuwe waarde voor dit veld moeten invoeren',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'Dit veld mag niet leeg blijven',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "Het karakter '%s' mag niet gebruikt worden in dit veld",
'UPDATEURL.CONFIRM': 'Wilt u de URL wijzigen naar:\n\n%s/\n\nKlik Ok om de URL te wijzigen, Klik Cancel om het'
+ ' te laten zoals het is:\n\n%s',
'UPDATEURL.CONFIRMURLCHANGED':'Het URL is veranderd naar \n"%s"',
'FILEIFRAMEFIELD.DELETEFILE': 'Verwijder bestand',
'FILEIFRAMEFIELD.UNATTACHFILE': 'Deselecteer bestand',
'FILEIFRAMEFIELD.DELETEIMAGE': 'Verwijder afbeelding',
'FILEIFRAMEFIELD.CONFIRMDELETE': 'Weet u zeker dat u dit bestand wilt verwijderen?',
'LeftAndMain.IncompatBrowserWarning': 'Je huidige browser is niet compatible, gebruik één van deze browsers Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.',
'GRIDFIELD.ERRORINTRANSACTION': 'Er is een fout opgetreden bij het ophalen van gegevens van de server\n Probeer later opnieuw.',
'HtmlEditorField.SelectAnchor': 'Kies een anker',
'UploadField.ConfirmDelete': 'Weet u zeker dat u dit bestand wilt verwijderen uit het websitebestand?',
'UploadField.PHP_MAXFILESIZE': 'Bestandsgrootte is hoger dan upload_max_filesize (php.ini directive)',
'UploadField.HTML_MAXFILESIZE': 'Bestandsgrootte is hoger danMAX_FILE_SIZE (HTML form directive)',
'UploadField.ONLYPARTIALUPLOADED': 'Bestand is maar gedeeltelijk geupload',
'UploadField.NOFILEUPLOADED': 'Geen bestand is geupload',
'UploadField.NOTMPFOLDER': 'Mist een tijdelijke map',
'UploadField.WRITEFAILED': 'Kan bestand niet naar schijf schrijven',
'UploadField.STOPEDBYEXTENSION': 'Bestandsupload gestopt door extensie',
'UploadField.TOOLARGE': 'Bestandsgrootte is te groot',
'UploadField.TOOSMALL': 'Bestandsgrootte is te klein',
'UploadField.INVALIDEXTENSION': 'Extensie is niet toegestaan',
'UploadField.MAXNUMBEROFFILESSIMPLE': 'Maximaal aantal overschreven',
'UploadField.UPLOADEDBYTES': 'Upload overschrijd bestandsgrootte',
'UploadField.EMPTYRESULT': 'Leeg bestand geupload',
'UploadField.LOADING': 'Laden ...',
'UploadField.Editing': 'Bijwerken ...',
'UploadField.Uploaded': 'Geupload'
});
}

26
javascript/lang/sk.js Normal file
View File

@ -0,0 +1,26 @@
// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sk.js.
// See https://github.com/silverstripe/silverstripe-buildtools for details
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('sk', {
"VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je požadované.",
"HASMANYFILEFIELD.UPLOADING": "Nahrávanieí... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Určite chcete zmazať tento záznam?",
"TABLEFIELD.DELETECONFIRMMESSAGEV2": "\nJe tu %s stránok, ktoré používajú tento súbor, zkontrolujte stránky na záložke Odkazy pred pokračovaním.",
"LOADING": "natahovanie...",
"UNIQUEFIELD.SUGGESTED": "Hodnota bola zmenená na '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "Pre toto pole musíte zadať novú hodnotu",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmie byť prázdne",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "V tomto poli znak '%s' nesmie byť použité",
"UPDATEURL.CONFIRM": "Chceli by ste zmeniť URL na:\n\n%s\n\nKliknite OK pre zmenu URL, kliknite Cancel pre ponechanie pôvodného:\n\n%s",
"UPDATEURL.CONFIRM_V2": "Chceli by ste zmeniť URL tak, aby bolo podobné názvu stránky?\n\nKliknite OK pre zmenu URL, kliknite Cancel pre ponechanie pôvodného:\n\n%s",
"FILEIFRAMEFIELD.DELETEFILE": "Zmazať súbor",
"FILEIFRAMEFIELD.UNATTACHFILE": "Odpojiť súbor",
"FILEIFRAMEFIELD.DELETEIMAGE": "Zmazať obrázok",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Určite chcete zmazať tento súbor?",
"TABLEFIELD.SELECTDELETE": "Vyberte, prosím, nejaké súbory na smazanie!",
"TABLEFIELD.CONFIRMDELETEV2": "Určite chcete smazať označené súbory?",
"TABLEFIELD.SELECTUPLOAD": "Vyberte, prosím, najmenej jeden súbor na nahranie."
});
}

View File

@ -1,24 +0,0 @@
if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
} else {
ss.i18n.addDictionary('sk_SK', {
'VALIDATOR.FIELDREQUIRED': 'Vyplňte "%s", prosím, je požadované.',
'HASMANYFILEFIELD.UPLOADING': 'Nahrávanieí... %s',
'TABLEFIELD.DELETECONFIRMMESSAGE': 'Určite chcete zmazať tento záznam?',
'TABLEFIELD.DELETECONFIRMMESSAGEV2': '\nJe tu %s stránok, ktoré používajú tento súbor, zkontrolujte stránky na záložke Odkazy pred pokračovaním.',
'LOADING': 'natahovanie...',
'UNIQUEFIELD.SUGGESTED': "Hodnota bola zmenená na '%s' : %s",
'UNIQUEFIELD.ENTERNEWVALUE': 'Pre toto pole musíte zadať novú hodnotu',
'UNIQUEFIELD.CANNOTLEAVEEMPTY': 'Toto pole nesmie byť prázdne',
'RESTRICTEDTEXTFIELD.CHARCANTBEUSED': "V tomto poli znak '%s' nesmie byť použité",
'UPDATEURL.CONFIRM': 'Chceli by ste zmeniť URL na:\n\n%s\n\nKliknite OK pre zmenu URL, kliknite Cancel pre ponechanie pôvodného:\n\n%s',
'UPDATEURL.CONFIRM_V2': 'Chceli by ste zmeniť URL tak, aby bolo podobné názvu stránky?\n\nKliknite OK pre zmenu URL, kliknite Cancel pre ponechanie pôvodného:\n\n%s',
'FILEIFRAMEFIELD.DELETEFILE': 'Zmazať súbor',
'FILEIFRAMEFIELD.UNATTACHFILE': 'Odpojiť súbor',
'FILEIFRAMEFIELD.DELETEIMAGE': 'Zmazať obrázok',
'FILEIFRAMEFIELD.CONFIRMDELETE': 'Určite chcete zmazať tento súbor?',
'TABLEFIELD.SELECTDELETE': 'Vyberte, prosím, nejaké súbory na smazanie!',
'TABLEFIELD.CONFIRMDELETEV2': 'Určite chcete smazať označené súbory?',
'TABLEFIELD.SELECTUPLOAD': 'Vyberte, prosím, najmenej jeden súbor na nahranie.'
});
}

20
javascript/lang/src/cs.js Normal file
View File

@ -0,0 +1,20 @@
{
"VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je vyžadováno.",
"HASMANYFILEFIELD.UPLOADING": "Nahrávání... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Určitě chcete smazat tento záznam?",
"TABLEFIELD.DELETECONFIRMMESSAGEV2": "\nJe zde %s stránek, které používají tento soubor, zkontrolujte stránky na záložce Odkazy před pokračováním.",
"LOADING": "natahování...",
"UNIQUEFIELD.SUGGESTED": "Hodnota změněna na '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "Pro toto pole musíte zadat novou hodnotu",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmí být prázdné",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "V tomto poli znak '%s' nesmí být použit",
"UPDATEURL.CONFIRM": "Chtěli byste změnit URL na:\n\n%s\n\nKlikněte OK pro změnu URL, klikněte Cancel pro ponechání původního:\n\n%s",
"UPDATEURL.CONFIRM_V2": "Chtěli byste změnit URL tak, aby bylo podobné názvu stránky?\n\nKlikněte OK pro změnu URL, klikněte Cancel pro ponechání původního:\n\n%s",
"FILEIFRAMEFIELD.DELETEFILE": "Smazat soubor",
"FILEIFRAMEFIELD.UNATTACHFILE": "Odpojit soubor",
"FILEIFRAMEFIELD.DELETEIMAGE": "Smazat obrázek",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Určitě chcete smazat tento soubor?",
"TABLEFIELD.SELECTDELETE": "Vyberte, prosím, nějaké soubory na smazání!",
"TABLEFIELD.CONFIRMDELETEV2": "Určitě chcete smazat označené soubory?",
"TABLEFIELD.SELECTUPLOAD": "Vyberte, prosím, aspoň jeden soubor na nahrání."
}

36
javascript/lang/src/de.js Normal file
View File

@ -0,0 +1,36 @@
{
"VALIDATOR.FIELDREQUIRED": "\"%s\" wird benötigt",
"HASMANYFILEFIELD.UPLOADING": "Lädt hoch... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Sind Sie sicher, dass sie dieses Element löschen wollen?",
"LOADING": "Lädt...",
"UNIQUEFIELD.SUGGESTED": "Der Wert wurde nach '%s' geändert : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "Sie müssen einen neuen Wert für dieses Feld eingeben",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dieses Feld kann nicht leer sein",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Das Zeichen '%s' darf in diesem Feld nicht vewendet werden",
"UPDATEURL.CONFIRM": "Sollen wir die URL in diesen Wert ändern:\n\n%s/\n\nKlicken Sie OK, um den URL zu ändern, Abbrechen um ihn so zu lassen:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED": "Die URL wurde geändert:\n\"%s\"",
"FILEIFRAMEFIELD.DELETEFILE": "Datei löschen",
"FILEIFRAMEFIELD.UNATTACHFILE": "Datei loslösen",
"FILEIFRAMEFIELD.DELETEIMAGE": "Bild löschen",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Sind Sie sicher, dass sie diese Datei löschen wollen?",
"LeftAndMain.IncompatBrowserWarning": "Ihr Browser ist nicht kompatibel mit der CMS Benutzeroverfläche. Bitte benutzen sie Internet Explorer 7+, Google Chrome 10+ oder Mozilla Firefox 3.5+.",
"GRIDFIELD.ERRORINTRANSACTION": "Beim Laden der Daten vom Server ist ein Fehler aufgetretetn\n Bitte versuchen sie es später noch einmal.",
"UploadField.ConfirmDelete": "Sind sie sicher, dass sie diese Datei aus dem Dateisystem löschen wollen?",
"UploadField.PHP_MAXFILESIZE": "Die Dateigröße überschreitet upload_max_filesize (php.ini Einstellung)",
"UploadField.HTML_MAXFILESIZE": "Die Dateigröße überschreitet MAX_FILE_SIZE (HTML Form Einstellung)",
"UploadField.ONLYPARTIALUPLOADED": "Die Datei wurde nur teilweise hochgeladen",
"UploadField.NOFILEUPLOADED": "Keine Datei wurde hochgeladen",
"UploadField.NOTMPFOLDER": "Es wurde kein temporäres Verzeichnis gefunden",
"UploadField.WRITEFAILED": "Es konnte nicht auf die Festplatte geschrieben werden",
"UploadField.STOPEDBYEXTENSION": "Dateiupload wurde wegen einer nicht erlaubten Erweiterung gestoppt",
"UploadField.TOOLARGE": "Die Datei ist zu groß",
"UploadField.TOOSMALL": "Die Datei ist zu klein",
"UploadField.INVALIDEXTENSION": "Dateierweiterung ist nicht erlaubt",
"UploadField.MAXNUMBEROFFILESSIMPLE": "Maximal erlaubt Anzahl von Dateien überschritten",
"UploadField.UPLOADEDBYTES": "Hochgeladene Bytes überschreiten Dateigröße",
"UploadField.EMPTYRESULT": "Leere Datei erhalten",
"UploadField.LOADING": "Lädt ...",
"UploadField.Editing": "Bearbeite ...",
"UploadField.Uploaded": "Hochgeladen",
"UploadField.OVERWRITEWARNING": "Datei mit diesem Namen existiert bereits"
}

41
javascript/lang/src/en.js Normal file
View File

@ -0,0 +1,41 @@
{
"VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required.",
"HASMANYFILEFIELD.UPLOADING": "Uploading... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?",
"LOADING": "loading...",
"UNIQUEFIELD.SUGGESTED": "Changed value to '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "You will need to enter a new value for this field",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "This field cannot be left empty",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field",
"UPDATEURL.CONFIRM": "Would you like me to change the URL to:\n\n%s/\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED": "The URL has been changed to\n'%s'",
"FILEIFRAMEFIELD.DELETEFILE": "Delete File",
"FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File",
"FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?",
"LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.",
"GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.",
"HtmlEditorField.SelectAnchor": "Select an anchor",
"UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?",
"UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)",
"UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)",
"UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded",
"UploadField.NOFILEUPLOADED": "No File was uploaded",
"UploadField.NOTMPFOLDER": "Missing a temporary folder",
"UploadField.WRITEFAILED": "Failed to write file to disk",
"UploadField.STOPEDBYEXTENSION": "File upload stopped by extension",
"UploadField.TOOLARGE": "Filesize is too large",
"UploadField.TOOSMALL": "Filesize is too small",
"UploadField.INVALIDEXTENSION": "Extension is not allowed",
"UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded",
"UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size",
"UploadField.EMPTYRESULT": "Empty file upload result",
"UploadField.LOADING": "Loading ...",
"UploadField.Editing": "Editing ...",
"UploadField.Uploaded": "Uploaded",
"UploadField.OVERWRITEWARNING": "File with the same name already exists",
"TreeDropdownField.ENTERTOSEARCH": "Press enter to search",
"TreeDropdownField.OpenLink": "Open",
"TreeDropdownField.FieldTitle": "Choose",
"TreeDropdownField.SearchFieldTitle": "Choose or Search"
}

12
javascript/lang/src/fr.js Normal file
View File

@ -0,0 +1,12 @@
{
"VALIDATOR.FIELDREQUIRED": "Veuillez remplir \"%s\", c'est un champ requis.",
"HASMANYFILEFIELD.UPLOADING": "Uploading... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Etes-vous sûr de vouloir supprimer cet enregistrement ?",
"LOADING": "chargement...",
"UNIQUEFIELD.SUGGESTED": "Changez la valeur de '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "You devez saisir une nouvelle valeur pou ce champ",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ce champ ne peut être laissé vide",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Le character '%s' ne peut être utilisé dans ce champ",
"UPDATEURL.CONFIRM": "Voulez-vous que je change l'URL en:\n\n%s/\n\nCliquez Ok pour changer l'URL, cliquez Annuler pour la laisser à:\n\n%s",
"GRIDFIELD.ERRORINTRANSACTION": "Une erreur est survenue durant la transaction avec le serveur\n Merci de reesayer plus tard."
}

11
javascript/lang/src/it.js Normal file
View File

@ -0,0 +1,11 @@
{
"VALIDATOR.FIELDREQUIRED": "Completare il campo \"%s\", che è obbligatorio.",
"HASMANYFILEFIELD.UPLOADING": "Invio file... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Si è sicuri di voler eliminare questo elemento?",
"LOADING": "caricamento...",
"UNIQUEFIELD.SUGGESTED": "Cambiare il valore di '%s': %s",
"UNIQUEFIELD.ENTERNEWVALUE": "È necessario scegliere un'altro valore per questo campo",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Questo campo non può essere lasciato vuoto",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Il carattere '%s' non può essere utilizzato in questo campo",
"UPDATEURL.CONFIRM": "Volete cambiare l'URL in:\n\n%s/\n\nClicca OK per cambiare l'URL, clicca Annuler per lasciarla a:\n\n%s"
}

35
javascript/lang/src/ja.js Normal file
View File

@ -0,0 +1,35 @@
{
"VALIDATOR.FIELDREQUIRED": "\"%s\"を入力してください,必須項目です.",
"HASMANYFILEFIELD.UPLOADING": "アップロード中です... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "このレコードを本当に削除しますか?",
"LOADING": "読み込み中...",
"UNIQUEFIELD.SUGGESTED": "'%s'へ値を変更しました : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "このフィールドに新しい値を入力する必要があります.",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "このフィールドは空にすることができません.",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "文字'%s'はこのフィールドでは利用することができません.",
"UPDATEURL.CONFIRM": "URLを次へ変更しますか?:\n\n%s/\n\nOKをクリックするとURLが変更されますキャンセルをクリックするとURLは保持されます:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED":"URLは次へ変更されました\n\"%s\"",
"FILEIFRAMEFIELD.DELETEFILE": "ファイルを削除",
"FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File",
"FILEIFRAMEFIELD.DELETEIMAGE": "画像を削除",
"FILEIFRAMEFIELD.CONFIRMDELETE": "このファイルを本当に削除しても良いですか?",
"LeftAndMain.IncompatBrowserWarning": "ご利用のブラウザはCMSのインターフェイスと互換性がありませんInternet Explorer 7以上, Google Chrome 10以上またはMozilla Firefox 3.5以上をご利用ください",
"GRIDFIELD.ERRORINTRANSACTION": "サーバーからデータを取得中にエラーが発生しました.\n 後ほど改めてお試しください.",
"UploadField.ConfirmDelete": "サーバーのファイルシステムからこのファイルを本当に削除しても良いですか?",
"UploadField.PHP_MAXFILESIZE": "upload_max_filesize(最大アップロードファイルサイズ)をファイルが超えています.(php.iniで指定されています)",
"UploadField.HTML_MAXFILESIZE": "MAX_FILE_SIZE(最大ファイルサイズ)をファイルが超えています.(HTMLフォームで指定されています)",
"UploadField.ONLYPARTIALUPLOADED": "ファイルは部分的にアップロードされました.",
"UploadField.NOFILEUPLOADED": "ファイルはアップロードされませんでした.",
"UploadField.NOTMPFOLDER": "一時フォルダがありません.",
"UploadField.WRITEFAILED": "ディスクへのファイル書き込みに失敗しました.",
"UploadField.STOPEDBYEXTENSION": "拡張子によりファイルアップロードが停止しました.",
"UploadField.TOOLARGE": "ファイルサイズが大きすぎます.",
"UploadField.TOOSMALL": "ファイルサイズが小さすぎます.",
"UploadField.INVALIDEXTENSION": "拡張子は許可されていません.",
"UploadField.MAXNUMBEROFFILESSIMPLE": "ファイルの最大数を超えました.",
"UploadField.UPLOADEDBYTES": "アップロードされたバイトはファイルサイズを超えました.",
"UploadField.EMPTYRESULT": "Empty file upload result",
"UploadField.LOADING": "読み込み中...",
"UploadField.Editing": "編集中...",
"UploadField.Uploaded": "アップロードしました."
}

40
javascript/lang/src/mi.js Normal file
View File

@ -0,0 +1,40 @@
{
"VALIDATOR.FIELDREQUIRED": "Whakakīa \"%s\", he whakaritenga tēnei.",
"HASMANYFILEFIELD.UPLOADING": "Tukuatu ana... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Kei te tino hiahia muku i tēnei pūkete?",
"LOADING": "Uta ana...",
"UNIQUEFIELD.SUGGESTED": "I hurihia te uara ki te '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "Me tāuru he uara hōu mō tēnei āpure",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Kāore e whakaaetia kia noho piako tēnei āpure",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Kāore e taea te whakamahi i te pūāhua '%s' i tēnei āpure",
"UPDATEURL.CONFIRM": "Kei te hiahia koe kia huri au i te PRO ki:\n\n%s/\n\nPāwhiri Āe kia hurihia te PRO, pāwhiri Whakakore kia waiho:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED": "Kua hurihia te PRO ki \n\"%s\"",
"FILEIFRAMEFIELD.DELETEFILE": "Muku Kōnae",
"FILEIFRAMEFIELD.UNATTACHFILE": "Wehetāpiri Kōnae",
"FILEIFRAMEFIELD.DELETEIMAGE": "Muku Atahanga",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Kei te tino hiahia muku i tēnei kōnae?",
"LeftAndMain.IncompatBrowserWarning": "Kāore tō pūtirotiro i te hototahi ki te atanga CMS. Whakamahia Internet Explorer 7+, Google Chrome 10+, Mozilla Firefox 3.5+ rānei.",
"GRIDFIELD.ERRORINTRANSACTION": "Kua puta mai he hapa i te tiki raraunga mai i te tūmau\n Ngāna anō ā muri atu.",
"UploadField.ConfirmDelete": "He tika tonu kia tangohia tēnei kōnae i te pūnahakōnae tūmau?",
"UploadField.PHP_MAXFILESIZE": "Kua hipa te mōrahi_rahikōnae_tukuatu i te kōnae (whakaritenga php.ini)",
"UploadField.HTML_MAXFILESIZE": "Kua hipa te mōrahi_rahi_kōnae i te kōnae (whakaritenga puka HTML)",
"UploadField.ONLYPARTIALUPLOADED": "Kua tukuna atu he wāhanga anake o te kōnae",
"UploadField.NOFILEUPLOADED": "Kāore he Kōnae i tukuna atu",
"UploadField.NOTMPFOLDER": "Kua ngaro tētahi kōpaki rangitahi",
"UploadField.WRITEFAILED": "I rahua te tuhi kōnae ki te kōpae",
"UploadField.STOPEDBYEXTENSION": "I whakamutua te tukuatu kōnae e te toronga",
"UploadField.TOOLARGE": "He rahi rawa te rahikōnae",
"UploadField.TOOSMALL": "He iti rawa te rahikōnae",
"UploadField.INVALIDEXTENSION": "Kāore te toronga i te whakaaetia",
"UploadField.MAXNUMBEROFFILESSIMPLE": "Kua hipa te mōrahi kōnae",
"UploadField.UPLOADEDBYTES": "Kua hipa te rahi kōnae i ngā paita kua tukuna atu",
"UploadField.EMPTYRESULT": "Otinga tukuatu kōnae piako",
"UploadField.LOADING": "Uta ana...",
"UploadField.Editing": "Whakatika ana ...",
"UploadField.Uploaded": "Kua tukuna atu",
"UploadField.OVERWRITEWARNING": "Kei te tīari kē tētahi kōnae me te ingoa ōrite",
"TreeDropdownField.ENTERTOSEARCH": "Pēhi tāuru hei rapu",
"TreeDropdownField.OpenLink": "Whakatuwhera",
"TreeDropdownField.FieldTitle": "Kōwhiri",
"TreeDropdownField.SearchFieldTitle": "Kōwhiri ka Rapu rānei"
}

36
javascript/lang/src/nl.js Normal file
View File

@ -0,0 +1,36 @@
{
"VALIDATOR.FIELDREQUIRED": "Vul het veld \"%s\" in, dit is een verplicht veld.",
"HASMANYFILEFIELD.UPLOADING": "Uploading... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Weet u zeker dat u dit record wilt verwijderen?",
"LOADING": "laden...",
"UNIQUEFIELD.SUGGESTED": "Waarde gewijzigd naar \"%s\" : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "U zult een nieuwe waarde voor dit veld moeten invoeren",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dit veld mag niet leeg blijven",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Het karakter \"%s\" mag niet gebruikt worden in dit veld",
"UPDATEURL.CONFIRM": "Wilt u de URL wijzigen naar:\n\n%s/\n\nKlik Ok om de URL te wijzigen, Klik Cancel om het te laten zoals het is:\n\n%s",
"UPDATEURL.CONFIRMURLCHANGED":"Het URL is veranderd naar \n\"%s\"",
"FILEIFRAMEFIELD.DELETEFILE": "Verwijder bestand",
"FILEIFRAMEFIELD.UNATTACHFILE": "Deselecteer bestand",
"FILEIFRAMEFIELD.DELETEIMAGE": "Verwijder afbeelding",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Weet u zeker dat u dit bestand wilt verwijderen?",
"LeftAndMain.IncompatBrowserWarning": "Je huidige browser is niet compatible, gebruik één van deze browsers Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.",
"GRIDFIELD.ERRORINTRANSACTION": "Er is een fout opgetreden bij het ophalen van gegevens van de server\n Probeer later opnieuw.",
"HtmlEditorField.SelectAnchor": "Kies een anker",
"UploadField.ConfirmDelete": "Weet u zeker dat u dit bestand wilt verwijderen uit het websitebestand?",
"UploadField.PHP_MAXFILESIZE": "Bestandsgrootte is hoger dan upload_max_filesize (php.ini directive)",
"UploadField.HTML_MAXFILESIZE": "Bestandsgrootte is hoger danMAX_FILE_SIZE (HTML form directive)",
"UploadField.ONLYPARTIALUPLOADED": "Bestand is maar gedeeltelijk geupload",
"UploadField.NOFILEUPLOADED": "Geen bestand is geupload",
"UploadField.NOTMPFOLDER": "Mist een tijdelijke map",
"UploadField.WRITEFAILED": "Kan bestand niet naar schijf schrijven",
"UploadField.STOPEDBYEXTENSION": "Bestandsupload gestopt door extensie",
"UploadField.TOOLARGE": "Bestandsgrootte is te groot",
"UploadField.TOOSMALL": "Bestandsgrootte is te klein",
"UploadField.INVALIDEXTENSION": "Extensie is niet toegestaan",
"UploadField.MAXNUMBEROFFILESSIMPLE": "Maximaal aantal overschreven",
"UploadField.UPLOADEDBYTES": "Upload overschrijd bestandsgrootte",
"UploadField.EMPTYRESULT": "Leeg bestand geupload",
"UploadField.LOADING": "Laden ...",
"UploadField.Editing": "Bijwerken ...",
"UploadField.Uploaded": "Geupload"
}

20
javascript/lang/src/sk.js Normal file
View File

@ -0,0 +1,20 @@
{
"VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je požadované.",
"HASMANYFILEFIELD.UPLOADING": "Nahrávanieí... %s",
"TABLEFIELD.DELETECONFIRMMESSAGE": "Určite chcete zmazať tento záznam?",
"TABLEFIELD.DELETECONFIRMMESSAGEV2": "\nJe tu %s stránok, ktoré používajú tento súbor, zkontrolujte stránky na záložke Odkazy pred pokračovaním.",
"LOADING": "natahovanie...",
"UNIQUEFIELD.SUGGESTED": "Hodnota bola zmenená na '%s' : %s",
"UNIQUEFIELD.ENTERNEWVALUE": "Pre toto pole musíte zadať novú hodnotu",
"UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmie byť prázdne",
"RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "V tomto poli znak '%s' nesmie byť použité",
"UPDATEURL.CONFIRM": "Chceli by ste zmeniť URL na:\n\n%s\n\nKliknite OK pre zmenu URL, kliknite Cancel pre ponechanie pôvodného:\n\n%s",
"UPDATEURL.CONFIRM_V2": "Chceli by ste zmeniť URL tak, aby bolo podobné názvu stránky?\n\nKliknite OK pre zmenu URL, kliknite Cancel pre ponechanie pôvodného:\n\n%s",
"FILEIFRAMEFIELD.DELETEFILE": "Zmazať súbor",
"FILEIFRAMEFIELD.UNATTACHFILE": "Odpojiť súbor",
"FILEIFRAMEFIELD.DELETEIMAGE": "Zmazať obrázok",
"FILEIFRAMEFIELD.CONFIRMDELETE": "Určite chcete zmazať tento súbor?",
"TABLEFIELD.SELECTDELETE": "Vyberte, prosím, nejaké súbory na smazanie!",
"TABLEFIELD.CONFIRMDELETEV2": "Určite chcete smazať označené súbory?",
"TABLEFIELD.SELECTUPLOAD": "Vyberte, prosím, najmenej jeden súbor na nahranie."
}

View File

@ -69,18 +69,6 @@ af:
MENUTITLE: 'My profiel'
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'U het die wagwoord vir'
ComplexTableField:
CLOSEPOPUP: 'Maak wipop toe'
SUCCESSADD2: '{name} bygesit'
SUCCESSEDIT: 'Gestoor %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Voeg %s by'
NOITEMSFOUND: 'Geen item gevind nie'
SORTASC: 'Sorteer in stygende orde'
SORTDESC: 'Sorteer in dalende orde'
ComplexTableField_popup_ss:
NEXT: Volgende
PREVIOUS: Vorige
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Verander Wagwoord'
CreditCardField:
@ -109,9 +97,6 @@ af:
CHOOSE: (Kies)
EmailField:
VALIDATION: 'Verskaf asseblief ''n epos adres '
Email_BounceRecord:
PLURALNAME: 'Epos hop rekords'
SINGULARNAME: 'Epos hop rekord'
Enum:
ANY: Enige
File:
@ -131,19 +116,6 @@ af:
TOOLARGESHORT: 'Lêer is groter as {size}'
Title: Titel
WavType: 'WAV klank lêer'
FileIFrameField:
ATTACH: 'Heg {type} aan'
ATTACHONCESAVED: '{type}e kan aangeheg word sodra jy die rekord vir die eerste keer gestoor het'
ATTACHONCESAVED2: 'Lêers kan aangeheg word wanneer jy die rekord vir die eerste keer gestoor het.'
DELETE: 'Verwyder {type}'
DISALLOWEDFILETYPE: 'Dit word nie toegelaat om hierde lêer tipe op te laai nie'
FILE: Lêer
FROMCOMPUTER: 'Van jou rekenaar'
FROMFILESTORE: 'Vanuit die lêer stoor'
NOSOURCE: 'Kies asseblief ''n bron lêer om by te voeg'
REPLACE: 'Vervang {type}'
FileIFrameField_iframe_ss:
TITLE: 'Prentjie oplaaiende ''Iframe'''
Filesystem:
SYNCRESULTS: 'Sinchronisasie voltooi:{createdcount} ietems geskep, {deletedcount} ietems verwyder'
Folder:
@ -189,8 +161,6 @@ af:
DeletePermissionsFailure: 'Geen toestemming om te verwyder nie'
Deleted: 'Verwyderde %s %s'
Save: Stoor
GridFieldItemEditView_ss:
Go_back: 'Gaan terug'
Group:
Code: 'Groep Kode'
DefaultGroupTitleAdministrators: Administrateurs
@ -252,8 +222,6 @@ af:
Image:
PLURALNAME: Lêers
SINGULARNAME: Lêer
ImageField:
IMAGE: Geen prentjie gelaai nie
Image_Cached:
PLURALNAME: Lêers
SINGULARNAME: Lêer
@ -292,10 +260,8 @@ af:
EMAIL: Epos
EMPTYNEWPASSWORD: 'Die nuwe wagwoord kan nie leeg wees nie. Probeer asseblief weer'
ENTEREMAIL: 'Verskaf asseblief ''n epos adres sodat ons vir u ''n wagwoord herstel skakel kan epos'
ERRORLOCKEDOUT: 'Jou rekening is tydelik onklaar gemaak weens die feit dat jy te veel keer verkeerdelik probeer inteken het. Probeer asseblief weer in 20 minute.'
ERRORNEWPASSWORD: 'Jy het jou nuwe wagwoord anders ingetik. Probeer weer'
ERRORPASSWORDNOTMATCH: 'U huidige wagwoord pas nie, probeer asseblief weer'
ERRORWRONGCRED: 'Dit blyk nie of dit die regte e-pos adres of wagwoord is nie. Probeer asseblief weer.'
FIRSTNAME: 'Voornaam'
INTERFACELANG: 'Koppelvlak Taal'
INVALIDNEWPASSWORD: 'Ons kon nie daai wagwoord aanvaar nie ({password})'
@ -335,7 +301,6 @@ af:
MONTHNOLEADING: 'Maand syfers sonder aanvangs-zero'
Preview: Voorskou
SHORTMONTH: 'Kort naam van die maan (bv Jun)'
TOGGLEHELP: 'Skakel formateringshelp aan'
TWODIGITDAY: 'Twee syfer dag van die maand'
TWODIGITHOUR: 'Twee syfers van uur (00 tot 23)'
TWODIGITMINUTE: 'Two syfers van minute (00 tot 59)'
@ -396,12 +361,8 @@ af:
PERMISSIONS_CATEGORY: 'Rolle en toegang permissies'
PhoneNumberField:
VALIDATION: 'Tik asseblief ''n geldige telefoon nommer in'
RelationComplexTableField_ss:
ADD: Voeg by
CSVEXPORT: 'Voer uit na CSV'
NOTFOUND: 'Geen items gevind nie'
Security:
ALREADYLOGGEDIN: 'U het nie toegang tot hierdie bladsy nie. As u n'' ander rekening het wat toegang tot hierdie bladsy het, kan u weer <a href="%s">inteken</a>.'
ALREADYLOGGEDIN: 'U het nie toegang tot hierdie bladsy nie. As u n'' ander rekening het wat toegang tot hierdie bladsy het, kan u weer inteken.'
BUTTONSEND: 'Stuur vir my die wagwoord herstel skakel'
CHANGEPASSWORDBELOW: 'Jy kan jou wagwoord onder verander'
CHANGEPASSWORDHEADER: 'Verander jou wagwoord'
@ -432,32 +393,13 @@ af:
FileFieldLabel: 'CSV Lêer <small>(Laat toe uitbreidings: *.csv)</small>'
SilverStripeNavigator:
Edit: Verander
SimpleImageField:
NOUPLOAD: 'Geen foto gelaai nie'
SiteTree:
TABMAIN: Hoof
TableField:
ISREQUIRED: 'In %s ''%s'' word benodig.'
TableField_ss:
ADD: 'Voeg nuwe ry by'
ADDITEM: 'Voeg %s by'
TableListField:
CSVEXPORT: 'Voer uit na CSV lêer'
PRINT: Druk
Print: Druk
SELECT: 'Kies'
TableListField_ss:
NOITEMSFOUND: 'Geen item gevind nie'
SORTASC: 'Sorteer in stygende orde'
SORTDESC: 'Sorteer in dalende orde'
TableListField_PageControls_ss:
DISPLAYING: Wys huidiglik
OF: van
TO: na
VIEWFIRST: 'Wys eerste'
VIEWLAST: 'Wys laaste'
VIEWNEXT: 'Wys volgende'
VIEWPREVIOUS: 'Wys vorige'
TimeField:
VALIDATEFORMAT: 'Sleutel asseblief ''n geldige tyd formaat ({format})'
ToggleField:
@ -482,10 +424,8 @@ af:
MAXNUMBEROFFILES: 'Maksimum aantal van {count} lêer(s) oorskry '
MAXNUMBEROFFILESSHORT: 'Kan net {count} lêer oplaai'
REMOVE: Verwyder
REMOVEERROR: 'Daar het ''n fout onstaan met die verwydering van die lêer'
REMOVEINFO: 'Verwyder die lêer van hier af maar moet dit nie uit die lêer stoor verwyder nie'
STARTALL: 'Begin alles'
STARTALLINFO: 'Begin op alles op te laai'
Saved: Gestoor
Versioned:
has_many_Versions: Weergawe

View File

@ -1,6 +1,5 @@
ar:
AssetAdmin:
ALLOWEDEXTS: 'الإمتدادات المسوح بها'
NEWFOLDER: مجلد جديد
SHOWALLOWEDEXTS: 'عرض الامتدادات المسموح بها'
AssetTableField:
@ -69,6 +68,8 @@ ar:
ACCESSALLINTERFACES: 'الدخول إلى جميع واجهات إدارة المحتوى'
ACCESSALLINTERFACESHELP: 'ينقض أكثر من توصيف الوصول المحدد'
SAVE: حفظ
CMSPageHistoryController_versions_ss:
PREVIEW: 'استعراض موقع الويب'
CMSProfileController:
MENUTITLE: 'ملفي الشخصي'
ChangePasswordEmail_ss:
@ -77,23 +78,13 @@ ar:
EMAIL: البريد الإلكتروني
HELLO: أهلاً
PASSWORD: الرقم السري
ComplexTableField:
CLOSEPOPUP: 'إغلاق النافذة'
SUCCESSADD2: 'تم إضافة {اسم}'
SUCCESSEDIT: 'حفظ %s %s %s'
ComplexTableField_ss:
ADDITEM: 'أضف'
NOITEMSFOUND: 'لا يوجد عناصر'
SORTASC: 'ترتيب تصاعدي'
SORTDESC: 'ترتيب تنازلي'
ComplexTableField_popup_ss:
NEXT: التالي
PREVIOUS: السابق
ConfirmedPasswordField:
ATLEAST: 'يجب أن تكون كلمات المرور على الأقل {الحد الأدنى} حرفاً.'
BETWEEN: 'يجب أن تكون كلمات المرور من {الحد الأدنى} إلى {الحد الأقصى} حرفاً.'
MAXIMUM: 'يجب أن تكون كلمات المرور على الأكثر {الحد الأقصى} حرفاً.'
SHOWONCLICKTITLE: 'تغيير كلمة المرور'
ContentController:
NOTLOGGEDIN: 'لم تقم بتسجيل الدخول'
CreditCardField:
FIRST: الأول
FOURTH: الرابع
@ -107,6 +98,7 @@ ar:
DAYS: أيام
HOUR: ساعة
HOURS: ساعات
LessThanMinuteAgo: 'أقل من دقيقة'
MIN: دقيقة
MINS: دقائق
MONTH: شهر
@ -117,7 +109,6 @@ ar:
TIMEDIFFIN: 'في {الفرق}'
YEAR: سنة
YEARS: سنوات
LessThanMinuteAgo: 'أقل من دقيقة'
DateField:
NOTSET: 'غير محدد'
TODAY: اليوم
@ -130,11 +121,9 @@ ar:
INVALID_REQUEST: 'طلب غير صحيح'
DropdownField:
CHOOSE: (اختر)
CHOOSESEARCH: '(اختار أو ابحث)'
EmailField:
VALIDATION: 'يرجى إدخال عنوان بريد إلكتروني'
Email_BounceRecord:
PLURALNAME: 'سجلات البريد الإلكتروني Bounce'
SINGULARNAME: 'سجل البريد الإلكتروني Bounce'
Enum:
ANY: أي
File:
@ -169,19 +158,6 @@ ar:
WavType: 'ملف صوتي بصيغة WAV'
XlsType: 'ملف جداول اكسل'
ZipType: 'ملف مضغوط بصيغة ZIP'
FileIFrameField:
ATTACH: 'إرفاق {النوع}'
ATTACHONCESAVED: '{النوع} يمكن إرفاق الأنواع بمجرد أنك قد قمت بحفظ السجل للمرة الأولى.'
ATTACHONCESAVED2: '.يمكن إرفاق الملفات بمجرد انك قد قمت بحفظ السجل للمرة الأولى'
DELETE: 'حذف {النوع}'
DISALLOWEDFILETYPE: 'لا يسمح لهذا النوع من الملفات أن يتم تحميلها'
FILE: ملف
FROMCOMPUTER: 'من جهازك الشخصي'
FROMFILESTORE: 'من مكتبة الملفات'
NOSOURCE: 'الرجاء اختيارمصدر ملف المرفق'
REPLACE: 'استبدال {نوع}'
FileIFrameField_iframe_ss:
TITLE: 'إطار تحميل الصور'
Filesystem:
SYNCRESULTS: 'اكتملت المزامنة : {العدد المتكون} العناصر التي تم إنشاؤها، {العدد المحذوف} العناصر المحذوفة'
Folder:
@ -193,6 +169,7 @@ ar:
TEXT2: 'رابط إعادة تعيين كلمة المرور'
TEXT3: لـ
Form:
CSRF_FAILED_MESSAGE: 'هناك على ما يبدو مشكلة فنية. الرجاء الضغط على الزر مرة أخرى، و تحديث المتصفح الخاص بك، ثم حاول مرة أخرى.'
FIELDISREQUIRED: '{الاسم} مطلوب'
SubmitBtnLabel: اذهب
VALIDATIONCREDITNUMBER: 'يرجى التأكد من أنك قد قمت بإدخال {رقم} رقم بطاقة الائتمان بشكل صحيح'
@ -202,10 +179,9 @@ ar:
VALIDATIONSTRONGPASSWORD: 'كلمات المرور يجب أن تحتوي على رقم و حرف على الأقل'
VALIDATOR: المحقق
VALIDCURRENCY: 'يرجى إدخال عملة صحيحة'
CSRF_FAILED_MESSAGE: 'هناك على ما يبدو مشكلة فنية. الرجاء الضغط على الزر مرة أخرى، و تحديث المتصفح الخاص بك، ثم حاول مرة أخرى.'
FormField:
NONE: لايوجد
Example: 'على سبيل المثال %s.'
NONE: لايوجد
GridAction:
DELETE_DESCRIPTION: حذف
Delete: حذف
@ -236,7 +212,9 @@ ar:
Deleted: '%s %s تم حذفه'
Save: حفظ
Saved: 'المحفوظ {اسم} {رابط}'
GridFieldItemEditView_ss:
GridFieldEditButton_ss:
EDIT: تعديل
GridFieldItemEditView:
Go_back: 'العودة'
Group:
AddRole: 'إضافة دور لهذه المجموعة'
@ -245,6 +223,7 @@ ar:
DefaultGroupTitleContentAuthors: 'مؤلفي المحتوى'
Description: الوصف
GroupReminder: 'إذا اخترت مجموعة رئيسية، فإن هذه المجموعة سوف تتخذ جميع أدوارها'
HierarchyPermsError: 'لا يمكن تعيين المجموعة الرئيسية "s%" مع سماحيات مميزة (يتطلب دخول عن طريق المشرف)'
Locked: 'مغلق ؟'
NoRoles: 'لا يوجد أدوار'
PLURALNAME: مجموعات
@ -266,6 +245,7 @@ ar:
ADDURL: 'أضف رابط الموقع URL'
ADJUSTDETAILSDIMENSIONS: 'التفاصيل &amp; و الأبعاد'
ANCHORVALUE: رابط
BUTTONADDURL: 'قم بإضافة رابط الموقع url'
BUTTONINSERT: إدخال
BUTTONINSERTLINK: 'أدخل رابط'
BUTTONREMOVELINK: 'إزالة رابط'
@ -285,6 +265,7 @@ ar:
FROMWEB: 'من الإنترنت'
FindInFolder: 'ابحث في المجلد'
IMAGEALT: 'النص البديل (بديل)'
IMAGEALTTEXT: 'النص البديل (ألت) - يظهر إذا كان لا يمكن عرض الصورة'
IMAGEDIMENSIONS: الأبعاد
IMAGEHEIGHTPX: الطول
IMAGETITLE: 'العنوان - لإضافة معلومات إلى الصورة'
@ -305,12 +286,9 @@ ar:
URL: رابط
URLNOTANOEMBEDRESOURCE: 'عنوان الموقع لا يمكن أن يتحول إلى مصدر وسائط. ''{URL}'''
UpdateMEDIA: 'تحديث الوسائط'
BUTTONADDURL: 'قم بإضافة رابط الموقع url'
Image:
PLURALNAME: الملفات
SINGULARNAME: الملف
ImageField:
IMAGE: الصورة
Image_Cached:
PLURALNAME: ملفات
SINGULARNAME: ملف
@ -329,10 +307,10 @@ ar:
PreviewButton: استعراض
REORGANISATIONSUCCESSFUL: 'تم إعادة تنظيم خريطة الموقع بنجاح'
SAVEDUP: تم الحفظ.
VersionUnknown: غير معروف
ShowAsList: 'عرض كقائمة'
TooManyPages: 'صفحات كثيرة جداً'
ValidationError: 'خطأ في عملية التحقق'
VersionUnknown: غير معروف
LeftAndMain_Menu_ss:
Hello: مرحباً
LOGOUT: 'تسجيل الخروج'
@ -357,16 +335,16 @@ ar:
EMAIL: البريد الإلكتروني
EMPTYNEWPASSWORD: 'كلمة المرور الجديدة لا يمكن أن تكون فارغة ، فضلاً أعد المحاولة '
ENTEREMAIL: 'فضلاً أدخل عنوان البريد الإلكتروني للحصول على رابط استعادة كلمة المرور'
ERRORLOCKEDOUT: 'حسابك تم تعطيله مؤقتاً بسبب تجاوزك العدد المسموح به من المحاولات. فضلاً أعد المحاولة بعد 20 دقيقة'
ERRORLOCKEDOUT2: 'حسابك قد تم تعطيله مؤقتاً بسبب الكثير من المحاولات الفاشلة في تسجيل الدخول. يرجى المحاولة مرة أخرى في {عدد} دقيقة.'
ERRORNEWPASSWORD: 'قمت بإدخال كلمة مرور جديدة مختلفة ، حاول مرة أخرى'
ERRORPASSWORDNOTMATCH: 'كلمة المرور الحالية غير متطابقة، فضلاً حاول مرة أخرى'
ERRORWRONGCRED: 'هناك خطأ في البريد الإلكتروني أو كلمة المرور. فضلاً أعد المحاولة مرة أخرى'
ERRORWRONGCRED: 'التفاصيل الموجودة لا تبدو صحيحة. من فضلك أعد المحاولة.'
FIRSTNAME: 'الاسم الأول'
INTERFACELANG: 'لغة الواجهة'
INVALIDNEWPASSWORD: 'لا يمكننا قبول كلمة المرور هذه : {كلمة المرور}'
LOGGEDINAS: 'أنت مسجل دخولك كـ {اسم}.'
NEWPASSWORD: 'رقم المرور الجديد'
NoPassword: 'لا توجد كلمة مرور بشأن هذا العضو.'
PASSWORD: رقم المرور
PLURALNAME: الأعضاء
REMEMBERME: 'تذكرني في المرة القادمة ؟'
@ -386,7 +364,6 @@ ar:
db_NumVisit: 'عدد الزيارات'
db_Password: الرقم السري
db_PasswordExpiry: 'تاريخ انتهاء صلاحية كلمة المرور'
NoPassword: 'لا توجد كلمة مرور بشأن هذا العضو.'
MemberAuthenticator:
TITLE: 'البريد الإلكتروني &amp; كلمة المرور'
MemberDatetimeOptionsetField:
@ -402,7 +379,6 @@ ar:
MONTHNOLEADING: 'أرقام شهر دون أن تصبح بقيمة صفر'
Preview: معاينة
SHORTMONTH: 'اسم قصير من الشهر (على سبيل المثال يونيو)'
TOGGLEHELP: 'تبديل تعليمات التنسيق'
TWODIGITDAY: 'رقمين ليوم الشهر'
TWODIGITHOUR: 'خانتين لأرقام الساعة (00 إلى 23)'
TWODIGITMINUTE: 'خانتين من الأرقام للدقيقة (00 إلى 59)'
@ -434,8 +410,8 @@ ar:
Title: 'نماذج البيانات'
UPDATEDRECORDS: '{عدد} السجلات التي تم تحديثها'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'أعمدة قاعدة البيانات'
IMPORTSPECLINK: 'عرض مواصفات لـ%s'
IMPORTSPECFIELDS: 'أعمدة قاعدة البيانات'
IMPORTSPECRELATIONS: علاقات
IMPORTSPECTITLE: 'مواصفات لـ%s'
ModelAdmin_Tools_ss:
@ -454,6 +430,10 @@ ar:
Pagination:
Page: صفحة
View: عرض
PasswordValidator:
LOWCHARSTRENGTH: 'يرجى زيادة قوة كلمة المرور بإضافة البعض من الأحرف التالية: %s'
PREVPASSWORD: 'لقد استخدمت كلمة المرور هذه في الماضي، يرجى اختيار كلمة مرور جديدة'
TOOSHORT: 'إنّ كلمة السر قصيرة جدا، يجب أن تحتوي على %s أو أكثر من الحروف'
Permission:
AdminGroup: الإدارة
CMS_ACCESS_CATEGORY: 'الوصل لنظام إدارة المحتوى'
@ -473,19 +453,15 @@ ar:
Title: عنوان
PermissionRoleCode:
PLURALNAME: 'رموز دور الأذن'
PermsError: 'لا يمكن تعيين كود "s%" مع سماحيات مميزة (يتطلب دخول اعن طريق المشرف)'
SINGULARNAME: 'رمز دور الأذن'
Permissions:
PERMISSIONS_CATEGORY: 'تصاريح القاعدة والوصول'
UserPermissionsIntro: 'سوف يتم تعديل التصريحات لدي المجموعات المعينة لهذا المستخدم. راجع قسم المجموعات للإطلاع على تفاصيل التصريحات على مجموعات فردية.'
PhoneNumberField:
VALIDATION: 'فضلاً أدخل رقم هاتف صحيح'
RelationComplexTableField_ss:
ADD: إضافة
CSVEXPORT: 'تصدير إلى CSV'
NOTFOUND: 'لا يوجد عناصر'
Security:
ALREADYLOGGEDIN: 'لاتملك صلاحية الدخول لهذه الصفحة ، إذا كنت تملك حساب آخر فيمكنك تسجيل الدخول'
LOSTPASSWORDHEADER: 'كلمة مرور مفقودة'
BUTTONSEND: 'أرسل لي رابط إعادة تهيئة كلمة المرور'
CHANGEPASSWORDBELOW: 'يمكنك تغيير كلمة المرور بالأسفل'
CHANGEPASSWORDHEADER: 'تغيير كلمة المرور'
@ -520,11 +496,11 @@ ar:
BtnImport: 'استيراد'
FileFieldLabel: ' CSV ملف <small>(الامتداد المسموح :*.csv )</small>'
SilverStripeNavigator:
Edit: تعديل
Auto: تلقائي
ChangeViewMode: 'قم بتغيير نظام العرض'
Desktop: سطح المكتب
DualWindowView: 'نافذة مزدوجة'
Edit: تعديل
EditView: 'وضع التعديل'
Mobile: الجوال
PreviewState: 'معاينة الحالة'
@ -534,32 +510,13 @@ ar:
Tablet: لوحة
ViewDeviceWidth: 'اختر عرض المعاينة'
Width: عرض
SimpleImageField:
NOUPLOAD: 'لا توجد صور مرفوعة'
SiteTree:
TABMAIN: الرئيسة
TableField:
ISREQUIRED: 'في %s ''%s'' مطلوب'
TableField_ss:
ADD: 'إضافة صف جديد'
ADDITEM: 'إضافة %s'
TableListField:
CSVEXPORT: 'تصدير إلى CSV'
PRINT: طباعة
Print: طباعة
SELECT: 'اختيار'
TableListField_ss:
NOITEMSFOUND: 'لا يوجد عناصر'
SORTASC: 'فرز في ترتيب تصاعدي'
SORTDESC: 'فرز في ترتيب تنازلي'
TableListField_PageControls_ss:
DISPLAYING: جار العرض
OF: من
TO: إلى
VIEWFIRST: 'عرض الأول'
VIEWLAST: 'عرض الأخير'
VIEWNEXT: 'عرض التالي'
VIEWPREVIOUS: 'عرض السابق'
TimeField:
VALIDATEFORMAT: 'الرجاء إدخال صيغة وقت صحيحة ({صيغة})'
ToggleField:
@ -569,6 +526,8 @@ ar:
ATTACHFILE: 'إرفاق ملف'
ATTACHFILES: 'إرفاق ملفات'
AttachFile: 'إرفاق ملف (أو أكثر)'
CHOOSEANOTHERFILE: 'اختر ملف آخر'
CHOOSEANOTHERINFO: 'استبدل هذا الملف بآخر من المخزون'
DELETE: 'قم بالحذف من الملفات'
DELETEINFO: 'حذف هذا الملف بشكل دائم من مخزن الملفات'
DOEDIT: حفظ
@ -583,29 +542,13 @@ ar:
FROMFILES: 'من الملفات'
HOTLINKINFO: 'معلومات: سيتم نشر هذه الصورة. يرجى التأكد من أن يكون لديك التصاريح من منشئ الموقع الأصلي للقيام بذلك.'
MAXNUMBEROFFILES: 'الحد الأقصى من {عدد} الملفات قد تم تجاوزه'
MAXNUMBEROFFILESSHORT: 'يمكن تحميل {عدد} الملفات فقط'
MAXNUMBEROFFILESONE: 'يمكن فقط تحميل ملف واحد'
MAXNUMBEROFFILESSHORT: 'يمكن تحميل {عدد} الملفات فقط'
OVERWRITEWARNING: 'يوجد ملف بنفس الاسم'
REMOVE: حذف
REMOVEERROR: 'حدث خطأ في عملية حذف الملف'
REMOVEINFO: 'قم بحذف هذا الملف من هنا و لكن لا تقم بحذفه من مخزن الملفات'
STARTALL: 'ابدأ الكل'
STARTALLINFO: 'إبدأ كل التحميلات'
Saved: تم الحفظ
CHOOSEANOTHERFILE: 'اختر ملف آخر'
CHOOSEANOTHERINFO: 'استبدل هذا الملف بآخر من المخزون'
OVERWRITEWARNING: 'يوجد ملف بنفس الاسم'
UPLOADSINTO: 'يحفظ في /{path}'
Versioned:
has_many_Versions: الإصدارات
CMSPageHistoryController_versions_ss:
PREVIEW: 'استعراض موقع الويب'
GridFieldEditButton_ss:
EDIT: تعديل
ContentController:
NOTLOGGEDIN: 'لم تقم بتسجيل الدخول'
GridFieldItemEditView:
Go_back: 'العودة'
PasswordValidator:
LOWCHARSTRENGTH: 'يرجى زيادة قوة كلمة المرور بإضافة البعض من الأحرف التالية: %s'
PREVPASSWORD: 'لقد استخدمت كلمة المرور هذه في الماضي، يرجى اختيار كلمة مرور جديدة'
TOOSHORT: 'إنّ كلمة السر قصيرة جدا، يجب أن تحتوي على %s أو أكثر من الحروف'

View File

@ -1,8 +1,6 @@
ast:
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'Camudasti la contraseña pa'
ComplexTableField_ss:
ADDITEM: 'Amestar %s'
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Camudar contraseña'
DataObject:
@ -13,9 +11,6 @@ ast:
TODAY: hoi
DropdownField:
CHOOSE: (Escoyer)
Email_BounceRecord:
PLURALNAME: 'Rexistros de rebote de corréu'
SINGULARNAME: 'Rexistru de rebote de corréu'
File:
PLURALNAME: Ficheros
SINGULARNAME: Ficheru
@ -43,6 +38,6 @@ ast:
PermissionCheckboxSetField:
FromRoleOnGroup: 'heredáu del rol "%s" nel grupu "%s"'
Security:
ALREADYLOGGEDIN: 'Nun tienes accesu a esta páxina. Si tienes otra cuenta que pueda entrar nesta páxina, puedes <a href="%s">volver conectate</a>.'
ALREADYLOGGEDIN: 'Nun tienes accesu a esta páxina. Si tienes otra cuenta que pueda entrar nesta páxina, puedes volver conectate.'
Versioned:
has_many_Versions: Versiones

View File

@ -37,16 +37,6 @@ az:
EMAIL: E-poçt
HELLO: Salam
PASSWORD: Parol
ComplexTableField:
CLOSEPOPUP: 'Bağla'
SUCCESSEDIT: '%s %s %s yadda saxlanıldı'
ComplexTableField_ss:
ADDITEM: '%s əlavə et'
SORTASC: 'Artma ilə sırala'
SORTDESC: 'Azalma ilə sırala'
ComplexTableField_popup_ss:
NEXT: Sonrakı
PREVIOUS: Əvvəlki
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Parolu dəyiş'
CreditCardField:
@ -73,11 +63,6 @@ az:
PLURALNAME: Fayllar
SINGULARNAME: Fayl
Title: Başlıq
FileIFrameField:
FILE: Fayl
FROMCOMPUTER: 'Kompüterinizdən'
FROMFILESTORE: 'Fayllar siyahısından'
NOSOURCE: 'Xahiş edirik əlavə etmək üçün source faylı seçin'
ForgotPasswordEmail_ss:
HELLO: Salam
TEXT1: 'Burada sizin'
@ -124,8 +109,6 @@ az:
LINKOPENNEWWIN: 'Link yeni pəncərədə açılsın?'
LINKTO: 'Linki qoy'
PAGE: Səhifə
ImageField:
IMAGE: Şəkil
LoginAttempt:
Email: 'E-poçt'
IP: 'İP ünvan'
@ -140,10 +123,8 @@ az:
EMAIL: E-poçt
EMPTYNEWPASSWORD: 'Yeni şifrə boş ola bilməz, təkrar edin. '
ENTEREMAIL: 'Parolu sıfırlama linkini əldə etmək üçün e-poçtunuzu daxil edin.'
ERRORLOCKEDOUT: 'Sizin profil, çoxlu uğursuz daxil olma cəhdləri səbəbindən, müvəqqəti olaraq bloklanıb. 20 dəqiqədən sonra yoxlayın'
ERRORNEWPASSWORD: 'Yeni parolunuzu başqa cür daxil etdiniz, bir daha cəhd edin'
ERRORPASSWORDNOTMATCH: 'Parol uyğun gəlmir, yenidən cəhd edin'
ERRORWRONGCRED: 'E-poçt və ya parol düzgün deyil. Bir daha cəhd edin.'
FIRSTNAME: 'Ad'
INTERFACELANG: 'İnterfeys dili'
NEWPASSWORD: 'Yeni parol'
@ -179,10 +160,8 @@ az:
PERMISSIONS_CATEGORY: 'İcazələr'
PhoneNumberField:
VALIDATION: 'Düzgün telefon nömrəsi daxil et.'
RelationComplexTableField_ss:
ADD: Əlavə et
Security:
ALREADYLOGGEDIN: 'Sizin bu səhifəyə icazəniz yoxdur. Əgər bu səhifəyə icazəsi olan başqa profiliniz varsa hesabınıza <a href="%s">daxil olun'
ALREADYLOGGEDIN: 'Sizin bu səhifəyə icazəniz yoxdur. Əgər bu səhifəyə icazəsi olan başqa profiliniz varsa hesabınıza daxil olun'
BUTTONSEND: 'Parolu sıfırlama linkini göndər'
CHANGEPASSWORDBELOW: 'Şifrəni burda deyişə bilərsiniz. '
CHANGEPASSWORDHEADER: 'Parolu dəyiş'
@ -197,24 +176,10 @@ az:
MEMBERS: Üzvlər
PERMISSIONS: Səlahiyyətlər
ROLES: Rollar
SimpleImageField:
NOUPLOAD: 'Şəkil yüklənməmişdir'
SiteTree:
TABMAIN: Əsas
TableField_ss:
ADD: 'Yeni sətir əlavə et'
TableListField:
CSVEXPORT: 'CSV-yə ixrac et'
PRINT: Çap et
SELECT: 'Seç:'
TableListField_ss:
SORTASC: 'Artma sırası ilə sırala'
SORTDESC: 'Azalma sırası ilə sırala'
TableListField_PageControls_ss:
VIEWFIRST: 'Birinciyə bax'
VIEWLAST: 'Axırıncı baxılmış'
VIEWNEXT: 'Növbəti'
VIEWPREVIOUS: 'Əvvəlkinə bax'
ToggleField:
LESS: daha az
MORE: daha çox

View File

@ -66,17 +66,6 @@ bg:
CHANGEPASSWORDTEXT2: 'Вече можете да ползвате следните данни за вход:'
HELLO: Здравей!
PASSWORD: Парола
ComplexTableField:
CLOSEPOPUP: 'Затвори прозореца'
SUCCESSADD2: 'Беше добавен {name}'
SUCCESSEDIT: 'Съхранено %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Добави %s'
SORTASC: 'Възходящ'
SORTDESC: 'Низходящ'
ComplexTableField_popup_ss:
NEXT: Следващо
PREVIOUS: Предишно
ConfirmedPasswordField:
ATLEAST: 'Паролата трябва да е дълга мин. {min} символа.'
BETWEEN: 'Паролата трябва да е дълга от {min} до {max} символа.'
@ -105,9 +94,6 @@ bg:
CHOOSE: (Избери)
EmailField:
VALIDATION: 'Моля, въведете имейл адрес'
Email_BounceRecord:
PLURALNAME: 'Изпращане на отпадналите записи'
SINGULARNAME: 'Изпращане на отпаднал запис'
Enum:
ANY: Някой
File:
@ -123,19 +109,6 @@ bg:
TOOLARGE: 'Много голям файл, разрешено е до {size}'
TOOLARGESHORT: 'Големината на файла надхвърля {size}'
Title: Заглавие
FileIFrameField:
ATTACH: 'Прикачи {type}'
ATTACHONCESAVED: '{type} може да бъде прикачен след като записът се съхрани за първи път.'
ATTACHONCESAVED2: 'Файлове могат да бъдат прикачвани след като записът се съхрани за първи път.'
DELETE: 'Изтрий {type}'
DISALLOWEDFILETYPE: 'Не може да бъде качен файл от този тип'
FILE: Файл
FROMCOMPUTER: 'От компютъра'
FROMFILESTORE: 'От Файлове и Изображения'
NOSOURCE: 'Избери файл за прикачване'
REPLACE: 'Замести {type}'
FileIFrameField_iframe_ss:
TITLE: 'Iframe за качване на изображение'
Filesystem:
SYNCRESULTS: 'Синхронизацията завърши: бяха създадени {createdcount} елемента, бяха изтрити {deletedcount} елемента'
ForgotPasswordEmail_ss:
@ -179,8 +152,6 @@ bg:
DeletePermissionsFailure: 'Изтриването не е разрешено'
Deleted: 'Изтрити %s %s'
Save: Запис
GridFieldItemEditView_ss:
Go_back: 'Обратно'
Group:
AddRole: 'Добавяне на роля към групата'
Code: 'Код на група'
@ -238,8 +209,6 @@ bg:
PAGE: Страница
URLNOTANOEMBEDRESOURCE: 'URL адресът ''{url}'' не може да бъде превърнат в медиен ресурс.'
UpdateMEDIA: 'Актуализация на медиа'
ImageField:
IMAGE: Изображение
Image_iframe_ss:
TITLE: 'Iframe за качване на изображение'
LeftAndMain:
@ -276,10 +245,8 @@ bg:
EMAIL: Еmail
EMPTYNEWPASSWORD: 'Не е въведена нова парола'
ENTEREMAIL: 'Въведете email, на който ще изпратим връзка за анулиране на парола.'
ERRORLOCKEDOUT: 'Вашият акаунт беше временно забранен, защото имаше много неуспешни опити за влизане. Моля, опитайте отново след 20 минути.'
ERRORNEWPASSWORD: 'Въвели сте новата парола различно, моля опитайте пак'
ERRORPASSWORDNOTMATCH: 'Вашата текуща парола не съвпада, моля опитайте пак'
ERRORWRONGCRED: 'Това не изглежда да е правилен email адрес или парола. Моля опитайте отново.'
FIRSTNAME: 'Име'
INTERFACELANG: 'Език'
INVALIDNEWPASSWORD: 'Не може да бъде приета паролата: {password}'
@ -317,7 +284,6 @@ bg:
MONTHNOLEADING: 'Месец без водеща нула'
Preview: Преглед
SHORTMONTH: 'Кратко изписване на месеца (напр. Яну)'
TOGGLEHELP: 'Помощ за форматирането'
TWODIGITDAY: 'Двуцифрен ден от месеца'
TWODIGITHOUR: 'Час с водеща нула (00 до 23)'
TWODIGITMINUTE: 'Минути с водеща нула (00 до 59)'
@ -365,8 +331,6 @@ bg:
PERMISSIONS_CATEGORY: 'Роли и разрешения за достъп'
PhoneNumberField:
VALIDATION: 'Моля, въведете валиден телефонен номер'
RelationComplexTableField_ss:
ADD: Добави
Security:
ALREADYLOGGEDIN: 'Вие нямате достъп до тази страница. Ако имате друг акаунт, с който може да влезете в тази страница, въведете го по-долу.'
BUTTONSEND: 'Пратете ми линка за промяна на паролата'
@ -403,26 +367,10 @@ bg:
FileFieldLabel: 'CSV файл <small>(разширение: *.csv)</small>'
SilverStripeNavigator:
Edit: Редакция
SimpleImageField:
NOUPLOAD: 'Няма качени изображения'
SiteTree:
TABMAIN: Главно
TableField:
ISREQUIRED: 'В %s е необходимо ''%s'''
TableField_ss:
ADD: 'Добави нов ред'
TableListField:
CSVEXPORT: 'Експортирай на CSV'
PRINT: Принтирай
SELECT: 'Избери:'
TableListField_ss:
SORTASC: 'Сортирай възходящо'
SORTDESC: 'Сортирай низходящо'
TableListField_PageControls_ss:
VIEWFIRST: 'Преглед на първото'
VIEWLAST: 'Преглед на последното'
VIEWNEXT: 'Преглед на следващото'
VIEWPREVIOUS: 'Преглед на предишното'
TimeField:
VALIDATEFORMAT: 'Моля, въведете валиден формат за дата ({format})'
ToggleField:
@ -444,7 +392,6 @@ bg:
MAXNUMBEROFFILES: 'Максималния брой файлове ({count}) е надхвърлен.'
MAXNUMBEROFFILESSHORT: 'Максималният брой файлове за качване е {count}'
REMOVE: Премахни
REMOVEERROR: 'Грешка при премахване на файл'
REMOVEINFO: 'Премахни файла без да го изтриваш'
STARTALL: 'Старт на всички'
Saved: Записано

View File

@ -45,13 +45,6 @@ bs:
CHANGEPASSWORDTEXT1: 'Promijenili ste svoju šifru za'
CHANGEPASSWORDTEXT2: 'Možete koristiti slijedeće podatke za prijavu:'
HELLO: Pozdrav
ComplexTableField_ss:
ADDITEM: 'Dodaj %S'
SORTASC: 'Uzlazno raszvrstavanje'
SORTDESC: 'Silazno razvrstavanje'
ComplexTableField_popup_ss:
NEXT: Slijedeći
PREVIOUS: Prethodni
CreditCardField:
FIRST: prvo
FOURTH: četvrto
@ -120,10 +113,8 @@ bs:
CONFIRMNEWPASSWORD: 'Potvrdite novu šifru'
CONFIRMPASSWORD: 'Potvrdite šifru'
EMAIL: E-mail
ERRORLOCKEDOUT: 'Vaš korisnički račun je trenutno isključen zbog velikog broja grešaka prilikom prijave na stranicu. Molimo, pokušajte ponovo za 20 minuta.'
ERRORNEWPASSWORD: 'Pogrešno ste upisali novu šifru, pokušajte ponovo'
ERRORPASSWORDNOTMATCH: 'Vaša trenutna šifra se ne slaže, molimo pokušajte ponovo'
ERRORWRONGCRED: 'Pogrešna e-mail adresa ili šifra. Molimo, pokušajte ponovo.'
FIRSTNAME: 'Ime'
INTERFACELANG: 'Jezik sučelja'
NEWPASSWORD: 'Nova šifra'
@ -140,8 +131,6 @@ bs:
FULLADMINRIGHTS: 'Puna administrativna ovlaštenja'
PhoneNumberField:
VALIDATION: 'Molimo, unesite ispravan broj telefona'
RelationComplexTableField_ss:
ADD: Dodaj
Security:
ALREADYLOGGEDIN: 'Ne možete pristupiti ovoj stranici. Ukoliko imate drugi korisnički račun koji može pristupiti ovoj stranici, prijavite si ispod.'
BUTTONSEND: 'Pošalji mi link za ponovno podešavanje šifre'
@ -159,15 +148,10 @@ bs:
MEMBERS: Članovi
NEWGROUP: 'Nova grupa'
PERMISSIONS: Ovlaštenja
SimpleImageField:
NOUPLOAD: 'Nijedna slika nije postavljena'
SiteTree:
TABMAIN: Glavno
TableField_ss:
ADD: 'Dodaj novi red'
TableListField:
CSVEXPORT: 'Izvezi u CSV'
PRINT: Štampaj
ToggleField:
LESS: manje
MORE: više

View File

@ -46,16 +46,6 @@ ca:
EMAIL: Correu electrònic
HELLO: Hola
PASSWORD: Contrasenya
ComplexTableField:
CLOSEPOPUP: 'Tanca la finestra'
SUCCESSEDIT: 'S''ha desat %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Afegir %s'
SORTASC: 'Ordena ascendentment'
SORTDESC: 'Ordena descendentment'
ComplexTableField_popup_ss:
NEXT: Següent
PREVIOUS: Anterior
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Canvia la contrasenya'
CreditCardField:
@ -147,10 +137,8 @@ ca:
CONFIRMPASSWORD: 'Confirmeu la contrasenya'
EMAIL: Correu electrònic
ENTEREMAIL: 'Si us plau, introduïu una adreça de correu per a obtenir un enllaç de reinici de contrasenya.'
ERRORLOCKEDOUT: 'El vostre compte ha estat temporalment deshabilitat degut a massa intents fallats d''entrar. Si us plau, torneu-ho a provar en 20 minuts.'
ERRORNEWPASSWORD: 'Heu introduït la vostra nova contrasenya de forma diferent, proveu-ho de nou'
ERRORPASSWORDNOTMATCH: 'La vostra contrasenya actual no concorda, si us plau intenteu-ho de nou'
ERRORWRONGCRED: 'Aquests no semblen un correu electrònic o contrasenya correctes. Si us plau, torneu-ho a provar.'
FIRSTNAME: 'Nom'
INTERFACELANG: 'Interfície de llengua'
NEWPASSWORD: 'Nova contrasenya'
@ -181,8 +169,6 @@ ca:
FULLADMINRIGHTS: 'Drets administratius totals'
PhoneNumberField:
VALIDATION: 'Si us plau, introduïu un número de telèfon vàlid'
RelationComplexTableField_ss:
ADD: Afegeix
Security:
ALREADYLOGGEDIN: 'No teniu accés a aquesta pàgina. Si teniu un altre compte que pot accedir a aquesta pàgina, podeu entrar-hi a sota.'
BUTTONSEND: 'Envia''m l''enllaç per reiniciar la contrasenya'
@ -200,20 +186,10 @@ ca:
MEMBERS: Membres
NEWGROUP: 'Nou grup'
PERMISSIONS: Permisos
SimpleImageField:
NOUPLOAD: 'No heu carregat cap imatge'
SiteTree:
TABMAIN: Principal
TableField_ss:
ADD: 'Afegeix una nova fila'
TableListField:
CSVEXPORT: 'Exporta a CSV'
PRINT: Imprimeix
TableListField_PageControls_ss:
VIEWFIRST: 'Veure el primer'
VIEWLAST: 'Veure el darrer'
VIEWNEXT: 'Veure el següent'
VIEWPREVIOUS: 'Veure l''anterior'
ToggleField:
LESS: menys
MORE: més

View File

@ -14,8 +14,6 @@ da:
CMSMain:
ACCESSALLINTERFACES: 'Adgang til alle CMS grænseflader'
SAVE: Gem
ComplexTableField:
CLOSEPOPUP: 'Luk popup'
LeftAndMain:
HELP: Hjælp
PAGETYPE: 'Sidetype:'
@ -31,8 +29,3 @@ da:
SecurityAdmin:
EDITPERMISSIONS: 'Rediger tilladelser og IP-adresser for hver gruppe'
NEWGROUP: 'Ny gruppe'
TableListField_PageControls_ss:
VIEWFIRST: 'Vis f&oslash;rste'
VIEWLAST: 'Vis Sidste'
VIEWNEXT: 'Vis n&aelig;ste'
VIEWPREVIOUS: 'Vis forrige'

View File

@ -1,6 +1,5 @@
de:
AssetAdmin:
ALLOWEDEXTS: 'Erlaubte Dateinamenserweiterungen'
NEWFOLDER: Neuer Ordner
SHOWALLOWEDEXTS: 'Erlaubte Dateitypen anzeigen'
AssetTableField:
@ -71,6 +70,8 @@ de:
ACCESSALLINTERFACES: 'Zugriff auf alle Bereiche des CMS'
ACCESSALLINTERFACESHELP: 'Hebt alle bereichspezifischen Berechtigungen auf.'
SAVE: Speichern
CMSPageHistoryController_versions_ss:
PREVIEW: 'Vorschau der Webseite'
CMSProfileController:
MENUTITLE: 'Mein Profil'
ChangePasswordEmail_ss:
@ -79,23 +80,13 @@ de:
EMAIL: E-Mail
HELLO: Hallo
PASSWORD: Passwort
ComplexTableField:
CLOSEPOPUP: 'Popup schließen'
SUCCESSADD2: '{name} hinzugefügt'
SUCCESSEDIT: 'Gespeichert %s %s %s'
ComplexTableField_ss:
ADDITEM: '%s hinzufügen'
NOITEMSFOUND: 'Keine Elemente gefunden'
SORTASC: 'Aufsteigend sortieren'
SORTDESC: 'Absteigend sortieren'
ComplexTableField_popup_ss:
NEXT: nächste
PREVIOUS: vorherige
ConfirmedPasswordField:
ATLEAST: 'Passwörter müssen mindestens {min} Zeichen lang sein.'
BETWEEN: 'Passwörter müssen mindestens {min} bis maximal {max} Zeichen lang sein.'
MAXIMUM: 'Passwörter dürfen maxinal {max} Zeichen lang sein.'
SHOWONCLICKTITLE: 'Passwort ändern'
ContentController:
NOTLOGGEDIN: 'Nicht eingeloggt'
CreditCardField:
FIRST: Zuerst
FOURTH: vierte
@ -111,6 +102,7 @@ de:
DAYS: Tage
HOUR: Stunde
HOURS: Stunden
LessThanMinuteAgo: 'weniger als eine Minute'
MIN: Minute
MINS: Minuten
MONTH: Monat
@ -121,7 +113,6 @@ de:
TIMEDIFFIN: 'in {difference}'
YEAR: Jahr
YEARS: Jahre
LessThanMinuteAgo: 'weniger als eine Minute'
DateField:
NOTSET: 'nicht gesetzt'
TODAY: heute
@ -134,11 +125,9 @@ de:
INVALID_REQUEST: 'Ungültige Anfrage'
DropdownField:
CHOOSE: (Auswahl)
CHOOSESEARCH: '(Auswählen oder Suchen)'
EmailField:
VALIDATION: 'Bitte geben Sie eine E-Mail-Adresse ein'
Email_BounceRecord:
PLURALNAME: 'E-Mail Rückläufer'
SINGULARNAME: 'E-Mail Rückläufer'
Enum:
ANY: alle
File:
@ -173,19 +162,6 @@ de:
WavType: 'WAV Audiodatei'
XlsType: 'Exceltabelle'
ZipType: 'ZIP komprimierte Datei'
FileIFrameField:
ATTACH: '{type} anhängen'
ATTACHONCESAVED: '{type}s können angehängt werden, sobald das Dokument zum ersten Mal gespeichert wurde.'
ATTACHONCESAVED2: 'Dateien können angehängt werden, sobald das Dokument zum ersten Mal gespeichert wurde.'
DELETE: 'Lösche {type}'
DISALLOWEDFILETYPE: 'Der Upload dieses Dateityps ist nicht erlaubt'
FILE: Datei
FROMCOMPUTER: 'Von Ihrem Computer'
FROMFILESTORE: 'Aus dem Datei-Storage'
NOSOURCE: 'Bitte wählen Sie eine Datei aus'
REPLACE: '{type} ersetzen'
FileIFrameField_iframe_ss:
TITLE: 'Iframe Bilder hochladen'
Filesystem:
SYNCRESULTS: 'Synchronisation beendet: {createdcount} Objekte erstellt, {deletedcount} Objekte gelöscht'
Folder:
@ -197,6 +173,7 @@ de:
TEXT2: 'Link zum Zurücksetzen des Passworts'
TEXT3: für
Form:
CSRF_FAILED_MESSAGE: 'Es gab ein technisches Problem. Bitte versuchen Sie es erneut, nachdem sie die vorherige Seite neu geladen haben.'
FIELDISREQUIRED: '{name} muss ausgefüllt werden'
SubmitBtnLabel: Los
VALIDATIONCREDITNUMBER: 'Bitte stellen Sie sicher, dass Sie die Kreditkartennummer ({number}) korrekt eingegeben haben'
@ -206,10 +183,9 @@ de:
VALIDATIONSTRONGPASSWORD: 'Passwörter müssen mindestens eine Zahl und ein alphanumerisches Zeichen enthalten'
VALIDATOR: Prüfer
VALIDCURRENCY: 'Bitte geben Sie einen korrekten Betrag ein'
CSRF_FAILED_MESSAGE: 'Es gab ein technisches Problem. Bitte versuchen Sie es erneut, nachdem sie die vorherige Seite neu geladen haben.'
FormField:
NONE: keine
Example: 'z.B. %s'
NONE: keine
GridAction:
DELETE_DESCRIPTION: Löschen
Delete: Löschen
@ -240,7 +216,9 @@ de:
Deleted: 'Gelöscht %s %s'
Save: Speichern
Saved: '{name} {link} gespeichert'
GridFieldItemEditView_ss:
GridFieldEditButton_ss:
EDIT: Bearbeiten
GridFieldItemEditView:
Go_back: 'Zurück'
Group:
AddRole: 'Rolle zur Gruppe hinzufügen'
@ -270,6 +248,7 @@ de:
ADDURL: 'URL hinzufügen'
ADJUSTDETAILSDIMENSIONS: 'Details &amp; Dimensionen'
ANCHORVALUE: Anker
BUTTONADDURL: 'URL hinzufügen'
BUTTONINSERT: Einfügen
BUTTONINSERTLINK: 'Verweis einfügen'
BUTTONREMOVELINK: 'Verweise entfernen'
@ -289,6 +268,8 @@ de:
FROMWEB: 'Aus dem Web'
FindInFolder: 'In Ordner suchen'
IMAGEALT: 'Alternativtext (alt)'
IMAGEALTTEXT: 'Alternativtext (alt) - erscheint, falls das Bild nicht angezeigt werden kann.'
IMAGEALTTEXTDESC: 'Wird von Screenreadern vorgelesen oder angezeigt, falls das Bild nicht angezeigt werden kann.'
IMAGEDIMENSIONS: Dimensionen
IMAGEHEIGHTPX: Höhe (px)
IMAGETITLE: 'Titeltext (Tooltip) - für zusätzliche Informationen über das Bild'
@ -309,12 +290,9 @@ de:
URL: URL
URLNOTANOEMBEDRESOURCE: 'Die URL ''{url}'' konnte nicht in eine Medienquelle umgewandelt werden'
UpdateMEDIA: 'Medienobjekt aktualisieren'
BUTTONADDURL: 'URL hinzufügen'
Image:
PLURALNAME: Dateien
SINGULARNAME: Datei
ImageField:
IMAGE: Bild
Image_Cached:
PLURALNAME: Dateien
SINGULARNAME: Datei
@ -333,10 +311,10 @@ de:
PreviewButton: Vorschau
REORGANISATIONSUCCESSFUL: 'Der Seitenbaum wurde erfolgreich sortiert.'
SAVEDUP: Gespeichert.
VersionUnknown: Unbekannt
ShowAsList: 'als Liste zeigen'
TooManyPages: 'Zu viele Seiten'
ValidationError: 'Eingabefehler'
VersionUnknown: Unbekannt
LeftAndMain_Menu_ss:
Hello: Hallo
LOGOUT: 'Abmelden'
@ -361,16 +339,16 @@ de:
EMAIL: E-Mail
EMPTYNEWPASSWORD: 'Das neue Passwort darf nicht leer sein. Bitte versuchen Sie es erneut.'
ENTEREMAIL: 'Bitte geben Sie eine E-Mail-Adresse ein, um einen Link zum Zurücksetzen des Passworts zu erhalten.'
ERRORLOCKEDOUT: 'Ihr Zugang wurde auf Grund von einer unzulässig hohen Anzahl von falschen Zugangsversuchen gesperrt. Bitte versuchen Sie es in 20 Minuten noch einmal.'
ERRORLOCKEDOUT2: 'Ihr Zugang wurde auf Grund von einer unzulässig hohen Anzahl von falschen Zugangsversuchen gesperrt. Bitte versuchen Sie es in {count} Minuten noch einmal.'
ERRORNEWPASSWORD: 'Sie haben Ihr neues Passwort unterschiedlich eingegeben, bitte versuchen Sie es erneut.'
ERRORPASSWORDNOTMATCH: 'Das Passwort stimmt nicht mit dem hinterlegten Passwort überein, bitte versuchen Sie es noch einmal'
ERRORWRONGCRED: 'Das Passwort oder die E-Mail-Adresse scheinen nicht richtig zu sein. Bitte versuchen Sie es erneut.'
ERRORWRONGCRED: 'Ihre Eingaben scheinen nicht richtig zu sein. Bitte versuchen Sie es erneut.'
FIRSTNAME: 'Vorname'
INTERFACELANG: 'CMS-Sprache'
INVALIDNEWPASSWORD: 'Das Passwort konnte nicht akzeptiert werden: {password}'
LOGGEDINAS: 'Sie sind als {name} eingeloggt.'
NEWPASSWORD: 'Neues Passwort'
NoPassword: 'Dieser Benutzer hat kein Passwort.'
PASSWORD: Passwort
PLURALNAME: Benutzer
REMEMBERME: 'Für das nächste Mal merken?'
@ -390,7 +368,6 @@ de:
db_NumVisit: 'Anzahl der Besuche'
db_Password: Passwort
db_PasswordExpiry: 'Ablaufdatum des Passworts'
NoPassword: 'Dieser Benutzer hat kein Passwort.'
MemberAuthenticator:
TITLE: 'E-Mail &amp; Passwort'
MemberDatetimeOptionsetField:
@ -406,7 +383,6 @@ de:
MONTHNOLEADING: 'Monat ohne führende Null'
Preview: Vorschau
SHORTMONTH: 'Kurzname des Monats (z.B. Jun)'
TOGGLEHELP: 'Hilfe zur Formatierung ein-/ausschalten'
TWODIGITDAY: 'Tag des Monats mit führender Null'
TWODIGITHOUR: 'Stunde mit führenden Nullen'
TWODIGITMINUTE: 'Minute mit führenden Nullen'
@ -438,8 +414,8 @@ de:
Title: 'Datenmodelle'
UPDATEDRECORDS: '{count} Einträge wurden aktualisiert'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Datenbankspalten'
IMPORTSPECLINK: 'Beschreibung von %s anzeigen'
IMPORTSPECFIELDS: 'Datenbankspalten'
IMPORTSPECRELATIONS: Relationen
IMPORTSPECTITLE: 'Beschreibung von %s'
ModelAdmin_Tools_ss:
@ -458,6 +434,10 @@ de:
Pagination:
Page: Seite
View: Anzeigen
PasswordValidator:
LOWCHARSTRENGTH: 'Bitte erhöhen Sie die Sicherheit des Passworts, indem Sie auch einige der folgenden Zeichen verwenden: %s'
PREVPASSWORD: 'Sie haben dieses Passwort schon einmal verwendet. Bitte wählen Sie ein neues Passwort'
TOOSHORT: 'Das Passwort ist zu kurz, es muss mindestens %s Zeichen lang sein'
Permission:
AdminGroup: Administrator
CMS_ACCESS_CATEGORY: 'CMS Zugriff'
@ -483,13 +463,8 @@ de:
UserPermissionsIntro: 'Durch das Hinzufügen von Benutzern zu Gruppen, werden dessen Rechte angepasst. Mehr Informationen über die Berechtigungen der einzelnen Gruppen erhältst Du im Abschnitt Gruppen.'
PhoneNumberField:
VALIDATION: 'Bitte geben Sie eine gültige Telefonnummer ein'
RelationComplexTableField_ss:
ADD: Hinzufügen
CSVEXPORT: 'Als CSV exportieren'
NOTFOUND: 'Keine Elemente gefunden'
Security:
ALREADYLOGGEDIN: 'Sie haben keinen Zugriff auf diese Seite. Wenn Sie ein anderes Konto besitzen, mit dem Sie auf diese Seite zugreifen können, melden Sie sich bitte unten an.'
LOSTPASSWORDHEADER: 'Passwort vergessen'
BUTTONSEND: 'Senden Sie mir den Link zur Passwortrücksetzung'
CHANGEPASSWORDBELOW: 'Sie können Ihr Passwort unten ändern.'
CHANGEPASSWORDHEADER: 'Passwort ändern'
@ -524,11 +499,11 @@ de:
BtnImport: 'Import'
FileFieldLabel: 'CSV Datei <small>(Erlaubte Dateierweiterung: *.csv)</small>'
SilverStripeNavigator:
Edit: Bearbeiten
Auto: Automatisch
ChangeViewMode: 'Ansicht ändern'
Desktop: Desktop
DualWindowView: 'Zwei Fenster'
Edit: Bearbeiten
EditView: 'Bearbeitungsmodus'
Mobile: Mobil
PreviewState: 'Vorschau Status'
@ -538,32 +513,13 @@ de:
Tablet: Tablett
ViewDeviceWidth: 'Breite der Vorschau auswählen'
Width: Breite
SimpleImageField:
NOUPLOAD: 'Es wurde kein Bild hochgeladen'
SiteTree:
TABMAIN: Hauptteil
TableField:
ISREQUIRED: 'In %s wird ''%s'' benötigt'
TableField_ss:
ADD: 'Eine neue Zeile hinzufügen'
ADDITEM: '%s hinzufügen'
TableListField:
CSVEXPORT: 'Als CSV-Datei exportieren'
PRINT: drucken
Print: Drucken
SELECT: 'Auswählen:'
TableListField_ss:
NOITEMSFOUND: 'Keine Elemente gefunden'
SORTASC: 'Aufsteigend sortieren'
SORTDESC: 'Absteigend sortieren'
TableListField_PageControls_ss:
DISPLAYING: Zeige
OF: von
TO: bis
VIEWFIRST: 'Ersten anzeigen'
VIEWLAST: 'Letzten anzeigen'
VIEWNEXT: 'Nächsten anzeigen'
VIEWPREVIOUS: 'Vorherigen anzeigen'
TimeField:
VALIDATEFORMAT: 'Bitte geben Sie die Uhrzeit im korrekten Format ein ({format})'
ToggleField:
@ -573,6 +529,8 @@ de:
ATTACHFILE: 'Datei anhängen'
ATTACHFILES: 'Dateien anhängen'
AttachFile: 'Datei(en) anhängen'
CHOOSEANOTHERFILE: 'Andere Datei auswählen'
CHOOSEANOTHERINFO: 'Diese Datei mit einer Datei vom Server ersetzen'
DELETE: 'Aus Dateien löschen'
DELETEINFO: 'Diese Datei am Server löschen'
DOEDIT: Speichern
@ -587,29 +545,13 @@ de:
FROMFILES: 'Aus Dateien'
HOTLINKINFO: 'Info: Dieses Bild wird verknüpft. Bitte vergewissere dich die Erlaubnis des Inhabers der Ursprungsseite zu haben.'
MAXNUMBEROFFILES: 'Maximale Anzahl an {count} Datei(en) überschritten'
MAXNUMBEROFFILESSHORT: 'SIe können maximal {count} Datei(en) hochladen'
MAXNUMBEROFFILESONE: 'SIe können maximal eine Datei hochladen'
MAXNUMBEROFFILESSHORT: 'SIe können maximal {count} Datei(en) hochladen'
OVERWRITEWARNING: 'Eine Datei mit dem selben Namen existiert bereits'
REMOVE: Entfernen
REMOVEERROR: 'Fehler beim Entfernen der Datei'
REMOVEINFO: 'Diese Datei entfernen aber nicht am Server löschen'
STARTALL: 'Alle starten'
STARTALLINFO: 'Alle Uploads starten'
Saved: Gespeichert
CHOOSEANOTHERFILE: 'Andere Datei auswählen'
CHOOSEANOTHERINFO: 'Diese Datei mit einer Datei vom Server ersetzen'
OVERWRITEWARNING: 'Eine Datei mit dem selben Namen existiert bereits'
UPLOADSINTO: 'speichert nach /{path}'
Versioned:
has_many_Versions: Versionen
CMSPageHistoryController_versions_ss:
PREVIEW: 'Vorschau der Webseite'
GridFieldEditButton_ss:
EDIT: Bearbeiten
ContentController:
NOTLOGGEDIN: 'Nicht eingeloggt'
GridFieldItemEditView:
Go_back: 'Zurück'
PasswordValidator:
LOWCHARSTRENGTH: 'Bitte erhöhen Sie die Sicherheit des Passworts, indem Sie auch einige der folgenden Zeichen verwenden: %s'
PREVPASSWORD: 'Sie haben dieses Passwort schon einmal verwendet. Bitte wählen Sie ein neues Passwort'
TOOSHORT: 'Das Passwort ist zu kurz, es muss mindestens %s Zeichen lang sein'

View File

@ -49,16 +49,6 @@ eo:
EMAIL: Retpoŝto
HELLO: Saluton
PASSWORD: Pasvorto
ComplexTableField:
CLOSEPOPUP: 'Fermi Ŝprucfenestron'
SUCCESSEDIT: 'Konservita %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Almeti je %s'
SORTASC: 'Ordigi kreske'
SORTDESC: 'Ordigi malkreske'
ComplexTableField_popup_ss:
NEXT: Sekva
PREVIOUS: Antaŭa
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Ŝangi Pasvorton'
CreditCardField:
@ -74,9 +64,6 @@ eo:
TODAY: hodiaŭ
DropdownField:
CHOOSE: (Elekti)
Email_BounceRecord:
PLURALNAME: 'Registroj de neliveritaj mesaĝoj'
SINGULARNAME: 'Registro de neliverita mesaĝo'
Enum:
ANY: Ajna
File:
@ -88,11 +75,6 @@ eo:
PLURALNAME: Dosieroj
SINGULARNAME: Dosiero
Title: Titolo
FileIFrameField:
FILE: Dosiero
FROMCOMPUTER: 'El via komputilo'
FROMFILESTORE: 'El la dosiera konservejo'
NOSOURCE: 'Bonvolu elekti fontan dosieron por alkroĉi'
ForgotPasswordEmail_ss:
HELLO: Saluton
TEXT1: 'Jen via'
@ -147,8 +129,6 @@ eo:
LINKOPENNEWWIN: 'Malfermi ligilon en nova fenestro?'
LINKTO: 'Ligilo al'
PAGE: Paĝo
ImageField:
IMAGE: Bildo
Image_iframe_ss:
TITLE: 'Iframe por alŝuti bildon'
LeftAndMain:
@ -172,10 +152,8 @@ eo:
DefaultAdminFirstname: 'Defaŭlta Administranto'
EMAIL: Retpoŝto
ENTEREMAIL: 'Bonvolu enigi retadreson por atingi ligilon por reagordi pasvorton.'
ERRORLOCKEDOUT: 'Provizore malvalidigis vian konton ĉar okazis tro da provoj ensaluti. Bonvole provu denove post 20 minutoj.'
ERRORNEWPASSWORD: 'Via ricev enirita vian novan pasvorton malsame, prov denove'
ERRORPASSWORDNOTMATCH: 'Via aktuala pasvorto ne matĉo, bonvolu prov denove'
ERRORWRONGCRED: 'Tiu ŝajne ne estas la ĝusta retpoŝta adreso aŭ pasvorto. Bonvolu provi denove.'
FIRSTNAME: 'Antaŭnomo'
INTERFACELANG: 'Interfaca Lingvo'
NEWPASSWORD: 'Novan pasvorton'
@ -222,10 +200,8 @@ eo:
PERMISSIONS_CATEGORY: 'Roloj kaj aliraj permesoj'
PhoneNumberField:
VALIDATION: 'Bonvolu enigi validan telefonnumeron'
RelationComplexTableField_ss:
ADD: Enmeti
Security:
ALREADYLOGGEDIN: 'Vi ne rajtas aliri ĉi tiun paĝon. Se vi havas alian konton kiu rajtas aliri tiun paĝon, vi povas <a href="%s">ensaluti denove</a>.'
ALREADYLOGGEDIN: 'Vi ne rajtas aliri ĉi tiun paĝon. Se vi havas alian konton kiu rajtas aliri tiun paĝon, vi povas ensaluti denove.'
BUTTONSEND: 'Sendu al mi la ligilon reagordi pasvorton'
CHANGEPASSWORDBELOW: 'Vi povas ŝanĝi vian pasvorton malsupre.'
CHANGEPASSWORDHEADER: 'Ŝanĝi vian pasvorton'
@ -252,23 +228,10 @@ eo:
SecurityAdmin_MemberImportForm:
BtnImport: 'Importi'
FileFieldLabel: 'CSV-dosiero <small>(Permesitaj sufiksoj: *.csv)</small>'
SimpleImageField:
NOUPLOAD: 'Neniu Bildo Alŝutita'
SiteTree:
TABMAIN: Ĉefaj
TableField_ss:
ADD: 'Enmeti novan vicon'
TableListField:
CSVEXPORT: 'Eksporti al CSV'
PRINT: Presi
TableListField_ss:
SORTASC: 'Ordigi kreskante'
SORTDESC: 'Ordigi malkreskante'
TableListField_PageControls_ss:
VIEWFIRST: 'Vidigi unuan'
VIEWLAST: 'Vidigi lastan'
VIEWNEXT: 'Vidigi sekvan'
VIEWPREVIOUS: 'Vidigi antaŭan'
ToggleField:
LESS: malpli
MORE: pli

View File

@ -49,16 +49,6 @@ es_AR:
CHANGEPASSWORDTEXT2: 'Ahora puedes utilizar las siguientes credenciales para ingresar:'
HELLO: Hola
PASSWORD: Contraseña
ComplexTableField:
CLOSEPOPUP: 'Cerrar Ventana Emergente'
SUCCESSEDIT: 'Guardado %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Agregar %s'
SORTASC: 'Ordenar ascendente'
SORTDESC: 'Ordenar descendente'
ComplexTableField_popup_ss:
NEXT: Siguiente
PREVIOUS: Anterior
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Cambiar Contraseña'
CreditCardField:
@ -74,9 +64,6 @@ es_AR:
TODAY: hoy
DropdownField:
CHOOSE: (Selecciona)
Email_BounceRecord:
PLURALNAME: 'Registros de rebotes de email'
SINGULARNAME: 'Registro de rebotes de email'
Enum:
ANY: Cualquiera
File:
@ -88,11 +75,6 @@ es_AR:
PLURALNAME: Archivos
SINGULARNAME: Archivo
Title: Título
FileIFrameField:
FILE: Archivo
FROMCOMPUTER: 'Desde su computadora'
FROMFILESTORE: 'Desde el almacén de archivos'
NOSOURCE: 'Por favor seleccionar un archivo fuente para adjuntar'
ForgotPasswordEmail_ss:
HELLO: Hola
TEXT1: 'Aquí esta tu'
@ -146,8 +128,6 @@ es_AR:
LINKOPENNEWWIN: '¿Abrir enlace en una nueva ventana?'
LINKTO: 'Enlazar a'
PAGE: Página
ImageField:
IMAGE: Imagen
Image_iframe_ss:
TITLE: 'Subiendo Imagen Iframe'
LeftAndMain:
@ -172,10 +152,8 @@ es_AR:
EMAIL: Dirección Email
EMPTYNEWPASSWORD: 'La nueva contraseña no puede estar vacía, por favor inténtelo nuevamente'
ENTEREMAIL: 'Por favor ingrese una dirección email para obtener un enlace de renovación de la contraseña'
ERRORLOCKEDOUT: 'Tu cuenta se ha deshabilitado temporalmente debido a varios intentos de ingresar infructuosos. Por favor intenta de nuevo en 20 minutos.'
ERRORNEWPASSWORD: 'Ingresó su nueva contraseña en forma diferente, inténtelo otra vez'
ERRORPASSWORDNOTMATCH: 'Tu contraseña actual no coincide, por favor intenta de nuevo'
ERRORWRONGCRED: 'No parece correcta la dirección de email o la contraseña. Por favor intenta de nuevo.'
FIRSTNAME: 'Primer Nombre'
INTERFACELANG: 'Idioma de la interfaz'
NEWPASSWORD: 'Nueva contraseña'
@ -221,10 +199,8 @@ es_AR:
PERMISSIONS_CATEGORY: 'Roles y permisos de acceso'
PhoneNumberField:
VALIDATION: 'Por favor ingresa un número telefónico válido'
RelationComplexTableField_ss:
ADD: Agregar
Security:
ALREADYLOGGEDIN: 'Ud no tiene acceso a esta página. Si tiene otra cuenta que puede acceder a esa página, entonces puede <a href="%s">iniciar sesión nuevamente</a>.'
ALREADYLOGGEDIN: 'Ud no tiene acceso a esta página. Si tiene otra cuenta que puede acceder a esa página, entonces puede iniciar sesión nuevamente.'
BUTTONSEND: 'Envíame el enlace para restablecer mi contraseña'
CHANGEPASSWORDBELOW: 'Puedes cambiar tu contraseña abajo.'
CHANGEPASSWORDHEADER: 'Cambia tu contraseña'
@ -250,24 +226,10 @@ es_AR:
SecurityAdmin_MemberImportForm:
BtnImport: 'importar'
FileFieldLabel: 'Archivo CSV <small>(extensiones permitidas: *.csv)</small>'
SimpleImageField:
NOUPLOAD: 'La Imagen No se Cargó'
SiteTree:
TABMAIN: Principal
TableField_ss:
ADD: 'Agregar una nueva fila'
TableListField:
CSVEXPORT: 'Exportar a CSV'
PRINT: Imprimir
SELECT: 'Seleccionar:'
TableListField_ss:
SORTASC: 'Ordenar en orden ascendente'
SORTDESC: 'Ordenar en orden descendente'
TableListField_PageControls_ss:
VIEWFIRST: 'Ver primero'
VIEWLAST: 'Ver último'
VIEWNEXT: 'Ver siguiente'
VIEWPREVIOUS: 'Ver previo'
ToggleField:
LESS: menos
MORE: más

View File

@ -65,16 +65,6 @@ es_MX:
EMAIL: Correo Electrónico
HELLO: Hey
PASSWORD: Contraseña
ComplexTableField:
CLOSEPOPUP: 'Cerrar Mensaje Emergente'
SUCCESSEDIT: 'Se guardaron %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Agregar %s'
SORTASC: 'Orden ascendente'
SORTDESC: 'Orden descendente'
ComplexTableField_popup_ss:
NEXT: Siguiente
PREVIOUS: Anterior
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Cambiar contraseña'
CreditCardField:
@ -98,9 +88,6 @@ es_MX:
INVALID_REQUEST: 'Solicitud no válida'
DropdownField:
CHOOSE: (Seleccione)
Email_BounceRecord:
PLURALNAME: 'Registros de correos electrónicos devueltos'
SINGULARNAME: 'Correo electrónico devuelto'
Enum:
ANY: Cualquiera
File:
@ -112,14 +99,6 @@ es_MX:
PLURALNAME: Archivos
SINGULARNAME: Archivo
Title: Título
FileIFrameField:
DISALLOWEDFILETYPE: 'Este tipo de archivo no se puede subir'
FILE: Archivo
FROMCOMPUTER: 'Desde su Ordenador'
FROMFILESTORE: 'Desde el almacén de archivos'
NOSOURCE: 'Por favor, seleccione un archivo fuente para adjuntarlo'
FileIFrameField_iframe_ss:
TITLE: 'Subidor de imágenes por iFrame'
ForgotPasswordEmail_ss:
HELLO: Hey
TEXT1: 'Estás aquí'
@ -152,8 +131,6 @@ es_MX:
ResetFilter: Resetear
GridFieldAction_Delete:
DeletePermissionsFailure: 'No borrar permisos'
GridFieldItemEditView_ss:
Go_back: 'Volver'
Group:
Code: 'Código del grupo'
DefaultGroupTitleAdministrators: Administradores
@ -201,8 +178,6 @@ es_MX:
LINKOPENNEWWIN: '¿Abrir enlace en una nueva ventana?'
LINKTO: 'Enlazar a'
PAGE: Página
ImageField:
IMAGE: Imagen
Image_iframe_ss:
TITLE: 'Subiendo Imagen Iframe'
LeftAndMain:
@ -230,10 +205,8 @@ es_MX:
EMAIL: Correo electrónico
EMPTYNEWPASSWORD: 'La nueva contraseña no puede estar vacía, por favor, inténtelo de nuevo'
ENTEREMAIL: 'Por favor ingresa una dirección de correo electrónico para conseguir una contraseña y reiniciar el enlace.'
ERRORLOCKEDOUT: 'Tu cuenta se ha deshabilitado temporalmente debido a varios intentos de ingresar infructuosos. Por favor inténtalo de nuevo en 20 minutos.'
ERRORNEWPASSWORD: 'Usted ha ingresado su nueva contraseña diferentemente, intenta de nuevo'
ERRORPASSWORDNOTMATCH: 'Tu contraseña actual no encaja, por favor inténtalo de nuevo'
ERRORWRONGCRED: 'No parece correcta la dirección de correo-e o la contraseña. Por favor inténtalo de nuevo.'
FIRSTNAME: 'Primer Nombre'
INTERFACELANG: 'Lenguaje de la interfaz'
INVALIDNEWPASSWORD: 'No podemos acceptar see pasword: {password}'
@ -272,7 +245,6 @@ es_MX:
MONTHNOLEADING: 'Dígito del mes sin cero'
Preview: Previo
SHORTMONTH: 'Nombre corto del mes (ej: Jun)'
TOGGLEHELP: 'Mostrar la ayuda de formato'
TWODIGITDAY: 'Dia del mes de dos dígitos'
TWODIGITHOUR: 'Dos dígitos de la hora (00 a 23)'
TWODIGITMINUTE: 'Dos dígitos de los minutos (00 a 59)'
@ -313,10 +285,8 @@ es_MX:
PERMISSIONS_CATEGORY: 'Roles y permisos de acceso'
PhoneNumberField:
VALIDATION: 'Por favor ingresa un número telefónico válido'
RelationComplexTableField_ss:
ADD: Agregar
Security:
ALREADYLOGGEDIN: 'Usted no tiene acceso a esta página. Si tiene otra cuenta que pueda tener acceso a ésta página, puede <a href="%s">abrir una sesión abajo</a>.'
ALREADYLOGGEDIN: 'Usted no tiene acceso a esta página. Si tiene otra cuenta que pueda tener acceso a ésta página, puede abrir una sesión abajo.'
BUTTONSEND: 'Envíame enlace para restablecer contraseña'
CHANGEPASSWORDBELOW: 'Puedes cambiar tu contraseña abajo.'
CHANGEPASSWORDHEADER: 'Cambia tu contraseña'
@ -339,24 +309,10 @@ es_MX:
SecurityAdmin_MemberImportForm:
BtnImport: 'Importar'
FileFieldLabel: 'Archivo CSV <small>(Extensiones permitidas: *.csv)'
SimpleImageField:
NOUPLOAD: 'No subió la Imagen'
SiteTree:
TABMAIN: Principal
TableField_ss:
ADD: 'Agregar un nuevo renglón'
TableListField:
CSVEXPORT: 'Exportar a CSV'
PRINT: Imprimir
SELECT: 'Seleccione:'
TableListField_ss:
SORTASC: 'Organizar en orden ascendente'
SORTDESC: 'Organizar en orden descendente'
TableListField_PageControls_ss:
VIEWFIRST: 'Ver primero'
VIEWLAST: 'Ver último'
VIEWNEXT: 'Ver siguiente'
VIEWPREVIOUS: 'Ver anterior'
TimeField:
VALIDATEFORMAT: 'Por favor ingresar un formato válido de fecha ({format})'
ToggleField:
@ -378,7 +334,6 @@ es_MX:
MAXNUMBEROFFILES: 'Máximo número {count} de archivos sobrepasado'
MAXNUMBEROFFILESSHORT: 'Solo puedes subir {count} archivos'
REMOVE: Remover
REMOVEERROR: 'Error removiendo archivo'
REMOVEINFO: 'Remover este archivo de aquí, pero no borrarlo del almacén de archivos'
STARTALL: 'Comenzar todas'
Saved: Guardado

View File

@ -33,14 +33,6 @@ fa_IR:
EMAIL: ايميل
HELLO: درود
PASSWORD: كلمه عبور
ComplexTableField:
CLOSEPOPUP: 'بستن چنجره'
SUCCESSEDIT: '%s %s %s ذخيره شد'
ComplexTableField_ss:
ADDITEM: 'افزودن'
ComplexTableField_popup_ss:
NEXT: بعدی
PREVIOUS: قبلی
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'تغيير كلمه عبور'
CreditCardField:
@ -62,8 +54,6 @@ fa_IR:
PLURALNAME: فايل ها
SINGULARNAME: فايل
Title: عنوان
FileIFrameField:
NOSOURCE: 'لطفا محل یک فایل را جهت پیوست انتخاب کنید'
ForgotPasswordEmail_ss:
HELLO: درود
TEXT3: برای
@ -147,10 +137,8 @@ fa_IR:
PERMISSIONS_CATEGORY: 'مجوز دسترسی ها و وظایف'
PhoneNumberField:
VALIDATION: 'لطفاً شماره تلفن معتبر وارد کنید'
RelationComplexTableField_ss:
ADD: افزودن
Security:
ALREADYLOGGEDIN: 'شما به این صفحه دسترسی ندارید. اگر حساب کاربری دیگری دارید که به این صفحه دسترسی دارد، شما میتوانید <a href="%s">دوباره وارد شوید.</a>.'
ALREADYLOGGEDIN: 'شما به این صفحه دسترسی ندارید. اگر حساب کاربری دیگری دارید که به این صفحه دسترسی دارد، شما میتوانید دوباره وارد شوید..'
CHANGEPASSWORDHEADER: 'تغییر گذرواژه'
ENTERNEWPASSWORD: 'لطفاً گذرواژه جدید را وارد کنید.'
LOGIN: 'ورود'
@ -164,19 +152,6 @@ fa_IR:
BtnImport: 'وارد کردن'
SiteTree:
TABMAIN: اصلی
TableField_ss:
ADD: 'افزودن ردیف تازه'
TableListField:
PRINT: چاپ
SELECT: 'انتخاب'
TableListField_ss:
SORTASC: 'چینش صعودی'
SORTDESC: 'چینش نزولی'
TableListField_PageControls_ss:
VIEWFIRST: 'مشاهده اولی'
VIEWLAST: 'مشاهده آخری'
VIEWNEXT: 'مشاهده بعدی'
VIEWPREVIOUS: 'مشاهده قبلی'
ToggleField:
MORE: بیشتر
Versioned:

View File

@ -28,15 +28,6 @@ fo:
EMAIL: Teldupostur
HELLO: Hey
PASSWORD: Loyniorð
ComplexTableField:
CLOSEPOPUP: 'Lat glugga aftur'
ComplexTableField_ss:
ADDITEM: 'Stovna %s'
SORTASC: 'Raða hækkandi'
SORTDESC: 'Raða lækkandi'
ComplexTableField_popup_ss:
NEXT: Næsta
PREVIOUS: Fyrra
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Broyt loyniorð'
CreditCardField:
@ -138,8 +129,6 @@ fo:
IMPORT: 'Innles frá CSV'
PhoneNumberField:
VALIDATION: 'Vinarliga inntøppa eitt galdandi telefonnummar'
RelationComplexTableField_ss:
ADD: Stovna
Security:
BUTTONSEND: 'Send mær leinkuna til at nullstilla mítt loyniorð'
CHANGEPASSWORDBELOW: 'Tú kanst broyta loyniorðið niðanfyri.'
@ -157,12 +146,6 @@ fo:
TABMAIN: Alment
TableListField:
CSVEXPORT: 'Útles til CSV'
PRINT: Prenta
TableListField_PageControls_ss:
VIEWFIRST: 'Vís fyrstu'
VIEWLAST: 'Vís seinastu'
VIEWNEXT: 'Vís næstu'
VIEWPREVIOUS: 'Vís fyrru'
ToggleField:
LESS: minni
MORE: meira

View File

@ -1,6 +1,5 @@
fr:
AssetAdmin:
ALLOWEDEXTS: 'Extensions autorisées'
NEWFOLDER: Nouveau dossier
SHOWALLOWEDEXTS: 'Montrer les extensions autorisées'
AssetTableField:
@ -69,6 +68,8 @@ fr:
ACCESSALLINTERFACES: 'Accès à toutes les sections du CMS'
ACCESSALLINTERFACESHELP: 'Prioritaire sur les droits plus spécifiques d''accès.'
SAVE: Enregistrer
CMSPageHistoryController_versions_ss:
PREVIEW: 'Aperçu du site'
CMSProfileController:
MENUTITLE: 'Mon profil'
ChangePasswordEmail_ss:
@ -77,23 +78,13 @@ fr:
EMAIL: Email
HELLO: Salut
PASSWORD: Mot de passe
ComplexTableField:
CLOSEPOPUP: 'Ferme Popup'
SUCCESSADD2: '{name} ajouté'
SUCCESSEDIT: 'Sauvegardé %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Ajoute %s'
NOITEMSFOUND: 'Aucun élément na été trouvé'
SORTASC: 'Tri croissant'
SORTDESC: 'Tri décroissant'
ComplexTableField_popup_ss:
NEXT: Suivant
PREVIOUS: Précédent
ConfirmedPasswordField:
ATLEAST: 'Le mot de passe doit comporter au moins {min} caractères.'
BETWEEN: 'Le mot de passe doit comporter entre {min} et {max} caractères.'
MAXIMUM: 'Le mot de passe ne doit comporter plus de {max} caractères.'
SHOWONCLICKTITLE: 'Changer le mot de passe'
ContentController:
NOTLOGGEDIN: 'Hors-ligne'
CreditCardField:
FIRST: premier
FOURTH: quatrième
@ -109,6 +100,7 @@ fr:
DAYS: jours
HOUR: heure
HOURS: heures
LessThanMinuteAgo: 'moins d''une minute'
MIN: min
MINS: mins
MONTH: mois
@ -119,7 +111,6 @@ fr:
TIMEDIFFIN: 'Dans {difference}'
YEAR: année
YEARS: années
LessThanMinuteAgo: 'moins d''une minute'
DateField:
NOTSET: 'non renseigné'
TODAY: aujourd'hui
@ -134,9 +125,6 @@ fr:
CHOOSE: (Choisir)
EmailField:
VALIDATION: 'Saisissez une adresse de courrier électronique'
Email_BounceRecord:
PLURALNAME: 'Enregistrements des Emails rejetés'
SINGULARNAME: 'Enregistrement de Email rejeté'
Enum:
ANY: Tous
File:
@ -171,19 +159,6 @@ fr:
WavType: 'Fichier audio WAV'
XlsType: 'Feuille de calcul Excel'
ZipType: 'Fichier compressé ZIP'
FileIFrameField:
ATTACH: 'Attacher {type}'
ATTACHONCESAVED: 'Des {type} pourront être attachés après un premier enregistrement.'
ATTACHONCESAVED2: 'Des fichiers pourront être attachés après un premier enregistrement.'
DELETE: 'Supprimer {type}'
DISALLOWEDFILETYPE: 'Ce type de fichier nest pas autorisé'
FILE: Fichier
FROMCOMPUTER: 'Depuis votre ordinateur'
FROMFILESTORE: 'Depuis les archives'
NOSOURCE: 'Choisir un fichier à joindre'
REPLACE: 'Remplacer {type}'
FileIFrameField_iframe_ss:
TITLE: 'Iframe de chargement dimages'
Filesystem:
SYNCRESULTS: 'Synchronisation terminée&nbsp;: {createdcount} éléments créés, {deletedcount} éléments supprimés '
Folder:
@ -195,6 +170,7 @@ fr:
TEXT2: 'lien de réinitialisation de mot de passe'
TEXT3: pour
Form:
CSRF_FAILED_MESSAGE: 'Il semble qu''il y ait eu un problème technique. Veuillez cliquez sur le bouton Retour, raffraîchir votre navigateur, et essayer à nouveau'
FIELDISREQUIRED: '{name} requis'
SubmitBtnLabel: Envoyer
VALIDATIONCREDITNUMBER: 'Vérifiez que vous avez bien saisi votre numéro de carte bleue {number}.'
@ -204,10 +180,9 @@ fr:
VALIDATIONSTRONGPASSWORD: 'Le mot de passe doit comporter au moins un chiffre et un caractère alphanumérique'
VALIDATOR: Validateur
VALIDCURRENCY: 'Saisissez une monnaie valide'
CSRF_FAILED_MESSAGE: 'Il semble qu''il y ait eu un problème technique. Veuillez cliquez sur le bouton Retour, raffraîchir votre navigateur, et essayer à nouveau'
FormField:
NONE: aucun
Example: 'par exemple %s'
NONE: aucun
GridAction:
DELETE_DESCRIPTION: Supprime
Delete: Supprimer
@ -238,8 +213,10 @@ fr:
Deleted: '%s %s supprimés'
Save: Enregistrer
Saved: '{name} {link} sauvegardé'
GridFieldItemEditView_ss:
Go_back: 'Revenir en arrière'
GridFieldEditButton_ss:
EDIT: Editer
GridFieldItemEditView:
Go_back: 'Retour'
Group:
AddRole: 'Ajouter un rôle pour ce groupe'
Code: 'Code de groupe'
@ -268,6 +245,7 @@ fr:
ADDURL: 'Ajouter URL'
ADJUSTDETAILSDIMENSIONS: 'Détails &amp; dimensions'
ANCHORVALUE: Ancre
BUTTONADDURL: 'Ajouter une URL'
BUTTONINSERT: Insérer
BUTTONINSERTLINK: 'Insérer un lien'
BUTTONREMOVELINK: 'Supprimer le lien'
@ -307,12 +285,9 @@ fr:
URL: URL
URLNOTANOEMBEDRESOURCE: 'LURL {url} na pas pu être utilisée comme ressource média.'
UpdateMEDIA: 'Mettre à jour le support audiovisuel'
BUTTONADDURL: 'Ajouter une URL'
Image:
PLURALNAME: Fichiers
SINGULARNAME: Fichier
ImageField:
IMAGE: Image
Image_Cached:
PLURALNAME: Fichiers
SINGULARNAME: Fichier
@ -331,10 +306,10 @@ fr:
PreviewButton: Aperçu
REORGANISATIONSUCCESSFUL: 'Larbre du site a été bien réorganisé.'
SAVEDUP: Enregistré.
VersionUnknown: inconnu
ShowAsList: 'lister'
TooManyPages: 'Trop de pages'
ValidationError: 'Erreur de validation'
VersionUnknown: inconnu
LeftAndMain_Menu_ss:
Hello: Bonjour
LOGOUT: 'Déconnexion'
@ -359,16 +334,15 @@ fr:
EMAIL: Email
EMPTYNEWPASSWORD: 'Le champs nouveau mot de passe ne peut être vide, essayez de nouveau'
ENTEREMAIL: 'Veuillez écrire une adresse email pour obtenir le lien de réinitialisation du mot de passe.'
ERRORLOCKEDOUT: 'Votre compte a été désactivé temporairement à cause de multiples tentatives de connexions. Veuillez réessayer dans 20 minutes.'
ERRORLOCKEDOUT2: 'Votre compte a été temporairement désactivé à cause de trop nombreux échecs d''identification. Veuillez réessayer dans {count} minutes.'
ERRORNEWPASSWORD: 'Vous avez entré votre nouveau mot de passe différemment, réessayez'
ERRORPASSWORDNOTMATCH: 'Votre actuel mot de passe ne correspond pas, essayez encore s''il vous plaît'
ERRORWRONGCRED: 'Il semble que ce ne soit pas le bon email ou mot de passe. Essayez encore s''il vous plaît.'
FIRSTNAME: 'Prénom'
INTERFACELANG: 'Langue de l''interface'
INVALIDNEWPASSWORD: 'Nous ne pouvons pas accepter le mot de passe {password}'
LOGGEDINAS: 'Vous êtes connecté comme {name}.'
NEWPASSWORD: 'Nouveau mot de passe'
NoPassword: 'Ce membre n''a pas de mot de passe'
PASSWORD: Mot de passe
PLURALNAME: Membres
REMEMBERME: 'Se souvenir de moi la prochaine fois ?'
@ -388,7 +362,6 @@ fr:
db_NumVisit: 'Nombre de visite'
db_Password: Mot de passe
db_PasswordExpiry: 'Date d''expiration du mot de passe'
NoPassword: 'Ce membre n''a pas de mot de passe'
MemberAuthenticator:
TITLE: 'Email &amp; Mot de passe'
MemberDatetimeOptionsetField:
@ -404,7 +377,6 @@ fr:
MONTHNOLEADING: 'Le chiffre du mois sans zéro initial'
Preview: Aperçu
SHORTMONTH: 'Le nom abrégé du mois (p. ex. : jan.)'
TOGGLEHELP: 'Afficher laide de mise en forme'
TWODIGITDAY: 'Le jour du mois sur deux chiffres'
TWODIGITHOUR: 'Lheure sur deux chiffres (de 00 à 23)'
TWODIGITMINUTE: 'La minute sur deux chiffres (de 00 à 59)'
@ -436,8 +408,8 @@ fr:
Title: 'Modèles de données'
UPDATEDRECORDS: '{count} enregistrements mis à jour.'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Colonnes de la base de données'
IMPORTSPECLINK: 'Afficher la spécification de %s'
IMPORTSPECFIELDS: 'Colonnes de la base de données'
IMPORTSPECRELATIONS: Relations
IMPORTSPECTITLE: 'Spécification de %s'
ModelAdmin_Tools_ss:
@ -456,6 +428,10 @@ fr:
Pagination:
Page: Page
View: Afficher
PasswordValidator:
LOWCHARSTRENGTH: 'Veuillez augmenter la force de votre mot de passe en ajoutant certains caractères suivants : %s'
PREVPASSWORD: 'Vous avez déjà utilisé ce mot de passe par le passé, veuillez en choisir un autre'
TOOSHORT: 'Le mot de passe est trop court, il doit contenir au moins %s caractères'
Permission:
AdminGroup: Administrateur
CMS_ACCESS_CATEGORY: 'Accès au CMS'
@ -481,13 +457,8 @@ fr:
UserPermissionsIntro: 'Assigner des groupes à cet utilisateur modifiera les autorisations dont il dispose. Consultez la section « Groupes » pour plus de détails sur les autorisations associées à chaque groupe.'
PhoneNumberField:
VALIDATION: 'Entrer un numéro de téléphone valide'
RelationComplexTableField_ss:
ADD: Ajouter
CSVEXPORT: 'Exporter en CSV'
NOTFOUND: 'Aucun élément na été trouvé'
Security:
ALREADYLOGGEDIN: 'Vous n''avez pas accès à cette page. Si vous avez un autre identifiant pouvant accéder à cette page, vous pouvez l''utiliser ci-dessous.'
LOSTPASSWORDHEADER: 'Mot de passe oublié'
BUTTONSEND: 'Envoyer moi le lien pour modifier le mot de passe'
CHANGEPASSWORDBELOW: 'Vous pouvez modifier votre mot de passe ci-dessous.'
CHANGEPASSWORDHEADER: 'Modifier votre mot de passe'
@ -522,11 +493,11 @@ fr:
BtnImport: 'Importer'
FileFieldLabel: 'Fichier CSV <small>(extension autorisée&nbsp;: *.csv)</small>'
SilverStripeNavigator:
Edit: Tout modifier
Auto: Auto
ChangeViewMode: 'Changer de mode de vue'
Desktop: Bureau
DualWindowView: 'Double fenêtre'
Edit: Tout modifier
EditView: 'Editer le mode'
Mobile: Mobile
PreviewState: 'Aperçu'
@ -536,32 +507,13 @@ fr:
Tablet: Tablette
ViewDeviceWidth: 'Sélectionnez une largeur d''aperçu'
Width: largeur
SimpleImageField:
NOUPLOAD: 'Aucune image chargée'
SiteTree:
TABMAIN: Principal
TableField:
ISREQUIRED: 'Dans %s « %s » est requis'
TableField_ss:
ADD: 'Ajouter une nouvelle ligne'
ADDITEM: 'Ajouter %s'
TableListField:
CSVEXPORT: 'Exporter vers un fichier CSV'
PRINT: Imprimer
Print: Imprimer
SELECT: 'Sélectionner&nbsp;:'
TableListField_ss:
NOITEMSFOUND: 'Aucun élément na été trouvé'
SORTASC: 'Classer en ordre croissant'
SORTDESC: 'Classer en ordre décroissant'
TableListField_PageControls_ss:
DISPLAYING: Affichage de
OF: de
TO: à
VIEWFIRST: 'Voir premier'
VIEWLAST: 'Voir dernier'
VIEWNEXT: 'Voir suivant'
VIEWPREVIOUS: 'Voir précédent'
TimeField:
VALIDATEFORMAT: 'Saisissez lheure au format valide ({format})'
ToggleField:
@ -571,6 +523,8 @@ fr:
ATTACHFILE: 'Joindre un fichier'
ATTACHFILES: 'Joindre des fichiers'
AttachFile: 'Joindre un ou plusieurs fichiers'
CHOOSEANOTHERFILE: 'Choisissez un autre fichier'
CHOOSEANOTHERINFO: 'Remplacer ce fichier par un autre depuis les archives'
DELETE: 'Supprimer des fichiers'
DELETEINFO: 'Effacer définitivement ce fichier des archives'
DOEDIT: Enregistrer
@ -585,29 +539,13 @@ fr:
FROMFILES: 'Depuis les fichiers'
HOTLINKINFO: 'Note : Cette image sera liée par un « hotlink », assurez-vous davoir lautorisation des ayant-droits du site web dorigine.'
MAXNUMBEROFFILES: 'Le nombre maximal de {count} fichiers a été dépassé.'
MAXNUMBEROFFILESSHORT: 'On ne peut pas télécharger plus de {count} fichiers'
MAXNUMBEROFFILESONE: 'Vous ne pouvez pas uploader plus d''un fichier'
MAXNUMBEROFFILESSHORT: 'On ne peut pas télécharger plus de {count} fichiers'
OVERWRITEWARNING: 'Un fichier avec le même nom existe déjà'
REMOVE: Supprimer
REMOVEERROR: 'Le fichier na pas pu être supprimé'
REMOVEINFO: 'Supprimer ce fichier ici sans leffacer des archives'
STARTALL: 'Démarrer tout'
STARTALLINFO: 'Démarrer tous les téléchargements'
Saved: Enregistré
CHOOSEANOTHERFILE: 'Choisissez un autre fichier'
CHOOSEANOTHERINFO: 'Remplacer ce fichier par un autre depuis les archives'
OVERWRITEWARNING: 'Un fichier avec le même nom existe déjà'
UPLOADSINTO: 'sauvegarder dans /{path}'
Versioned:
has_many_Versions: Versions
CMSPageHistoryController_versions_ss:
PREVIEW: 'Aperçu du site'
GridFieldEditButton_ss:
EDIT: Editer
ContentController:
NOTLOGGEDIN: 'Hors-ligne'
GridFieldItemEditView:
Go_back: 'Retour'
PasswordValidator:
LOWCHARSTRENGTH: 'Veuillez augmenter la force de votre mot de passe en ajoutant certains caractères suivants : %s'
PREVPASSWORD: 'Vous avez déjà utilisé ce mot de passe par le passé, veuillez en choisir un autre'
TOOSHORT: 'Le mot de passe est trop court, il doit contenir au moins %s caractères'

View File

@ -53,16 +53,6 @@ gl_ES:
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'Mudaches o teu contrasinal por'
CHANGEPASSWORDTEXT2: 'Podes empregar agora as seguintes credenciais para iniciar sesión:'
ComplexTableField:
CLOSEPOPUP: 'Pechar Ventá Emerxente'
SUCCESSEDIT: 'Gardado %s %s %s'
ComplexTableField_ss:
ADDITEM: 'engadir'
SORTASC: 'Orde ascendente'
SORTDESC: 'Orde descendente'
ComplexTableField_popup_ss:
NEXT: Seguinte
PREVIOUS: Anterior
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Mudar Contrasinal'
CreditCardField:
@ -79,9 +69,6 @@ gl_ES:
NOTSET: 'sen establecer'
DropdownField:
CHOOSE: (Escoller)
Email_BounceRecord:
PLURALNAME: 'Rexistro de Correos Rexeitados'
SINGULARNAME: 'Rexistro de Correo Rexeitado'
Enum:
ANY: Ningún
File:
@ -93,14 +80,6 @@ gl_ES:
PLURALNAME: Ficheiros
SINGULARNAME: Ficheiro
Title: Título
FileIFrameField:
DISALLOWEDFILETYPE: 'Este tipo de ficheiro non está permitido para ser subido'
FILE: Ficheiro
FROMCOMPUTER: 'Dende o teu Computador'
FROMFILESTORE: 'Dende o Almacén de Ficheiros'
NOSOURCE: 'Por favor selecciona un ficheiro fonte para anexar'
FileIFrameField_iframe_ss:
TITLE: 'Iframe subindo imaxe'
ForgotPasswordEmail_ss:
HELLO: Ola
TEXT1: 'Estás aquí'
@ -128,8 +107,6 @@ gl_ES:
ResetFilter: Reiniciar
GridFieldAction_Delete:
DeletePermissionsFailure: 'Non eliminar permisos'
GridFieldItemEditView_ss:
Go_back: 'Ir atrás'
Group:
AddRole: 'Engadir un role para este grupo'
Code: 'Código de Grupo'
@ -176,8 +153,6 @@ gl_ES:
LINKOPENNEWWIN: 'Abrir ligazón en nova ventá?'
LINKTO: 'Ligar a'
PAGE: Páxina
ImageField:
IMAGE: Imaxe
Image_iframe_ss:
TITLE: 'Iframe subindo imaxe'
LeftAndMain:
@ -205,10 +180,8 @@ gl_ES:
EMAIL: Correo-e
EMPTYNEWPASSWORD: 'O novo contrasinal non pode ser baleiro, por favor téntao de novo'
ENTEREMAIL: 'Por favor insire un enderezo de correo-e para conseguir unha ligazón de reinicio.'
ERRORLOCKEDOUT: 'A túa conta foi temporalmente deshabilitada porque houbo demasiadas tentativas de inicio de sesión. Téntao de novo en 20 minutos.'
ERRORNEWPASSWORD: 'Inseriches a nova contrasinal doutra maneira, téntao de novo'
ERRORPASSWORDNOTMATCH: 'O teu contrasinal actual non emparella, por favor téntao de novo'
ERRORWRONGCRED: 'Ese non parece ser un enderezo de correo-e ou contrasinal. Téntao de novo.'
FIRSTNAME: 'Nome'
INTERFACELANG: 'Idioma da Interface'
NEWPASSWORD: 'Novo Contrasinal'
@ -243,7 +216,6 @@ gl_ES:
MONTHNOLEADING: 'Díxito do mes sen ceros a esquerda'
Preview: Previsualizar
SHORTMONTH: 'Nome curto do mes (p.e. Xuñ)'
TOGGLEHELP: 'Mudar o formato de axuda'
TWODIGITDAY: 'Dous díxitos día do mes'
TWODIGITHOUR: 'Dous díxitos para a hora (00 ata 23)'
TWODIGITMINUTE: 'Dous díxitos minuto (00 ata 59)'
@ -278,8 +250,6 @@ gl_ES:
PERMISSIONS_CATEGORY: 'Roles e permisos de acceso'
PhoneNumberField:
VALIDATION: 'Por favor insire un número de teléfono válido'
RelationComplexTableField_ss:
ADD: Engadir
Security:
ALREADYLOGGEDIN: 'Non tes acceso a esta páxina. Se tes outra conta que pode acceder a páxina, podes iniciar sesión a continuación.'
BUTTONSEND: 'Enviarme a ligazón de restablecemento do contrasinal'
@ -308,24 +278,10 @@ gl_ES:
SecurityAdmin_MemberImportForm:
BtnImport: 'Importar dende CSV'
FileFieldLabel: 'Ficheiro CSV <small>(Extensións permitidas: *.csv)</small>'
SimpleImageField:
NOUPLOAD: 'Ningunha Imaxe Subida'
SiteTree:
TABMAIN: Principal
TableField_ss:
ADD: 'Engadir unha nova fila'
TableListField:
CSVEXPORT: 'Exportar a CSV'
PRINT: Imprimir
SELECT: 'Seleccionar:'
TableListField_ss:
SORTASC: 'Ordear ascendentemente'
SORTDESC: 'Ordear descendentemente'
TableListField_PageControls_ss:
VIEWFIRST: 'Ver primeiro'
VIEWLAST: 'Ver último'
VIEWNEXT: 'Ver seguinte'
VIEWPREVIOUS: 'Ver anterior'
ToggleField:
LESS: menos
MORE: máis
@ -341,7 +297,6 @@ gl_ES:
FIELDNOTSET: 'Ficheiro de información non atopado'
FROMCOMPUTER: 'Dende o teu Computador'
FROMFILES: 'Dende ficheiros'
REMOVEERROR: 'Erro eliminando o ficheiro'
REMOVEINFO: 'Eliminar este ficheiro daquí, pero non eliminalo do almacén de ficheiros'
STARTALL: 'Comezar todo'
Saved: Gardado

View File

@ -22,15 +22,6 @@ he_IL:
CHANGEPASSWORDTEXT1: 'שינית את הסיסמא עבור'
CHANGEPASSWORDTEXT2: 'כעת אתה יכול להשתמש בפרטים הבאים בכדי להתחבר:'
HELLO: היי
ComplexTableField:
CLOSEPOPUP: 'סגור חלון'
ComplexTableField_ss:
ADDITEM: 'הוסף'
SORTASC: 'סדר בסדר עולה'
SORTDESC: 'סדר בסדר יורד'
ComplexTableField_popup_ss:
NEXT: הבא
PREVIOUS: הקודם
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'שינוי סיסמה'
DataObject:
@ -87,7 +78,6 @@ he_IL:
EMAIL: דואר אלקטרוני
ERRORNEWPASSWORD: 'הסיסמא החדשה שלך שגויה, נסה שנית.'
ERRORPASSWORDNOTMATCH: 'הסיסמא הנוכחית שלך לא תואמת, נא נסה שנית'
ERRORWRONGCRED: 'שגיאה בכתובת הדואר או הסיסמא.נא נסה שנית.'
FIRSTNAME: 'שם פרטי'
INTERFACELANG: 'שפת ממשק'
NEWPASSWORD: 'סיסמא חדשה'
@ -125,13 +115,6 @@ he_IL:
SecurityAdmin:
EDITPERMISSIONS: 'ערוך הרשאות וכתובות IP לכל קבוצה'
NEWGROUP: 'קבוצה חדשה'
SimpleImageField:
NOUPLOAD: 'לא הועלתה תמונה'
TableListField_PageControls_ss:
VIEWFIRST: 'הצג ראשון'
VIEWLAST: 'הצג אחרון'
VIEWNEXT: 'הצג את הבא'
VIEWPREVIOUS: 'הצג את הקודם'
ToggleField:
LESS: פחות
MORE: עוד

View File

@ -38,9 +38,6 @@ hi:
ERRORNOTADMIN: 'वह उपयोगकर्ता एक व्यवस्थापक नहीं है.'
CMSProfileController:
MENUTITLE: 'मेरी प्रोफाइल '
ComplexTableField_popup_ss:
NEXT: अगला
PREVIOUS: पिछला
ConfirmedPasswordField:
ATLEAST: 'पासवर्डों को कम से कम {min} अक्षर लंबा होना चाहिए.'
SHOWONCLICKTITLE: 'पासवर्ड बदलें'

View File

@ -20,13 +20,6 @@ hr:
CHANGEPASSWORDTEXT1: 'Promjenili ste lozinku za '
CHANGEPASSWORDTEXT2: 'Za prijavu koristite slijedeće podatke'
HELLO: Pozdrav
ComplexTableField_ss:
ADDITEM: 'Dodaj'
SORTASC: 'Sortiraj (ascending)'
SORTDESC: 'Sortiraj (descending)'
ComplexTableField_popup_ss:
NEXT: Slijedeći
PREVIOUS: Prethodni
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Promjeni Lozinku'
DataObject:
@ -92,7 +85,6 @@ hr:
CONFIRMPASSWORD: 'Potvrdi lozinku'
ERRORNEWPASSWORD: 'Pogrečno ste upisali novu lozinku, pokušajte ponovno'
ERRORPASSWORDNOTMATCH: 'Vaša trenutna lozinka se ne podudara, probajte ponovno'
ERRORWRONGCRED: 'Pogrešan Email ili lozinka. Pokušajte ponovno'
FIRSTNAME: 'Ime'
INTERFACELANG: 'Jezik sučelja'
NEWPASSWORD: 'Nova lozinka'
@ -112,8 +104,6 @@ hr:
TITLE: 'E-mail &amp; Lozinka'
PhoneNumberField:
VALIDATION: 'Molim unesite ispravan telefonski broj'
RelationComplexTableField_ss:
ADD: Dodaj
Security:
ALREADYLOGGEDIN: 'Nemate pristup na ovu stranicu. Imate li drugi korisnički račun, koristite njega'
BUTTONSEND: 'Pošalji mi link za reset lozinke'
@ -127,17 +117,8 @@ hr:
NOTERESETPASSWORD: 'Upišite vaš e-mail i polati ćemo Vam link na kojem možete dobiti novu lozinku'
SecurityAdmin:
NEWGROUP: 'Nova Grupa'
SimpleImageField:
NOUPLOAD: 'Nema uploadanih slika'
SiteTree:
TABMAIN: '''Main'''
TableField_ss:
ADD: 'Dodaj novi redak'
TableListField_PageControls_ss:
VIEWFIRST: 'Pogledaj prvi'
VIEWLAST: 'Pogledaj zadnji'
VIEWNEXT: 'Pogledaj slijedeći'
VIEWPREVIOUS: 'Pogledaj prethodni'
ToggleField:
LESS: manje
MORE: više

View File

@ -21,15 +21,6 @@ hu:
CHANGEPASSWORDTEXT1: 'Megváltoztattad a jelszavad erre: '
CHANGEPASSWORDTEXT2: 'Mostantól a következő adatokat használhatod a bejelentkezéshez:'
HELLO: Szia!
ComplexTableField:
CLOSEPOPUP: 'Ablak bezárása'
ComplexTableField_ss:
ADDITEM: 'Hozzáadás:'
SORTASC: 'Rendezés növekvő sorrendben'
SORTDESC: 'Rendezés csökkenő sorrendben'
ComplexTableField_popup_ss:
NEXT: Következő
PREVIOUS: Előző
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Jelszó Megváltoztatása'
DropdownField:
@ -91,7 +82,6 @@ hu:
EMAIL: E-mail
ERRORNEWPASSWORD: 'Rosszul írtad be az új jelszót, próbáld újra'
ERRORPASSWORDNOTMATCH: 'A jelenlegi jelszó nem jó, próbálja újra'
ERRORWRONGCRED: 'Ez nem egy valós e-mail cím, vagy jelszó. Kérem próbálja újra.'
FIRSTNAME: 'Keresztnév'
INTERFACELANG: 'Felület nyelve'
NEWPASSWORD: 'Új jelszó'
@ -129,15 +119,8 @@ hu:
SecurityAdmin:
EDITPERMISSIONS: 'Jogosultságok és IP címek szerkesztése minden csoportban'
NEWGROUP: 'Új csoport'
SimpleImageField:
NOUPLOAD: 'Nincs feltöltött kép'
SiteTree:
TABMAIN:
TableListField_PageControls_ss:
VIEWFIRST: 'Első mutatása'
VIEWLAST: 'Utolsó mutatása'
VIEWNEXT: 'Következő mutatása'
VIEWPREVIOUS: 'Előző mutatása'
ToggleField:
LESS: kevesebb
MORE: több

View File

@ -34,16 +34,6 @@ id:
CHANGEPASSWORDTEXT1: 'Anda merubah password anda untuk'
CHANGEPASSWORDTEXT2: 'Anda dapat menggunakan surat kepercayaan berikut untuk masuk:'
HELLO: Hai
ComplexTableField:
CLOSEPOPUP: 'Tutup popup'
SUCCESSEDIT: 'Telah menyimpan %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Tambahkan %s'
SORTASC: 'Urut ascending'
SORTDESC: 'Urut descending'
ComplexTableField_popup_ss:
NEXT: Selanjutnya
PREVIOUS: Sebelumnya
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Ganti Kata Sandi'
CreditCardField:
@ -124,10 +114,8 @@ id:
CONFIRMPASSWORD: 'Membenarkan Password'
EMAIL: E-mail
ENTEREMAIL: 'Mohon masukkan alamat email anda untuk mendapatkan link reset kata sandi anda.'
ERRORLOCKEDOUT: 'Account anda telah dimatikan untuk sementara karena terlalu banyak percobaan log in yang gagal. Mohon dicoba lagi dalam 20 menit.'
ERRORNEWPASSWORD: 'Anda memasukkan password baru secara berbeda, coba lagi'
ERRORPASSWORDNOTMATCH: 'Password Anda tidak cocok, coba lagi'
ERRORWRONGCRED: 'Ini tidak terlihat seperti alamat email atau password yang benar. Coba lagi.'
FIRSTNAME: 'Nama Depan'
INTERFACELANG: 'Bahasa Interface'
NEWPASSWORD: 'Password Baru'
@ -153,8 +141,6 @@ id:
FULLADMINRIGHTS: 'Hak-hak administratif yang penuh'
PhoneNumberField:
VALIDATION: 'Harap masukkan nomor telepon yang valid'
RelationComplexTableField_ss:
ADD: Tambah
Security:
ALREADYLOGGEDIN: 'Anda tidak memiliki akses ke halaman ini. Jika anda memiliki keanggotaan yang dapat mengakses halaman ini, anda dapat masuk di bawah ini.'
BUTTONSEND: 'Kirimi saya link untuk mengeset ulang password '
@ -169,21 +155,10 @@ id:
GROUPNAME: 'Nama grup'
MEMBERS: Anggota-anggota
PERMISSIONS: Ijin-ijin
SimpleImageField:
NOUPLOAD: 'Tidak Ada Gambar yang Di-upload'
SiteTree:
TABMAIN: Utama
TableField_ss:
ADD: 'Tambah sebuah baris'
TableListField:
CSVEXPORT: 'Ekspor ke CSV'
PRINT: Cetak
SELECT: 'Pilih:'
TableListField_PageControls_ss:
VIEWFIRST: 'Tampil pertama'
VIEWLAST: 'Tampil terakhir'
VIEWNEXT: 'Tampil berikutnya'
VIEWPREVIOUS: 'Tampil sebelumnya'
ToggleField:
LESS: kurang
MORE: lebih

View File

@ -36,16 +36,6 @@ is:
EMAIL: Tölvupóstur
HELLO:
PASSWORD: Lykilorð
ComplexTableField:
CLOSEPOPUP: 'Loka glugga'
SUCCESSEDIT: 'Vitað %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Bæta við %s.'
SORTASC: 'Raða í hækkandi röð'
SORTDESC: 'Raða í lækkandi röð'
ComplexTableField_popup_ss:
NEXT: Næsta
PREVIOUS: Fyrri
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Breyta lykliorði'
CreditCardField:
@ -74,10 +64,6 @@ is:
PLURALNAME: Skrár
SINGULARNAME: Skrá
Title: Titill
FileIFrameField:
FILE: Skrá
FROMCOMPUTER: 'Frá tölvunni þinni'
FROMFILESTORE: 'Frá skrárgeymslu'
ForgotPasswordEmail_ss:
HELLO:
TEXT1: 'Hérna er þitt'
@ -124,8 +110,6 @@ is:
LINKTO: 'Hlekkur í'
PAGE: Síða
URL: Veffang (URL)
ImageField:
IMAGE: Mynd
LoginAttempt:
Email: 'Tölvupóstfang'
IP: 'IP tala'
@ -140,10 +124,8 @@ is:
EMAIL: Tölvupóstur
EMPTYNEWPASSWORD: 'Nýja lykilorðið má ekki vera autt, vinsamlegast reyndu aftur'
ENTEREMAIL: 'Vinsamlegast sláðu inn tölvupóstfang til að fá sendan hlekk til að endursetja lykilorðið'
ERRORLOCKEDOUT: 'Notenda aðgangurinn þinn hefur verið gerður óvirkur tímabundið vegna of marga misheppnaða tilrauna til að skrá sig inn. Vinsamlegast reyndu aftur eftir 20 mínútur.'
ERRORNEWPASSWORD: 'Þú hefur slegið inn nýja lykilorðið þitt öðruvísi, prófaðu aftur'
ERRORPASSWORDNOTMATCH: 'Núverandi lykilorðið þitt passar ekki, vinsamlegast prófaðu aftur'
ERRORWRONGCRED: 'Þetta er ekki rétt tölvupóstfang eða lykilorð. Vinsamlegast reyndu aftur.'
FIRSTNAME: 'Fornafn'
INTERFACELANG: 'Tungumál viðmóts'
NEWPASSWORD: 'Nýtt lykilorð'
@ -173,8 +155,6 @@ is:
FULLADMINRIGHTS: 'Full stjórnanda réttindi'
PhoneNumberField:
VALIDATION: 'Vinsamlegast sláðu inn gilt símanúmer'
RelationComplexTableField_ss:
ADD: Bæta við
Security:
ALREADYLOGGEDIN: 'Þú hefur ekki aðgang að þessari síðu. Ef þú hefur annan reikning sem hefur aðgang að þessari síðu, þá getur þú innskráð þig fyrir neðan.'
BUTTONSEND: 'Sendu mér hlekk til að endursetja lykilorðið'
@ -191,21 +171,10 @@ is:
MEMBERS: Félagar
PERMISSIONS: Leyfi
ROLES: Hlutverk
SimpleImageField:
NOUPLOAD: 'Engin mynd sótt'
SiteTree:
TABMAIN: Aðal
TableField_ss:
ADD: 'Bæta við nýrri röð'
TableListField:
CSVEXPORT: 'Flytja út í CSV'
PRINT: Prenta
SELECT: 'Veldu:'
TableListField_PageControls_ss:
VIEWFIRST: 'Sýna first'
VIEWLAST: 'Sýna síðast'
VIEWNEXT: 'Sýna næsta'
VIEWPREVIOUS: 'Sýna fyrri'
ToggleField:
LESS: minna
MORE: meira

View File

@ -1,6 +1,5 @@
it:
AssetAdmin:
ALLOWEDEXTS: 'Estensioni consentite'
NEWFOLDER: NuovaCartella
SHOWALLOWEDEXTS: 'Mostra le estensioni permesse'
AssetTableField:
@ -69,6 +68,8 @@ it:
ACCESSALLINTERFACES: 'Accesso a tutte le sezioni del CMS'
ACCESSALLINTERFACESHELP: 'Annulla le impostazioni di accesso più specifiche.'
SAVE: Salva
CMSPageHistoryController_versions_ss:
PREVIEW: 'Preview del sito'
CMSProfileController:
MENUTITLE: 'Il mio Profilo'
ChangePasswordEmail_ss:
@ -77,23 +78,13 @@ it:
EMAIL: Email
HELLO: Ciao
PASSWORD: Password
ComplexTableField:
CLOSEPOPUP: 'Chiudi Finestra'
SUCCESSADD2: 'Aggiunto {name}'
SUCCESSEDIT: 'Salvato %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Inserisci %s'
NOITEMSFOUND: 'Nessun elemento trovato'
SORTASC: 'Ordina in modo ascendente'
SORTDESC: 'Ordina in modo discendente'
ComplexTableField_popup_ss:
NEXT: Seguente
PREVIOUS: Precedente
ConfirmedPasswordField:
ATLEAST: 'La password deve essere lunga almeno {min} caratteri.'
BETWEEN: 'La password deve essere lunga da {min} a {max} caratteri.'
MAXIMUM: 'La password deve essere lunga almeno {max} caratteri.'
SHOWONCLICKTITLE: 'Cambia password'
ContentController:
NOTLOGGEDIN: 'Non autenticato'
CreditCardField:
FIRST: primo
FOURTH: quarto
@ -106,6 +97,7 @@ it:
DAYS: giorni
HOUR: ora
HOURS: ora
LessThanMinuteAgo: 'meno di un minuto'
MIN: minuto
MINS: minuti
MONTH: mese
@ -115,7 +107,6 @@ it:
TIMEDIFFAGO: '{difference} fa'
YEAR: anno
YEARS: anni
LessThanMinuteAgo: 'meno di un minuto'
DateField:
NOTSET: 'non impostato'
TODAY: oggi
@ -164,19 +155,6 @@ it:
WavType: 'File audio WAV'
XlsType: 'Foglio di calcolo Excel'
ZipType: 'File compresso ZIP'
FileIFrameField:
ATTACH: 'Allega {type}'
ATTACHONCESAVED: '{type} può essere allegato quando hai salvato per la prima volta.'
ATTACHONCESAVED2: 'I file possono essere allegati quando hai salvato per la prima volta.'
DELETE: 'Elimina {type}'
DISALLOWEDFILETYPE: 'Non è consentito caricare questo tipo di file'
FILE: File
FROMCOMPUTER: 'Dal tuo computer'
FROMFILESTORE: 'Dal CMS'
NOSOURCE: 'Seleziona un file da allegare'
REPLACE: 'Sostituisci {type}'
FileIFrameField_iframe_ss:
TITLE: 'Iframe per il caricamento dell''immagine'
Filesystem:
SYNCRESULTS: 'Sincronizzazione completata: {createdcount} elementi creati, {deletedcount} elementi eliminati'
Folder:
@ -188,6 +166,7 @@ it:
TEXT2: 'Link per l''azzeramento della password'
TEXT3: per
Form:
CSRF_FAILED_MESSAGE: 'Sembra che ci sia stato un problema tecnico. Per favore clicca sul pulsante "indietro", ricarica la pagina e riprova.'
FIELDISREQUIRED: '{name} è richiesto'
SubmitBtnLabel: Vai
VALIDATIONCREDITNUMBER: 'Assicurati che il numero di carta di credito {number} sia inserito correttamente'
@ -197,10 +176,9 @@ it:
VALIDATIONSTRONGPASSWORD: 'Le password devono avere almeno un numero e un carattere alfanumerico.'
VALIDATOR: Valiidatore
VALIDCURRENCY: 'Inserisci una valuta valida'
CSRF_FAILED_MESSAGE: 'Sembra che ci sia stato un problema tecnico. Per favore clicca sul pulsante "indietro", ricarica la pagina e riprova.'
FormField:
NONE: nessuno
Example: 'es. %s'
NONE: nessuno
GridAction:
DELETE_DESCRIPTION: Elimina
Delete: Elimina
@ -231,7 +209,9 @@ it:
Deleted: 'Eliminato %s %s'
Save: Salva
Saved: 'Salvato {name} {link}'
GridFieldItemEditView_ss:
GridFieldEditButton_ss:
EDIT: Modifica
GridFieldItemEditView:
Go_back: 'Torna indietro'
Group:
AddRole: 'Aggiungi un ruolo per questo gruppo'
@ -261,6 +241,7 @@ it:
ADDURL: 'Aggiungi URL'
ADJUSTDETAILSDIMENSIONS: 'Dettagli e dimensioni'
ANCHORVALUE: Ancora
BUTTONADDURL: 'Aggiungi url'
BUTTONINSERT: Inserisci
BUTTONINSERTLINK: 'Inserisci link'
BUTTONREMOVELINK: 'Rimuovi link'
@ -300,12 +281,9 @@ it:
URL: URL
URLNOTANOEMBEDRESOURCE: 'L''URL ''{url}'' non può essere convertito in una risorsa media.'
UpdateMEDIA: 'Aggiorna Media'
BUTTONADDURL: 'Aggiungi url'
Image:
PLURALNAME: Files
SINGULARNAME: File
ImageField:
IMAGE: Immagine
Image_Cached:
PLURALNAME: Files
SINGULARNAME: File
@ -324,10 +302,10 @@ it:
PreviewButton: Anteprima
REORGANISATIONSUCCESSFUL: 'Albero del sito riorganizzato con successo.'
SAVEDUP: Salvato.
VersionUnknown: sconosciuto
ShowAsList: 'Mostra come lista'
TooManyPages: 'Troppe pagine'
ValidationError: 'Errore di validazione'
VersionUnknown: sconosciuto
LeftAndMain_Menu_ss:
Hello: Ciao
LOGOUT: 'Disconnetti'
@ -352,16 +330,15 @@ it:
EMAIL: Email
EMPTYNEWPASSWORD: 'La nuova password non può essere vuota, riprova'
ENTEREMAIL: 'Inserisci un indirizzo e-mail per ricevere il link di azzeramento della password'
ERRORLOCKEDOUT: 'Il tuo account è stato temporaneamente disabilitato perchè ci sono stati troppi tentativi di accesso errati. Riprova tra 20 minuti.'
ERRORLOCKEDOUT2: 'Il tuo account è stato temporaneamente disabilitato perchè ci sono stati troppi tentativi di accesso errati. Riprova tra {count} minuti.'
ERRORNEWPASSWORD: 'Hai inserito la tua nuova password in modo differente, prova di nuovo'
ERRORPASSWORDNOTMATCH: 'La tua password attuale non corrisponde, per favore prova ancora'
ERRORWRONGCRED: 'E-mail o password non sembrano essere corretti. Per favore, prova di nuovo.'
FIRSTNAME: 'Nome'
INTERFACELANG: 'Lingua dell''interfaccia'
INVALIDNEWPASSWORD: 'Non possiamo accettare questa password: {password}'
LOGGEDINAS: 'Sei collegato come {name}.'
NEWPASSWORD: 'Nuova password'
NoPassword: 'Manca la password per questo utente.'
PASSWORD: Password
PLURALNAME: Utenti
REMEMBERME: 'Ricordati di me la prossima volta?'
@ -381,7 +358,6 @@ it:
db_NumVisit: 'Numero di visite'
db_Password: Password
db_PasswordExpiry: 'Data di scadenza della password'
NoPassword: 'Manca la password per questo utente.'
MemberAuthenticator:
TITLE: 'E-mail &amp; Password'
MemberDatetimeOptionsetField:
@ -397,7 +373,6 @@ it:
MONTHNOLEADING: 'Mese senza zero iniziale'
Preview: Anteprima
SHORTMONTH: 'Nome corto del mese (es. Giu)'
TOGGLEHELP: 'Mostra/Nascondi aiuto formattazione'
TWODIGITDAY: 'Giorno del mese a due cifre'
TWODIGITHOUR: 'Ora a due cifre (00 a 23)'
TWODIGITMINUTE: 'Minuti a due cifre (00 a 59)'
@ -429,8 +404,8 @@ it:
Title: 'Modelli di dati'
UPDATEDRECORDS: 'Aggiornati {count} record.'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Colonne database'
IMPORTSPECLINK: 'Mostra specifiche per %s'
IMPORTSPECFIELDS: 'Colonne database'
IMPORTSPECRELATIONS: Relazioni
IMPORTSPECTITLE: 'Specifiche per %s'
ModelAdmin_Tools_ss:
@ -449,6 +424,10 @@ it:
Pagination:
Page: Pagina
View: Visualizza
PasswordValidator:
LOWCHARSTRENGTH: 'Perfavore aumenta la sicurezza della password aggiungendo alcuni dei seguenti caratteri: %s'
PREVPASSWORD: 'Hai già usato questa password in passato, per favore scegline una nuova'
TOOSHORT: 'La password è troppo corta, deve essere lunga %s o più caratteri'
Permission:
AdminGroup: Amministratore
CMS_ACCESS_CATEGORY: 'Accesso CMS'
@ -474,13 +453,8 @@ it:
UserPermissionsIntro: 'Assegnando gruppi a questo utente modificherà i suoi permessi. Vedi la sezione gruppi per dettagli sui permessi dei singoli gruppi.'
PhoneNumberField:
VALIDATION: 'Per favore inserisci un numero di telefono valido'
RelationComplexTableField_ss:
ADD: Aggiungi
CSVEXPORT: 'Esporta come CSV'
NOTFOUND: 'Nessun elemento trovato'
Security:
ALREADYLOGGEDIN: 'Non hai accesso a questa pagina. Se hai un altro account che può accederci, puoi autenticarti qui sotto.'
LOSTPASSWORDHEADER: 'Password smarrita'
BUTTONSEND: 'Inviami il link per azzerare la password'
CHANGEPASSWORDBELOW: 'Puoi cambiare la tua password qui sotto.'
CHANGEPASSWORDHEADER: 'Cambia la tua password'
@ -515,10 +489,10 @@ it:
BtnImport: 'Importa da CSV'
FileFieldLabel: 'File CSV <small>(Estensioni consentite: *.csv)</small>'
SilverStripeNavigator:
Edit: Modifica
Auto: Auto
ChangeViewMode: 'Cambia visualizzazione'
Desktop: Desktop
Edit: Modifica
EditView: 'Modalità modifica'
Mobile: Mobile
PreviewView: 'Modalità anteprima'
@ -526,32 +500,13 @@ it:
Tablet: Preview mode
ViewDeviceWidth: 'Seleziona una larghezza di preview'
Width: larghezza
SimpleImageField:
NOUPLOAD: 'Nessuna immagine caricata'
SiteTree:
TABMAIN: Principale
TableField:
ISREQUIRED: 'In %s ''%s'' è richiesto'
TableField_ss:
ADD: 'Aggiungi una nuova riga'
ADDITEM: 'Aggiungi %s'
TableListField:
CSVEXPORT: 'Esporta come CSV'
PRINT: Stampa
Print: Stampa
SELECT: 'Seleziona:'
TableListField_ss:
NOITEMSFOUND: 'Nessun elemento trovato'
SORTASC: 'Ordina in modo ascendente'
SORTDESC: 'Ordina in modo discendente'
TableListField_PageControls_ss:
DISPLAYING: Visualizzo
OF: di
TO: a
VIEWFIRST: 'Visualizza primo'
VIEWLAST: 'Visualizza ultimo'
VIEWNEXT: 'Visualizza seguente'
VIEWPREVIOUS: 'Visualizza precedente'
TimeField:
VALIDATEFORMAT: 'Inserisci un formato d''ora valido ({format})'
ToggleField:
@ -561,6 +516,8 @@ it:
ATTACHFILE: 'Allega un file'
ATTACHFILES: 'Allega file'
AttachFile: 'Allega file'
CHOOSEANOTHERFILE: 'Scegli un altro file'
CHOOSEANOTHERINFO: 'Sostituisci questo file con un altro dal CMS'
DELETE: 'Elimina'
DELETEINFO: 'Elimina permanentemente questo file dal CMS'
DOEDIT: Salva
@ -575,29 +532,13 @@ it:
FROMFILES: 'Dal CMS'
HOTLINKINFO: 'Info: Questa immagine sarà collegata. Assicurati di avere il permesso di farlo.'
MAXNUMBEROFFILES: 'Numero massimo di {count} file ecceduto.'
MAXNUMBEROFFILESSHORT: 'Puoi caricare solo {count} file'
MAXNUMBEROFFILESONE: 'Puoi caricare solo un file'
MAXNUMBEROFFILESSHORT: 'Puoi caricare solo {count} file'
OVERWRITEWARNING: 'Esiste già un file con lo stesso nome'
REMOVE: Rimuovi
REMOVEERROR: 'Errore eliminando il file'
REMOVEINFO: 'Rimuove il file da qui, ma non lo elimina dal CMS'
STARTALL: 'Avvia tutti'
STARTALLINFO: 'Avvia tutti i caricamenti'
Saved: Salvato
CHOOSEANOTHERFILE: 'Scegli un altro file'
CHOOSEANOTHERINFO: 'Sostituisci questo file con un altro dal CMS'
OVERWRITEWARNING: 'Esiste già un file con lo stesso nome'
UPLOADSINTO: 'salva in /{path}'
Versioned:
has_many_Versions: Versioni
CMSPageHistoryController_versions_ss:
PREVIEW: 'Preview del sito'
GridFieldEditButton_ss:
EDIT: Modifica
ContentController:
NOTLOGGEDIN: 'Non autenticato'
GridFieldItemEditView:
Go_back: 'Torna indietro'
PasswordValidator:
LOWCHARSTRENGTH: 'Perfavore aumenta la sicurezza della password aggiungendo alcuni dei seguenti caratteri: %s'
PREVPASSWORD: 'Hai già usato questa password in passato, per favore scegline una nuova'
TOOSHORT: 'La password è troppo corta, deve essere lunga %s o più caratteri'

View File

@ -1,6 +1,5 @@
ja:
AssetAdmin:
ALLOWEDEXTS: '拡張可'
NEWFOLDER: 新しいフォルダ
SHOWALLOWEDEXTS: '許可された拡張子を表示'
AssetTableField:
@ -69,6 +68,8 @@ ja:
ACCESSALLINTERFACES: 'すべてのCMSのセクションへアクセス'
ACCESSALLINTERFACESHELP: 'より細かいアクセス設定を無効にする。'
SAVE: 保存
CMSPageHistoryController_versions_ss:
PREVIEW: 'ウェブサイトのプレビュー'
CMSProfileController:
MENUTITLE: 'マイプロフィール'
ChangePasswordEmail_ss:
@ -77,23 +78,13 @@ ja:
EMAIL: メールアドレス
HELLO: こんにちわ!
PASSWORD: パスワード
ComplexTableField:
CLOSEPOPUP: 'ポップアップを閉じる'
SUCCESSADD2: '{name}を追加しました'
SUCCESSEDIT: '更新日時 %s %s %s'
ComplexTableField_ss:
ADDITEM: '%sを追加する'
NOITEMSFOUND: '項目が見つかりませんでした'
SORTASC: '昇順'
SORTDESC: 'ソート(下順)'
ComplexTableField_popup_ss:
NEXT: 次へ
PREVIOUS: 前へ
ConfirmedPasswordField:
ATLEAST: 'パスワードは少なくとも {min} 文字の長さが必要です。'
BETWEEN: 'パスワードは {min} から {max} までの長さでなければならない。'
MAXIMUM: 'パスワードは{max} 文字以内でなければなりません。'
SHOWONCLICKTITLE: 'パスワード変更'
ContentController:
NOTLOGGEDIN: 'ログインしていません'
CreditCardField:
FIRST: 一番目
FOURTH: 四番目
@ -107,6 +98,7 @@ ja:
DAYS:
HOUR: 時間
HOURS: 時間
LessThanMinuteAgo: '1分以下'
MIN:
MINS:
MONTH:
@ -117,7 +109,6 @@ ja:
TIMEDIFFIN: '{difference}以内'
YEAR:
YEARS:
LessThanMinuteAgo: '一分以内'
DateField:
NOTSET: 'セットされていません'
TODAY: 今日
@ -132,13 +123,10 @@ ja:
CHOOSE: (選択)
EmailField:
VALIDATION: 'メールアドレスを入力してください'
Email_BounceRecord:
PLURALNAME: 'Eメール 反応記録'
SINGULARNAME: 'Eメール 反応記録'
Enum:
ANY: 何でも
File:
AviType: 'AVI ビデオファイル'
AviType: 'AVI 動画ファイル'
Content: 内容
CssType: 'CSSファイル'
DmgType: 'Apple ディスクイメージ'
@ -169,19 +157,6 @@ ja:
WavType: 'WAV オーディオファイル'
XlsType: 'エクセルのスプレッドシート'
ZipType: 'ZIP 圧縮ファイル'
FileIFrameField:
ATTACH: '添付 {type}'
ATTACHONCESAVED: '一度初めて記録を保存すれば、{type}s は添付可能です。'
ATTACHONCESAVED2: '一度初めて記録を保存すれば、ファイルが添付可能です。'
DELETE: '{type} を削除する'
DISALLOWEDFILETYPE: 'このファイルの種類はアップロードすることを許可されていません'
FILE: ファイル
FROMCOMPUTER: 'コンピューターから'
FROMFILESTORE: 'ファイルストレージから'
NOSOURCE: '添付するソースファイルを選択してください'
REPLACE: '置き換え{type}'
FileIFrameField_iframe_ss:
TITLE: 'イメージアップロードIframe'
Filesystem:
SYNCRESULTS: '同期が完了しました: {createdcount}項目が作成され、{deletedcount}項目が削除されました。'
Folder:
@ -193,6 +168,7 @@ ja:
TEXT2: 'パスワードリセットのリンク'
TEXT3:
Form:
CSRF_FAILED_MESSAGE: '技術的な問題が生じた可能性があります。 戻るボタンをクリックしてブラウザを更新し、もう一度試してください。'
FIELDISREQUIRED: '{name} が必要'
SubmitBtnLabel: Go
VALIDATIONCREDITNUMBER: 'クレジットカード番号 {number} が正しく入力されたかどうか確認してください'
@ -202,10 +178,9 @@ ja:
VALIDATIONSTRONGPASSWORD: 'パスワードは少なくとも1桁の数字と1つの英字を含んでいる必要があります'
VALIDATOR: 検証
VALIDCURRENCY: '有効な通貨を入力してください'
CSRF_FAILED_MESSAGE: '技術的な問題が生じた可能性があります。 戻るボタンをクリックしてブラウザを更新し、もう一度試してください。'
FormField:
NONE: 何もありません
Example: '例 %s'
NONE: 何もありません
GridAction:
DELETE_DESCRIPTION: 削除
Delete: 削除
@ -236,7 +211,9 @@ ja:
Deleted: '削除済み %s %s'
Save: 保存
Saved: '保存 {name} {link}'
GridFieldItemEditView_ss:
GridFieldEditButton_ss:
EDIT: 編集
GridFieldItemEditView:
Go_back: '戻る'
Group:
AddRole: 'このグループに役割を追加'
@ -266,6 +243,7 @@ ja:
ADDURL: 'URLを追加'
ADJUSTDETAILSDIMENSIONS: '詳細 &amp; 大きさ'
ANCHORVALUE: アンカー
BUTTONADDURL: 'URLを追加'
BUTTONINSERT: 追加
BUTTONINSERTLINK: 'リンクを追加'
BUTTONREMOVELINK: 'リンクを削除'
@ -307,12 +285,9 @@ ja:
URL: URL
URLNOTANOEMBEDRESOURCE: 'URL''{url}''はメディアリソースとして扱うことができませんでした。'
UpdateMEDIA: 'メディアを更新'
BUTTONADDURL: 'URLを追加'
Image:
PLURALNAME: ファイル
SINGULARNAME: ファイル
ImageField:
IMAGE: 画像
Image_Cached:
PLURALNAME: ファイル
SINGULARNAME: ファイル
@ -331,10 +306,10 @@ ja:
PreviewButton: プレビュー
REORGANISATIONSUCCESSFUL: 'サイトツリーの再編集に成功しました。'
SAVEDUP: 保存済み
VersionUnknown: 不明
ShowAsList: 'リストとして表示する'
TooManyPages: 'あまりにも多くのページ'
ValidationError: '確認エラー'
VersionUnknown: 不明
LeftAndMain_Menu_ss:
Hello: こんにちは!
LOGOUT: 'ログアウト'
@ -359,16 +334,15 @@ ja:
EMAIL: メールアドレス
EMPTYNEWPASSWORD: 'パスワードが空です。もう一度入力して下さい。'
ENTEREMAIL: 'パスワードをリセットするためにメールアドレスを入力してください。'
ERRORLOCKEDOUT: 'あなたのアカウントは何度もログインに失敗したため一時的に利用できなくなっています。20分後に試してください。'
ERRORLOCKEDOUT2: '複数回ログインに失敗したため、あなたのアカウントは一時的に使用不可能になっています。 {count} 分後に再びログインしてください。'
ERRORNEWPASSWORD: '入力されたパスワードが一致しません。再度お試しください'
ERRORPASSWORDNOTMATCH: '登録されているパスワードと一致しません、もう一度入力し直してください'
ERRORWRONGCRED: 'メールアドレスまたはパスワードが正しくありません、もう一度入力し直してください'
FIRSTNAME: '名'
INTERFACELANG: '画面言語'
INVALIDNEWPASSWORD: '次のパスワードは受け付けることができません: {password}'
LOGGEDINAS: '{name}としてログインしています。'
NEWPASSWORD: '新しいパスワード'
NoPassword: 'このメンバーにはパスワードはありません。'
PASSWORD: パスワード
PLURALNAME: メンバー
REMEMBERME: 'パスワードを記憶?'
@ -388,7 +362,6 @@ ja:
db_NumVisit: '訪問者数'
db_Password: パスワード
db_PasswordExpiry: 'パスワードの有効期限'
NoPassword: 'このメンバーにはパスワードはありません。'
MemberAuthenticator:
TITLE: 'メールアドレスとパスワード'
MemberDatetimeOptionsetField:
@ -404,7 +377,6 @@ ja:
MONTHNOLEADING: '先行ゼロなしの月の桁'
Preview: プレビュー
SHORTMONTH: '月の短い名前例えば6月'
TOGGLEHELP: 'フォーマットに関するヘルプの表示・非表示'
TWODIGITDAY: '月の2桁の日'
TWODIGITHOUR: '時間の2桁00~23'
TWODIGITMINUTE: '分の2桁00〜59'
@ -436,8 +408,8 @@ ja:
Title: 'データモデル'
UPDATEDRECORDS: '{count}レコードを更新しました。'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'データベースカラム'
IMPORTSPECLINK: '%s の仕様を表示する'
IMPORTSPECFIELDS: 'データベースカラム'
IMPORTSPECRELATIONS: 関連
IMPORTSPECTITLE: '%s の仕様'
ModelAdmin_Tools_ss:
@ -456,20 +428,24 @@ ja:
Pagination:
Page: ページ
View: 閲覧
PasswordValidator:
LOWCHARSTRENGTH: '次の文字のいくつかを追加してパスワードを強化してください: %s'
PREVPASSWORD: 'このパスワードは過去に使用されています、新しいパスワードを選択してください'
TOOSHORT: 'パスワードが短すぎます、%文字以上でなければなりません'
Permission:
AdminGroup: 管理者
CMS_ACCESS_CATEGORY: 'CMSアクセス'
FULLADMINRIGHTS: '完全な管理権'
FULLADMINRIGHTS_HELP: '暗黙に定義または他のすべての割り当てられた許可を無効にする。'
PLURALNAME: 許可
SINGULARNAME: 許可
FULLADMINRIGHTS_HELP: '暗黙に定義または他のすべての割り当てられた権限を無効にする。'
PLURALNAME: 権限
SINGULARNAME: 権限
PermissionCheckboxSetField:
AssignedTo: '"{title}" に割り当てられた'
FromGroup: 'グループ"{title}"から継承'
FromRole: '役割"{title}"から継承'
FromRoleOnGroup: 'グループ "%s" のロール "%s"から継承'
PermissionRole:
OnlyAdminCanApply: '運営スタッフのみ対応可'
OnlyAdminCanApply: '管理者のみ適用可能'
PLURALNAME: 役割
SINGULARNAME: 役割
Title: タイトル
@ -481,13 +457,8 @@ ja:
UserPermissionsIntro: 'このユーザーにグループを割り当てると、彼らが持っている権限を調整します。個々のグループの権限の詳細については、グループセクションを参照してください。'
PhoneNumberField:
VALIDATION: '電話番号を入力してください'
RelationComplexTableField_ss:
ADD: 追加
CSVEXPORT: 'CSVへ書き出し'
NOTFOUND: '項目が見つかりませんでした'
Security:
ALREADYLOGGEDIN: 'あなたはこのページにアクセスできません。別のアカウントを持っていたら <a href="%s">再ログイン</a>を行ってください。'
LOSTPASSWORDHEADER: 'パスワードの損失'
ALREADYLOGGEDIN: 'あなたはこのページにアクセスできません。別のアカウントを持っていたら 再ログインを行ってください。'
BUTTONSEND: 'パスワードリセットのリンクを送信してください'
CHANGEPASSWORDBELOW: '以下のパスワードを変更できます'
CHANGEPASSWORDHEADER: 'パスワードを変更しました'
@ -522,11 +493,11 @@ ja:
BtnImport: 'CSVから取り込み'
FileFieldLabel: 'CSVファイル <small>(利用可能な拡張子: *.csv)</small>'
SilverStripeNavigator:
Edit: 編集
Auto: 自動
ChangeViewMode: '閲覧モードの変更'
Desktop: デスクトップ
DualWindowView: '二重ウィンドウ'
Edit: 編集
EditView: '編集モード'
Mobile: モバイル
PreviewState: 'プレビューの状態'
@ -536,32 +507,13 @@ ja:
Tablet: タブレット
ViewDeviceWidth: 'プレビューの幅を選択する'
Width:
SimpleImageField:
NOUPLOAD: '何も画像がアップロードされていません'
SiteTree:
TABMAIN: メイン
TableField:
ISREQUIRED: '%s では ''%s'' が必要です'
TableField_ss:
ADD: '新しい行を追加'
ADDITEM: '%sを追加'
TableListField:
CSVEXPORT: 'CSVにエクスポート'
PRINT: 印刷
Print: 印刷
SELECT: '選択:'
TableListField_ss:
NOITEMSFOUND: '項目が見つかりませんでした'
SORTASC: '昇順で並べ替え'
SORTDESC: '降順で並べ替え'
TableListField_PageControls_ss:
DISPLAYING: 表示されている
OF:
TO:
VIEWFIRST: '一番目を表示'
VIEWLAST: '最新を表示'
VIEWNEXT: '次を表示'
VIEWPREVIOUS: '前回を表示'
TimeField:
VALIDATEFORMAT: '正しい時間フォーマット{{format}}を入力してください'
ToggleField:
@ -571,6 +523,8 @@ ja:
ATTACHFILE: 'ファイルを添付'
ATTACHFILES: 'ファイルを添付'
AttachFile: 'ファイルを添付'
CHOOSEANOTHERFILE: '別のファイルを選択する'
CHOOSEANOTHERINFO: 'このファイルをファイルストアの別のファイルと交換する'
DELETE: 'ファイルから削除する'
DELETEINFO: 'ファイルストレージから永久にこのファイルは削除されました'
DOEDIT: 保存
@ -585,29 +539,13 @@ ja:
FROMFILES: 'ファイルから'
HOTLINKINFO: '情報:この画像はホットリンクされます。 元のサイトの作成者からあなたがそうする権限を持っていることを確認してください。'
MAXNUMBEROFFILES: '最大数の{count}ファイルを超えました。'
MAXNUMBEROFFILESSHORT: '{count}ファイルしかアップロードすることができません'
MAXNUMBEROFFILESONE: '一つのファイルのみアップロードすることができます'
MAXNUMBEROFFILESSHORT: '{count}ファイルしかアップロードすることができません'
OVERWRITEWARNING: 'すでに存在しているファイルと同じ名前のファイルを作成する'
REMOVE: 削除
REMOVEERROR: 'ファイルの削除におけるエラー'
REMOVEINFO: 'ここからこのファイルを削除。ただし、ファイルのストレージからこのファイルの削除はしない。'
STARTALL: 'すべて開始'
STARTALLINFO: 'すべてのアップロードを開始'
Saved: 保存しました
CHOOSEANOTHERFILE: '別のファイルを選択する'
CHOOSEANOTHERINFO: 'このファイルをファイルストアの別のファイルと交換する'
OVERWRITEWARNING: 'すでに存在しているファイルと同じ名前のファイルを作成する'
UPLOADSINTO: '/{path} にセーブする'
Versioned:
has_many_Versions: バージョン
CMSPageHistoryController_versions_ss:
PREVIEW: 'ウェブサイトのプレビュー'
GridFieldEditButton_ss:
EDIT: 編集
ContentController:
NOTLOGGEDIN: 'ログインしていません'
GridFieldItemEditView:
Go_back: '戻る'
PasswordValidator:
LOWCHARSTRENGTH: '次の文字のいくつかを追加してパスワードを強化してください: %s'
PREVPASSWORD: 'このパスワードは過去に使用されています、新しいパスワードを選択してください'
TOOSHORT: 'パスワードが短すぎます、%文字以上でなければなりません'

View File

@ -1,8 +1,6 @@
km:
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'អ្នកបានផ្លាស់ប្តូរពាក្យសំងាត់សំរាប់'
ComplexTableField_ss:
ADDITEM: 'បញ្ចូល %s'
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'ផ្លាស់ប្តូរពាក្យសំងាត់'
DataObject:
@ -31,6 +29,6 @@ km:
NullableField:
IsNullLabel: 'ទទេ'
Security:
ALREADYLOGGEDIN: 'អ្នកមិនអាចមើលទំព័រនេះបានទេ។ សូមប្រើប្រាស់ព័ត៌មានសំរាប់ថ្មី មួយទៀតសំរាប់ចូលមើល។ សូមចូលតាម <a href="%s">'
ALREADYLOGGEDIN: 'អ្នកមិនអាចមើលទំព័រនេះបានទេ។ សូមប្រើប្រាស់ព័ត៌មានសំរាប់ថ្មី មួយទៀតសំរាប់ចូលមើល។ សូមចូលតាម'
Versioned:
has_many_Versions: ជំនាន់

View File

@ -36,16 +36,6 @@ lt:
EMAIL: E. paštas
HELLO: Sveiki
PASSWORD: Slaptažodis
ComplexTableField:
CLOSEPOPUP: 'Uždaryti'
SUCCESSEDIT: 'Išsaugota %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Pridėti %s'
SORTASC: 'Rūšiuoti A-Z'
SORTDESC: 'Rūšiuoti Z-A'
ComplexTableField_popup_ss:
NEXT: Sekantis
PREVIOUS: Ankstesnis
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Pakeisti slaptažodį'
CreditCardField:
@ -61,9 +51,6 @@ lt:
TODAY: šiandien
DropdownField:
CHOOSE: (Pasirinkti)
Email_BounceRecord:
PLURALNAME: 'El.Pašto persiuntimų įrašai'
SINGULARNAME: 'El.Pašto persiuntimų įrašas'
Enum:
ANY: Bet koks
File:
@ -75,10 +62,6 @@ lt:
PLURALNAME: Bylos
SINGULARNAME: Byla
Title: Pavadinimas
FileIFrameField:
FILE: Failas
FROMCOMPUTER: 'Iš jūsų kompiuterio'
FROMFILESTORE: 'Š failų saugyklos '
ForgotPasswordEmail_ss:
HELLO: Sveiki
TEXT1: 'Štai Jūsų'
@ -127,8 +110,6 @@ lt:
LINKTO: 'Nuoroda į'
PAGE: Puslapis
URL: URL adresas
ImageField:
IMAGE: Paveikslėlis
Image_iframe_ss:
TITLE: 'Atvaizdo siuntimas iframe'
LoginAttempt:
@ -144,10 +125,8 @@ lt:
CONFIRMPASSWORD: 'Patvirtinkite slaptažodį'
EMAIL: E. paštas
ENTEREMAIL: 'Įveskite e. pašto adresą norėdami gauti slaptažodžio atstatymo nuorodą.'
ERRORLOCKEDOUT: 'Jūsų paskyra laikinai sustabdyta dėl per didelio bandymų prisijungti skaičiaus. Pabandykite prisijungti vėliau 20 min. laikotarpyje.'
ERRORNEWPASSWORD: 'Nesutampa naujas slaptažodis, bandykite dar kartą'
ERRORPASSWORDNOTMATCH: 'Nesutampa Jūsų senas slaptažodis, bandykite dar kartą'
ERRORWRONGCRED: 'Neteisingas e. pašto adresas arba slaptažodis. Bandykite dar kartą.'
FIRSTNAME: 'Vardas'
INTERFACELANG: 'Kalba'
NEWPASSWORD: 'Naujas slaptažodis'
@ -176,10 +155,8 @@ lt:
FULLADMINRIGHTS: 'Pilnos administravimo teisės'
PhoneNumberField:
VALIDATION: 'Įveskite teisingą telefono numerį'
RelationComplexTableField_ss:
ADD: Pridėti
Security:
ALREADYLOGGEDIN: 'Jūs neturite prieigos prie šio puslapio. Jeigu norite prisijungti kaip kitas vartotojas, <a href="%s">spauskite čia</a>.'
ALREADYLOGGEDIN: 'Jūs neturite prieigos prie šio puslapio. Jeigu norite prisijungti kaip kitas vartotojas, spauskite čia.'
BUTTONSEND: 'Atsiųsti slaptažodžio atstatymo nuorodą'
CHANGEPASSWORDBELOW: 'Žemiau galite pasikeisti savo slaptažodį.'
CHANGEPASSWORDHEADER: 'Pasikeiskite savo slaptažodį'
@ -193,23 +170,10 @@ lt:
GROUPNAME: 'Grupės pavadinimas'
MEMBERS: Nariai
PERMISSIONS: Leidimai
SimpleImageField:
NOUPLOAD: 'Neįkrauta jokių paveikslėlių'
SiteTree:
TABMAIN: Pagrindinis
TableField_ss:
ADD: 'Pridėti naują eilutę'
TableListField:
CSVEXPORT: 'Ekportuoti į CSV'
PRINT: Spausdinti
TableListField_ss:
SORTASC: 'Rūšiuoti didėjimo tvarka'
SORTDESC: 'Rūšiuoti mažėjimo tvarka'
TableListField_PageControls_ss:
VIEWFIRST: 'Žiūrėti pirmą'
VIEWLAST: 'Žiūrėti paskutinį'
VIEWNEXT: 'Žiūrėti sekantį'
VIEWPREVIOUS: 'Žiūrėti ankstesnį'
ToggleField:
LESS: mažiau
MORE: daugiau

View File

@ -38,16 +38,6 @@ lv:
EMAIL: E-pasts
HELLO: Sveiki
PASSWORD: Parole
ComplexTableField:
CLOSEPOPUP: 'Aizvērt izlēcošo logu'
SUCCESSEDIT: 'Saglabāts %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Pievienot %s'
SORTASC: 'Kārtot augoši'
SORTDESC: 'Kārtot dilstoši'
ComplexTableField_popup_ss:
NEXT: Nākamais
PREVIOUS: Iepriekšējais
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Mainīt paroli'
CreditCardField:
@ -65,9 +55,6 @@ lv:
TODAY: šodien
DropdownField:
CHOOSE: (Izvēlieties)
Email_BounceRecord:
PLURALNAME: 'Atgriezti e-pasta ieraksti'
SINGULARNAME: 'Atgriezts e-pasta ieraksts'
Enum:
ANY: Jebkuru
File:
@ -79,11 +66,6 @@ lv:
PLURALNAME: Faili
SINGULARNAME: Fails
Title: Virsraksts
FileIFrameField:
FILE: Fails
FROMCOMPUTER: 'No Jūsu datora'
FROMFILESTORE: 'No failu glabātuves'
NOSOURCE: 'Lūdzu izvēlieties avota failu, kuru pievienot'
ForgotPasswordEmail_ss:
HELLO: Sveiki
TEXT1: 'Šeit ir Jūsu'
@ -133,8 +115,6 @@ lv:
LINKOPENNEWWIN: 'Atvērt saiti jaunā logā?'
LINKTO: 'Saite uz'
PAGE: Lapa
ImageField:
IMAGE: Attēls
Image_iframe_ss:
TITLE: 'Attēla augšupielādes iframe bloks'
LoginAttempt:
@ -152,10 +132,8 @@ lv:
EMAIL: E-pasts
EMPTYNEWPASSWORD: 'Jaunā parole nedrīkst būt tukša, lūdzu mēģiniet vēlreiz'
ENTEREMAIL: 'Lai iegūtu paroles atiestatīšanas saiti, lūdzu ievadiet e-pasta adresi.'
ERRORLOCKEDOUT: 'Jūsu konts ir īslaicīgi atslēgts pārāk liela kļūdainu pieslēgšanās mēģinājumu dēļ. Lūdzu mēģiniet vēlreiz pēc 20 minūtēm.'
ERRORNEWPASSWORD: 'Jaunā parole ir ievadīta savādāk, lūdzu mēģiniet vēlreiz'
ERRORPASSWORDNOTMATCH: 'Jūsu pašreizējā parole nesakrīt, lūdzu mēģiniet vēlreiz'
ERRORWRONGCRED: 'Ievadītā e-pasta adrese vai parole nav pareiza. Lūdzu mēģiniet vēlreiz.'
FIRSTNAME: 'Vārds'
INTERFACELANG: 'Saskarnes Valoda'
NEWPASSWORD: 'Jaunā parole'
@ -192,10 +170,8 @@ lv:
PERMISSIONS_CATEGORY: 'Lomu un piekļuves atļaujas'
PhoneNumberField:
VALIDATION: 'Lūdzu ievadiet derīgu tālruņa numuru'
RelationComplexTableField_ss:
ADD: Pievienot
Security:
ALREADYLOGGEDIN: 'Jums nav piekļuves tiesību šai lapai. Ja jums ir izveidots cits konts ar kuru ir iespējams piekļūt šai lapai, tad jūs varat <a href="%s">atkārtoti pieslēgties</a>. '
ALREADYLOGGEDIN: 'Jums nav piekļuves tiesību šai lapai. Ja jums ir izveidots cits konts ar kuru ir iespējams piekļūt šai lapai, tad jūs varat atkārtoti pieslēgties. '
BUTTONSEND: 'Nosūtīt man paroles atiestatīšanas saiti'
CHANGEPASSWORDBELOW: 'Jūs varat nomainīt savu paroli zemāk.'
CHANGEPASSWORDHEADER: 'Mainīt paroli'
@ -211,24 +187,10 @@ lv:
PERMISSIONS: Atļaujas
ROLES: Lomas
ROLESDESCRIPTION: 'Šī sadaļa jums ļauj pievienot šai grupai lomas. Lomas ir loģiskas atļauju grupas, kuras var labot Lomas cilnē'
SimpleImageField:
NOUPLOAD: 'Netika augšupielādēts neviens attēls'
SiteTree:
TABMAIN: Sākums
TableField_ss:
ADD: 'PIevienot jaunu rindu'
TableListField:
CSVEXPORT: 'Eksportēt uz CSV'
PRINT: Drukāt
SELECT: 'Izvēlēties:'
TableListField_ss:
SORTASC: 'Kārtot augošā secībā'
SORTDESC: 'Kārtot dilstošā secībā'
TableListField_PageControls_ss:
VIEWFIRST: 'Skatīt pirmo'
VIEWLAST: 'Skatīt pēdējo'
VIEWNEXT: 'Skatīt nākamo'
VIEWPREVIOUS: 'Skatīt iepriekšējo'
ToggleField:
LESS: mazāk
MORE: vairāk

View File

@ -18,13 +18,6 @@ ms:
CHANGEPASSWORDTEXT2: 'Sila gunakan maklumat di bawah untuk mendaftar masuk:'
EMAIL: Emel
PASSWORD: Kata Laluan
ComplexTableField_ss:
ADDITEM: 'Tambah'
SORTASC: 'Susun secara menaik'
SORTDESC: 'Susun secara menurun'
ComplexTableField_popup_ss:
NEXT: Berikut
PREVIOUS: Dahulu
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Tukar Kata Aluan'
DataObject:
@ -82,10 +75,8 @@ ms:
CONFIRMPASSWORD: 'Sahkan Kata Lalaun'
EMAIL: Emel
ENTEREMAIL: 'Sila masukkan alamat emel untuk mendapatkan pautan menganjak kata lalaun'
ERRORLOCKEDOUT: 'Akaun anda sedang digantung sementara kerana terlalu banyak cubaan daftar masuk yang gagal. Sila cuba lagi selepas 20 minit.'
ERRORNEWPASSWORD: 'Kata Lalaun baru yang dimasukkan tidak sepadan, sila cuba semula'
ERRORPASSWORDNOTMATCH: 'Kata lalaun semasa tidak sepadan, sila cuba semula'
ERRORWRONGCRED: 'Alamat email atau kataluan yang dimasukkan tidak tepat. Sila cuba lagi.'
FIRSTNAME: 'Nama'
INTERFACELANG: 'Bahasa antaramuka'
NEWPASSWORD: 'Katalaluan Baru'
@ -108,8 +99,6 @@ ms:
FULLADMINRIGHTS: 'Hak mutlah pentadbiran'
PhoneNumberField:
VALIDATION: 'Sila isikan nombor telefon yang sah'
RelationComplexTableField_ss:
ADD: Tambah
Security:
ALREADYLOGGEDIN: 'Anda tidak mempunyai kebenaran untuk mencapai mukasurat ini. Jika anda mempunyai akaun lain dengan kebenaran yang deperlukan, sila daftar masuk di bawah.'
BUTTONSEND: 'Hantar pautan penukaran katalaluan kepada saya'
@ -120,15 +109,8 @@ ms:
LOGGEDOUT: 'Anda telah mendaftar keluar. Untuk mendaftar masuk semula, masukkan maklumat yang diperlukan di bawah.'
NOTEPAGESECURED: 'Halaman ini adalah halaman berkeselamatan tinggi. Masukkan maklumat yang deperlukan sebelum meneruskan capaian. '
NOTERESETPASSWORD: 'Masukkan alamat emel dan kami akan hantar pautan untuk menukar kata laluan anda.'
SimpleImageField:
NOUPLOAD: 'Tiada imej dimuat naikkan'
SiteTree:
TABMAIN: Utama
TableListField_PageControls_ss:
VIEWFIRST: 'Lihat pertama'
VIEWLAST: 'Lihat terakhir'
VIEWNEXT: 'Lihat berikut'
VIEWPREVIOUS: 'Lihat dahulu'
ToggleField:
LESS: kurang
MORE: lebih

View File

@ -1,6 +1,5 @@
nb:
AssetAdmin:
ALLOWEDEXTS: 'Lovlige filtyper'
NEWFOLDER: Ny mappe
SHOWALLOWEDEXTS: 'Vis lovlige filtyper'
AssetTableField:
@ -69,6 +68,8 @@ nb:
ACCESSALLINTERFACES: 'Adgang til alle seksjoner i publiseringssystemet'
ACCESSALLINTERFACESHELP: 'Overstyrer mer spesifikke adgangsinnstillinger'
SAVE: Lagre
CMSPageHistoryController_versions_ss:
PREVIEW: 'Forhåndsvisning'
CMSProfileController:
MENUTITLE: 'Profil'
ChangePasswordEmail_ss:
@ -77,23 +78,13 @@ nb:
EMAIL: Epost
HELLO: Hei
PASSWORD: Passord
ComplexTableField:
CLOSEPOPUP: 'Lukk vindu'
SUCCESSADD2: 'La til {name}'
SUCCESSEDIT: 'Lagret %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Legg til %s'
NOITEMSFOUND: 'Ingen element ble funnet'
SORTASC: 'Sorter stigende'
SORTDESC: 'Sorter synkende'
ComplexTableField_popup_ss:
NEXT: Neste
PREVIOUS: Forrige
ConfirmedPasswordField:
ATLEAST: 'Passordet må inneholde minst {min} skrifttegn'
BETWEEN: 'Passord må inneholde {min} til {max} skrifttegn'
MAXIMUM: 'Passord må inneholde maks {max} skrifttegn'
SHOWONCLICKTITLE: 'Endre passord'
ContentController:
NOTLOGGEDIN: 'Ikke innlogget'
CreditCardField:
FIRST: første
FOURTH: fjerde
@ -109,6 +100,7 @@ nb:
DAYS: dager
HOUR: time
HOURS: timer
LessThanMinuteAgo: 'mindre enn ett minutt'
MIN: minutt
MINS: minutter
MONTH: måned
@ -119,7 +111,6 @@ nb:
TIMEDIFFIN: 'i {difference}'
YEAR: år
YEARS: år
LessThanMinuteAgo: 'mindre enn ett minutt'
DateField:
NOTSET: 'Ikke satt'
TODAY: i dag
@ -134,9 +125,6 @@ nb:
CHOOSE: (Velg)
EmailField:
VALIDATION: 'Vennligst skriv inn en epostadresse'
Email_BounceRecord:
PLURALNAME: 'Eposter sendt i retur'
SINGULARNAME: 'E-post sendt i retur'
Enum:
ANY: Noen
File:
@ -171,19 +159,6 @@ nb:
WavType: 'WAV lydfil'
XlsType: 'Excel regneark'
ZipType: 'ZIP komprimert fil'
FileIFrameField:
ATTACH: 'Legg ved {type}'
ATTACHONCESAVED: '{type}er kan legges til når du har lagret oppføringen for første gang.'
ATTACHONCESAVED2: 'Filer kan legges til så snart du har lagret oppføringen for første gang.'
DELETE: 'Slett {type}'
DISALLOWEDFILETYPE: 'Det er ikke tillatt å laste opp denne filtypen'
FILE: Fil
FROMCOMPUTER: 'Fra din PC'
FROMFILESTORE: 'Fra filarkivet'
NOSOURCE: 'Vennligst legg til en valgt kildefil'
REPLACE: 'Erstatt {type}'
FileIFrameField_iframe_ss:
TITLE: 'Bildeopplastningsramme'
Filesystem:
SYNCRESULTS: 'Synkronisering fullført: {createdcount} elementer opprettet, {deletedcount} elementer slettet'
Folder:
@ -195,6 +170,7 @@ nb:
TEXT2: 'lenke for nullstilling av passord'
TEXT3: for
Form:
CSRF_FAILED_MESSAGE: 'Det ser ut til å ha oppstått et teknisk problem. Vennligst trykk på tilbakeknappen, oppdater nettsiden og prøv på nytt.'
FIELDISREQUIRED: '{name} er påkrevet'
SubmitBtnLabel: Utfør
VALIDATIONCREDITNUMBER: 'Vennligst sjekk at du har skrevet inn {number} korrekt kortnummer'
@ -204,10 +180,9 @@ nb:
VALIDATIONSTRONGPASSWORD: 'Passord må inneholde minst ett siffer og en bokstav'
VALIDATOR: Validator
VALIDCURRENCY: 'Vennligst skriv inn gyldig valuta'
CSRF_FAILED_MESSAGE: 'Det ser ut til å ha oppstått et teknisk problem. Vennligst trykk på tilbakeknappen, oppdater nettsiden og prøv på nytt.'
FormField:
NONE: ingen
Example: 'F.eks. %s'
NONE: ingen
GridAction:
DELETE_DESCRIPTION: Slett
Delete: Slett
@ -238,7 +213,9 @@ nb:
Deleted: 'Slettet %s %s'
Save: Lagre
Saved: 'Lagret {name} {link}'
GridFieldItemEditView_ss:
GridFieldEditButton_ss:
EDIT: Rediger
GridFieldItemEditView:
Go_back: 'Gå tilbake'
Group:
AddRole: 'Legg til en rolle for denne gruppen'
@ -268,6 +245,7 @@ nb:
ADDURL: 'Legg til nettadresse'
ADJUSTDETAILSDIMENSIONS: 'Detaljer og dimensjoner'
ANCHORVALUE: Lenke
BUTTONADDURL: 'Legg til nettadresse'
BUTTONINSERT: Sett inn
BUTTONINSERTLINK: 'Sett inn lenke'
BUTTONREMOVELINK: 'Fjern lenke'
@ -307,12 +285,9 @@ nb:
URL: Nettadresse
URLNOTANOEMBEDRESOURCE: 'Nettadressen ''{url}'' kunne ikke bli omgjort til en medieressurs.'
UpdateMEDIA: 'Oppdater media'
BUTTONADDURL: 'Legg til nettadresse'
Image:
PLURALNAME: Filer
SINGULARNAME: Fil
ImageField:
IMAGE: Bilde
Image_Cached:
PLURALNAME: Filer
SINGULARNAME: Fil
@ -331,10 +306,10 @@ nb:
PreviewButton: Forhåndsvisning
REORGANISATIONSUCCESSFUL: 'Omorganisering av sidetreet vellykket'
SAVEDUP: Lagret.
VersionUnknown: Ukjent
ShowAsList: 'vis som liste'
TooManyPages: 'For mange sider'
ValidationError: 'Valideringsfeil'
VersionUnknown: Ukjent
LeftAndMain_Menu_ss:
Hello: Hei
LOGOUT: 'Logg ut'
@ -359,16 +334,15 @@ nb:
EMAIL: Epost
EMPTYNEWPASSWORD: 'Det nye passordet kan ikke være tomt, vennligst prøv igjen'
ENTEREMAIL: 'Vennligst skriv en epostadresse så du kan bli tilsendt en lenke til å nullstille passord.'
ERRORLOCKEDOUT: 'Din konto har blitt sperret på grunn av for mange forsøk på å logge inn. Vennligst prøv igjen om 20 minutter.'
ERRORLOCKEDOUT2: 'Din konto har blitt midlertidig sperret på grunn av for mange mislykkede forsøk på å logge inn. Vennligst prøv igjen om {count} minutter.'
ERRORNEWPASSWORD: 'Du har tastet inn nye passord forskjellig, vennligst prøv igjen.'
ERRORPASSWORDNOTMATCH: 'Passordene stemmer ikke overens, vennligst prøv igjen.'
ERRORWRONGCRED: 'Det ser ikke ut til å være riktig epostadresse eller passord. Vennligst prøv igjen.'
FIRSTNAME: 'Fornavn'
INTERFACELANG: 'Språk på grensesnitt'
INVALIDNEWPASSWORD: 'Vi kunne ikke godkjenne passordet: {password}'
LOGGEDINAS: 'Du er logget inn som {name}'
NEWPASSWORD: 'Nytt passord'
NoPassword: 'Det finnes ikke noe passord for dette medlemmet.'
PASSWORD: Passord
PLURALNAME: Medlemmer
REMEMBERME: 'Husk meg neste gang?'
@ -388,7 +362,6 @@ nb:
db_NumVisit: 'Antall besøk'
db_Password: Passord
db_PasswordExpiry: 'Utløpsdato for passord'
NoPassword: 'Det finnes ikke noe passord for dette medlemmet.'
MemberAuthenticator:
TITLE: 'E-post og passord'
MemberDatetimeOptionsetField:
@ -404,7 +377,6 @@ nb:
MONTHNOLEADING: 'Månedssiffer uten ledende null'
Preview: Forhåndsvisning
SHORTMONTH: 'Forkortelse av måned (f.eks. jun)'
TOGGLEHELP: 'Vis/skjul formateringshjelp'
TWODIGITDAY: 'Tosifret månedstall'
TWODIGITHOUR: 'Tosifret timetall (00 til 23)'
TWODIGITMINUTE: 'Tosifret minuttstall (00 til 59)'
@ -436,8 +408,8 @@ nb:
Title: 'Datamodeller'
UPDATEDRECORDS: 'Oppdaterte {count} oppføringer.'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Databasekolonner'
IMPORTSPECLINK: 'Vis spesifikasjon for %s'
IMPORTSPECFIELDS: 'Databasekolonner'
IMPORTSPECRELATIONS: Relasjoner
IMPORTSPECTITLE: 'Spesifikasjon for %s'
ModelAdmin_Tools_ss:
@ -456,6 +428,10 @@ nb:
Pagination:
Page: Side
View: Viser
PasswordValidator:
LOWCHARSTRENGTH: 'Vennligst øk passordstyrken ved å legge til noen av følgende tegn: %s'
PREVPASSWORD: 'Du har brukt passordet tidligere, vennligst velg et nytt passord'
TOOSHORT: 'Passordet er for kort, det må være %s eller flere tegn langt'
Permission:
AdminGroup: Administratorer
CMS_ACCESS_CATEGORY: 'Tilgang til publiseringssystem'
@ -481,13 +457,8 @@ nb:
UserPermissionsIntro: 'Ved å angi grupper til denne brukeren kan du justere tillatelsene han har. Se gruppeseksjonen for detaljer om tillatelser for individuelle grupper.'
PhoneNumberField:
VALIDATION: 'Vennligst skriv inn et gyldig telefonnummer'
RelationComplexTableField_ss:
ADD: Legg til
CSVEXPORT: 'Eksporter til CSV'
NOTFOUND: 'Ingen elementer ble funnet'
Security:
ALREADYLOGGEDIN: 'Du har ikke adgang til denne siden. Hvis du har en annen konto som har adgang til denne siden, kan du logge inn med den under.'
LOSTPASSWORDHEADER: 'Mistet passord'
BUTTONSEND: 'Send meg en lenke for å nullstille passordet'
CHANGEPASSWORDBELOW: 'Du kan bytte passord under her.'
CHANGEPASSWORDHEADER: 'Bytt passord'
@ -522,11 +493,11 @@ nb:
BtnImport: 'Importer fra CSV'
FileFieldLabel: 'CSV-fil <small>(Tillatt filtype: *.csv)</small>'
SilverStripeNavigator:
Edit: Rediger
Auto: Automatisk
ChangeViewMode: 'Bytt visningsmodus'
Desktop: Skrivebord
DualWindowView: 'Delt vindu'
Edit: Rediger
EditView: 'Redigeringsmodus'
Mobile: Mobil
PreviewState: 'Forhåndsvisningsstatus'
@ -536,32 +507,13 @@ nb:
Tablet: Nettbrett
ViewDeviceWidth: 'Velg en forhåndsvisningsbredde'
Width: bredde
SimpleImageField:
NOUPLOAD: 'Ingen bilder ble lastet opp'
SiteTree:
TABMAIN: Hovedinnstillinger
TableField:
ISREQUIRED: 'I %s er ''%s'' påkrevd'
TableField_ss:
ADD: 'Legg til en rad'
ADDITEM: 'Legg til %s'
TableListField:
CSVEXPORT: 'Eksporter til CSV'
PRINT: Skriv ut
Print: Skriv ut
SELECT: 'Velg:'
TableListField_ss:
NOITEMSFOUND: 'Ingen elementer ble funnet'
SORTASC: 'Sorter i stigende rekkefølge'
SORTDESC: 'Sorter i synkende rekkefølge'
TableListField_PageControls_ss:
DISPLAYING: Viser
OF: av
TO: til
VIEWFIRST: 'Se første'
VIEWLAST: 'Se siste'
VIEWNEXT: 'Se neste'
VIEWPREVIOUS: 'Se forrige'
TimeField:
VALIDATEFORMAT: 'Vennligst skriv inn et gyldig tidsformat ({format}]'
ToggleField:
@ -571,6 +523,8 @@ nb:
ATTACHFILE: 'Legg ved en fil'
ATTACHFILES: 'Legg ved filer'
AttachFile: 'Legg ved fil(er)'
CHOOSEANOTHERFILE: 'Velg en fil til'
CHOOSEANOTHERINFO: 'Erstatt denne filen med en annen fra fillageret'
DELETE: 'Slett fra filer'
DELETEINFO: 'Slett filen permament fra filarkivet'
DOEDIT: Lagre
@ -585,29 +539,13 @@ nb:
FROMFILES: 'Fra filer'
HOTLINKINFO: 'Info: Dette bildet vil bli lenket direkte til opprinnelig kilde. Vennligst forsikre deg om at du har tillatelse fra den opprinnelige rettighetshaveren til å gjøre dette.'
MAXNUMBEROFFILES: 'Maks antall {count} fil(er) overskredet'
MAXNUMBEROFFILESSHORT: 'Kan kun laste opp {count} filer'
MAXNUMBEROFFILESONE: 'Kan bare laste opp én fil'
MAXNUMBEROFFILESSHORT: 'Kan kun laste opp {count} filer'
OVERWRITEWARNING: 'Fil med samme navn eksisterer allerede'
REMOVE: Fjern
REMOVEERROR: 'Feil ved fjerning av fil'
REMOVEINFO: 'Fjern filen herfra, men ikke slett den fra filarkivet'
STARTALL: 'Start alle'
STARTALLINFO: 'Start alle opplastinger'
Saved: Lagret
CHOOSEANOTHERFILE: 'Velg en fil til'
CHOOSEANOTHERINFO: 'Erstatt denne filen med en annen fra fillageret'
OVERWRITEWARNING: 'Fil med samme navn eksisterer allerede'
UPLOADSINTO: 'lagrer til /{path}'
Versioned:
has_many_Versions: Versjoner
CMSPageHistoryController_versions_ss:
PREVIEW: 'Forhåndsvisning'
GridFieldEditButton_ss:
EDIT: Rediger
ContentController:
NOTLOGGEDIN: 'Ikke innlogget'
GridFieldItemEditView:
Go_back: 'Gå tilbake'
PasswordValidator:
LOWCHARSTRENGTH: 'Vennligst øk passordstyrken ved å legge til noen av følgende tegn: %s'
PREVPASSWORD: 'Du har brukt passordet tidligere, vennligst velg et nytt passord'
TOOSHORT: 'Passordet er for kort, det må være %s eller flere tegn langt'

View File

@ -7,13 +7,6 @@ ne:
CHANGEPASSWORDTEXT1: 'तपाईंले आफनो पासओड यसका लागि परिवतन गर्नु भयो '
CHANGEPASSWORDTEXT2: 'दिएको विवरण अनुसार भित्र जान सक्नुहुन्छ :'
HELLO: हाई
ComplexTableField_ss:
ADDITEM: 'थप्'
SORTASC: 'बढ्दो क्रमाङ्कन '
SORTDESC: 'घट्दो क्रमाङ्कन '
ComplexTableField_popup_ss:
NEXT: पछीको
PREVIOUS: पहिलाको
DropdownField:
CHOOSE: (छान्)
ForgotPasswordEmail_ss:
@ -57,7 +50,6 @@ ne:
EMAIL: इमेल
ERRORNEWPASSWORD: 'तपाईले तपाईको नयाँ पासओड फरक लेखनुभयो, पुन प्रयास गर्नुहोल'
ERRORPASSWORDNOTMATCH: 'पासओडहरु मिल्दैन्नन, कृपया पुन प्रयास गर्नुहोल'
ERRORWRONGCRED: 'त्यो सहि ईमेल अथवा पासओड जस्तो देखिदैन् । कृपया पुन प्रयास गर्नुहोल ।'
FIRSTNAME: 'पहिलो नाम'
INTERFACELANG: 'चलाउने भाषा'
NEWPASSWORD: 'नयाँ पासओड'
@ -82,8 +74,6 @@ ne:
LOGGEDOUT: 'तपाईं बहिर निकलिनुभएको छ । यदि तपाईं फेरि भित्र जाने हो भन्ने, आफ्नो विवरण तल लेखनुहोस् । '
NOTEPAGESECURED: 'त्यो पजे सुरक्षा छ । तपाईंको विवरण लेखनुहोस् अनी हामि तपाईंलाई भित्र पठाउनेछौ । '
NOTERESETPASSWORD: 'तपाईंको ईमेल ठेगाना लेखनुहोस् र हामि तपाईंलाई पासओड पुनर्स्थापना लिक पठाउनेछौ '
SimpleImageField:
NOUPLOAD: 'कुनै पनि तस्बिर उप्लोओद गरिएको छैन '
SiteTree:
TABMAIN: मुख्य
ToggleField:

View File

@ -1,6 +1,5 @@
nl:
AssetAdmin:
ALLOWEDEXTS: 'Toegestane extensies'
NEWFOLDER: Nieuwe Map
SHOWALLOWEDEXTS: 'Toon toegestane extensies'
AssetTableField:
@ -69,6 +68,8 @@ nl:
ACCESSALLINTERFACES: 'Toegang tot alle CMS onderdelen'
ACCESSALLINTERFACESHELP: 'Overstemt meer specifieke toegangsinstellingen'
SAVE: Bewaar
CMSPageHistoryController_versions_ss:
PREVIEW: 'Website voorbeeld'
CMSProfileController:
MENUTITLE: 'Mijn Profiel'
ChangePasswordEmail_ss:
@ -77,23 +78,13 @@ nl:
EMAIL: E-mail
HELLO: Hallo
PASSWORD: Wachtwoord
ComplexTableField:
CLOSEPOPUP: 'Sluit Popup'
SUCCESSADD2: '{name} toevoegen'
SUCCESSEDIT: '%s %s %s opgeslagen'
ComplexTableField_ss:
ADDITEM: 'Voeg %s toe'
NOITEMSFOUND: 'Geen items gevonden.'
SORTASC: 'Sorteer oplopend'
SORTDESC: 'Sorteer aflopend'
ComplexTableField_popup_ss:
NEXT: Volgende
PREVIOUS: Vorige
ConfirmedPasswordField:
ATLEAST: 'Een wachtwoord moet tenminste {min} karakters hebben.'
BETWEEN: 'Een wachtwoord moet tussen de {min} en {max} karakters hebben'
MAXIMUM: 'Een wachtwoord mag maximaal {max} karakters hebben.'
SHOWONCLICKTITLE: 'Verander wachtwoord'
ContentController:
NOTLOGGEDIN: 'Niet ingelogd'
CreditCardField:
FIRST: eerste
FOURTH: vierde
@ -109,6 +100,7 @@ nl:
DAYS: dagen
HOUR: uur
HOURS: uren
LessThanMinuteAgo: 'minder dan één minuut'
MIN: minuut
MINS: minuten
MONTH: maand
@ -119,7 +111,6 @@ nl:
TIMEDIFFIN: '{difference} geleden'
YEAR: jaar
YEARS: jaren
LessThanMinuteAgo: 'minder dan één minuut'
DateField:
NOTSET: 'niet ingesteld'
TODAY: vandaag
@ -132,11 +123,9 @@ nl:
INVALID_REQUEST: 'Fout bij verwerken'
DropdownField:
CHOOSE: (Kies)
CHOOSESEARCH: '(Kies of zoek)'
EmailField:
VALIDATION: 'Gelieve een email adres in te voeren.'
Email_BounceRecord:
PLURALNAME: 'Onbezorgbare emails'
SINGULARNAME: 'Onbezorgbare email'
Enum:
ANY: Elke
File:
@ -171,19 +160,6 @@ nl:
WavType: 'WAV audio bestand'
XlsType: 'Excel document'
ZipType: 'ZIP bestand'
FileIFrameField:
ATTACH: 'Toevoegen {type}'
ATTACHONCESAVED: '{type}en kunnen worden toegevoegd na het voor het eerst opslaan.'
ATTACHONCESAVED2: 'Bestanden kunnen worden toegevoegd na het voor het eerst opslaan.'
DELETE: 'Verwijderen {type}'
DISALLOWEDFILETYPE: 'Dit type bestand mag niet worden opgeslagen'
FILE: Bestand
FROMCOMPUTER: 'Vanaf computer'
FROMFILESTORE: 'Vanaf de website''s bestandsopslag'
NOSOURCE: 'Selecteer een bron bestand om toe te voegen'
REPLACE: 'Vervang {type}'
FileIFrameField_iframe_ss:
TITLE: 'Afbeelding uploaden'
Filesystem:
SYNCRESULTS: 'Synchronisatie voltooid: {createdcount} items gemaakt, {deletedcount} items verwijderd'
Folder:
@ -195,6 +171,7 @@ nl:
TEXT2: 'wachtwoord reset link'
TEXT3: voor
Form:
CSRF_FAILED_MESSAGE: 'Er lijkt een technisch probleem te zijn. Klikt u op de knop terug, vernieuw uw browser, en probeer het opnieuw.'
FIELDISREQUIRED: '{name} is verplicht'
SubmitBtnLabel: Gaan
VALIDATIONCREDITNUMBER: 'Gelieve uw credit card number {number} juist in te vullen'
@ -204,10 +181,9 @@ nl:
VALIDATIONSTRONGPASSWORD: 'Wachtwoorden moeten bestaan uit minstens één cijfer en één alfanumeriek karakter.'
VALIDATOR: Controleur
VALIDCURRENCY: 'Vul een geldige valuta in'
CSRF_FAILED_MESSAGE: 'Er lijkt een technisch probleem te zijn. Klikt u op de knop terug, vernieuw uw browser, en probeer het opnieuw.'
FormField:
NONE: geen
Example: 'e.g. %s'
NONE: geen
GridAction:
DELETE_DESCRIPTION: Verwijderen
Delete: Verwijder
@ -238,7 +214,9 @@ nl:
Deleted: '%s %s verwijderd'
Save: Opslaan
Saved: '{name} {link} opgeslagen'
GridFieldItemEditView_ss:
GridFieldEditButton_ss:
EDIT: Bewerken
GridFieldItemEditView:
Go_back: 'Ga terug'
Group:
AddRole: 'Voeg een rol toe aan deze groep'
@ -268,6 +246,7 @@ nl:
ADDURL: 'Voeg URL toe'
ADJUSTDETAILSDIMENSIONS: 'Details en afmetingen'
ANCHORVALUE: Anker
BUTTONADDURL: 'Voeg URL toe'
BUTTONINSERT: Invoegen
BUTTONINSERTLINK: 'Link invoegen'
BUTTONREMOVELINK: 'Link verwijderen'
@ -309,12 +288,9 @@ nl:
URL: URL
URLNOTANOEMBEDRESOURCE: '{url} kon niet worden omgezet in een media-bron.'
UpdateMEDIA: 'Media bijwerken'
BUTTONADDURL: 'Voeg URL toe'
Image:
PLURALNAME: Bestanden
SINGULARNAME: Bestand
ImageField:
IMAGE: Afbeelding
Image_Cached:
PLURALNAME: Bestanden
SINGULARNAME: Bestand
@ -333,10 +309,10 @@ nl:
PreviewButton: Voorbeeld
REORGANISATIONSUCCESSFUL: 'Menu-indeling is aangepast'
SAVEDUP: Opgeslagen
VersionUnknown: onbekend
ShowAsList: 'Laat als lijst zien'
TooManyPages: 'Te veel pagina''s'
ValidationError: 'Validatiefout'
VersionUnknown: onbekend
LeftAndMain_Menu_ss:
Hello: Hallo
LOGOUT: 'Uitloggen'
@ -361,16 +337,15 @@ nl:
EMAIL: Email
EMPTYNEWPASSWORD: 'Het nieuwe wachtwoord mag niet leeg zijn, probeer opnieuw'
ENTEREMAIL: 'Typ uw e-mailadres om een link te ontvangen waarmee u uw wachtwoord kunt resetten.'
ERRORLOCKEDOUT: 'Je account is tijdelijk geblokkeerd wegens te veel mislukte pogingen tot aanmelding. Gelieve het over 20 minuten opnieuw te proberen.'
ERRORLOCKEDOUT2: 'Uw account is tijdelijk uitgeschakeld als gevolg van te veel mislukte pogingen om in te loggen. Probeer het over {count} minuten aub.'
ERRORNEWPASSWORD: 'Het nieuwe wachtwoord komt niet overeen met de bevestiging, probeer het nogmaals'
ERRORPASSWORDNOTMATCH: 'Huidige wachtwoord kom niet overeen, probeer het nogmaals'
ERRORWRONGCRED: 'Dat is niet het juiste email adres of wachtwoord. Probeert U het a.u.b. opnieuw.'
FIRSTNAME: 'Voornaam'
INTERFACELANG: 'Interface Taal'
INVALIDNEWPASSWORD: 'Dit is geen goed wachtwoord: {password}'
LOGGEDINAS: 'Je bent ingelogd als {name}.'
NEWPASSWORD: 'Nieuw Wachtwoord'
NoPassword: 'Er is geen wachtwoord voor deze gebruiker.'
PASSWORD: Wachtwoord
PLURALNAME: Leden
REMEMBERME: 'Wachtwoord onthouden voor de volgende keer?'
@ -390,7 +365,6 @@ nl:
db_NumVisit: 'Aantal bezoeken'
db_Password: Wachtwoord
db_PasswordExpiry: 'Wachtwoord Vervaldatum'
NoPassword: 'Er is geen wachtwoord voor deze gebruiker.'
MemberAuthenticator:
TITLE: 'Email &amp; Wachtwoord'
MemberDatetimeOptionsetField:
@ -406,7 +380,6 @@ nl:
MONTHNOLEADING: 'Dag van de maand zonder voorloop-nul'
Preview: Voorbeeld
SHORTMONTH: 'Korte naam van de maand (Bijv. Jun)'
TOGGLEHELP: 'Hulp weergeven / verbergen'
TWODIGITDAY: 'Dag van de maand (met voorloop-nul)'
TWODIGITHOUR: 'Twee cijfer van het uur (00 tot 23)'
TWODIGITMINUTE: 'Minuten met voorloop-nul (00 tot 59)'
@ -438,8 +411,8 @@ nl:
Title: 'Gegevens modellen'
UPDATEDRECORDS: '{count} records bijgewerkt'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Database kolommen'
IMPORTSPECLINK: 'Toon specificaties van %s'
IMPORTSPECFIELDS: 'Database kolommen'
IMPORTSPECRELATIONS: Relaties
IMPORTSPECTITLE: 'Specificaties van %s'
ModelAdmin_Tools_ss:
@ -458,6 +431,10 @@ nl:
Pagination:
Page: Pagina
View: Bekijk
PasswordValidator:
LOWCHARSTRENGTH: 'Maak a.u.b. uw wachtwoord sterker door meer van de volgende karakters te gebruiken: %s'
PREVPASSWORD: 'U heeft dit wachtwoord in het verleden al gebruikt, kies a.u.b. een nieuw wachtwoord.'
TOOSHORT: 'Het wachtwoord is te kort, het moet minimaal %s karakters hebben'
Permission:
AdminGroup: Beheerder
CMS_ACCESS_CATEGORY: 'CMS Toegang'
@ -483,13 +460,8 @@ nl:
UserPermissionsIntro: 'Groepen aan deze gebruiker toewijzen zullen de permissies aanpassen. Zie de sectie groepen voor meer informatie over machtigingen voor afzonderlijke groepen.'
PhoneNumberField:
VALIDATION: 'Voer een geldig telefoonnummer in'
RelationComplexTableField_ss:
ADD: Toevoegen
CSVEXPORT: 'Exporteren naar CSV'
NOTFOUND: 'Geen items gevonden.'
Security:
ALREADYLOGGEDIN: 'Je hebt niet de juiste rechten, om deze pagina te kunnen bekijken. Als je een ander account met de juiste rechten hebt, kun je hier opnieuw inloggen.'
LOSTPASSWORDHEADER: 'Wachtwoord vergeten'
BUTTONSEND: 'Nieuw wachtwoord aanmaken'
CHANGEPASSWORDBELOW: 'U kunt Uw wachtwoord hier beneden veranderen.'
CHANGEPASSWORDHEADER: 'Verander Uw wachtwoord'
@ -524,11 +496,11 @@ nl:
BtnImport: 'Importeer'
FileFieldLabel: 'CSV Bestand <small>(Toegestane extensies: *.csv)</small>'
SilverStripeNavigator:
Edit: Bewerken
Auto: Automatisch
ChangeViewMode: 'Wijzig weergavemodus'
Desktop: Desktop
DualWindowView: 'Dubbelvenster'
Edit: Bewerken
EditView: 'Bewerkmodus'
Mobile: Mobiel
PreviewState: 'Voorbeeldstatus'
@ -538,32 +510,13 @@ nl:
Tablet: Tablet
ViewDeviceWidth: 'Selecteer een voorbeeldbreedte'
Width: breedte
SimpleImageField:
NOUPLOAD: 'Geen afbeeldingen ontvangen'
SiteTree:
TABMAIN: Hoofdgedeelte
TableField:
ISREQUIRED: 'In %s ''%s'' is verplicht'
TableField_ss:
ADD: 'Nieuwe rij toevoegen'
ADDITEM: '%s toevoegen'
TableListField:
CSVEXPORT: 'Exporteer naar CSV'
PRINT: Afdrukken
Print: Afdrukken
SELECT: 'Selecteer:'
TableListField_ss:
NOITEMSFOUND: 'Geen items gevonden.'
SORTASC: 'Sorteer in oplopende volgorde'
SORTDESC: 'Sorteer in aflopende volgorde'
TableListField_PageControls_ss:
DISPLAYING: Tonen
OF: van
TO: naar
VIEWFIRST: 'Bekijk eerste'
VIEWLAST: 'Bekijk laatste'
VIEWNEXT: 'Bekijk volgende'
VIEWPREVIOUS: 'Bekijk vorige'
TimeField:
VALIDATEFORMAT: 'Vul een geldige datumformaat in ({format})'
ToggleField:
@ -573,6 +526,8 @@ nl:
ATTACHFILE: 'Voeg een bestand toe'
ATTACHFILES: 'Voeg bestanden toe'
AttachFile: 'Voeg bestand(en) toe'
CHOOSEANOTHERFILE: 'Kies een ander bestand'
CHOOSEANOTHERINFO: 'Vervang dit bestand met een ander uit de bestandsopslag'
DELETE: 'Volledig verwijderen'
DELETEINFO: 'Verwijder dit bestand uit bestandsopslag van de website.'
DOEDIT: Opslaan
@ -587,29 +542,13 @@ nl:
FROMFILES: 'Bestaande bestanden'
HOTLINKINFO: 'Info: Deze afbeelding wordt hotlinked. Zorg ervoor dat u de machtigingen van de oorspronkelijke site maker om dit te doen.'
MAXNUMBEROFFILES: 'Maximale aantal van {count} bestand(en) overschreden.'
MAXNUMBEROFFILESSHORT: 'Kan alleen {count} bestanden uploaden'
MAXNUMBEROFFILESONE: 'Kan slechts één bestand uploaden'
MAXNUMBEROFFILESSHORT: 'Kan alleen {count} bestanden uploaden'
OVERWRITEWARNING: 'Bestand met dezelfde naam bestaat al'
REMOVE: Verwijder
REMOVEERROR: 'Fout bij verwijderen'
REMOVEINFO: 'Verwijder (ontkoppel) dit bestand, maar behoud het in bestandsopslag van de website.'
STARTALL: 'Start alle'
STARTALLINFO: 'Start alle'
Saved: Opgeslagen
CHOOSEANOTHERFILE: 'Kies een ander bestand'
CHOOSEANOTHERINFO: 'Vervang dit bestand met een ander uit de bestandsopslag'
OVERWRITEWARNING: 'Bestand met dezelfde naam bestaat al'
UPLOADSINTO: 'Wordt opgeslagen in /{path}'
Versioned:
has_many_Versions: Versies
CMSPageHistoryController_versions_ss:
PREVIEW: 'Website voorbeeld'
GridFieldEditButton_ss:
EDIT: Bewerken
ContentController:
NOTLOGGEDIN: 'Niet ingelogd'
GridFieldItemEditView:
Go_back: 'Ga terug'
PasswordValidator:
LOWCHARSTRENGTH: 'Maak a.u.b. uw wachtwoord sterker door meer van de volgende karakters te gebruiken: %s'
PREVPASSWORD: 'U heeft dit wachtwoord in het verleden al gebruikt, kies a.u.b. een nieuw wachtwoord.'
TOOSHORT: 'Het wachtwoord is te kort, het moet minimaal %s karakters hebben'

View File

@ -5,11 +5,6 @@ pa:
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'ਤੁਸੀ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਖਾਤਰ'
HELLO: ਹਾਏ
ComplexTableField_ss:
ADDITEM: 'ਜੋੜ ੋ '
ComplexTableField_popup_ss:
NEXT: ਅਗਲਾ
PREVIOUS: ਪਿਛਲਾ
DropdownField:
CHOOSE: ( ਚੁਣੋ )
ForgotPasswordEmail_ss:
@ -59,8 +54,6 @@ pa:
CHANGEPASSWORDHEADER: 'password ਬਦਲੋ '
ENTERNEWPASSWORD: 'ਿਕ੍ਰਪਾ ਕਰਕੇ ਇੱਕ ਨਵਾਂ password ਪਾਉ।'
LOGGEDOUT: 'You have been logged out. If you would like to log in again, enter your credentials below.'
SimpleImageField:
NOUPLOAD: 'ਕੋਈ ਫੋਟੋ ਅੱਪਲੋਡ ਨਹੀ ਹੋਈ'
SiteTree:
TABMAIN: "ਮੁੱਖ\t"
ToggleField:

View File

@ -1,6 +1,5 @@
pl:
AssetAdmin:
ALLOWEDEXTS: 'Dostępne rozszerzenia'
NEWFOLDER: NowyFolder
SHOWALLOWEDEXTS: 'Pokaż dostępne rozszerzenia'
AssetTableField:
@ -69,6 +68,8 @@ pl:
ACCESSALLINTERFACES: 'Dostęp do wszystkich sekcji CMSa'
ACCESSALLINTERFACESHELP: 'Nadpisuje bardziej specyficzne ustawienia dostępu.'
SAVE: Zapisz
CMSPageHistoryController_versions_ss:
PREVIEW: 'Podgląd strony'
CMSProfileController:
MENUTITLE: 'Mój profil'
ChangePasswordEmail_ss:
@ -77,23 +78,13 @@ pl:
EMAIL: Email
HELLO: Cześć
PASSWORD: Hasło
ComplexTableField:
CLOSEPOPUP: 'Zamknij Okienko'
SUCCESSADD2: 'Dodano {name}'
SUCCESSEDIT: 'Zapisano %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Dodaj %s'
NOITEMSFOUND: 'Nie znaleziono żadnych elementów'
SORTASC: 'Sortuj rosnąco'
SORTDESC: 'Sortuj malejąco'
ComplexTableField_popup_ss:
NEXT: Następny
PREVIOUS: Poprzedni
ConfirmedPasswordField:
ATLEAST: 'Hasła muszą mieć przynajmniej {min} znaków.'
BETWEEN: 'Hasła muszą mieć długość pomiędzy {min} a {max} znaków.'
MAXIMUM: 'Hasła mogą mieć co najwyżej {max} znaków.'
SHOWONCLICKTITLE: 'Zmiana Hasła'
ContentController:
NOTLOGGEDIN: 'Nie zalogowany'
CreditCardField:
FIRST: pierwszy
FOURTH: czwarty
@ -109,6 +100,7 @@ pl:
DAYS: dni
HOUR: godzina
HOURS: godziny
LessThanMinuteAgo: 'mniej niż minuta'
MIN: minuta
MINS: minuty
MONTH: miesiąc
@ -119,7 +111,6 @@ pl:
TIMEDIFFIN: 'w {difference}'
YEAR: ro
YEARS: lat
LessThanMinuteAgo: 'mniej niż minuta'
DateField:
NOTSET: 'nie ustawiono'
TODAY: dzisiaj
@ -134,8 +125,6 @@ pl:
CHOOSE: (wybierz)
EmailField:
VALIDATION: 'Proszę podaj adres e-mail'
Email_BounceRecord:
SINGULARNAME: 'Odrzucony e-mail'
Enum:
ANY: Jakikolwiek
File:
@ -170,19 +159,6 @@ pl:
WavType: 'WAV plik audio'
XlsType: 'Arkusz kalkulacyjny Excel'
ZipType: 'Plik ZIP, skompresowany'
FileIFrameField:
ATTACH: 'Dołącz {type}'
ATTACHONCESAVED: 'Element {type} może zostać dołączony dopiero po pierwszym zapisaniu rekordu.'
ATTACHONCESAVED2: 'Pliki mogą zostać dołączone dopiero po pierwszym zapisaniu rekordu.'
DELETE: 'Usuń {type}'
DISALLOWEDFILETYPE: 'Wgrywanie plików tego typu nie jest dozwolone'
FILE: Plik
FROMCOMPUTER: 'Z Twojego Komputera'
FROMFILESTORE: 'Ze Składnicy Plików'
NOSOURCE: 'Wybierz źródło pliku do załaczenia'
REPLACE: 'Zastąp {type}'
FileIFrameField_iframe_ss:
TITLE: 'Iframe wgrywania zdjęć'
Filesystem:
SYNCRESULTS: 'Synchronizacja zakończona: stworzono {createdcount} i usunięto {deletedcount} pozycji'
Folder:
@ -194,6 +170,7 @@ pl:
TEXT2: 'link zmiany hasła'
TEXT3: dla
Form:
CSRF_FAILED_MESSAGE: 'Wygląda na to, że wystąpił błąd techniczny. Kliknij przycisk Wstecz, odśwież przeglądarkę i spróbuj ponownie.'
FIELDISREQUIRED: '{name} jest wymagane'
SubmitBtnLabel: Przejdź
VALIDATIONCREDITNUMBER: 'Proszę upewnij się, że wprowadzony numer karty kredytowej {number} jest prawidłowy'
@ -203,10 +180,9 @@ pl:
VALIDATIONSTRONGPASSWORD: 'Hasła muszą mieć przynajmniej jedną cyfrę oraz jeden znak alfanumeryczny.'
VALIDATOR: Walidator
VALIDCURRENCY: 'Proszę podaj prawidłową walutę'
CSRF_FAILED_MESSAGE: 'Wygląda na to, że wystąpił błąd techniczny. Kliknij przycisk Wstecz, odśwież przeglądarkę i spróbuj ponownie.'
FormField:
NONE: brak
Example: 'np: % s'
NONE: brak
GridAction:
DELETE_DESCRIPTION: Usuń
Delete: Usuń
@ -236,7 +212,10 @@ pl:
DeletePermissionsFailure: 'Brak uprawnień do usuwania'
Deleted: 'Usunięto %s %s'
Save: Zapisz
GridFieldItemEditView_ss:
Saved: 'Zapisane {name} {link}'
GridFieldEditButton_ss:
EDIT: Edytuj
GridFieldItemEditView:
Go_back: 'Wstecz'
Group:
AddRole: 'Dodaj rolę dla tej grupy'
@ -265,6 +244,7 @@ pl:
ADDURL: 'Dodaj adres URL'
ADJUSTDETAILSDIMENSIONS: 'Szczegóły i rozmiar'
ANCHORVALUE: Odnośnik
BUTTONADDURL: 'Dodaj adres url'
BUTTONINSERT: Wstaw
BUTTONINSERTLINK: 'Wstaw link'
BUTTONREMOVELINK: 'Zmień link'
@ -284,6 +264,7 @@ pl:
FROMWEB: 'Z WWW'
FindInFolder: 'Znajdź w Folderze'
IMAGEALT: 'Tekst alternatywny (alt)'
IMAGEALTTEXT: 'Alternatywny tekst (alt) - pokazuje się gdy zdjęcie nie może się wyświetlić'
IMAGEDIMENSIONS: Rozmiar
IMAGEHEIGHTPX: Wysokość (px)
IMAGETITLE: 'Tytuł (tooltip) - dodatkowe informacje o obrazku'
@ -304,12 +285,9 @@ pl:
URL: Adres URL
URLNOTANOEMBEDRESOURCE: 'Adres URL ''{url}'' nie mógł zostać przekształcony w zasób medialny'
UpdateMEDIA: 'Zaktualizuj Media'
BUTTONADDURL: 'Dodaj adres url'
Image:
PLURALNAME: Pliki
SINGULARNAME: Plik
ImageField:
IMAGE: Obraz
Image_Cached:
PLURALNAME: Pliki
SINGULARNAME: Plik
@ -328,10 +306,10 @@ pl:
PreviewButton: Podgląd
REORGANISATIONSUCCESSFUL: 'Pomyślnie zreorganizowano drzewo serwisu.'
SAVEDUP: Zapisano.
VersionUnknown: Nieznany
ShowAsList: 'pokaż jako listę'
TooManyPages: 'Zbyt wiele stron'
ValidationError: 'Błąd walidacji'
VersionUnknown: Nieznany
LeftAndMain_Menu_ss:
Hello: Witaj
LOGOUT: 'Wyloguj się'
@ -356,11 +334,9 @@ pl:
EMAIL: E-mail
EMPTYNEWPASSWORD: 'Nowe hasło nie może być puste, spróbuj ponownie.'
ENTEREMAIL: 'Wpisz adres e-mail aby otrzymać link do zmiany hasła.'
ERRORLOCKEDOUT: 'Twoje konto zostało tymczasowo zablokowane z powodu zbyt wielu błędnych prób logowania. Spróbuj ponownie za 20 minut.'
ERRORLOCKEDOUT2: 'Twoje konto zostało tymczasowo zablokowane z powodu zbyt wielu błędnych prób logowania. Spróbuj ponownie za {count} minut.'
ERRORNEWPASSWORD: 'Wprowadziłeś niepoprawnie nowe hasło, spróbuj ponownie'
ERRORPASSWORDNOTMATCH: 'Twoje hasło nie zgadza się, spróbuj ponownie'
ERRORWRONGCRED: 'E-mail lub hasło są nieprawidłowe. Spróbuj ponownie.'
FIRSTNAME: 'Imię'
INTERFACELANG: 'Język interfejsu'
INVALIDNEWPASSWORD: 'Nie możesz użyć takiego hasła: {password}'
@ -400,7 +376,6 @@ pl:
MONTHNOLEADING: 'Miesiąc bez wiodącego zera'
Preview: Podgląd
SHORTMONTH: 'Skrócona nazwa miesiąca (np. Cze)'
TOGGLEHELP: 'Przełącz pomoc formatowania'
TWODIGITDAY: 'Dwucyfrowy dzień miesiąca'
TWODIGITHOUR: 'Dwucyfrowa godzina (od 00 do 23)'
TWODIGITMINUTE: 'Dwucyfrowa minuta (od 00 do 59)'
@ -431,8 +406,8 @@ pl:
Title: 'Modele danych'
UPDATEDRECORDS: 'Zaktualizowano {count} rekordów.'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Kolumny bazy danych'
IMPORTSPECLINK: 'Pokaż specyfikację %s'
IMPORTSPECFIELDS: 'Kolumny bazy danych'
IMPORTSPECRELATIONS: Relacje
IMPORTSPECTITLE: 'Specyfikacja %s'
ModelAdmin_Tools_ss:
@ -451,6 +426,10 @@ pl:
Pagination:
Page: Strona
View: Widok
PasswordValidator:
LOWCHARSTRENGTH: 'Proszę zwiększyć siłę hasła, dodając niektóre z następujących znaków: % s'
PREVPASSWORD: 'Użyłeś już tego hasła wcześniej, proszę wybrać nowe'
TOOSHORT: 'Hasło jest za krótkie, proszę podać %s znaków lub więcej'
Permission:
AdminGroup: Administrator
CMS_ACCESS_CATEGORY: 'Dostęp do CMSa'
@ -475,13 +454,8 @@ pl:
PERMISSIONS_CATEGORY: 'Role i uprawnienia dostępu'
PhoneNumberField:
VALIDATION: 'Wprowadź poprawny numer telefonu'
RelationComplexTableField_ss:
ADD: Dodaj
CSVEXPORT: 'Eksportuj do CSV'
NOTFOUND: 'Nie znaleziono żadnych elementów'
Security:
ALREADYLOGGEDIN: 'Nie masz dostępu do tej strony. Jeśli posiadasz inne konto, które umożliwi Ci dostęp do tej strony, możesz się zalogować poniżej'
LOSTPASSWORDHEADER: 'Nie pamiętam hasła'
BUTTONSEND: 'Wyślij mi link do zresetowania hasła'
CHANGEPASSWORDBELOW: 'Możesz zmienić swoje hasło poniżej'
CHANGEPASSWORDHEADER: 'Zmień swoje hasło'
@ -516,42 +490,26 @@ pl:
BtnImport: 'Import z CSV'
FileFieldLabel: 'Plik CSV <small>(Dozwolone rozszerzenia: *.csv)</small>'
SilverStripeNavigator:
Edit: Edycja
Auto: Auto
ChangeViewMode: 'Zmień tryb podglądu'
Desktop: Pulpit
DualWindowView: 'Dzielone okno'
Edit: Edycja
EditView: 'Tryb edycji'
Mobile: Mobile
PreviewView: 'Tryb podglądu'
Responsive: Responsive
SplitView: 'Dzielony ekran'
Tablet: Tablet
ViewDeviceWidth: 'Wybierz szerokość podglądu'
Width: szerokość
SimpleImageField:
NOUPLOAD: 'Nie wgrano zdjęć'
SiteTree:
TABMAIN: Główny
TableField:
ISREQUIRED: 'W %s ''%s'' jest wymagany'
TableField_ss:
ADD: 'Dodaj nowy rząd'
ADDITEM: 'Dodaj %s'
TableListField:
CSVEXPORT: 'Eksportuj do CSV'
PRINT: Drukuj
Print: Drukuj
SELECT: 'Wybierz:'
TableListField_ss:
NOITEMSFOUND: 'Nie znaleziono żadnych elementów'
SORTASC: 'Sortuj w porządku rosnącym'
SORTDESC: 'Sortuj w porządku malejącym'
TableListField_PageControls_ss:
DISPLAYING: Wyświetlane
OF: z
TO: do
VIEWFIRST: 'Zobacz pierwsze'
VIEWLAST: 'Zobacz ostatnie'
VIEWNEXT: 'Zobacz następne'
VIEWPREVIOUS: 'Zobacz poprzednie'
TimeField:
VALIDATEFORMAT: 'Proszę wprowadź prawidłowy format czasu ({format})'
ToggleField:
@ -561,6 +519,8 @@ pl:
ATTACHFILE: 'Załącz plik'
ATTACHFILES: 'Załącz pliki'
AttachFile: 'Załącz plik(i)'
CHOOSEANOTHERFILE: 'Wybierz inny plik'
CHOOSEANOTHERINFO: 'Zamień ten plik na inny z magazynu'
DELETE: 'Usuń z plików'
DELETEINFO: 'Usuń ten plik z magazynu'
DOEDIT: Zapisz
@ -575,29 +535,13 @@ pl:
FROMFILES: 'Z plików'
HOTLINKINFO: 'Informacja: Ten obrazek pochodzi z zewnętrznego serwisu. Upewnij się, że jego twórca pozwala korzystać z niego.'
MAXNUMBEROFFILES: 'Osiągnięto maksymalną liczbę {count} plików.'
MAXNUMBEROFFILESSHORT: 'Można wgrać tylko {count} plik(ów/i)'
MAXNUMBEROFFILESONE: 'Można wgrać tylko jeden plik'
MAXNUMBEROFFILESSHORT: 'Można wgrać tylko {count} plik(ów/i)'
OVERWRITEWARNING: 'Plik z taką nazwą już istnieje'
REMOVE: Usuń
REMOVEERROR: 'Błąd podczas usuwania pliku'
REMOVEINFO: 'Usuń pliki z tego miejsca, ale nie usuwaj ich z magazynu'
STARTALL: 'Rozpocznij wszystko'
STARTALLINFO: 'Rozpocznij ładowanie wszystkich'
Saved: Zapisano
CHOOSEANOTHERFILE: 'Wybierz inny plik'
CHOOSEANOTHERINFO: 'Zamień ten plik na inny z magazynu'
OVERWRITEWARNING: 'Plik z taką nazwą już istnieje'
UPLOADSINTO: 'zapisano w /{path}'
Versioned:
has_many_Versions: Wersje
CMSPageHistoryController_versions_ss:
PREVIEW: 'Podgląd strony'
GridFieldEditButton_ss:
EDIT: Edytuj
ContentController:
NOTLOGGEDIN: 'Nie zalogowany'
GridFieldItemEditView:
Go_back: 'Wstecz'
PasswordValidator:
LOWCHARSTRENGTH: 'Proszę zwiększyć siłę hasła, dodając niektóre z następujących znaków: % s'
PREVPASSWORD: 'Użyłeś już tego hasła wcześniej, proszę wybrać nowe'
TOOSHORT: 'Hasło jest za krótkie, proszę podać %s znaków lub więcej'

View File

@ -42,16 +42,6 @@ pt:
CHANGEPASSWORDTEXT2: 'Pode utilizar agora as seguintes credenciais para se autenticar:'
HELLO: Olá
PASSWORD: Palavra-chave
ComplexTableField:
CLOSEPOPUP: 'Fechar Janela'
SUCCESSEDIT: 'Guardado %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Adicionar %s'
SORTASC: 'Ordenar ascendente'
SORTDESC: 'Ordenar descendente'
ComplexTableField_popup_ss:
NEXT: Próximo
PREVIOUS: Anterior
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Mudar password'
CreditCardField:
@ -80,10 +70,6 @@ pt:
SINGULARNAME: Ficheiro
Title: Título
ZipType: 'Ficheiro compactado (ZIP)'
FileIFrameField:
FILE: Ficheiro
FROMCOMPUTER: 'Do computador'
FROMFILESTORE: 'Do Sistema de Ficheiros'
ForgotPasswordEmail_ss:
HELLO: Olá
TEXT1: 'Este é o seu'
@ -111,8 +97,6 @@ pt:
DeletePermissionsFailure: 'Não tem permissões para apagar'
GridFieldDetailForm:
CancelBtn: Cancelar
GridFieldItemEditView_ss:
Go_back: 'Voltar'
Group:
Code: 'Grupo de código'
DefaultGroupTitleAdministrators: Administradores
@ -155,8 +139,6 @@ pt:
LINKOPENNEWWIN: 'Abrir link noutra janela?'
LINKTO: 'Link para'
PAGE: Página
ImageField:
IMAGE: Imagem
Image_iframe_ss:
TITLE: 'Iframe de envio de Imagem'
LeftAndMain:
@ -178,10 +160,8 @@ pt:
DefaultAdminFirstname: 'Administrador por Omissão'
EMPTYNEWPASSWORD: 'A password não pode ser vazia, tente novamente.'
ENTEREMAIL: 'Por favor introduza um endereço de email para obter uma ligação para o reinício da palavra-chave. '
ERRORLOCKEDOUT: 'A sua conta foi desactivada temporariamente devido ao número excessivo de tentativas falhadas. Volte a tentar daqui a 20 minutos.'
ERRORNEWPASSWORD: 'As passwords novas não coincidem, por favor tente novamente'
ERRORPASSWORDNOTMATCH: 'A sua password actual está errada, por favor tente novamente'
ERRORWRONGCRED: 'Não aparenta ser o seu email correcto ou password. Por favor tente novamente.'
FIRSTNAME: 'Primeiro nome'
INTERFACELANG: 'Linguagem do Interface'
NEWPASSWORD: 'Nova Password'
@ -222,8 +202,6 @@ pt:
PERMISSIONS_CATEGORY: 'Regras e permissões de acesso'
PhoneNumberField:
VALIDATION: 'Por favor insira um número de telefone válido'
RelationComplexTableField_ss:
ADD: Adicionar
Security:
ALREADYLOGGEDIN: 'Não tem acesso a esta página. Se tem outras credenciais que lhe permitem aceder a esta página, pode-se autenticar abaixo.'
BUTTONSEND: 'Enviar o link para recuperar a password'
@ -244,24 +222,10 @@ pt:
PERMISSIONS: Permissões
ROLES: Regras
Users: Utilizadores
SimpleImageField:
NOUPLOAD: 'Nenhuma imagem enviada'
SiteTree:
TABMAIN: Principal
TableField_ss:
ADD: 'Adicionar nova linha'
TableListField:
CSVEXPORT: 'Exportar para CSV'
PRINT: Imprimir
SELECT: 'Escolha:'
TableListField_ss:
SORTASC: 'Ordenar por ordem crescente'
SORTDESC: 'Ordenar por ordem decrescente'
TableListField_PageControls_ss:
VIEWFIRST: 'Ver o primeiro'
VIEWLAST: 'Ver o último'
VIEWNEXT: 'Ver o próximo'
VIEWPREVIOUS: 'Ver o anterior'
ToggleField:
LESS: menos
MORE: mais
@ -274,7 +238,6 @@ pt:
FIELDNOTSET: 'Informação do ficheiro não encontrada'
FROMCOMPUTER: 'Do computador'
FROMFILES: 'De ficheiros'
REMOVEERROR: 'Erro ao mover o ficheiro'
REMOVEINFO: 'Remover este ficheiro daqui, mas não apaga do sistema'
STARTALL: 'Iniciar todos'
Saved: Guardado

View File

@ -45,16 +45,6 @@ pt_BR:
CHANGEPASSWORDTEXT2: 'Agora, você pode usar as seguintes credenciais para realizar o login:'
HELLO: Olá
PASSWORD: Senha
ComplexTableField:
CLOSEPOPUP: 'Fechar janela'
SUCCESSEDIT: '%s %s %s salvo(s)'
ComplexTableField_ss:
ADDITEM: 'Incluir %s'
SORTASC: 'Ordenar ascendente'
SORTDESC: 'Ordenar descendente'
ComplexTableField_popup_ss:
NEXT: Próximo
PREVIOUS: Anterior
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Trocar senha'
CreditCardField:
@ -146,10 +136,8 @@ pt_BR:
CONFIRMPASSWORD: 'Confirme Senha'
EMAIL: E-mail
ENTEREMAIL: 'Por favor, entre com seu enderenço de e-mail para receber o link de reinicialização de sua senha'
ERRORLOCKEDOUT: 'Sua conta foi temporariamente bloqueada por muitas tentativas de acesso. Por favor, tente novamente em 20 minutos.'
ERRORNEWPASSWORD: 'Você digitou sua nova senha incorretamente, tente novamente'
ERRORPASSWORDNOTMATCH: 'Sua senha atual não confere, por favor tente novamente'
ERRORWRONGCRED: 'Estes não parecem ser o e-mail e senha corretos. Por favor, tente novamente.'
FIRSTNAME: 'Nome'
INTERFACELANG: 'Idioma da interface'
NEWPASSWORD: 'Nova Senha'
@ -180,8 +168,6 @@ pt_BR:
FULLADMINRIGHTS: 'Todos os direitos administrativos'
PhoneNumberField:
VALIDATION: 'Por favor digite um número de telefone válido'
RelationComplexTableField_ss:
ADD: Incluir
Security:
ALREADYLOGGEDIN: 'Você não tem acesso a esta página. Se você tem outra conta que pode acessar esta página, você pode efetuar o login abaixo.'
BUTTONSEND: 'Envie-me o link para resetar a senha'
@ -199,20 +185,10 @@ pt_BR:
MEMBERS: Membros
NEWGROUP: 'Novo Grupo'
PERMISSIONS: Permissões
SimpleImageField:
NOUPLOAD: 'Não foi feito o upload de nenhuma imagem'
SiteTree:
TABMAIN: Principal
TableField_ss:
ADD: 'Incluir nova linha'
TableListField:
CSVEXPORT: 'Exportar para CSV'
PRINT: Imprimir
TableListField_PageControls_ss:
VIEWFIRST: 'Ver o Primeiro'
VIEWLAST: 'Ver o Ultimo'
VIEWNEXT: 'Ver o próximo'
VIEWPREVIOUS: 'Ver o anterior'
ToggleField:
LESS: menos
MORE: mais

View File

@ -1,25 +1,18 @@
ro:
AssetUploadField:
ChooseFiles: 'Alegeti fisierele'
ChooseFiles: 'Alegeți fișierele'
BBCodeParser:
COLORED: 'Text colorat'
COLOREDEXAMPLE: 'Text albastru'
UNDERLINEEXAMPLE: Subliniat
BasicAuth:
ENTERINFO: 'Va rugam introduceţi un user si o parolă.'
ENTERINFO: 'Vă rugăm introduceţi un utilizator și o parolă.'
ERRORNOTADMIN: 'Acest utilizator nu este un administrator.'
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'Ti-ai schimbat parola in'
HELLO: Salut
ComplexTableField_ss:
ADDITEM: 'Adaugă'
SORTASC: 'Sortează ascendent'
SORTDESC: 'Sortează descendent'
ComplexTableField_popup_ss:
NEXT: Urmatorul
PREVIOUS: Anteriorul
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Schimba Parola'
SHOWONCLICKTITLE: 'Schimbare Parola'
CreditCardField:
FIRST: primul
FOURTH: al patrulea
@ -72,8 +65,6 @@ ro:
LINKOPENNEWWIN: 'Deschideti link intr-o fereastra noua?'
LINKTO: 'Link la'
PAGE: Pagina
ImageField:
IMAGE: Imagine
LoginAttempt:
IP: 'Adresa IP'
Member:
@ -105,26 +96,16 @@ ro:
TITLE: 'E-mail si Parolă'
MemberTableField:
APPLY_FILTER: 'Aplica filtru'
RelationComplexTableField_ss:
ADD: Adauga
Security:
ERRORPASSWORDPERMISSION: 'Trebuie sa fii autentificat pentru a schimba parola.'
SecurityAdmin:
GROUPNAME: 'Numele grupului'
IMPORTGROUPS: 'Importati grupuri'
IMPORTUSERS: 'Importa utilizatori'
SimpleImageField:
NOUPLOAD: 'Nici o imagine incarcata'
SiteTree:
TABMAIN: Pincipal
TableListField:
CSVEXPORT: 'Exportati ca CSV'
SELECT: 'Selecteaza'
TableListField_PageControls_ss:
VIEWFIRST: 'Vezi primul'
VIEWLAST: 'Vezi ultimul'
VIEWNEXT: 'Vezi urmator'
VIEWPREVIOUS: 'Vezi anterior'
ToggleField:
LESS: 'mai puţin '
MORE: mai mult

View File

@ -1,6 +1,5 @@
ru:
AssetAdmin:
ALLOWEDEXTS: 'Допустимые расширения'
NEWFOLDER: Новая папка
SHOWALLOWEDEXTS: 'Показать допустимые расширения'
AssetTableField:
@ -68,6 +67,8 @@ ru:
ACCESSALLINTERFACES: 'Доступ ко всему интерфейсу CMS'
ACCESSALLINTERFACESHELP: 'Отменяет индивидуальные настройки прав доступа.'
SAVE: Сохранить
CMSPageHistoryController_versions_ss:
PREVIEW: 'Предварительный просмотр сайта'
CMSProfileController:
MENUTITLE: 'Мой профиль'
ChangePasswordEmail_ss:
@ -75,18 +76,6 @@ ru:
CHANGEPASSWORDTEXT2: 'Для того, чтобы войти, используйте сейчас следующие учетные данные:'
HELLO: Здравствуйте
PASSWORD: Пароль
ComplexTableField:
CLOSEPOPUP: 'Закрыть всплывающее окно'
SUCCESSADD2: '{name} добавлено'
SUCCESSEDIT: 'Сохранено %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Добавить %s'
NOITEMSFOUND: 'Элементов не найдено'
SORTASC: 'Сортировать по возрастанию'
SORTDESC: 'Сортировать по убыванию'
ComplexTableField_popup_ss:
NEXT: Следующ.
PREVIOUS: Предыдущ.
ConfirmedPasswordField:
ATLEAST: 'Пароль должен быть не короче {min} символов.'
BETWEEN: 'Пароль должен иметь длину от {min} до {max} символов.'
@ -105,6 +94,7 @@ ru:
DAYS: дн.
HOUR: ч
HOURS: ч.
LessThanMinuteAgo: 'меньше минуты'
MIN: мин
MINS: мин
MONTH: мес.
@ -115,7 +105,6 @@ ru:
TIMEDIFFIN: 'через {difference}'
YEAR: год
YEARS: г.
LessThanMinuteAgo: 'меньше минуты'
DateField:
NOTSET: 'не установлено'
TODAY: сегодня
@ -130,9 +119,6 @@ ru:
CHOOSE: (Выберите)
EmailField:
VALIDATION: 'Пожалуйста, задайте адрес email.'
Email_BounceRecord:
PLURALNAME: 'Записи о недоставленных сообщениях'
SINGULARNAME: 'Запись о недоставленном сообщении'
Enum:
ANY: Любой
File:
@ -167,19 +153,6 @@ ru:
WavType: 'Аудиофайл WAV'
XlsType: 'Таблица Excel'
ZipType: 'Архив ZIP'
FileIFrameField:
ATTACH: 'Прикрепить {type}'
ATTACHONCESAVED: 'Вы сможете прикрепить {type}s после первого сохранения записи.'
ATTACHONCESAVED2: 'Вы сможете прикрепитьфайлы после первого сохранения записи.'
DELETE: 'Удалить {type}'
DISALLOWEDFILETYPE: 'Загрузка этого типа файла не допускается'
FILE: Файл
FROMCOMPUTER: 'С диска'
FROMFILESTORE: 'С сервера'
NOSOURCE: 'Пожалуйста, выберите файл, который нужно прикрепить'
REPLACE: 'Заменить {type}'
FileIFrameField_iframe_ss:
TITLE: 'Iframe загрузки изображений'
Filesystem:
SYNCRESULTS: 'Синхронизация завершена: {createdcount} элементов создано, {deletedcount} элементов удалено'
Folder:
@ -191,6 +164,7 @@ ru:
TEXT2: 'ссылка переустановки пароля'
TEXT3: для
Form:
CSRF_FAILED_MESSAGE: 'Произошла техническая ошибка. Нажмите кнопку "Назад", обновите страницу в браузере и повторите попытку.'
SubmitBtnLabel: Выбрать
VALIDATIONCREDITNUMBER: 'Пожалуйста, убедитесь, что номер кредитной карты {number} задан правильно'
VALIDATIONNOTUNIQUE: 'Введенное значение не уникально'
@ -199,10 +173,9 @@ ru:
VALIDATIONSTRONGPASSWORD: 'Пароль должен содержать как минимум одну цифру и один буквенно-цифровой символ.'
VALIDATOR: Валидатор
VALIDCURRENCY: 'Пожалуйста, укажите валюту правильно'
CSRF_FAILED_MESSAGE: 'Произошла техническая ошибка. Нажмите кнопку "Назад", обновите страницу в браузере и повторите попытку.'
FormField:
NONE: не выбрано
Example: 'например, %s'
NONE: не выбрано
GridAction:
DELETE_DESCRIPTION: Удалить
Delete: Удалить
@ -231,8 +204,8 @@ ru:
DeletePermissionsFailure: 'Нет прав на удаление'
Deleted: 'Удалено %s %s'
Save: Сохранить
GridFieldItemEditView_ss:
Go_back: 'Назад'
GridFieldEditButton_ss:
EDIT: Редактировать
Group:
AddRole: 'Добавить роль для этой группы'
Code: 'Код группы'
@ -261,6 +234,7 @@ ru:
ADDURL: 'Добавить URL'
ADJUSTDETAILSDIMENSIONS: 'Дополнительные сведения и размеры'
ANCHORVALUE: Якорь
BUTTONADDURL: 'Добавить URL'
BUTTONINSERT: Вставить
BUTTONINSERTLINK: 'Вставить ссылку'
BUTTONREMOVELINK: 'Удалить ссылку'
@ -299,12 +273,9 @@ ru:
PAGE: Страница
URLNOTANOEMBEDRESOURCE: 'Не удалось преобразовать ссылку ''{url}'' в медиа-ресурс.'
UpdateMEDIA: 'Обновить медиафайл'
BUTTONADDURL: 'Добавить URL'
Image:
PLURALNAME: Файлы
SINGULARNAME: Файл
ImageField:
IMAGE: Изображение
Image_Cached:
PLURALNAME: Файлы
SINGULARNAME: Файл
@ -321,9 +292,9 @@ ru:
PLEASESAVE: 'Пожалуйста, сохраните страницу: ее нельзя обновить, т.к. она еще не была сохранена.'
REORGANISATIONSUCCESSFUL: 'Древесная структура сайта успешно реорганизована.'
SAVEDUP: Сохранено.
VersionUnknown: Неизвестно
ShowAsList: 'в виде списка'
ValidationError: 'Ошибка проверки'
VersionUnknown: Неизвестно
LeftAndMain_Menu_ss:
Hello: Здравствуйте
LOGOUT: 'Выход'
@ -347,10 +318,8 @@ ru:
DefaultDateTime: по умолч.
EMPTYNEWPASSWORD: 'Поле нового пароля не может быть пустым; пожалуйста, повторите попытку'
ENTEREMAIL: 'Введите email, чтобы получить ссылку на сброс пароля.'
ERRORLOCKEDOUT: 'Ваша учетная запись временно заблокирована из-за слишком большого количества неудачных попыток авторизации. Пожалуйста, попытайтесь снова через 20 минут.'
ERRORNEWPASSWORD: 'Вы ввели Ваш новый пароль по-разному, попробуйте снова'
ERRORPASSWORDNOTMATCH: 'Введенный пароль неверен, попробуйте снова'
ERRORWRONGCRED: 'Вероятно адрес email или пароль введены неверно. Попробуйте снова.'
FIRSTNAME: 'Имя'
INTERFACELANG: 'Язык интерфейса'
INVALIDNEWPASSWORD: 'Недопустимый пароль: {password}'
@ -390,7 +359,6 @@ ru:
MONTHNOLEADING: 'Месяц без ведущего нуля'
Preview: Просмотр
SHORTMONTH: 'Сокращенное название месяца (Июн)'
TOGGLEHELP: 'Включить подсказки форматирования'
TWODIGITDAY: 'Число месяца: двумя цифрами'
TWODIGITHOUR: 'Часы: двумя цифрами (00 - 23)'
TWODIGITMINUTE: 'Минуты: двумя цифрами (00 - 59)'
@ -422,8 +390,8 @@ ru:
Title: 'Модели данных'
UPDATEDRECORDS: 'Обновлено {count} записей.'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Колонки таблицы базы данных'
IMPORTSPECLINK: 'Показать спецификацию для %s'
IMPORTSPECFIELDS: 'Колонки таблицы базы данных'
IMPORTSPECRELATIONS: Отношения
IMPORTSPECTITLE: 'Спецификация для %s'
ModelAdmin_Tools_ss:
@ -467,10 +435,6 @@ ru:
UserPermissionsIntro: 'При включении этого пользователя в определенную группу его права доступа будут изменены соответствующим образом. Более подробные сведения о правах доступа для отдельных групп содержатся в разделе "Группы".'
PhoneNumberField:
VALIDATION: 'Пожалуйста, введите верный номер телефона'
RelationComplexTableField_ss:
ADD: Добавить
CSVEXPORT: 'Экспорт в CSV'
NOTFOUND: 'Элементов не найдено'
Security:
ALREADYLOGGEDIN: 'У Вас нет доступа к этой странице. Если у вас имеется другая учетная запись, имеющая доступ к этой странице, введите ее данные ниже.'
BUTTONSEND: 'Отправить мне ссылку переустановки пароля'
@ -507,43 +471,24 @@ ru:
BtnImport: 'Импорт из CSV'
FileFieldLabel: 'Файл CSV <small>(допустимые расширения: *.csv)</small>'
SilverStripeNavigator:
Edit: Редактировать
Auto: Автоматический
ChangeViewMode: 'Сменить режим просмотра'
Desktop: Настольный ПК
DualWindowView: 'Режим двух окон'
Edit: Редактировать
EditView: 'Режим редакт.'
Mobile: Мобильный
PreviewView: 'Режим предварительного просмотра'
Responsive: Адаптивный
Tablet: Планшет
Width: ширина
SimpleImageField:
NOUPLOAD: 'Не загружено ни одного изображения'
SiteTree:
TABMAIN: Основное
TableField:
ISREQUIRED: 'В %s поле ''%s'' является обязательным'
TableField_ss:
ADD: 'Добавить новый ряд'
ADDITEM: 'Добавить %s'
TableListField:
CSVEXPORT: 'Экспорт в CSV'
PRINT: Печать
Print: Печать
SELECT: 'Выбрать:'
TableListField_ss:
NOITEMSFOUND: 'Элементов не найдено'
SORTASC: 'По возрастанию'
SORTDESC: 'По убыванию'
TableListField_PageControls_ss:
DISPLAYING: Отображение
OF: из
TO: по
VIEWFIRST: 'Первый'
VIEWLAST: 'Последний'
VIEWNEXT: 'Следующий'
VIEWPREVIOUS: 'Предыдущий'
TimeField:
VALIDATEFORMAT: 'Пожалуйста, задайте верный формат времени {format})'
ToggleField:
@ -567,18 +512,12 @@ ru:
FROMFILES: 'Из файлов'
HOTLINKINFO: 'Внимание: это изображение будет вставлено через хотлинк. Пожалуйста, не забывайте, что на это у вас должно быть разрешение владельца исходного ресурса.'
MAXNUMBEROFFILES: 'Превышено максимальное количество файлов ({count}).'
MAXNUMBEROFFILESSHORT: 'Можно загрузить не более {count} файлов'
MAXNUMBEROFFILESONE: 'Можно загрузить только один файл'
MAXNUMBEROFFILESSHORT: 'Можно загрузить не более {count} файлов'
OVERWRITEWARNING: 'Файл с таким именем уже существует'
REMOVE: Удалить
REMOVEERROR: 'Ошибка при удалении файла'
REMOVEINFO: 'Удалить файл отсюда, но не удалять с сервера'
STARTALL: 'Стартовать все'
STARTALLINFO: 'Стартовать все загрузки'
Saved: Сохранено
OVERWRITEWARNING: 'Файл с таким именем уже существует'
Versioned:
has_many_Versions: Версии
CMSPageHistoryController_versions_ss:
PREVIEW: 'Предварительный просмотр сайта'
GridFieldEditButton_ss:
EDIT: Редактировать

View File

@ -26,13 +26,6 @@ si:
CHANGEPASSWORDTEXT1: 'අලුත් මුර පදය'
CHANGEPASSWORDTEXT2: 'ප්රවිශ්ට වීමට පහත දත්ත යොදාගන්න'
HELLO: කොහොමද
ComplexTableField_ss:
ADDITEM: 'එකතු කරන්න'
SORTASC: 'ආරෝහන පිළිවෙලට'
SORTDESC: 'ආවරෝහන පිළිවෙලට'
ComplexTableField_popup_ss:
NEXT: පසු
PREVIOUS: පෙර
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'මුර පදය වෙනස් කිරීම'
CreditCardField:
@ -100,7 +93,6 @@ si:
EMAIL: 'ඊමේල් '
ERRORNEWPASSWORD: 'අලුත් මුරපදය වෙනස් වී ඇත, උත්සාහ කරන්න'
ERRORPASSWORDNOTMATCH: 'ඔෙබ පිවිසුමි වචනය ෙනාගැලෙපේ, කරැණාකර නැවත උත්සාහ කරන්න'
ERRORWRONGCRED: 'ඵය නිවැරදි ඊමේල් ලිපිනය හෝ මුරපදය නොවේ. උත්සාහ කරන්න'
FIRSTNAME: 'මුල් නම'
INTERFACELANG: 'භාෂා'
NEWPASSWORD: 'අලුත් මුර පදයක්'
@ -120,8 +112,6 @@ si:
TITLE: 'ඊමේල් හා මුර පදය'
PhoneNumberField:
VALIDATION: 'නිවැරදි දුරකතන අ0කයක් යොදන්න'
RelationComplexTableField_ss:
ADD: එකතු කරන්න
Security:
ALREADYLOGGEDIN: 'මෙම පිටුවට ඇතුල්වීමට ඹබට අවසර නැත, වෙනත් නමකින් ඇතුල් වීමට පහතින් නම හා මුරපදය යොදන්න'
BUTTONSEND: 'මුරපදය වෙනස් කරන ලිපිනය ඵවන්න'
@ -133,19 +123,8 @@ si:
NOTERESETPASSWORD: 'ඹබට ප්රතිස්තාපනය කල හැකි ලිංක් ඵක ඵවීමට ඹබගේ ඊමේල් ලිපිනය යොදන්න'
SecurityAdmin:
NEWGROUP: 'අලුත් කන්ඩාමක්'
SimpleImageField:
NOUPLOAD: 'පි0තුර අප්ලෝඩ් කර නැත'
SiteTree:
TABMAIN: ප්‍රදාන
TableField_ss:
ADD: 'නව පෙළක් එකතුකරන්න'
TableListField:
PRINT: මුද්රණය කරන්න
TableListField_PageControls_ss:
VIEWFIRST: 'පළමු එක පෙන්වන්න'
VIEWLAST: 'අවසානය පෙන්වන්න'
VIEWNEXT: 'ඊළඟ එක පෙන්වන්න'
VIEWPREVIOUS: 'පෙර පෙන්වන්න'
ToggleField:
LESS: අඩු
MORE: වැඩි

View File

@ -1,6 +1,5 @@
sl:
AssetAdmin:
ALLOWEDEXTS: 'Podaljševanje je dovoljeno.'
NEWFOLDER: Nova mapa
AssetTableField:
CREATED: 'Naloženo na začetku'
@ -73,18 +72,6 @@ sl:
EMAIL: E-naslov
HELLO: Pozdravljeni,
PASSWORD: Geslo
ComplexTableField:
CLOSEPOPUP: 'Zapri okno'
SUCCESSADD2: 'Dodano {name}'
SUCCESSEDIT: 'Shranjeno: %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Dodaj %s'
NOITEMSFOUND: 'Ni najdenih predmetov.'
SORTASC: 'Razvrsti naraščajoče'
SORTDESC: 'Razvrsti padajoče'
ComplexTableField_popup_ss:
NEXT: Naprej
PREVIOUS: Nazaj
ConfirmedPasswordField:
ATLEAST: 'Geslo mora vsebovati vsaj {min} znakov.'
BETWEEN: 'Geslo mora biti dolgo od {min} do {max} znakov.'
@ -110,9 +97,6 @@ sl:
CHOOSE: (Izberi)
EmailField:
VALIDATION: 'Prosim, vpišite e-naslov.'
Email_BounceRecord:
PLURALNAME: 'Seznam zavrnjenih e-sporočil'
SINGULARNAME: 'Zavrnjeno e-sporočilo'
Enum:
ANY: Katerikoli
File:
@ -144,15 +128,6 @@ sl:
WavType: 'WAV avdio datoteka'
XlsType: 'Excel preglednica'
ZipType: 'ZIP stisnjena datoteka'
FileIFrameField:
ATTACH: 'Pripni {type}'
DELETE: 'Izbriši {type}'
DISALLOWEDFILETYPE: 'Datoteke v tem formatu ni mogoče naložiti'
FILE: Datoteka
FROMCOMPUTER: 'Z vašega računalnika'
FROMFILESTORE: 'Iz knjižnice datotek'
NOSOURCE: 'Izberite datoteko, ki jo boste pripeli.'
REPLACE: 'Nadomesti {type}'
Folder:
PLURALNAME: Mape
SINGULARNAME: Mapa
@ -191,8 +166,6 @@ sl:
Delete: Izbriši
DeletePermissionsFailure: 'Ni dovoljenja za brisanje'
Save: Shrani
GridFieldItemEditView_ss:
Go_back: 'Nazaj'
Group:
Code: 'Koda skupine'
DefaultGroupTitleAdministrators: Administratorji
@ -251,8 +224,6 @@ sl:
Image:
PLURALNAME: Datoteke
SINGULARNAME: Datoteka
ImageField:
IMAGE: Slika
Image_Cached:
PLURALNAME: Datoteke
SINGULARNAME: Datoteka
@ -293,10 +264,8 @@ sl:
EMAIL: E-naslov
EMPTYNEWPASSWORD: 'Polje za vpis novega gesla ne sme ostati prazno. Poskusite ponovno.'
ENTEREMAIL: 'Vpišite e-naslov, na katerega vam bomo nato poslali povezavo za ponastavitev gesla.'
ERRORLOCKEDOUT: 'Zaradi številnih neuspelih poskusov prijave, smo vaš račun začasno zaklenili. S pravo kombinacijo uporabniškega imena in gesla se boste vanj lahko ponovno prijavili čez 20 minut.'
ERRORNEWPASSWORD: 'Novo geslo ste drugače zapisali - poskusite ponovno.'
ERRORPASSWORDNOTMATCH: 'Vpisani novi gesli se ne ujemata. Poskusite ponovno.'
ERRORWRONGCRED: 'Izgleda, kakor da se uporabniško ime in geslo ne ujemata. Poskusite se ponovno prijaviti.'
FIRSTNAME: 'Ime'
INTERFACELANG: 'Jezik'
INVALIDNEWPASSWORD: 'Tega gesla ne moremo sprejeti: {password}'
@ -386,12 +355,8 @@ sl:
PERMISSIONS_CATEGORY: 'Vloge in dovoljenja za dostop'
PhoneNumberField:
VALIDATION: 'Vpišite veljavno telefonsko številko'
RelationComplexTableField_ss:
ADD: Dodaj
CSVEXPORT: 'Izvozi kot CSV-datoteko'
NOTFOUND: 'Ni najdenih predmetov.'
Security:
ALREADYLOGGEDIN: 'Nimate dovoljenja za dostop do te strani. Če imate uporabniško ime z večimi pravicami, se lahko <a href="%s">ponovno prijavite</a>.'
ALREADYLOGGEDIN: 'Nimate dovoljenja za dostop do te strani. Če imate uporabniško ime z večimi pravicami, se lahko ponovno prijavite.'
BUTTONSEND: 'Pošlji povezavo za ponastavitev gesla'
CHANGEPASSWORDBELOW: 'Spodaj lahko spremenite svoje geslo.'
CHANGEPASSWORDHEADER: 'Spremenite geslo'
@ -424,29 +389,13 @@ sl:
FileFieldLabel: 'CSV-datoteka <small>(Samo končnica: *.csv)</small>'
SilverStripeNavigator:
Edit: Uredi
SimpleImageField:
NOUPLOAD: 'Slika ni naložena'
SiteTree:
TABMAIN: Domov
TableField_ss:
ADD: 'Dodaj vrstico'
TableListField:
CSVEXPORT: 'Izvozi kot CSV-datoteko'
PRINT: Natisni
Print: Natisni
SELECT: 'Izberi:'
TableListField_ss:
NOITEMSFOUND: 'Ni najdenih predmetov.'
SORTASC: 'Razvrsti naraščajoče'
SORTDESC: 'Razvrsti padajoče'
TableListField_PageControls_ss:
DISPLAYING: Prikaz
OF: od
TO: za
VIEWFIRST: 'Na začetek'
VIEWLAST: 'Na konec'
VIEWNEXT: 'Naslednja'
VIEWPREVIOUS: 'Prejšnja'
TimeField:
VALIDATEFORMAT: 'Prosim, vnesite čas v ustrezni obliki ({format})'
ToggleField:
@ -469,7 +418,6 @@ sl:
MAXNUMBEROFFILES: 'Doseženo je največje možno število datotek: {count}'
MAXNUMBEROFFILESSHORT: 'Naložite lahko največ {count} datotek'
REMOVE: Odstrani
REMOVEERROR: 'Napaka pri brisanju datoteke'
REMOVEINFO: 'Odstrani datoteko, vendar je ne izbriši iz knjižnjice datotek'
Saved: Shranjeno
Versioned:

View File

@ -41,13 +41,6 @@ sr:
CHANGEPASSWORDTEXT1: 'Променили сте своју лозинку за '
CHANGEPASSWORDTEXT2: 'Сада можете да користите следеће податке за пријављивање:'
HELLO: Здраво
ComplexTableField_ss:
ADDITEM: 'Додај '
SORTASC: 'Сортирај у растућем поретку'
SORTDESC: 'Сортирају у опадајућем поретку'
ComplexTableField_popup_ss:
NEXT: Следеће
PREVIOUS: Претходно
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Promeni Lozinku'
CreditCardField:
@ -118,7 +111,6 @@ sr:
EMAIL: Е-пошта
ERRORNEWPASSWORD: 'Нова лозинка коју сте унели се не поклапа. Покушајте поново.'
ERRORPASSWORDNOTMATCH: 'Ваша тренутна лозинка се не поклапа. Покушајте поново.'
ERRORWRONGCRED: 'Ово не изгледа као исправна адреса е-поште или лозинка.'
FIRSTNAME: 'Име'
INTERFACELANG: 'Језик интерфејса'
NEWPASSWORD: 'Нова лозинка'
@ -138,8 +130,6 @@ sr:
TITLE: 'Пошаљи лозинку'
PhoneNumberField:
VALIDATION: 'Унесите исправан број телефона'
RelationComplexTableField_ss:
ADD: Додај
Security:
ALREADYLOGGEDIN: 'Немате дозволу за приступ овој страни. Уколико имате други налог којим можете да приступите овој страни, пријавите се.'
BUTTONSEND: 'Пошаљи ми линк за ресетовање лозинке'
@ -153,18 +143,10 @@ sr:
NOTERESETPASSWORD: 'Унесите своју адресу е-поште и ми ћемо вам послати линк помоћу којег можете да промените своју лозинку'
SecurityAdmin:
NEWGROUP: 'Нова група'
SimpleImageField:
NOUPLOAD: 'Ниједна слика није достављена'
SiteTree:
TABMAIN: Главно
TableField_ss:
ADD: 'Додај нов ред'
TableListField:
CSVEXPORT: 'Извези у CSV'
PRINT: Штампај
TableListField_PageControls_ss:
VIEWNEXT: 'Погледај следеће'
VIEWPREVIOUS: 'Погледај претходно'
ToggleField:
LESS: мање
MORE: више

View File

@ -73,18 +73,6 @@ sv:
CHANGEPASSWORDTEXT2: 'Du kan nu använda följande uppgifter för att logga in:'
HELLO: Hej
PASSWORD: Lösenord
ComplexTableField:
CLOSEPOPUP: 'Stäng popup'
SUCCESSADD2: 'Lade till {name}'
SUCCESSEDIT: 'Sparade %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Lägg till'
NOITEMSFOUND: 'Inga rader hittades'
SORTASC: 'Sortera stigande'
SORTDESC: 'Sortera fallande'
ComplexTableField_popup_ss:
NEXT: Nästa
PREVIOUS: Föregående
ConfirmedPasswordField:
ATLEAST: 'Lösenord måste vara minst {min} tecken långa.'
BETWEEN: 'Lösenord måste vara {min} till {max} tecken långa.'
@ -115,9 +103,6 @@ sv:
CHOOSE: (Välj)
EmailField:
VALIDATION: 'Var snäll och ange en epostadress'
Email_BounceRecord:
PLURALNAME: 'Studsade e-brev'
SINGULARNAME: 'Studsade e-brev'
Enum:
ANY: Vilken som helst
File:
@ -152,19 +137,6 @@ sv:
WavType: 'WAV ljudfil'
XlsType: 'Excel kalkylblad'
ZipType: 'ZIP packad fil'
FileIFrameField:
ATTACH: 'Bifoga {type}'
ATTACHONCESAVED: '{type}er kan läggas till efter att du sparat första gången.'
ATTACHONCESAVED2: 'Filer kan läggas till efter att du sparat första gången.'
DELETE: 'Radera {type}'
DISALLOWEDFILETYPE: 'Filtypen är inte tillåten för uppladdning'
FILE: Fil
FROMCOMPUTER: 'Från din dator'
FROMFILESTORE: 'Från filarkivet'
NOSOURCE: 'Välj filen du vill bifoga'
REPLACE: 'Ersätt {type}'
FileIFrameField_iframe_ss:
TITLE: 'Iframe för uppladdning av bild'
Folder:
PLURALNAME: Mappar
SINGULARNAME: Mapp
@ -211,8 +183,6 @@ sv:
DeletePermissionsFailure: 'Rättighet för att radera saknas'
Deleted: 'Raderade %s %s'
Save: Spara
GridFieldItemEditView_ss:
Go_back: 'Gå tillbaka'
Group:
AddRole: 'Lägg till roll för den här gruppen'
DefaultGroupTitleContentAuthors: 'Författare'
@ -275,8 +245,6 @@ sv:
Image:
PLURALNAME: Filer
SINGULARNAME: Fil
ImageField:
IMAGE: Bild
Image_Cached:
PLURALNAME: Filer
SINGULARNAME: Fil
@ -319,10 +287,8 @@ sv:
EMAIL: E-post
EMPTYNEWPASSWORD: 'Det nya lösenordet kan inte vara tomt, vänligen försök igen'
ENTEREMAIL: 'Ange en e-postadress för att få en återställningslänk för lösenordet.'
ERRORLOCKEDOUT: 'Ditt konto har stängts av tillfället på grund av för många misslyckade inloggningsförsök. Försök igen om 20 minuter.'
ERRORNEWPASSWORD: 'Du har angett ditt nya lösenord annorlunda, försök igen'
ERRORPASSWORDNOTMATCH: 'Ditt nuvarande lösenord matchar inte, var god försök igen'
ERRORWRONGCRED: 'Antingen e-postadressen eller lösenordet är fel. Försök igen.'
FIRSTNAME: 'Förnamn'
INTERFACELANG: 'Gränssnittsspråk'
INVALIDNEWPASSWORD: 'Vi kunde inte godkänna det lösenordet: {password}'
@ -362,7 +328,6 @@ sv:
MONTHNOLEADING: 'Dag i månad utan inledande nolla'
Preview: Förhandsgranska
SHORTMONTH: 'Kortnamn för månad (t ex jun)'
TOGGLEHELP: 'Växla formatteringshjälp'
TWODIGITDAY: 'Två siffror för dag i månad'
TWODIGITHOUR: 'Två siffror för timme (00 till 23)'
TWODIGITMINUTE: 'Två siffror för minut (00 till 59)'
@ -392,8 +357,8 @@ sv:
Title: 'Datamodeller'
UPDATEDRECORDS: 'Uppdaterade {count} poster.'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Databaskolumner'
IMPORTSPECLINK: 'Visa specifikation för %s'
IMPORTSPECFIELDS: 'Databaskolumner'
IMPORTSPECRELATIONS: Relationer
IMPORTSPECTITLE: 'Specifikation för %s'
ModelAdmin_Tools_ss:
@ -437,10 +402,6 @@ sv:
UserPermissionsIntro: 'Genom att välja grupper för denna användare så ändras användarens rättigheter. Gå till grupper för att se vilka rättigheter de olika grupperna har.'
PhoneNumberField:
VALIDATION: 'Var god ange ett giltigt telefonnummer'
RelationComplexTableField_ss:
ADD: Lägg till
CSVEXPORT: 'Exportera till CSV'
NOTFOUND: 'Inga rader hittades'
Security:
ALREADYLOGGEDIN: 'Du har inte tillträde till den här sidan. Om du har ett annat konto som har rätt behörighet kan du logga in igen nedan.'
BUTTONSEND: 'Skicka återställningslänk'
@ -478,30 +439,11 @@ sv:
FileFieldLabel: 'CSV-fil <small>(Tillåtna filtyper: *.csv)</small>'
SilverStripeNavigator:
Edit: Ändra
SimpleImageField:
NOUPLOAD: 'Ingen bild uppladdad'
TableField:
ISREQUIRED: 'För %s är ''%s'' obligatoriskt'
TableField_ss:
ADD: 'Lägg till ny rad'
ADDITEM: 'Lägg till %s'
TableListField:
CSVEXPORT: 'Exportera till CSV'
PRINT: Skriv ut
Print: Skriv ut
SELECT: 'Välj:'
TableListField_ss:
NOITEMSFOUND: 'Inga rader hittades'
SORTASC: 'Sortera i stigande ordning'
SORTDESC: 'Sortera i fallande ordning'
TableListField_PageControls_ss:
DISPLAYING: Visar
OF: av
TO: till
VIEWFIRST: 'Visa första'
VIEWLAST: 'Visa sista'
VIEWNEXT: 'Visa nästa'
VIEWPREVIOUS: 'Visa föregående'
TimeField:
VALIDATEFORMAT: 'Var god att ange tid i ett giltigt format ({format})'
ToggleField:
@ -527,10 +469,8 @@ sv:
MAXNUMBEROFFILES: 'Max antal ({count}) filer överstiget.'
MAXNUMBEROFFILESSHORT: 'Kan bara ladda upp {count} files'
REMOVE: Ta bort
REMOVEERROR: 'Fel när filen skulle tas bort'
REMOVEINFO: 'Ta bort filen härifrån, men radera den inte från filarkivet'
STARTALL: 'Starta alla'
STARTALLINFO: 'Starta all uppladdningar'
Saved: Sparad
Versioned:
has_many_Versions: Versioner

View File

@ -54,18 +54,6 @@ th:
EMAIL: อีเมล
HELLO: สวัสดี
PASSWORD: รหัสผ่าน
ComplexTableField:
CLOSEPOPUP: 'ปิดหน้าต่างป๊อปอัพ'
SUCCESSADD2: 'เพิ่มแล้ว {name}'
SUCCESSEDIT: 'บันทึกแล้ว %s %s %s'
ComplexTableField_ss:
ADDITEM: 'เพิ่ม %s'
NOITEMSFOUND: 'ไม่พบรายการที่ต้องการ'
SORTASC: 'จัดเรียงจากน้อยมามาก'
SORTDESC: 'จัดเรียงจากมากไปน้อย'
ComplexTableField_popup_ss:
NEXT: ถัดไป
PREVIOUS: ก่อนหน้า
ConfirmedPasswordField:
BETWEEN: 'รหัสผ่านต้องมีความยาวตัวอักษรอย่างน้อย {min} ถึง {max} ตัวอักษร'
SHOWONCLICKTITLE: 'เปลี่ยนรหัสผ่าน'
@ -115,14 +103,6 @@ th:
WavType: 'ไฟล์เสียง WAV'
XlsType: 'สเปรดชีท Excel'
ZipType: 'ไฟล์บีบอัดข้อมูล ZIP'
FileIFrameField:
ATTACH: 'แนบ {type}'
DELETE: 'ลบ {type}'
FILE: ไฟล์
FROMCOMPUTER: 'จากเครื่องคอมพิวเตอร์ของคุณ'
FROMFILESTORE: 'จากพื้นที่จัดเก็บไฟล์'
NOSOURCE: 'กรุณาเลือกไฟล์แหล่งข้อมูลที่ต้องการแนบไฟล์'
REPLACE: 'แทนที่ {type}'
Folder:
PLURALNAME: โฟลเดอร์
SINGULARNAME: โฟลเดอร์
@ -162,8 +142,6 @@ th:
Delete: ลบ
Deleted: 'ลบ %s %s แล้ว'
Save: บันทึก
GridFieldItemEditView_ss:
Go_back: 'กลับไป'
Group:
AddRole: 'เพิ่มบทบาทให้กับกลุ่มนี้'
Code: 'รหัสกลุ่ม'
@ -219,8 +197,6 @@ th:
Image:
PLURALNAME: ไฟล์
SINGULARNAME: ไฟล์
ImageField:
IMAGE: รูปภาพ
Image_Cached:
PLURALNAME: ไฟล์
SINGULARNAME: ไฟล์
@ -320,10 +296,6 @@ th:
Title: หัวเรื่อง
PhoneNumberField:
VALIDATION: 'กรุณากรอกหมายเลขโทรศัพท์ที่ถูกต้อง'
RelationComplexTableField_ss:
ADD: เพิ่ม
CSVEXPORT: 'ส่งออกเป็นไฟล์ CSV'
NOTFOUND: 'ไม่พบรายการที่ต้องการ'
Security:
ALREADYLOGGEDIN: 'คุณไม่จำเป็นต้องเข้ามาที่หน้าเว็บนี้. หากคุณมีบัญชีอื่นๆที่สามารถเข้าถึงหน้าเว็บนี้ได้อยู่แล้ว คุณสามารถ <a href="%s">เข้าสู่ระบบอีกครั้ง</a>'
BUTTONSEND: 'ส่งลิงค์รีเซ็ตรหัสผ่านให้กับฉัน'
@ -348,30 +320,13 @@ th:
BtnImport: 'นำเข้า'
SilverStripeNavigator:
Edit: แก้ไข
SimpleImageField:
NOUPLOAD: 'ยังไม่มีรูปภาพที่ถูกอัพโหลด'
SiteTree:
TABMAIN: หลัก
TableField_ss:
ADD: 'เพิ่มแถวใหม่'
ADDITEM: 'เพิ่ม %s'
TableListField:
CSVEXPORT: 'ส่งข้อมูลออกเป็น CSV'
PRINT: สั่งพิมพ์
Print: พิมพ์
SELECT: 'เลือก'
TableListField_ss:
NOITEMSFOUND: 'ไม่พบรายการที่ต้องการ'
SORTASC: 'จัดเรียงลำดับจากน้อยมามาก'
SORTDESC: 'จัดเรียงลำดับจากมากมาน้อย'
TableListField_PageControls_ss:
DISPLAYING: แสดง
OF: จาก
TO: ถึง
VIEWFIRST: 'ดูหน้าแรก'
VIEWLAST: 'เปิดดูหน้าสุดท้าย'
VIEWNEXT: 'เปิดดูหน้าเว็บถัดไป'
VIEWPREVIOUS: 'เปิดดูหน้าเว็บก่อนหน้า'
ToggleField:
MORE: เพิ่มเติม
UploadField:
@ -391,10 +346,8 @@ th:
FROMCOMPUTERINFO: 'เลือกจากไฟล์'
FROMFILES: 'จากไฟล์'
REMOVE: ลบออก
REMOVEERROR: 'พบข้อผิดพลาดในระหว่างการลบไฟล์'
REMOVEINFO: 'ลบไฟล์นี้จากที่นี่ แต่ไม่ต้องลบไฟล์ดังกล่าวจากพื้นที่จัดเก็บไฟล์'
STARTALL: 'เริ่มทั้งหมด'
STARTALLINFO: 'เริ่มการอัพโหลดทั้งหมด'
Saved: บันทึกแล้ว
Versioned:
has_many_Versions: เวอร์ชั่น

View File

@ -56,16 +56,6 @@ tr:
EMAIL: E-Posta
HELLO: Merhaba
PASSWORD: Parola
ComplexTableField:
CLOSEPOPUP: 'Açılır Pancereyi Kapat'
SUCCESSEDIT: 'Kaydedildi %s %s %s'
ComplexTableField_ss:
ADDITEM: '%s ekle'
SORTASC: 'Sırala (artan)'
SORTDESC: 'Sırala (azalan)'
ComplexTableField_popup_ss:
NEXT: Sonraki
PREVIOUS: Önceki
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Parola Değiştir'
CreditCardField:
@ -83,9 +73,6 @@ tr:
TODAY: bugün
DropdownField:
CHOOSE: (Seçiniz)
Email_BounceRecord:
PLURALNAME: 'Eposta Geri-dönüş Kayıtları'
SINGULARNAME: 'Eposta Geri-dönüş Kaydı'
File:
Content: İçerik
Filename: Dosya adı
@ -168,10 +155,8 @@ tr:
DefaultDateTime: varsayılan
EMAIL: Eposta
ENTEREMAIL: 'Lütfen parola belirleme linki almak için eposta adresi giriniz.'
ERRORLOCKEDOUT: 'Çok miktarda başarısız oturum açma denemesinde bulunduğunuzdan dolayı hesabınız geçici olarak kullanım dışı bırakılmıştır. Lütfen 20 dakika bekleyip tekrar deneyiniz.'
ERRORNEWPASSWORD: 'Yeni şifrenizin tekrarını farklı girdiniz, tekrar deneyin'
ERRORPASSWORDNOTMATCH: 'Şu anki şifreniz doğru girilmedi, lütfen tekrar deneyin'
ERRORWRONGCRED: 'Eposta adresi veya şifre hatalı. Lütfen tekrar deneyin.'
FIRSTNAME: 'Ad'
INTERFACELANG: 'Arayüz Dili'
NEWPASSWORD: 'Yeni Şifre'
@ -210,8 +195,6 @@ tr:
PERMISSIONS_CATEGORY: 'Roller ve giriş izinleri'
PhoneNumberField:
VALIDATION: 'Lütfen geçerli bir telefon numarası giriniz'
RelationComplexTableField_ss:
ADD: Ekle
Security:
ALREADYLOGGEDIN: 'Bu sayfaya erişim hakkınız yoktur. Eğer o sayfaya erişim hakkı olan başka bir hesabınız varsa, aşağıdaki formu kullanarak giriş yapınız.'
BUTTONSEND: 'Gönder'
@ -232,24 +215,10 @@ tr:
TABROLES: Roller
SecurityAdmin_MemberImportForm:
BtnImport: 'Aktar'
SimpleImageField:
NOUPLOAD: 'Henüz Resim Yüklenmemiş'
SiteTree:
TABMAIN: Ana (Esas)
TableField_ss:
ADD: 'Yeni bir satır ekle'
TableListField:
CSVEXPORT: 'CSV olarak kaydet'
PRINT: Yazdır
SELECT: 'Seç'
TableListField_ss:
SORTASC: 'Artan olarak sırala'
SORTDESC: 'Azalan olarak sırala'
TableListField_PageControls_ss:
VIEWFIRST: 'İlkini görüntüle'
VIEWLAST: 'Sonuncuyu görüntüle'
VIEWNEXT: 'Sonrakini görüntüle'
VIEWPREVIOUS: 'Öncekini görüntüle'
ToggleField:
LESS: daha az
MORE: daha fazla

View File

@ -21,15 +21,6 @@ uk:
CHANGEPASSWORDTEXT2: 'Тепер Ви можете використовувати наступні дані для входу:'
HELLO: Привіт
PASSWORD: Пароль
ComplexTableField:
CLOSEPOPUP: 'Закрити Popup'
ComplexTableField_ss:
ADDITEM: 'Додати'
SORTASC: 'За зростанням'
SORTDESC: 'За спаданням'
ComplexTableField_popup_ss:
NEXT: Наступна
PREVIOUS: Попередня
ConfirmedPasswordField:
SHOWONCLICKTITLE: 'Змінити пароль'
CreditCardField:
@ -51,10 +42,6 @@ uk:
NOVALIDUPLOAD: 'Цей файл не може бути завантаженим'
PLURALNAME: Файли
SINGULARNAME: Файл
FileIFrameField:
FILE: Файл
FROMCOMPUTER: 'З Вашого комп’ютера'
FROMFILESTORE: 'З сервера'
ForgotPasswordEmail_ss:
HELLO: Привіт
Form:
@ -95,8 +82,6 @@ uk:
LINKOPENNEWWIN: 'Відчиняти посилання у новому вікні?'
LINKTO: 'Посилатися на'
PAGE: Сторінка
ImageField:
IMAGE: Зображення
Image_iframe_ss:
TITLE: 'АйФрейм завантаження зображення'
LeftAndMain:
@ -117,10 +102,8 @@ uk:
EMAIL: Е-пошта
EMPTYNEWPASSWORD: 'Новий пароль не може бути порожнім, будь-ласка, спробуйте ще раз'
ENTEREMAIL: 'Введіть, будь-ласка, електронну адресу щоб отримати посилання для відновлення паролю.'
ERRORLOCKEDOUT: 'Ваш екаунт тимчасово заблоковано, тому що було багато невдалих спроб входу. Будь ласка спробуйте знову через 20 хвилин.'
ERRORNEWPASSWORD: 'Ви ввели новий пароль із відмінностями, спробуйте знову'
ERRORPASSWORDNOTMATCH: 'Ваш теперішній пароль не збігається, будь ласка, повторіть'
ERRORWRONGCRED: 'Здається, що це невірна адреса е-пошти чи пароль. Спробуйте повторно.'
FIRSTNAME: 'Ім''я'
INTERFACELANG: 'Мова Інтерфейсу'
NEWPASSWORD: 'Новий пароль'
@ -166,14 +149,10 @@ uk:
MEMBERS: Члени
NEWGROUP: 'Нова Група'
PERMISSIONS: Дозволи
SimpleImageField:
NOUPLOAD: 'Не завантажено жодного зображення'
SiteTree:
TABMAIN: Головна
TableListField:
CSVEXPORT: 'Експортувати в CSV'
PRINT: Друкувати
SELECT: 'Вибрати:'
ToggleField:
LESS: менше
MORE: більше
@ -184,6 +163,5 @@ uk:
DOEDIT: Зберегти
EDITINFO: 'Редагувати цей файл'
FROMFILES: 'З файлів'
REMOVEERROR: 'Помилка видалення файла'
Versioned:
has_many_Versions: Версіїї

View File

@ -3,8 +3,6 @@ vi_VN:
SAVE: Lưu
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'Bạn có thể thay đổi mật khẩu tại'
ComplexTableField_ss:
ADDITEM: 'Thêm'
DateField:
TODAY: hôm nay
DropdownField:

View File

@ -20,13 +20,6 @@ zh_CN:
CHANGEPASSWORDTEXT1: '您已更改了登陆%s的密码'
CHANGEPASSWORDTEXT2: '您现在可以用下列权限信息进行登路:'
HELLO:
ComplexTableField_ss:
ADDITEM: '新加'
SORTASC: '正序排列'
SORTDESC: '倒序排列'
ComplexTableField_popup_ss:
NEXT: 下一页
PREVIOUS: 上一页
ConfirmedPasswordField:
SHOWONCLICKTITLE: '更改密码'
DataObject:
@ -91,7 +84,6 @@ zh_CN:
EMAIL: 电子邮件
ERRORNEWPASSWORD: '您输入了一个不同的新密码,请重新输入'
ERRORPASSWORDNOTMATCH: '您当前的密码不正确,请再次输入'
ERRORWRONGCRED: '电邮地址或密码似乎不对。请重新输入。'
FIRSTNAME: '名'
INTERFACELANG: '界面语言'
NEWPASSWORD: '新密码'
@ -125,8 +117,6 @@ zh_CN:
NOTERESETPASSWORD: '输入您的电邮地址,我们会给您发送一个您可重设密码的链接'
SecurityAdmin:
NEWGROUP: '新建会员组'
SimpleImageField:
NOUPLOAD: '没有上传的图像'
SiteTree:
TABMAIN: 主要部分
ToggleField:

View File

@ -20,13 +20,6 @@ zh_TW:
CHANGEPASSWORDTEXT1: '您為這個帳戶改密碼:'
CHANGEPASSWORDTEXT2: '您可以用下列的帳號密碼登入:'
HELLO: 您好
ComplexTableField_ss:
ADDITEM: '新增'
SORTASC: '向上排序'
SORTDESC: '向下排序'
ComplexTableField_popup_ss:
NEXT: 下一個
PREVIOUS: 上一個
DropdownField:
CHOOSE: (選擇)
ForgotPasswordEmail_ss:
@ -77,7 +70,6 @@ zh_TW:
EMAIL: 電子郵件
ERRORNEWPASSWORD: '新密碼不相配,請再試一次。'
ERRORPASSWORDNOTMATCH: '舊密碼不對,請再試一次。'
ERRORWRONGCRED: '密碼或電子郵件地址錯誤。請再是一次。'
FIRSTNAME: '名'
INTERFACELANG: '介面語言'
NEWPASSWORD: '新密碼'
@ -104,8 +96,6 @@ zh_TW:
NOTERESETPASSWORD: '請輸入您的電子郵件。我們將寄給你重設密媽的網址。'
SecurityAdmin:
NEWGROUP: '新增群組'
SimpleImageField:
NOUPLOAD: '沒有上傳圖片'
SiteTree:
TABMAIN: 主要
ToggleField:

View File

@ -659,7 +659,7 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity
* @return boolean true if this object exists
*/
public function exists() {
return ($this->record && $this->record['ID'] > 0);
return (isset($this->record['ID']) && $this->record['ID'] > 0);
}
/**
@ -1552,15 +1552,24 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity
if($fieldPos = strpos($remoteClass, '.')) {
return substr($remoteClass, $fieldPos + 1) . 'ID';
}
$remoteRelations = array_flip(Config::inst()->get($remoteClass, 'has_one'));
$remoteRelations = Config::inst()->get($remoteClass, 'has_one');
if(!is_array($remoteRelations)) {
$remoteRelations = array();
}
$remoteRelations = array_flip($remoteRelations);
// look for remote has_one joins on this class or any parent classes
foreach(array_reverse(ClassInfo::ancestry($this)) as $class) {
if(array_key_exists($class, $remoteRelations)) return $remoteRelations[$class] . 'ID';
}
return 'ParentID';
$message = "No has_one found on class '$remoteClass'";
if($type == 'has_many') {
// include a hint for missing has_many that is missing a has_one
$message .= ", the has_many relation from '$this->class' to '$remoteClass' requires a has_one on '$remoteClass'";
}
throw new Exception($message);
}
/**

View File

@ -16,9 +16,8 @@ class HasManyList extends RelationList {
* {@link DataList} methods. Addition arguments are used to support {@@link add()}
* and {@link remove()} methods.
*
* @param $dataClass The class of the DataObjects that this will list.
* @param $relationFilters A map of key => value filters that define which records
* in the $dataClass table actually belong to this relationship.
* @param string $dataClass The class of the DataObjects that this will list.
* @param string $foreignKey The name of the foreign key field to set the ID filter against.
*/
public function __construct($dataClass, $foreignKey) {
parent::__construct($dataClass);
@ -96,6 +95,7 @@ class HasManyList extends RelationList {
/**
* Remove an item from this relation.
* Doesn't actually remove the item, it just clears the foreign key value.
*
* @param $item The DataObject to be removed
* @todo Maybe we should delete the object instead?
*/
@ -105,10 +105,17 @@ class HasManyList extends RelationList {
E_USER_ERROR);
}
$fk = $this->foreignKey;
$item->$fk = null;
// Don't remove item which doesn't belong to this list
$foreignID = $this->getForeignID();
$foreignKey = $this->getForeignKey();
if( empty($foreignID)
|| (is_array($foreignID) && in_array($item->$foreignKey, $foreignID))
|| $foreignID == $item->$foreignKey
) {
$item->$foreignKey = null;
$item->write();
}
$item->write();
}
}

View File

@ -616,7 +616,11 @@ class Versioned extends DataExtension {
}
// If we're editing Live, then use (table)_Live instead of (table)
if(Versioned::current_stage() && Versioned::current_stage() != $this->defaultStage) {
if(
Versioned::current_stage()
&& Versioned::current_stage() != $this->defaultStage
&& in_array(Versioned::current_stage(), $this->stages)
) {
// If the record has already been inserted in the (table), get rid of it.
if($manipulation[$table]['command']=='insert') {
DB::query("DELETE FROM \"{$table}\" WHERE \"ID\"='$id'");

View File

@ -81,7 +81,7 @@ class ChangePasswordForm extends Form {
// The user is not logged in and no valid auto login hash is available
if(!$member) {
Session::clear('AutoLoginHash');
$this->controller->redirect('loginpage');
$this->controller->redirect($this->controller->Link('login'));
return;
}
}

View File

@ -860,6 +860,19 @@ class Member extends DataObject implements TemplateGlobalProvider {
}
}
/**
* Removes a member from a group.
*
* @param string $groupcode
*/
public function removeFromGroupByCode($groupcode) {
$group = Group::get()->filter(array('Code' => $groupcode))->first();
if($group) {
$this->Groups()->remove($group);
}
}
/**
* @param Array $columns Column names on the Member record to show in {@link getTitle()}.
* @param String $sep Separator

View File

@ -637,9 +637,8 @@ class Security extends Controller {
'Form' => $this->ChangePasswordForm()));
} else {
// show an error message if the auto login token is invalid and the
// user is not logged in
if(!isset($_REQUEST['t']) || !$member) {
// Show friendly message if it seems like the user arrived here via password reset feature.
if(isset($_REQUEST['m']) || isset($_REQUEST['t'])) {
$customisedController = $controller->customise(
array('Content' =>
_t(

View File

@ -52,6 +52,8 @@
<% _t('UploadField.FROMCOMPUTER', 'From your computer') %>
<input id="$id" name="{$Name}[Uploads][]" class="$extraClass ss-uploadfield-fromcomputer-fileinput" data-config="$configString" type="file"<% if $multiple %> multiple="multiple"<% end_if %> />
</label>
<% else %>
<input id="$id" name="{$Name}[Uploads][]" class="$extraClass ss-uploadfield-fromcomputer-fileinput" data-config="$configString" type="hidden" />
<% end_if %>
<% if $canAttachExisting %>

View File

@ -21,7 +21,7 @@ class i18nSSLegacyAdapterTest extends SapphireTest {
$this->_oldTheme = Config::inst()->get('SSViewer', 'theme');
Config::inst()->update('SSViewer', 'theme', 'testtheme1');
$classManifest = new SS_ClassManifest($this->alternateBasePath, null, true, true, false);
$classManifest = new SS_ClassManifest($this->alternateBasePath, false, true, false);
SS_ClassLoader::instance()->pushManifest($classManifest);
$this->originalLocale = i18n::get_locale();
@ -87,4 +87,4 @@ class i18nSSLegacyAdapterTest extends SapphireTest {
// );
}
}
}

View File

@ -251,14 +251,14 @@ class DataObjectTest extends SapphireTest {
* - Test the IDs on the DataObjects are set correctly
*/
public function testHasManyRelationships() {
$team = $this->objFromFixture('DataObjectTest_Team', 'team1');
$team1 = $this->objFromFixture('DataObjectTest_Team', 'team1');
// Test getComponents() gets the ComponentSet of the other side of the relation
$this->assertTrue($team->Comments()->Count() == 2);
$this->assertTrue($team1->Comments()->Count() == 2);
// Test the IDs on the DataObjects are set correctly
foreach($team->Comments() as $comment) {
$this->assertEquals($team->ID, $comment->TeamID);
foreach($team1->Comments() as $comment) {
$this->assertEquals($team1->ID, $comment->TeamID);
}
// Test that we can add and remove items that already exist in the database
@ -266,15 +266,23 @@ class DataObjectTest extends SapphireTest {
$newComment->Name = "Automated commenter";
$newComment->Comment = "This is a new comment";
$newComment->write();
$team->Comments()->add($newComment);
$this->assertEquals($team->ID, $newComment->TeamID);
$team1->Comments()->add($newComment);
$this->assertEquals($team1->ID, $newComment->TeamID);
$comment1 = $this->objFromFixture('DataObjectTest_TeamComment', 'comment1');
$comment2 = $this->objFromFixture('DataObjectTest_TeamComment', 'comment2');
$team->Comments()->remove($comment2);
$team1->Comments()->remove($comment2);
$commentIDs = $team->Comments()->sort('ID')->column('ID');
$this->assertEquals(array($comment1->ID, $newComment->ID), $commentIDs);
$team1CommentIDs = $team1->Comments()->sort('ID')->column('ID');
$this->assertEquals(array($comment1->ID, $newComment->ID), $team1CommentIDs);
// Test that removing an item from a list doesn't remove it from the same
// relation belonging to a different object
$team1 = $this->objFromFixture('DataObjectTest_Team', 'team1');
$team2 = $this->objFromFixture('DataObjectTest_Team', 'team2');
$team2->Comments()->remove($comment1);
$team1CommentIDs = $team1->Comments()->sort('ID')->column('ID');
$this->assertEquals(array($comment1->ID, $newComment->ID), $team1CommentIDs);
}
public function testHasOneRelationship() {

View File

@ -16,5 +16,44 @@ class HasManyListTest extends SapphireTest {
$newTeam = new DataObjectTest_Team(); // has_many Comments
$this->assertEquals(array(), $newTeam->Comments()->column('ID'));
}
/**
* Test that related objects can be removed from a relation
*/
public function testRemoveRelation() {
// Check that expected teams exist
$list = DataObjectTest_Team::get();
$this->assertEquals(
array('Subteam 1', 'Subteam 2', 'Subteam 3', 'Team 1', 'Team 2', 'Team 3'),
$list->sort('Title')->column('Title')
);
// Test that each team has the correct fans
$team1 = $this->objFromFixture('DataObjectTest_Team', 'team1');
$team2 = $this->objFromFixture('DataObjectTest_Team', 'team2');
$this->assertEquals(array('Bob', 'Joe'), $team1->Comments()->sort('Name')->column('Name'));
$this->assertEquals(array('Phil'), $team2->Comments()->sort('Name')->column('Name'));
// Test that removing comments from unrelated team has no effect
$team1comment = $this->objFromFixture('DataObjectTest_TeamComment', 'comment1');
$team2comment = $this->objFromFixture('DataObjectTest_TeamComment', 'comment3');
$team1->Comments()->remove($team2comment);
$team2->Comments()->remove($team1comment);
$this->assertEquals(array('Bob', 'Joe'), $team1->Comments()->sort('Name')->column('Name'));
$this->assertEquals(array('Phil'), $team2->Comments()->sort('Name')->column('Name'));
$this->assertEquals($team1->ID, $team1comment->TeamID);
$this->assertEquals($team2->ID, $team2comment->TeamID);
// Test that removing items from the related team resets the has_one relations on the fan
$team1comment = $this->objFromFixture('DataObjectTest_TeamComment', 'comment1');
$team2comment = $this->objFromFixture('DataObjectTest_TeamComment', 'comment3');
$team1->Comments()->remove($team1comment);
$team2->Comments()->remove($team2comment);
$this->assertEquals(array('Bob'), $team1->Comments()->sort('Name')->column('Name'));
$this->assertEquals(array(), $team2->Comments()->sort('Name')->column('Name'));
$this->assertEmpty($team1comment->TeamID);
$this->assertEmpty($team2comment->TeamID);
}
}

View File

@ -11,7 +11,8 @@ class VersionedTest extends SapphireTest {
protected $extraDataObjects = array(
'VersionedTest_DataObject',
'VersionedTest_Subclass',
'VersionedTest_RelatedWithoutVersion'
'VersionedTest_RelatedWithoutVersion',
'VersionedTest_SingleStage'
);
protected $requiredExtensions = array(
@ -452,6 +453,46 @@ class VersionedTest extends SapphireTest {
);
}
public function testVersionedWithSingleStage() {
$tables = DB::tableList();
$this->assertContains(
'VersionedTest_SingleStage',
array_values($tables),
'Contains base table'
);
$this->assertContains(
'VersionedTest_SingleStage_versions',
array_values($tables),
'Contains versions table'
);
$this->assertNotContains(
'VersionedTest_SingleStage_Live',
array_values($tables),
'Does not contain separate table with _Live suffix'
);
$this->assertNotContains(
'VersionedTest_SingleStage_Stage',
array_values($tables),
'Does not contain separate table with _Stage suffix'
);
Versioned::reading_stage("Stage");
$obj = new VersionedTest_SingleStage(array('Name' => 'MyObj'));
$obj->write();
$this->assertNotNull(
VersionedTest_SingleStage::get()->byID($obj->ID),
'Writes to and reads from default stage if its set explicitly'
);
Versioned::reading_stage("Live");
$obj = new VersionedTest_SingleStage(array('Name' => 'MyObj'));
$obj->write();
$this->assertNotNull(
VersionedTest_SingleStage::get()->byID($obj->ID),
'Writes to and reads from default stage even if a non-matching stage is set'
);
}
}
@ -517,3 +558,13 @@ class VersionedTest_Subclass extends VersionedTest_DataObject implements TestOnl
class VersionedTest_UnversionedWithField extends DataObject implements TestOnly {
private static $db = array('Version' => 'Varchar(255)');
}
class VersionedTest_SingleStage extends DataObject implements TestOnly {
private static $db = array(
'Name' => 'Varchar'
);
private static $extensions = array(
'Versioned("Stage")'
);
}

View File

@ -378,6 +378,34 @@ class MemberTest extends FunctionalTest {
}
public function testRemoveFromGroupByCode() {
$grouplessMember = $this->objFromFixture('Member', 'grouplessmember');
$memberlessGroup = $this->objFromFixture('Group','memberlessgroup');
$this->assertFalse($grouplessMember->Groups()->exists());
$this->assertFalse($memberlessGroup->Members()->exists());
$grouplessMember->addToGroupByCode('memberless');
$this->assertEquals($memberlessGroup->Members()->Count(), 1);
$this->assertEquals($grouplessMember->Groups()->Count(), 1);
$grouplessMember->addToGroupByCode('somegroupthatwouldneverexist', 'New Group');
$this->assertEquals($grouplessMember->Groups()->Count(), 2);
$group = DataObject::get_one('Group', "\"Code\" = 'somegroupthatwouldneverexist'");
$this->assertNotNull($group);
$this->assertEquals($group->Code, 'somegroupthatwouldneverexist');
$this->assertEquals($group->Title, 'New Group');
$grouplessMember->removeFromGroupByCode('memberless');
$this->assertEquals($memberlessGroup->Members()->Count(), 0);
$this->assertEquals($grouplessMember->Groups()->Count(), 1);
$grouplessMember->removeFromGroupByCode('somegroupthatwouldneverexist');
$this->assertEquals($grouplessMember->Groups()->Count(), 0);
}
public function testInGroup() {
$staffmember = $this->objFromFixture('Member', 'staffmember');
$managementmember = $this->objFromFixture('Member', 'managementmember');

View File

@ -766,6 +766,7 @@ class Requirements_Backend {
*/
public function add_i18n_javascript($langDir, $return = false, $langOnly = false) {
$files = array();
$base = Director::baseFolder() . '/';
if(i18n::config()->js_i18n) {
// Include i18n.js even if no languages are found. The fact that
// add_i18n_javascript() was called indicates that the methods in
@ -774,16 +775,21 @@ class Requirements_Backend {
if(substr($langDir,-1) != '/') $langDir .= '/';
$files[] = $langDir . i18n::default_locale() . '.js';
$files[] = $langDir . i18n::get_locale() . '.js';
// If both files don't exist, hard fallback to en_US
if(!Director::fileExists($files[0]) && !Director::fileExists($files[1])) {
$files[] = $langDir . 'en_US.js';
$candidates = array(
'en.js',
'en_US.js',
i18n::get_lang_from_locale(i18n::default_locale()) . '.js',
i18n::default_locale() . '.js',
i18n::get_lang_from_locale(i18n::get_locale()) . '.js',
i18n::get_locale() . '.js',
);
foreach($candidates as $candidate) {
if(file_exists($base . DIRECTORY_SEPARATOR . $langDir . $candidate)) {
$files[] = $langDir . $candidate;
}
}
// Stub i18n implementation for when i18n is disabled.
} else {
// Stub i18n implementation for when i18n is disabled.
if(!$langOnly) $files[] = FRAMEWORK_DIR . '/javascript/i18nx.js';
}