mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Merge branch '3.4' into 3
This commit is contained in:
commit
0d36899afa
@ -46,7 +46,7 @@
|
||||
ChangeTrackerOptions: {
|
||||
ignoreFieldSelector: '.no-change-track, .ss-upload :input, .cms-navigator :input'
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* Variable: ValidationErrorShown
|
||||
* Boolean for tracking whether a validation error has been already been shown. Used because tabs can
|
||||
@ -94,16 +94,16 @@
|
||||
//
|
||||
// // Rewrite iframe links (for IE)
|
||||
// html = html.replace(/(<iframe[^>]*src=")([^"]+)("[^>]*>)/g, '$1' + $('base').attr('href') + '$2$3');
|
||||
|
||||
|
||||
this._super();
|
||||
},
|
||||
'from .cms-tabset': {
|
||||
onafterredrawtabs: function () {
|
||||
// Show validation errors if necessary
|
||||
if(this.hasClass('validationerror')) {
|
||||
// Ensure the first validation error is visible
|
||||
var tabError = this.find('.message.validation, .message.required').first().closest('.tab');
|
||||
$('.cms-container').clearCurrentTabState(); // clear state to avoid override later on
|
||||
// Show validation errors if necessary
|
||||
if(this.hasClass('validationerror')) {
|
||||
// Ensure the first validation error is visible
|
||||
var tabError = this.find('.message.validation, .message.required').first().closest('.tab');
|
||||
$('.cms-container').clearCurrentTabState(); // clear state to avoid override later on
|
||||
|
||||
// Attempt #1: Look for nearest .ss-tabset (usually nested deeper underneath a .cms-tabset).
|
||||
var $tabSet = tabError.closest('.ss-tabset');
|
||||
@ -111,7 +111,7 @@
|
||||
// Attempt #2: Next level in tab-ception, try to select the tab within this higher level .cms-tabset if possible
|
||||
if (!$tabSet.length) {
|
||||
$tabSet = tabError.closest('.cms-tabset');
|
||||
}
|
||||
}
|
||||
|
||||
if ($tabSet.length) {
|
||||
$tabSet.tabs('option', 'active', tabError.index('.tab'));
|
||||
@ -347,7 +347,7 @@
|
||||
|
||||
//Fall back to nearest visible element if hidden (for select type fields)
|
||||
if(!$(elementID).is(':visible')){
|
||||
elementID = '#' + $(elementID).closest('.field').attr('id');
|
||||
elementID = '#' + $(elementID).closest('.field:visible').attr('id');
|
||||
scrollY = $(elementID).position().top;
|
||||
}
|
||||
|
||||
|
@ -13,11 +13,11 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') {
|
||||
"CMSMAIN.BATCH_RESTORE_PROMPT": "Vybráno {num} stránek.\n\nSkutečně chcete obnovit?\n\nPodstránky archivovaných stránek budou obnoveny do nejvzšší úrovně, pokud tyto stránky budou také obnoveny.",
|
||||
"CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete nezveřejnit?",
|
||||
"CMSMAIN.SELECTONEPAGE": "Prosím, vyberte nejméně 1 stránku",
|
||||
"Campaigns.ADDCAMPAIGN": "Add campaign",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.ADDCAMPAIGN": "Přidat kampaň",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s položek",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s položka",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Zveřejnit kampaň",
|
||||
"Campaigns.REVERTCAMPAIGN": "Přepnout",
|
||||
"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.",
|
||||
"LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORNĚNÍ: Vaše změny nebyly uloženy.",
|
||||
"LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.",
|
||||
|
@ -13,11 +13,11 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') {
|
||||
"CMSMAIN.BATCH_RESTORE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈu vi vere volas restaŭri al stadio?\n\nIdoj de enarĥivigitaj paĝoj estos restaŭritaj al la radika nivelo, escepte se tiuj paĝoj ankaŭ estos restaŭritaj.",
|
||||
"CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas malpublikigi?",
|
||||
"CMSMAIN.SELECTONEPAGE": "Bonvole elektu almenaŭ 1 paĝon.",
|
||||
"Campaigns.ADDCAMPAIGN": "Add campaign",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.ADDCAMPAIGN": "Aldoni kampanjon",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s elementoj",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s elemento",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publikigi kampanjon",
|
||||
"Campaigns.REVERTCAMPAIGN": "Malfari",
|
||||
"LeftAndMain.CONFIRMUNSAVED": "Ĉu vi vere volas navigi for de ĉi tiu paĝo?\n\nAVERTO: Viaj ŝanĝoj ne estas konservitaj.\n\nPremu je Akcepti por daŭrigi, aŭ Nuligi por resti ĉe la aktuala paĝo.",
|
||||
"LeftAndMain.CONFIRMUNSAVEDSHORT": "AVERTO: Viaj ŝanĝoj ne estas konservitaj.",
|
||||
"LeftAndMain.PAGEWASDELETED": "Ĉi tiu paĝo estas forigita. Por redakti paĝon, elektu ĝin maldekstre.",
|
||||
|
@ -13,11 +13,11 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') {
|
||||
"CMSMAIN.BATCH_RESTORE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti palauttaa sivut?\n\nArkistoitujen sivujen alasivut palautetaan juuritasolle, jos niitä sivuja ei palauteta.",
|
||||
"CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa julkaisusta?",
|
||||
"CMSMAIN.SELECTONEPAGE": "Valitse vähintään yksi sivu",
|
||||
"Campaigns.ADDCAMPAIGN": "Add campaign",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.ADDCAMPAIGN": "Lisää kampanja",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s kohdetta",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s kohde",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Julkaise kampanja",
|
||||
"Campaigns.REVERTCAMPAIGN": "Palauta",
|
||||
"LeftAndMain.CONFIRMUNSAVED": "Haluatko varmasti poistua tältä sivulta?\n\nVAROITUS: Muutoksiasi ei ole tallennettu.\n\nPaina OK jatkaaksesi, tai Peruuta pysyäksesi nykyisellä sivulla.",
|
||||
"LeftAndMain.CONFIRMUNSAVEDSHORT": "VAROITUS: Muutoksiasi ei ole tallennettu.",
|
||||
"LeftAndMain.PAGEWASDELETED": "Sivu on poistettu. Valitse sivu muokattavaksesi vasemmalta.",
|
||||
|
@ -17,7 +17,7 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') {
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.REVERTCAMPAIGN": "Whakahokia",
|
||||
"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.",
|
||||
"LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī.",
|
||||
|
@ -13,11 +13,11 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') {
|
||||
"CMSMAIN.BATCH_RESTORE_PROMPT": "Vybrali ste {num} stránok.\n\nSkutočne chcete obnoviť?\n\nPodstránky archivovaných stránok budú obnovené do najvyššej úrovne, pokiaľ tieto stránky budú tiež obnovené.",
|
||||
"CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete nezverejniť?",
|
||||
"CMSMAIN.SELECTONEPAGE": "Prosím, vyberte najmenej 1 stránku",
|
||||
"Campaigns.ADDCAMPAIGN": "Add campaign",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.ADDCAMPAIGN": "Pridať kampaň",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s položiek",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s položka",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Zverejniť kampaň",
|
||||
"Campaigns.REVERTCAMPAIGN": "Prepnúť",
|
||||
"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.",
|
||||
"LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORNENIE: Vaše zmeny neboli uložené.",
|
||||
"LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo.",
|
||||
|
@ -6,11 +6,11 @@
|
||||
"CMSMAIN.BATCH_RESTORE_PROMPT": "Vybráno {num} stránek.\n\nSkutečně chcete obnovit?\n\nPodstránky archivovaných stránek budou obnoveny do nejvzšší úrovně, pokud tyto stránky budou také obnoveny.",
|
||||
"CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete nezveřejnit?",
|
||||
"CMSMAIN.SELECTONEPAGE": "Prosím, vyberte nejméně 1 stránku",
|
||||
"Campaigns.ADDCAMPAIGN": "Add campaign",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.ADDCAMPAIGN": "Přidat kampaň",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s položek",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s položka",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Zveřejnit kampaň",
|
||||
"Campaigns.REVERTCAMPAIGN": "Přepnout",
|
||||
"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.",
|
||||
"LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORNĚNÍ: Vaše změny nebyly uloženy.",
|
||||
"LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.",
|
||||
|
@ -6,11 +6,11 @@
|
||||
"CMSMAIN.BATCH_RESTORE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈu vi vere volas restaŭri al stadio?\n\nIdoj de enarĥivigitaj paĝoj estos restaŭritaj al la radika nivelo, escepte se tiuj paĝoj ankaŭ estos restaŭritaj.",
|
||||
"CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas malpublikigi?",
|
||||
"CMSMAIN.SELECTONEPAGE": "Bonvole elektu almenaŭ 1 paĝon.",
|
||||
"Campaigns.ADDCAMPAIGN": "Add campaign",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.ADDCAMPAIGN": "Aldoni kampanjon",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s elementoj",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s elemento",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publikigi kampanjon",
|
||||
"Campaigns.REVERTCAMPAIGN": "Malfari",
|
||||
"LeftAndMain.CONFIRMUNSAVED": "Ĉu vi vere volas navigi for de ĉi tiu paĝo?\n\nAVERTO: Viaj ŝanĝoj ne estas konservitaj.\n\nPremu je Akcepti por daŭrigi, aŭ Nuligi por resti ĉe la aktuala paĝo.",
|
||||
"LeftAndMain.CONFIRMUNSAVEDSHORT": "AVERTO: Viaj ŝanĝoj ne estas konservitaj.",
|
||||
"LeftAndMain.PAGEWASDELETED": "Ĉi tiu paĝo estas forigita. Por redakti paĝon, elektu ĝin maldekstre.",
|
||||
|
@ -6,11 +6,11 @@
|
||||
"CMSMAIN.BATCH_RESTORE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti palauttaa sivut?\n\nArkistoitujen sivujen alasivut palautetaan juuritasolle, jos niitä sivuja ei palauteta.",
|
||||
"CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa julkaisusta?",
|
||||
"CMSMAIN.SELECTONEPAGE": "Valitse vähintään yksi sivu",
|
||||
"Campaigns.ADDCAMPAIGN": "Add campaign",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.ADDCAMPAIGN": "Lisää kampanja",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s kohdetta",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s kohde",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Julkaise kampanja",
|
||||
"Campaigns.REVERTCAMPAIGN": "Palauta",
|
||||
"LeftAndMain.CONFIRMUNSAVED": "Haluatko varmasti poistua tältä sivulta?\n\nVAROITUS: Muutoksiasi ei ole tallennettu.\n\nPaina OK jatkaaksesi, tai Peruuta pysyäksesi nykyisellä sivulla.",
|
||||
"LeftAndMain.CONFIRMUNSAVEDSHORT": "VAROITUS: Muutoksiasi ei ole tallennettu.",
|
||||
"LeftAndMain.PAGEWASDELETED": "Sivu on poistettu. Valitse sivu muokattavaksesi vasemmalta.",
|
||||
|
@ -10,7 +10,7 @@
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.REVERTCAMPAIGN": "Whakahokia",
|
||||
"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.",
|
||||
"LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī.",
|
||||
|
@ -6,11 +6,11 @@
|
||||
"CMSMAIN.BATCH_RESTORE_PROMPT": "Vybrali ste {num} stránok.\n\nSkutočne chcete obnoviť?\n\nPodstránky archivovaných stránok budú obnovené do najvyššej úrovne, pokiaľ tieto stránky budú tiež obnovené.",
|
||||
"CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete nezverejniť?",
|
||||
"CMSMAIN.SELECTONEPAGE": "Prosím, vyberte najmenej 1 stránku",
|
||||
"Campaigns.ADDCAMPAIGN": "Add campaign",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s items",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s item",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Publish campaign",
|
||||
"Campaigns.REVERTCAMPAIGN": "Revert",
|
||||
"Campaigns.ADDCAMPAIGN": "Pridať kampaň",
|
||||
"Campaigns.ITEM_SUMMARY_PLURAL": "%s položiek",
|
||||
"Campaigns.ITEM_SUMMARY_SINGULAR": "%s položka",
|
||||
"Campaigns.PUBLISHCAMPAIGN": "Zverejniť kampaň",
|
||||
"Campaigns.REVERTCAMPAIGN": "Prepnúť",
|
||||
"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.",
|
||||
"LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORNENIE: Vaše zmeny neboli uložené.",
|
||||
"LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo.",
|
||||
|
@ -343,7 +343,11 @@ class BulkLoader_Result extends Object {
|
||||
* @return ArrayList
|
||||
*/
|
||||
public function Deleted() {
|
||||
return $this->mapToArrayList($this->deleted);
|
||||
$set = new ArrayList();
|
||||
foreach ($this->deleted as $arrItem) {
|
||||
$set->push(ArrayData::create($arrItem));
|
||||
}
|
||||
return $set;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -386,11 +390,9 @@ class BulkLoader_Result extends Object {
|
||||
* @param $message string
|
||||
*/
|
||||
public function addDeleted($obj, $message = null) {
|
||||
$this->deleted[] = $this->lastChange = array(
|
||||
'ID' => $obj->ID,
|
||||
'ClassName' => $obj->class,
|
||||
'Message' => $message
|
||||
);
|
||||
$data = $obj->toMap();
|
||||
$data['_BulkLoaderMessage'] = $message;
|
||||
$this->deleted[] = $this->lastChange = $data;
|
||||
$this->lastChange['ChangeType'] = 'deleted';
|
||||
}
|
||||
|
||||
|
@ -46,7 +46,7 @@ and `MyDate`. The attribute `HiddenProperty` should not be searchable, and `MyDa
|
||||
'MyDate' => 'Date'
|
||||
);
|
||||
|
||||
public function getCustomSearchContext() {
|
||||
public function getDefaultSearchContext() {
|
||||
$fields = $this->scaffoldSearchFields(array(
|
||||
'restrictFields' => array('PublicProperty','MyDate')
|
||||
));
|
||||
|
@ -1,4 +1,4 @@
|
||||
# 3.4.0 (unreleased)
|
||||
# 3.4.0
|
||||
|
||||
## Upgrading notes
|
||||
|
||||
@ -31,3 +31,57 @@ code can be turned on by setting `Debug.friendly_error_httpcode` config to true.
|
||||
Debug:
|
||||
friendly_error_httpcode: true
|
||||
|
||||
<!--- Changes below this line will be automatically regenerated -->
|
||||
|
||||
## Change Log
|
||||
|
||||
### API Changes
|
||||
|
||||
* 2016-05-18 [c55777c](https://github.com/silverstripe/silverstripe-installer/commit/c55777c9af3c257c755b9a82871866410968df82) Enable friendly error HTTP code by default for new projects (Damian Mooyman)
|
||||
* 2016-05-18 [757cfae](https://github.com/silverstripe/silverstripe-framework/commit/757cfae90cdef590202f0cbcdf67e180df484a1b) Enable Debug.friendly_error_httpcode to correctly set HTTP status code for errors (Damian Mooyman)
|
||||
* 2016-05-12 [7041c59](https://github.com/silverstripe/silverstripe-framework/commit/7041c5945c247c1e104507bfe5751d24543aa38c) Enable requirements to persist between flushes (Damian Mooyman)
|
||||
* 2016-04-19 [43b0052](https://github.com/silverstripe/silverstripe-framework/commit/43b00520feba68e71b8ec70336cd7923113ffcb0) Remove artifact datalist overrides from UnsavedRelationList (Damian Mooyman)
|
||||
* 2016-03-07 [634e86f](https://github.com/silverstripe/silverstripe-framework/commit/634e86f949e0ced1eb5e14c9bb7ec43ecc52652c) Include File.ParentID in fulltext search results (Damian Mooyman)
|
||||
* 2015-12-13 [62f183d](https://github.com/silverstripe/silverstripe-framework/commit/62f183d03792c1bd1e0e2e385ca587b94de08d83) before/afterExtend now support parameters passed by reference (Damian Mooyman)
|
||||
* 2015-11-25 [3842971](https://github.com/silverstripe/silverstripe-framework/commit/384297150a97c84bac05870b77ea7a736b20f553) refactor LeftAndMain_Menu.ss into individually overridable components (Damian Mooyman)
|
||||
* 2015-08-28 [f6fe142](https://github.com/silverstripe/silverstripe-framework/commit/f6fe1427c286fa5fc58b83cd10d84bf5930889e2) Making ArrayList (and others) more consistent with DataList (Daniel Hensby)
|
||||
|
||||
### Features and Enhancements
|
||||
|
||||
* 2016-03-27 [1e7281a](https://github.com/silverstripe/silverstripe-framework/commit/1e7281a2ba70b6281e6e72070e2fdb559b406c98) Add onBeforeRender() hook to GridField (Loz Calver)
|
||||
* 2016-03-15 [2923787](https://github.com/silverstripe/silverstripe-framework/commit/292378735251afe221f77c097095c859dc49caf5) consistent file icons (Jonathon Menz)
|
||||
* 2016-02-23 [375bbf9](https://github.com/silverstripe/silverstripe-framework/commit/375bbf954e0b1d24e6119edec267608a8d0ec85c) and fix for issue #3186 (Tyler Kidd)
|
||||
* 2016-02-22 [01c8d38](https://github.com/silverstripe/silverstripe-framework/commit/01c8d388854466642b6fcc624d6b35b39e44bf7a) Passing $tmpFile to extension. (Taras Yemtsov)
|
||||
* 2015-12-22 [c9ba0e4](https://github.com/silverstripe/silverstripe-framework/commit/c9ba0e48fc927557b34faec5c672a80709ad0632) Add ViewableData::setFailover() to refresh detected methods when changing failover (Loz Calver)
|
||||
|
||||
### Bugfixes
|
||||
|
||||
* 2016-05-18 [62bd26d](https://github.com/silverstripe/silverstripe-framework/commit/62bd26d11ab9c9bf5b91ba8abb776ab3a4813a18) Fix suppression of display_errors in ErrorControlChain (Damian Mooyman)
|
||||
* 2016-05-17 [8ed25ae](https://github.com/silverstripe/silverstripe-framework/commit/8ed25ae4829c03e51bf63c35b2bbff8fa078d324) Fix DataObject::isChanged() detecting non saveable changes (#5545) (Damian Mooyman)
|
||||
* 2016-05-17 [8947bb0](https://github.com/silverstripe/silverstripe-framework/commit/8947bb0245c2be23f9ec3ad1d2dcd6b554182f4f) Fix filtersOnId ignoring `WHERE "ID" IN ()` (#5546) (Damian Mooyman)
|
||||
* 2016-05-17 [829f59e](https://github.com/silverstripe/silverstripe-framework/commit/829f59e4437b0a99ab06889784f713d1f9a456f0) Fix link dialog box layout in CMS (Damian Mooyman)
|
||||
* 2016-05-16 [79d0590](https://github.com/silverstripe/silverstripe-framework/commit/79d05906286698e7cf7274703088a47c54b106f2) Fix singleton('DBLocale') (Damian Mooyman)
|
||||
* 2016-05-13 [4d1ddf0](https://github.com/silverstripe/silverstripe-framework/commit/4d1ddf0e62c7565a9650ebcef9dd51bbd6d9a83c) Prevent session hijackers from resetting a user password (Damian Mooyman)
|
||||
* 2016-05-10 [3738d88](https://github.com/silverstripe/silverstripe-framework/commit/3738d888e0fbce48e0d88735edd3455a116937b5) Empty FROM clause (Daniel Hensby)
|
||||
* 2016-05-10 [d1df67d](https://github.com/silverstripe/silverstripe-framework/commit/d1df67d3089a51c0db63fbaed869738453bee482) SQLSelect count methods now cast to int (fixes #5498) (Loz Calver)
|
||||
* 2016-05-05 [cc7a2ae](https://github.com/silverstripe/silverstripe-installer/commit/cc7a2aeb1e03f3f8db67a1ca547280b05dd9372a) Add framework/admin tests (#118) (Daniel Hensby)
|
||||
* 2016-05-02 [096f30e](https://github.com/silverstripe/silverstripe-framework/commit/096f30ebe5ff6446a399abc92813a6ff2d02e04e) Fix GridFieldAddExistingAutocompleter (Damian Mooyman)
|
||||
* 2016-04-28 [6934083](https://github.com/silverstripe/silverstripe-framework/commit/693408330bdd235b92690912ad36ba8adbebdbef) for #5410 to help focus errors occurring on tabs within GridField controlled DataObjects (et al). (Patrick Nelson)
|
||||
* 2016-04-21 [fa5b8b8](https://github.com/silverstripe/silverstripe-framework/commit/fa5b8b8fb13661490fd518777305c5e3dd22309b) Fix error when modals are displayed (Damian Mooyman)
|
||||
* 2016-04-21 [b4f466f](https://github.com/silverstripe/silverstripe-cms/commit/b4f466f5e10cde3d691280258cd4920c58f0ab65) Correct framework/module dependencies for cms (Damian Mooyman)
|
||||
* 2016-04-21 [ae268ae](https://github.com/silverstripe/silverstripe-framework/commit/ae268ae4df11a59d9bdf941f1ae9789461fa7d75) #5363 Add .JSON option for templates (Robbie Averill)
|
||||
* 2016-03-29 [7907d20](https://github.com/silverstripe/silverstripe-framework/commit/7907d20da7af4c2945fa2ced2963eb938bee4f3c) changing all cases of filesize spelling to file size (Tim Kung)
|
||||
* 2016-03-17 [96c586b](https://github.com/silverstripe/silverstripe-framework/commit/96c586b39d8c06d439e67a2a6df33ada97fe8dd1) only output $CleartextPassword if it has a value (Christopher Darling)
|
||||
* 2016-02-12 [a34f17f](https://github.com/silverstripe/silverstripe-framework/commit/a34f17f83970f4bfb04e6c80188ca36a29125dd2) for #5028: Ensure empty YML configs don't break when merging them in (i.e. make sure it's traversable before foreach'ing over it). (Patrick Nelson)
|
||||
* 2016-01-26 [b1b403c](https://github.com/silverstripe/silverstripe-cms/commit/b1b403cd089ee2fcb6ed28d62fa3e81f00a18f4d) Borders on CMS Actions (Daniel Hensby)
|
||||
* 2016-01-26 [c5fc9dd](https://github.com/silverstripe/silverstripe-framework/commit/c5fc9dd65003788c8dcf9ebf64065be9ec468b1d) CMS actions alignment (Daniel Hensby)
|
||||
* 2016-01-12 [a7110be](https://github.com/silverstripe/silverstripe-framework/commit/a7110bef703db749ebfea6da1e9d10c310e0624a) OptionsetField uses aria-required (Torleif West)
|
||||
* 2016-01-11 [122784b](https://github.com/silverstripe/silverstripe-framework/commit/122784b1cb93c5892f1f02cd50cc79297177ea19) OptionsetField input has required #4901 (torleif)
|
||||
* 2016-01-11 [288c8a8](https://github.com/silverstripe/silverstripe-framework/commit/288c8a8b272af85cf1b62d82b5633e16bbf44d15) OptionsetField returns valid HTML #4901 (torleif)
|
||||
* 2016-01-06 [bf6337c](https://github.com/silverstripe/silverstripe-cms/commit/bf6337c59a291124985a4ea6b490c304193d7b25) Changes needed to respond to whitespace changes. (Sam Minnee)
|
||||
* 2016-01-06 [4aa5053](https://github.com/silverstripe/silverstripe-framework/commit/4aa50534d566722df81bfac8efd2c3db7ed92596) Fixes needed to adapt to whitespace changes. (Sam Minnee)
|
||||
* 2015-12-22 [24660af](https://github.com/silverstripe/silverstripe-framework/commit/24660afabd7ddcaf87aa859df396862cecea2ef8) Parameters passed to includes overwrite all scopes (fixes #2617) (Loz Calver)
|
||||
* 2015-11-04 [fb43e59](https://github.com/silverstripe/silverstripe-cms/commit/fb43e59b0024ee5dea3b64447d1075ec151ac11c) Setting hide_ancestor=true causes a random page type to be hidden (Loz Calver)
|
||||
* 2015-10-07 [7a81372](https://github.com/silverstripe/silverstripe-framework/commit/7a813722946d3c25afecba682c3ad41c01c3992c) castingHelper failed to find many_many_extraFields data (fixes #4661) (Loz Calver)
|
||||
* 2015-08-04 [e94c0fa](https://github.com/silverstripe/silverstripe-framework/commit/e94c0fa221a65fdac1a6604b839901e438592093) extraClass() method to match parent method (Florian Thoma)
|
||||
* 2014-10-29 [61a9b2a](https://github.com/silverstripe/silverstripe-framework/commit/61a9b2a41a7ad6f4b47f65d4badb9e583469fda1) GridFieldPaginator now prevents viewing pages with no results (fixes #3192) (Loz Calver)
|
||||
|
107
lang/cs.yml
107
lang/cs.yml
@ -1,4 +1,10 @@
|
||||
cs:
|
||||
AddToCampaign:
|
||||
ErrorCampaignPermissionDenied: 'Vypadá to tak, že nemáte dost práv přidat {ObjectTitle} do {CampaignTitle}'
|
||||
ErrorGeneral: 'Omlouváme se, ale nastala chyba'
|
||||
ErrorItemPermissionDenied: 'Vypadá to tak, že nemáte dost práv přidat {ObjectTitle} do kampaně'
|
||||
ErrorNotFound: 'Toto {Type} nebylo nalezeno'
|
||||
Success: 'Úspěšně přidáno {ObjectTitle} do {CampaignTitle}'
|
||||
AssetAdmin:
|
||||
ALLOWEDEXTS: 'Povolené extenze nahraní souboru'
|
||||
HIDEALLOWEDEXTS: 'Skrýt povolené extenze'
|
||||
@ -30,6 +36,7 @@ cs:
|
||||
INSERTURL: 'Vložit z URL'
|
||||
REMOVEINFO: 'Odstranit tento soubor z tohoto pole'
|
||||
TOTAL: Celkem
|
||||
TOUPLOAD: 'Vyberte soubory pro nahrání...'
|
||||
UPLOADINPROGRESS: 'Prosím čekejte... probíhá nahrávání'
|
||||
UPLOADOR: NEBO
|
||||
BBCodeParser:
|
||||
@ -67,6 +74,8 @@ cs:
|
||||
ANY: Jakkýkoliv
|
||||
NOANSWER: 'Ne'
|
||||
YESANSWER: 'Ano'
|
||||
CAMPAIGNS:
|
||||
ADDTOCAMPAIGN: 'Přidat do kampaně'
|
||||
CMSLoadingScreen_ss:
|
||||
LOADING: Nahrávání...
|
||||
REQUIREJS: 'CMS vyžaduje, aby jste měli JavaScript zapnut.'
|
||||
@ -93,12 +102,34 @@ cs:
|
||||
SUCCESSCONTENT: '<p>Úspěšné přihlášení. Pokud nebudete automaticky přesměrován <a target="_top" href="{link}">klikněte sem</a></p>'
|
||||
TimedOutTitleAnonymous: 'Čas Vašeho sezení vypršel.'
|
||||
TimedOutTitleMember: 'Ahoj {name}!<br />Čas Vašeho sezení vypršel.'
|
||||
CampaignAdmin:
|
||||
MENUTITLE: Kampaně
|
||||
Campaigns:
|
||||
AddToCampaign: 'Přidat do kampaně'
|
||||
ChangePasswordEmail_ss:
|
||||
CHANGEPASSWORDFOREMAIL: 'Heslo pro účet s email adresou {email} byl změnen. Jestli jste vaše heslo neměnili, prosím změňte si vaše heslo použitím odkazu dole'
|
||||
CHANGEPASSWORDTEXT1: 'Vaše heslo bylo změněno pro'
|
||||
CHANGEPASSWORDTEXT2: 'Nyní můžete použít následující přihlašovací údaje pro přihlášení:'
|
||||
CHANGEPASSWORDTEXT3: 'Změnit heslo'
|
||||
EMAIL: E-mail
|
||||
HELLO: Dobrý den
|
||||
PASSWORD: Heslo
|
||||
ChangeSet:
|
||||
DESCRIPTION_AND: '{first} a {second}'
|
||||
DESCRIPTION_ITEM: položka
|
||||
DESCRIPTION_ITEMS: položky
|
||||
DESCRIPTION_LIST_FIRST: '{item}'
|
||||
DESCRIPTION_LIST_LAST: '{list}, a {item}'
|
||||
DESCRIPTION_LIST_MID: '{list}, {item}'
|
||||
DESCRIPTION_OTHER_ITEM: 'jiná položka'
|
||||
DESCRIPTION_OTHER_ITEMS: 'jiné položky'
|
||||
NAME: Jméno
|
||||
PLURALNAME: Kampaně
|
||||
SINGULARNAME: Kampaň
|
||||
STATE: Stav
|
||||
ChangeSetItem:
|
||||
PLURALNAME: 'Změnit položky'
|
||||
SINGULARNAME: 'Změnit položku'
|
||||
CheckboxField:
|
||||
NOANSWER: 'Ne'
|
||||
YESANSWER: 'Ano'
|
||||
@ -109,6 +140,9 @@ cs:
|
||||
ConfirmedPasswordField:
|
||||
ATLEAST: 'Hesla musí být nejméně {min} znaků dlouhé.'
|
||||
BETWEEN: 'Hesla musí být {min} až {max} znaků dlouhé.'
|
||||
CURRENT_PASSWORD_ERROR: 'Stávající heslo, které jste zadali, není správné.'
|
||||
CURRENT_PASSWORD_MISSING: 'Musíte zadat vaše stávající heslo.'
|
||||
LOGGED_IN_ERROR: 'Pro změnu hesla musíte být přihlášeni.'
|
||||
MAXIMUM: 'Hesla musí být nanejvýš {max} znaků dlouhé.'
|
||||
SHOWONCLICKTITLE: 'Změnit heslo'
|
||||
ContentController:
|
||||
@ -152,6 +186,7 @@ cs:
|
||||
INVALID_REQUEST: 'Neplatný požadavek'
|
||||
DropdownField:
|
||||
CHOOSE: (Vyberte)
|
||||
CHOOSESEARCH: '(Vybrat nebo Vyhledat)'
|
||||
SOURCE_VALIDATION: 'Prosím vyberte hodnotu v seznamu. {value} není platná volba'
|
||||
EmailField:
|
||||
VALIDATION: 'Prosím zadejte e-mailovou adresu'
|
||||
@ -175,12 +210,15 @@ cs:
|
||||
JsType: 'Javascript soubor'
|
||||
Mp3Type: 'MP3 audio soubor'
|
||||
MpgType: 'MPEG video soubor'
|
||||
NOFILESIZE: 'Velikost souboru je 0 bajtů.'
|
||||
NOVALIDUPLOAD: 'Soubor není validní pro nahrání'
|
||||
Name: Jméno
|
||||
PLURALNAME: Soubory
|
||||
PdfType: 'Adobe Acrobat PDF soubor'
|
||||
PngType: 'PNG obrázek - vhodný jako univerzálmí formát'
|
||||
SINGULARNAME: Soubor
|
||||
TOOLARGE: 'Velikost souboru je příliš velká, povolené maximum {size}'
|
||||
TOOLARGESHORT: 'Velikost souboru překračuje {size}'
|
||||
TiffType: 'Tiff formát obrázku'
|
||||
Title: Titulek
|
||||
WavType: 'WAV audo soubor'
|
||||
@ -268,6 +306,53 @@ cs:
|
||||
ResultCreated: 'Vytvořeno {count} skupin'
|
||||
ResultDeleted: 'Smazáno %d skupin'
|
||||
ResultUpdated: 'Aktualizováno %d skupin'
|
||||
HTMLEditorField:
|
||||
ANCHORSCANNOTACCESSPAGE: 'Nemáte povolen přístup k obsahu cílové stránky.'
|
||||
ANCHORSPAGENOTFOUND: 'Cílová stránka nenelazena.'
|
||||
ANCHORVALUE: Záložka (kotva)
|
||||
BUTTONADDURL: 'Přidat url'
|
||||
CAPTIONTEXT: 'Text popisku'
|
||||
CSSCLASS: 'Zarovnání / styl'
|
||||
CSSCLASSCENTER: 'Na střed, samotné.'
|
||||
CSSCLASSLEFT: 'Vlevo, s obtékajícím textem.'
|
||||
CSSCLASSLEFTALONE: 'Na levo, samostatně.'
|
||||
CSSCLASSRIGHT: 'Vpravo, s obtékajícím textem.'
|
||||
DETAILS: Podrobnosti
|
||||
EMAIL: 'Emailová adresa'
|
||||
FILE: Soubor
|
||||
FOLDER: Složka
|
||||
IMAGEALT: 'Alternativní text (alt)'
|
||||
IMAGEALTTEXT: 'Alternativní text (alt) - ukáže se, když obrázek nemúže být zobrazen'
|
||||
IMAGEALTTEXTDESC: 'Zobrazeno na obrazovce, anebo když obrázek nemůže být zobrazen'
|
||||
IMAGEDIMENSIONS: Rozměry
|
||||
IMAGEHEIGHTPX: Výška
|
||||
IMAGETITLE: 'Titul text (tooltip) - další informace o obrázku'
|
||||
IMAGETITLETEXT: 'Titulek textu (tooltip)'
|
||||
IMAGETITLETEXTDESC: 'Pro další informace o obrázku'
|
||||
IMAGEWIDTHPX: Šířka
|
||||
INSERTMEDIA: 'Vložit média z'
|
||||
LINK: 'Vložit odkaz'
|
||||
LINKANCHOR: 'Kotva na této stránce'
|
||||
LINKDESCR: 'Popis odkazu'
|
||||
LINKEMAIL: 'Emailová adresa'
|
||||
LINKEXTERNAL: 'Jiná web stránka'
|
||||
LINKFILE: 'Stáhnutí souboru'
|
||||
LINKINTERNAL: 'Místní stránku'
|
||||
LINKOPENNEWWIN: 'Otevřít odkaz v novém okně?'
|
||||
LINKTO: 'Odkaz na'
|
||||
PAGE: Stránka
|
||||
SUBJECT: 'Předmět emailu'
|
||||
URL: URL
|
||||
URLDESCRIPTION: 'Vložte videa a obrázky z webu do Vaší stránky, prostým zadáním URL souboru. Ujistěte se, že máte patřičná práva před zdílením médií z webu.<br /><br />Prosím, uvědomte si, že soubory nejsou přidány do úložiště CMS, ale soubor je vestavěn z jeho původního umístění, když z nějakých důvodú soubor není dostupný v jeho původním umístění, nebude zobrazitelný na této stránce.'
|
||||
URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' nemůže být vloženo do zdroje médií.'
|
||||
UpdateMEDIA: 'Aktualizovat média'
|
||||
HTMLEditorField_Toolbar:
|
||||
ERROR_ABSOLUTE: 'Jen absolutní url mohou být vstavěna'
|
||||
ERROR_HOSTNAME: 'Tento soubor hostname není obsažen ve whitelist'
|
||||
ERROR_ID: 'Je potřeba buď "ID" nebo "FileURL" parametr pro identifikaci souboru'
|
||||
ERROR_NOTFOUND: 'Není možné najit soubor k náhledu'
|
||||
ERROR_OEMBED_REMOTE: 'Oembed je kompatibilní pouze se vzdálenými soubory'
|
||||
ERROR_SCHEME: 'Tato schéma souborz není obsažena ve whitelist'
|
||||
Hierarchy:
|
||||
InfiniteLoopNotAllowed: 'Nekonečná smyčka se nachází v "{type}" hierarchii. Prosím změňte rodiče pro vyřešení tohoto problému'
|
||||
HtmlEditorField:
|
||||
@ -329,6 +414,7 @@ cs:
|
||||
Image_iframe_ss:
|
||||
TITLE: 'Rámec pro nahrání obrázku'
|
||||
LeftAndMain:
|
||||
CANCEL: Storno
|
||||
CANT_REORGANISE: 'Nemáte oprávnění měnit stránky nejvyšší úrovně. Vaše změna nebyla uložena.'
|
||||
DELETED: Smazáno.
|
||||
DropdownBatchActionsDefault: 'Vyberte akci...'
|
||||
@ -365,9 +451,11 @@ cs:
|
||||
CANTEDIT: 'Nemáte oprávnění toto vykonat'
|
||||
CONFIRMNEWPASSWORD: 'Potvrďte nové heslo'
|
||||
CONFIRMPASSWORD: 'Potvrďte heslo'
|
||||
CURRENT_PASSWORD: 'Stávající heslo'
|
||||
DATEFORMAT: 'Formát datumu'
|
||||
DefaultAdminFirstname: 'Implicitní Admin'
|
||||
DefaultDateTime: výchozí
|
||||
EDIT_PASSWORD: 'Nové heslo'
|
||||
EMAIL: E-mail
|
||||
EMPTYNEWPASSWORD: 'Nové heslo nesmí být prázdné, zkuste to znovu'
|
||||
ENTEREMAIL: 'Zadejte e-mailovou adresu pro získání odkazu na restart hesla.'
|
||||
@ -378,17 +466,20 @@ cs:
|
||||
FIRSTNAME: 'Křestní jméno'
|
||||
INTERFACELANG: 'Jazyk rozhraní'
|
||||
INVALIDNEWPASSWORD: 'Nemohli jsme připustit, že heslo: {password}'
|
||||
KEEPMESIGNEDIN: 'Drž mě přihlášeného'
|
||||
LOGGEDINAS: 'Jste přihlášen/a jako {name}.'
|
||||
NEWPASSWORD: 'Nové heslo'
|
||||
NoPassword: 'Neni zde heslo pro tohoto člena'
|
||||
PASSWORD: Heslo
|
||||
PASSWORDEXPIRED: 'Vaše heslo expirovalo. Prosím, zvolte nové heslo.'
|
||||
PLURALNAME: Členové
|
||||
REMEMBERME: 'Zapamatovat si mě pro příště?'
|
||||
SINGULARNAME: Člen
|
||||
SUBJECTPASSWORDCHANGED: 'Vaše heslo bylo změněno'
|
||||
SUBJECTPASSWORDRESET: 'Nulovací odkaz pro Vaše heslo'
|
||||
SURNAME: Příjmení
|
||||
TIMEFORMAT: 'Formát času'
|
||||
VALIDATIONMEMBEREXISTS: 'Již existuje člen se stejným {identifier}'
|
||||
ValidationIdentifierFailed: 'Nemůžete přepsat existujícího člena #{id} s identickým identifikátorem ({name} = {value}))'
|
||||
WELCOMEBACK: 'Vítejte zpět, {firstname}'
|
||||
YOUROLDPASSWORD: 'Vaše staré heslo'
|
||||
@ -458,6 +549,8 @@ cs:
|
||||
MoneyField:
|
||||
FIELDLABELAMOUNT: Částka
|
||||
FIELDLABELCURRENCY: Měna
|
||||
MultiSelectField:
|
||||
SOURCE_VALIDATION: 'Prosím vyberte hodnoty v nabídnutém seznamu. Neplatná volba(y) {value}'
|
||||
NullableField:
|
||||
IsNullLabel: 'Je nulové'
|
||||
NumericField:
|
||||
@ -495,6 +588,9 @@ cs:
|
||||
UserPermissionsIntro: 'Přiřazení skupin tomuto uživatelovi upraví oprávnění, které má. Podívejte se sekcie skupiny pro podrobnosti o oprávněních k jednotlivým skupinám.'
|
||||
PhoneNumberField:
|
||||
VALIDATION: 'Prosím zadejte platné telefonní číslo'
|
||||
RememberLoginHash:
|
||||
PLURALNAME: 'Pamatovat si Hash-e přihlášení'
|
||||
SINGULARNAME: 'Pamatovat si Hash přihlášení'
|
||||
Security:
|
||||
ALREADYLOGGEDIN: 'K této stránce nemáte přístup. Pokud máte jiný účet, který k ní může přistupovat, můžete se přihlásit níže'
|
||||
BUTTONSEND: 'Pošlete mi nulovací odkaz pro heslo'
|
||||
@ -590,3 +686,14 @@ cs:
|
||||
UPLOADSINTO: 'uloží do /{path}'
|
||||
Versioned:
|
||||
has_many_Versions: Verze
|
||||
VersionedGridFieldItemRequest:
|
||||
ARCHIVE: Archív
|
||||
Archived: 'Archivováno %s %s'
|
||||
BUTTONARCHIVEDESC: 'Nezveřejnit a odeslat do archívu'
|
||||
BUTTONPUBLISH: Zveřejnit
|
||||
BUTTONUNPUBLISH: Nezveřejnit
|
||||
BUTTONUNPUBLISHDESC: 'Odstranit tento záznam z publikovaných na webu'
|
||||
Published: 'Zveřejněno {name} {link}'
|
||||
Unpublished: 'Nezveřejněno %s %s'
|
||||
i18n:
|
||||
PLURAL: '{number} {form}'
|
||||
|
112
lang/eo.yml
112
lang/eo.yml
@ -1,4 +1,10 @@
|
||||
eo:
|
||||
AddToCampaign:
|
||||
ErrorCampaignPermissionDenied: 'Ŝajnas ke vi ne havas la bezonatajn permesojn por aldoni je {ObjectTitle} al {CampaignTitle}'
|
||||
ErrorGeneral: 'Bedaŭrinde okazis eraro.'
|
||||
ErrorItemPermissionDenied: 'Ŝajnas ke vi ne havas la bezonatajn permesojn por aldoni je {ObjectTitle} al kampanjo'
|
||||
ErrorNotFound: 'Ne eblis trovi tiun {Type}'
|
||||
Success: 'Sukcesis aldoni je {ObjectTitle} al {CampaignTitle}'
|
||||
AssetAdmin:
|
||||
ALLOWEDEXTS: 'Permesitaj alŝutaj dosieraj sufiksoj'
|
||||
HIDEALLOWEDEXTS: 'Kaŝi permesitajn sufiksojn'
|
||||
@ -30,6 +36,7 @@ eo:
|
||||
INSERTURL: 'Enigi el URL'
|
||||
REMOVEINFO: 'Forigi ĉi tiun dosieron el ĉi tiu kampo'
|
||||
TOTAL: Totalo
|
||||
TOUPLOAD: 'Elekti dosierojn alŝutotajn...'
|
||||
UPLOADINPROGRESS: 'Bonvolu atendi...alŝuto daŭras'
|
||||
UPLOADOR: AŬ
|
||||
BBCodeParser:
|
||||
@ -67,6 +74,8 @@ eo:
|
||||
ANY: Ajna
|
||||
NOANSWER: 'Ne'
|
||||
YESANSWER: 'Jes'
|
||||
CAMPAIGNS:
|
||||
ADDTOCAMPAIGN: 'Aldoni al kampanjo'
|
||||
CMSLoadingScreen_ss:
|
||||
LOADING: Ŝargas...
|
||||
REQUIREJS: 'La CMS bezonas ke vi enŝaltis Ĝavaskripton.'
|
||||
@ -93,12 +102,34 @@ eo:
|
||||
SUCCESSCONTENT: '<p>Ensaluto suksesis. Se vi ne aŭtomate alidirektiĝos, <a target="_top" href="{link}">alklaku ĉi tie</a></p>'
|
||||
TimedOutTitleAnonymous: 'Via seanco eltempiĝis.'
|
||||
TimedOutTitleMember: 'He, {name}!<br />Via seanco eltempiĝis.'
|
||||
CampaignAdmin:
|
||||
MENUTITLE: Kampanjoj
|
||||
Campaigns:
|
||||
AddToCampaign: 'Aldoni al kampanjo'
|
||||
ChangePasswordEmail_ss:
|
||||
CHANGEPASSWORDFOREMAIL: 'La pasvorto por la konto kun retadreso {email} estas ŝanĝita. Se vi ne ŝanĝis vian pasvorton, bonvolu ŝanĝi ĝin per la jena ligilo'
|
||||
CHANGEPASSWORDTEXT1: 'Vi ŝanĝis vian pasvorton por'
|
||||
CHANGEPASSWORDTEXT2: 'Nun vi povas uzi la jenan legitimaĵon por ensaluti:'
|
||||
CHANGEPASSWORDTEXT3: 'Ŝangi pasvorton'
|
||||
EMAIL: Retpoŝto
|
||||
HELLO: Saluton
|
||||
PASSWORD: Pasvorto
|
||||
ChangeSet:
|
||||
DESCRIPTION_AND: '{first} kaj {second}'
|
||||
DESCRIPTION_ITEM: elemento
|
||||
DESCRIPTION_ITEMS: elementoj
|
||||
DESCRIPTION_LIST_FIRST: '{item}'
|
||||
DESCRIPTION_LIST_LAST: '{list}, kaj {item}'
|
||||
DESCRIPTION_LIST_MID: '{list}, {item}'
|
||||
DESCRIPTION_OTHER_ITEM: 'alia elemento'
|
||||
DESCRIPTION_OTHER_ITEMS: 'aliaj elementoj'
|
||||
NAME: Nomo
|
||||
PLURALNAME: Kampanjoj
|
||||
SINGULARNAME: Kampanjo
|
||||
STATE: Stato
|
||||
ChangeSetItem:
|
||||
PLURALNAME: 'Ŝanĝi agorditajn elementojn'
|
||||
SINGULARNAME: 'Ŝanĝi agorditan elementon'
|
||||
CheckboxField:
|
||||
NOANSWER: 'Ne'
|
||||
YESANSWER: 'Jes'
|
||||
@ -109,6 +140,9 @@ eo:
|
||||
ConfirmedPasswordField:
|
||||
ATLEAST: 'Pasvorto devas esti almenaŭ {min} signojn longa.'
|
||||
BETWEEN: 'Pasvorto devas esti inter {min} kaj {max} signojn longa.'
|
||||
CURRENT_PASSWORD_ERROR: 'Malpravas la pasvorto enigita de vi.'
|
||||
CURRENT_PASSWORD_MISSING: 'Vi devas enigi vian aktualan pasvorton.'
|
||||
LOGGED_IN_ERROR: 'Vi devas ensaluti por ŝanĝi vian pasvorton.'
|
||||
MAXIMUM: 'Pasvorto devas esti ne pli ol {min} signojn longa.'
|
||||
SHOWONCLICKTITLE: 'Ŝangi Pasvorton'
|
||||
ContentController:
|
||||
@ -152,6 +186,7 @@ eo:
|
||||
INVALID_REQUEST: 'Malvalida peto'
|
||||
DropdownField:
|
||||
CHOOSE: (Elekti)
|
||||
CHOOSESEARCH: '(Elekti aŭ serĉi)'
|
||||
SOURCE_VALIDATION: 'Bonvolu elekti valoron el la listo donita. {value} ne estas valida agordo'
|
||||
EmailField:
|
||||
VALIDATION: 'Bonvolu enigi readreson'
|
||||
@ -175,12 +210,15 @@ eo:
|
||||
JsType: 'Ĝavaskripta dosiero'
|
||||
Mp3Type: 'MP3-sondosiero'
|
||||
MpgType: 'AVI-videa dosiero'
|
||||
NOFILESIZE: 'Dosiero havas nul bajtojn.'
|
||||
NOVALIDUPLOAD: 'Dosiero ne estas valida alŝutaĵo.'
|
||||
Name: Nomo
|
||||
PLURALNAME: Dosieroj
|
||||
PdfType: 'Dosiero de Adobe Acrobat PDF'
|
||||
PngType: 'PNG-bildo - ĝeneralcela formato'
|
||||
SINGULARNAME: Dosiero
|
||||
TOOLARGE: 'Dosiero estas tro granda. La maksimumo estas {size}'
|
||||
TOOLARGESHORT: 'Grando de dosiero superas {size}'
|
||||
TiffType: 'Markita bildoformato'
|
||||
Title: Titolo
|
||||
WavType: 'WAV-sondosiero'
|
||||
@ -268,6 +306,53 @@ eo:
|
||||
ResultCreated: 'Kreiĝis {count} grupoj'
|
||||
ResultDeleted: 'Forigis %d grupojn'
|
||||
ResultUpdated: 'Aktualigis %d grupojn'
|
||||
HTMLEditorField:
|
||||
ANCHORSCANNOTACCESSPAGE: 'Vi ne rajtas aliri la enhavon de la cela paĝo.'
|
||||
ANCHORSPAGENOTFOUND: 'Ne trovis la celan paĝon.'
|
||||
ANCHORVALUE: Ankri
|
||||
BUTTONADDURL: 'Aldoni je url'
|
||||
CAPTIONTEXT: 'Teksto de apudskribo'
|
||||
CSSCLASS: 'Ĝisrandigo / stilo'
|
||||
CSSCLASSCENTER: 'Centrita, sola.'
|
||||
CSSCLASSLEFT: 'Maldekstre, kaj teksto ĉirkaŭfluas.'
|
||||
CSSCLASSLEFTALONE: 'Maldekstre sola.'
|
||||
CSSCLASSRIGHT: 'Dekstre, kaj teksto ĉirkaŭfluas.'
|
||||
DETAILS: Detaloj
|
||||
EMAIL: 'Retpoŝta adreso'
|
||||
FILE: Dosiero
|
||||
FOLDER: Dosierujo
|
||||
IMAGEALT: 'Alternativa teksto (alt)'
|
||||
IMAGEALTTEXT: 'Alternativa teksto (alt) - vidiĝas se ne eblas vidigi bildon'
|
||||
IMAGEALTTEXTDESC: 'Vidigita al ekranlegiloj aŭ se ne eblas vidigi bildon'
|
||||
IMAGEDIMENSIONS: Dimensioj
|
||||
IMAGEHEIGHTPX: Alto
|
||||
IMAGETITLE: 'Titola teksto (ŝpruchelpilo) - por plua informo pri la bildo'
|
||||
IMAGETITLETEXT: 'Teksto de titolo (ŝpruchelpilo)'
|
||||
IMAGETITLETEXTDESC: 'Por plua informo pri la bildo'
|
||||
IMAGEWIDTHPX: Larĝo
|
||||
INSERTMEDIA: 'Enigi registraĵojn el'
|
||||
LINK: 'Almeti ligilon'
|
||||
LINKANCHOR: 'Ankri al ĉi tiu paĝo'
|
||||
LINKDESCR: 'Ligila priskribo'
|
||||
LINKEMAIL: 'Retpoŝta adreso'
|
||||
LINKEXTERNAL: 'Alia retejo'
|
||||
LINKFILE: 'Elŝuti dosieron'
|
||||
LINKINTERNAL: 'Paĝo en la retejo'
|
||||
LINKOPENNEWWIN: 'Ĉu malfermi ligilon en nova fenestro?'
|
||||
LINKTO: 'Ligilo al'
|
||||
PAGE: Paĝo
|
||||
SUBJECT: 'Temo de retpoŝto'
|
||||
URL: URL
|
||||
URLDESCRIPTION: 'Enigu videojn kaj bildojn el la TTT en vian paĝon simple enigante la URL de la dosiero. Certigu ke vi havas permesojn antaŭ ol kunhavigi registraĵojn rekte el la TTT.<br /><br />Bonvolu noti ke dosieroj ne aldoniĝas al la konservejo de dosieroj de la CMS sed dosieroj enkorpiĝas el ties origina loko. Se ial la dosiero ne plu haveblas en ĝia origina loko, ĝi ne plu estos videbla en ĉi tiu paĝo.'
|
||||
URLNOTANOEMBEDRESOURCE: 'La URL ''{url}'' ne estas konvertebla al registraĵo.'
|
||||
UpdateMEDIA: 'Ĝisdatigi registraĵon'
|
||||
HTMLEditorField_Toolbar:
|
||||
ERROR_ABSOLUTE: 'Eblas enkorpigi nur absolutajn URL-ojn'
|
||||
ERROR_HOSTNAME: 'Ĉi tiu nomo de gastiga komputilo ne troviĝas en la blanka listo'
|
||||
ERROR_ID: 'Bezoniĝas parametro aŭ "ID" aŭ "FileURL" por identigi la dosieron'
|
||||
ERROR_NOTFOUND: 'Ne eblas trovi vidigotan dosieron'
|
||||
ERROR_OEMBED_REMOTE: 'Oembed kongruas nur kun foraj dosieroj'
|
||||
ERROR_SCHEME: 'Ĉi tiu dosiera skemo ne troviĝas en la blanka listo'
|
||||
Hierarchy:
|
||||
InfiniteLoopNotAllowed: 'Senfina iteracio troviĝis en la "{type}"-hierarkio. Bonvole ŝanĝu la patron por solvi tion.'
|
||||
HtmlEditorField:
|
||||
@ -296,6 +381,8 @@ eo:
|
||||
FROMWEB: 'El la TTT'
|
||||
FindInFolder: 'Serĉi en dosierujo'
|
||||
IMAGEALT: 'Alternativa teksto (alt)'
|
||||
IMAGEALTTEXT: 'Alternativa teksto (alt) - vidiĝas se ne eblas vidigi bildon'
|
||||
IMAGEALTTEXTDESC: 'Vidigita al ekranlegiloj aŭ se ne eblas vidigi bildon'
|
||||
IMAGEDIMENSIONS: Dimensioj
|
||||
IMAGEHEIGHTPX: Alto
|
||||
IMAGETITLE: 'Titola teksto (ŝpruchelpilo) - por plua informo pri la bildo'
|
||||
@ -327,12 +414,16 @@ eo:
|
||||
Image_iframe_ss:
|
||||
TITLE: 'Iframe por alŝuti bildon'
|
||||
LeftAndMain:
|
||||
CANCEL: Rezigni
|
||||
CANT_REORGANISE: 'Vi ne rajtas ŝanĝi supronivelajn paĝojn. Via ŝanĝo ne konserviĝis.'
|
||||
DELETED: Forigita.
|
||||
DropdownBatchActionsDefault: 'Elekti agon...'
|
||||
HELP: Helpo
|
||||
PAGETYPE: 'Tipo de paĝo'
|
||||
PERMAGAIN: 'Vin adiaŭis la CMS. Se vi volas denove saluti, enigu salutnomon kaj pasvorton malsupre.'
|
||||
PERMALREADY: 'Bedaŭrinde vi ne povas aliri tiun parton de la CMS. Se vi volas ensaluti kiel aliulo, faru tion sube.'
|
||||
PERMDEFAULT: 'Necesas ensaluti por aliri la administran zonon; bonvolu enigi viajn akreditaĵoj sube.'
|
||||
PLEASESAVE: 'Bonvolu konservi paĝon: Ne eblis ĝisdatigi ĉi tiun paĝon ĉar ĝi ankoraŭ ne estas konservita.'
|
||||
PreviewButton: Antaŭvido
|
||||
REORGANISATIONSUCCESSFUL: 'Sukcese reorganizis la retejan arbon.'
|
||||
SAVEDUP: Konservita.
|
||||
@ -360,9 +451,11 @@ eo:
|
||||
CANTEDIT: 'Vi ne rajtas fari tion'
|
||||
CONFIRMNEWPASSWORD: 'Konfirmu novan pasvorton'
|
||||
CONFIRMPASSWORD: 'Konfirmu pasvorton'
|
||||
CURRENT_PASSWORD: 'Aktuala pasvorto'
|
||||
DATEFORMAT: 'Formato de dato'
|
||||
DefaultAdminFirstname: 'Defaŭlta Administranto'
|
||||
DefaultDateTime: apriora
|
||||
EDIT_PASSWORD: 'Nova pasvorto'
|
||||
EMAIL: Retpoŝto
|
||||
EMPTYNEWPASSWORD: 'La nova pasvorto ne povas esti nula, bonvole refaru'
|
||||
ENTEREMAIL: 'Bonvolu enigi retadreson por atingi ligilon por reagordi pasvorton.'
|
||||
@ -373,17 +466,20 @@ eo:
|
||||
FIRSTNAME: 'Antaŭnomo'
|
||||
INTERFACELANG: 'Interfaca Lingvo'
|
||||
INVALIDNEWPASSWORD: 'Ni ne povis akcepti tiun pasvorton: {password}'
|
||||
KEEPMESIGNEDIN: 'Konservi mian ensaluton'
|
||||
LOGGEDINAS: 'Vi ensalutis kiel {name}.'
|
||||
NEWPASSWORD: 'Novan pasvorton'
|
||||
NoPassword: 'Mankas pasvorto por ĉi tiu membro.'
|
||||
PASSWORD: Pasvorto
|
||||
PASSWORDEXPIRED: 'Via pasvorto finiĝis. Bonvolu elekti novan.'
|
||||
PLURALNAME: Membroj
|
||||
REMEMBERME: 'Ĉu memoru min je la sekva fojo?'
|
||||
SINGULARNAME: Membro
|
||||
SUBJECTPASSWORDCHANGED: 'Via pasvorto estas ŝanĝita'
|
||||
SUBJECTPASSWORDRESET: 'Via pasvorto reagordis ligilon'
|
||||
SURNAME: Familia nomo
|
||||
TIMEFORMAT: 'Formato de horo'
|
||||
VALIDATIONMEMBEREXISTS: 'Jam ekzistas membro kun la sama {identifier}'
|
||||
ValidationIdentifierFailed: 'Ne povas anstataŭigi ekzistantan membron #{id} per sama identigilo ({name} = {value}))'
|
||||
WELCOMEBACK: 'Bonvenon denove, {firstname}'
|
||||
YOUROLDPASSWORD: 'Vian malnovan pasvorton'
|
||||
@ -453,6 +549,8 @@ eo:
|
||||
MoneyField:
|
||||
FIELDLABELAMOUNT: Kvanto
|
||||
FIELDLABELCURRENCY: Kurzo
|
||||
MultiSelectField:
|
||||
SOURCE_VALIDATION: 'Bonvolu elekti valorojn el la listo donita. {value} ne estas valida agordo'
|
||||
NullableField:
|
||||
IsNullLabel: 'Estas senvalora'
|
||||
NumericField:
|
||||
@ -490,6 +588,9 @@ eo:
|
||||
UserPermissionsIntro: 'Atribui grupojn al la uzanto modifos iliajn permesojn. Vidu la grupan sekcion por detaloj de permesoj pri unuopa grupo.'
|
||||
PhoneNumberField:
|
||||
VALIDATION: 'Bonvolu enigi validan telefonnumeron'
|
||||
RememberLoginHash:
|
||||
PLURALNAME: 'Memori ensalutajn haketaĵojn'
|
||||
SINGULARNAME: 'Memori ensalutan haketaĵon'
|
||||
Security:
|
||||
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'
|
||||
@ -585,3 +686,14 @@ eo:
|
||||
UPLOADSINTO: 'konservas en /{path}'
|
||||
Versioned:
|
||||
has_many_Versions: Versioj
|
||||
VersionedGridFieldItemRequest:
|
||||
ARCHIVE: Arkivo
|
||||
Archived: 'Enarkivigis %s %s'
|
||||
BUTTONARCHIVEDESC: 'Malpublikigi kaj sendi al arkivo'
|
||||
BUTTONPUBLISH: Publikigi
|
||||
BUTTONUNPUBLISH: Malpublikigi
|
||||
BUTTONUNPUBLISHDESC: 'Forigi ĉi tiun paĝon de la publikigita retejo'
|
||||
Published: 'Publikigita {name} {link}'
|
||||
Unpublished: 'Malpublikigita %s %s'
|
||||
i18n:
|
||||
PLURAL: '{number} {form}'
|
||||
|
112
lang/fi.yml
112
lang/fi.yml
@ -1,4 +1,10 @@
|
||||
fi:
|
||||
AddToCampaign:
|
||||
ErrorCampaignPermissionDenied: 'Vaikuttaa siltä, ettei sinulla ole riittäviä oikeuksia lisätä {ObjectTitle} kohteeseen {CampaignTitle}'
|
||||
ErrorGeneral: 'Pahoittelut, mutta tapahtui virhe'
|
||||
ErrorItemPermissionDenied: 'Vaikuttaa siltä, ettei sinulla ole oikeuksia lisätä kampanjaan kohdetta {ObjectTitle}'
|
||||
ErrorNotFound: '{Type} ei löytynyt'
|
||||
Success: 'Lisättiin onnistuneesti {ObjectTitle} kohteeseen {CampaignTitle}'
|
||||
AssetAdmin:
|
||||
ALLOWEDEXTS: 'Sallitut siirron tiedostopäätteet'
|
||||
HIDEALLOWEDEXTS: 'Piilota sallitut päätteet'
|
||||
@ -30,6 +36,7 @@ fi:
|
||||
INSERTURL: 'Lisää URL-osoitteesta'
|
||||
REMOVEINFO: 'Poista tämä tiedosto tästä kentästä'
|
||||
TOTAL: Yhteensä
|
||||
TOUPLOAD: 'Valitse siirrettävät tiedostot...'
|
||||
UPLOADINPROGRESS: 'Ole hyvä ja odota... siirto käynnissä'
|
||||
UPLOADOR: TAI
|
||||
BBCodeParser:
|
||||
@ -67,6 +74,8 @@ fi:
|
||||
ANY: Yhtään
|
||||
NOANSWER: 'Ei'
|
||||
YESANSWER: 'Kyllä'
|
||||
CAMPAIGNS:
|
||||
ADDTOCAMPAIGN: 'Lisää kampanjaan'
|
||||
CMSLoadingScreen_ss:
|
||||
LOADING: Ladataan...
|
||||
REQUIREJS: 'CMS-järjestelmä vaatii, että selaimessasi on JavaScript päällä.'
|
||||
@ -93,12 +102,34 @@ fi:
|
||||
SUCCESSCONTENT: '<p>Kirjautuminen onnistui. Mikäli automaattinen edelleenohjaus ei toimi <a target="_top" href="{link}">klikkaa tästä</a></p>'
|
||||
TimedOutTitleAnonymous: 'Istuntosi on vanhentunut.'
|
||||
TimedOutTitleMember: 'Hei {name}!<br />Istuntosi on vanhentunut.'
|
||||
CampaignAdmin:
|
||||
MENUTITLE: Kampanjat
|
||||
Campaigns:
|
||||
AddToCampaign: 'Lisää Kampanjaan'
|
||||
ChangePasswordEmail_ss:
|
||||
CHANGEPASSWORDFOREMAIL: 'Salasana tilille, jonka sähköposti on {email}, on vaihdettu. Jos et itse vaihtanut salasanaa, ole hyvä ja vaihda salasana klikkaamalla oheista linkkiä'
|
||||
CHANGEPASSWORDTEXT1: 'Vaihdoit salasanasi osoitteelle'
|
||||
CHANGEPASSWORDTEXT2: 'Kirjautuaksesi sisään voit käyttää seuraavia tietoja:'
|
||||
CHANGEPASSWORDTEXT3: 'Vaihda salasana'
|
||||
EMAIL: Sähköposti
|
||||
HELLO: Hei
|
||||
PASSWORD: Salasana
|
||||
ChangeSet:
|
||||
DESCRIPTION_AND: '{first} ja {second}'
|
||||
DESCRIPTION_ITEM: kohde
|
||||
DESCRIPTION_ITEMS: kohdetta
|
||||
DESCRIPTION_LIST_FIRST: '{item}'
|
||||
DESCRIPTION_LIST_LAST: '{list}, ja {item}'
|
||||
DESCRIPTION_LIST_MID: '{list}, {item}'
|
||||
DESCRIPTION_OTHER_ITEM: 'toinen kohde'
|
||||
DESCRIPTION_OTHER_ITEMS: 'toiset kohteet'
|
||||
NAME: Nimi
|
||||
PLURALNAME: Kampanjat
|
||||
SINGULARNAME: Kampanja
|
||||
STATE: Tila
|
||||
ChangeSetItem:
|
||||
PLURALNAME: 'Vaihda Valikoiman kohteet'
|
||||
SINGULARNAME: 'Vaihda Valikoiman kohde'
|
||||
CheckboxField:
|
||||
NOANSWER: 'Ei'
|
||||
YESANSWER: 'Kyllä'
|
||||
@ -109,6 +140,9 @@ fi:
|
||||
ConfirmedPasswordField:
|
||||
ATLEAST: 'Salasanan on oltava vähintään {min} merkkiä pitkä.'
|
||||
BETWEEN: 'Salasanan on oltava väh. {min} ja enintään {max} merkkiä pitkä.'
|
||||
CURRENT_PASSWORD_ERROR: 'Syöttämäsi salasana ei ole oikein.'
|
||||
CURRENT_PASSWORD_MISSING: 'Sinun on syötettävä nykyinen salasana.'
|
||||
LOGGED_IN_ERROR: 'Sinun täytyy olla kirjautuneena vaihtaaksesi salasanasi.'
|
||||
MAXIMUM: 'Salasana voi olla enintään {max} merkkiä pitkä.'
|
||||
SHOWONCLICKTITLE: 'Vaihda salasana'
|
||||
ContentController:
|
||||
@ -152,6 +186,7 @@ fi:
|
||||
INVALID_REQUEST: 'Pyyntö on virheellinen'
|
||||
DropdownField:
|
||||
CHOOSE: (Valitse)
|
||||
CHOOSESEARCH: '(Valitse tai Hae)'
|
||||
SOURCE_VALIDATION: 'Valitse arvo pudotusvalikosta. {value} ei kelpaa'
|
||||
EmailField:
|
||||
VALIDATION: 'Anna sähköpostiosoite, ole hyvä.'
|
||||
@ -175,12 +210,15 @@ fi:
|
||||
JsType: 'Javascript-tiedosto'
|
||||
Mp3Type: 'MP3-äänitiedosto'
|
||||
MpgType: 'MPEG-videotiedosto'
|
||||
NOFILESIZE: 'Tiedostokoko on nolla tavua.'
|
||||
NOVALIDUPLOAD: 'Tiedosto ei ole kelvollinen ladattavaksi'
|
||||
Name: Nimi
|
||||
PLURALNAME: Tiedostot
|
||||
PdfType: 'Adobe Acrobat PDF-tiedosto'
|
||||
PngType: 'PNG-kuva - hyvä yleinen muoto'
|
||||
SINGULARNAME: Tiedosto
|
||||
TOOLARGE: 'Tiedostokoko on liian suuri: maks. sallittu koko on {size}'
|
||||
TOOLARGESHORT: 'Tiedostokoko ylittää {size}'
|
||||
TiffType: 'TIFF-kuva'
|
||||
Title: Otsikko
|
||||
WavType: 'WAV-äänitiedosto'
|
||||
@ -268,6 +306,53 @@ fi:
|
||||
ResultCreated: 'Luotiin {count} ryhmä(ä)'
|
||||
ResultDeleted: 'Poistettu %d ryhmää'
|
||||
ResultUpdated: 'Päivitetty %d ryhmää'
|
||||
HTMLEditorField:
|
||||
ANCHORSCANNOTACCESSPAGE: 'Sinulla ei ole oikeuksia tarkastella tämän sivun sisältöä.'
|
||||
ANCHORSPAGENOTFOUND: 'Kohdesivua ei löytynyt.'
|
||||
ANCHORVALUE: Ankkuri
|
||||
BUTTONADDURL: 'Lisää URL'
|
||||
CAPTIONTEXT: 'Kuvateksti'
|
||||
CSSCLASS: 'Tasaus / tyyli'
|
||||
CSSCLASSCENTER: 'Keskellä omillaan.'
|
||||
CSSCLASSLEFT: 'Vasemmalla, tekstin ympäröimänä.'
|
||||
CSSCLASSLEFTALONE: 'Keskellä omillaan.'
|
||||
CSSCLASSRIGHT: 'Oikealla, tesktin ympätöimänä.'
|
||||
DETAILS: Tiedot
|
||||
EMAIL: 'Sähköposti'
|
||||
FILE: Tiedosto
|
||||
FOLDER: Kansio
|
||||
IMAGEALT: 'Vaihtoehtoinen teksti (alt)'
|
||||
IMAGEALTTEXT: 'Vaihtoehtoinen teksti (alt) - näytetään jos kuvaa ei voida näyttää'
|
||||
IMAGEALTTEXTDESC: 'Näytetään ruudunlukuohjelmille tai jos kuvia ei voi näyttää'
|
||||
IMAGEDIMENSIONS: Mitat
|
||||
IMAGEHEIGHTPX: Korkeus
|
||||
IMAGETITLE: 'Otsikkoteksti (vihjelappu) - kuvan lisätietoja varten'
|
||||
IMAGETITLETEXT: 'Otsikko teksti (vihjelappu)'
|
||||
IMAGETITLETEXTDESC: 'Kuvan lisätiedot'
|
||||
IMAGEWIDTHPX: Leveys
|
||||
INSERTMEDIA: 'Liitä media kohteesta'
|
||||
LINK: 'Lisää linkki'
|
||||
LINKANCHOR: 'Ankkuroi tähän sivuun'
|
||||
LINKDESCR: 'Linkin kuvaus'
|
||||
LINKEMAIL: 'Sähköposti'
|
||||
LINKEXTERNAL: 'Toinen verkkosivusto'
|
||||
LINKFILE: 'Lataa tiedosto'
|
||||
LINKINTERNAL: 'Sivu sivustolla'
|
||||
LINKOPENNEWWIN: 'Avataanko linkki uudessa ikkunassa?'
|
||||
LINKTO: 'Linkitä'
|
||||
PAGE: Sivu
|
||||
SUBJECT: 'Sähköpostin aihe'
|
||||
URL: URL
|
||||
URLDESCRIPTION: 'Liittääksesi videoita tai kuvia verkosta, lisää tiedoston täydellinen verkko-osoite. Varmista, että sinulla on oikeudet jakaa media suoraa verkko-osoitteesta.<br /><br />Huomioithan, että mikäli alkuperäinen tiedosto häviää antamastasi osoitteesta, tiedosto ei näy enää tällä sivulla.'
|
||||
URLNOTANOEMBEDRESOURCE: 'URL-osoitetteesta ''{url}'' ei voitu vaihtaa median lähteeksi.'
|
||||
UpdateMEDIA: 'Päivitä media'
|
||||
HTMLEditorField_Toolbar:
|
||||
ERROR_ABSOLUTE: 'Vain absoluuttiset URL-osoitteet voidaan upottaa'
|
||||
ERROR_HOSTNAME: 'Tämän tiedoston isäntänimi ei ole sallitujen listalla'
|
||||
ERROR_ID: '"ID" tai "FileURL" parametri on pakollinen tiedoston tunnistamiseksi'
|
||||
ERROR_NOTFOUND: 'Näytettävää tiedostoa ei löydy'
|
||||
ERROR_OEMBED_REMOTE: 'Oembed on yhteensopiva vain ulkoisten tiedostojen kanssa'
|
||||
ERROR_SCHEME: 'Tämän tiedoston skeema ei ole sallittujen listalla'
|
||||
Hierarchy:
|
||||
InfiniteLoopNotAllowed: '"{type}" -hierarkiasta löytyi loputon silmukka. Ole hyvä ja muuta isäntää korjataksesi ongelman.'
|
||||
HtmlEditorField:
|
||||
@ -296,6 +381,8 @@ fi:
|
||||
FROMWEB: 'Webistä'
|
||||
FindInFolder: 'Etsi kansiosta'
|
||||
IMAGEALT: 'Vaihtoehtoinen teksti (alt)'
|
||||
IMAGEALTTEXT: 'Vaihtoehtoinen teksti (alt) - näytetään jos kuvaa ei voida näyttää'
|
||||
IMAGEALTTEXTDESC: 'Näytetään ruudunlukuohjelmille tai jos kuvia ei voi näyttää'
|
||||
IMAGEDIMENSIONS: Mitat
|
||||
IMAGEHEIGHTPX: Korkeus
|
||||
IMAGETITLE: 'Otsikko (tooltip) - kuvan lisätietoja varten'
|
||||
@ -327,12 +414,16 @@ fi:
|
||||
Image_iframe_ss:
|
||||
TITLE: 'Kuvansiirto iframe-kehys'
|
||||
LeftAndMain:
|
||||
CANCEL: Peruuta
|
||||
CANT_REORGANISE: 'Sinulla ei ole oikeuksia mennä ylemmän tason sivuille. Muutoksiasi ei tallennettu.'
|
||||
DELETED: Poistettu.
|
||||
DropdownBatchActionsDefault: 'Valitse toimenpide...'
|
||||
HELP: Ohje
|
||||
PAGETYPE: 'Sivutyyppi'
|
||||
PERMAGAIN: 'Olet kirjautunut ulos CMS:stä. Jos haluat kirjautua uudelleen sisään, syötä käyttäjätunnuksesi ja salasanasi alla.'
|
||||
PERMALREADY: 'Pahoittelut, mutta et pääse tähän osaan CMS:ää. Jos haluat kirjautua jonain muuna, voit tehdä sen alta.'
|
||||
PERMDEFAULT: 'Sinun tulee olla kirjautuneena ylläpito-osioon; syötä tunnuksesi kenttiin.'
|
||||
PLEASESAVE: 'Tätä sivua ei voitu päivittää, koska sitä ei ole vielä tallennettu. Tallenna sivu.'
|
||||
PreviewButton: Esikatselu
|
||||
REORGANISATIONSUCCESSFUL: 'Hakemistopuu uudelleenjärjestettiin onnistuneesti.'
|
||||
SAVEDUP: Tallennettu.
|
||||
@ -360,9 +451,11 @@ fi:
|
||||
CANTEDIT: 'Sinulla ei ole oikeuksia tähän toimintoon.'
|
||||
CONFIRMNEWPASSWORD: 'Syötä uusi salasana uudelleen'
|
||||
CONFIRMPASSWORD: 'Syötä salasana uudelleen'
|
||||
CURRENT_PASSWORD: 'Nykyinen salasana'
|
||||
DATEFORMAT: 'Päivämäärämuoto'
|
||||
DefaultAdminFirstname: 'Oletusylläpitäjä'
|
||||
DefaultDateTime: oletus
|
||||
EDIT_PASSWORD: 'Uusi salasana'
|
||||
EMAIL: Sähköposti
|
||||
EMPTYNEWPASSWORD: 'Uusi salasana ei voi olla tyhjä, yritä uudelleen'
|
||||
ENTEREMAIL: 'Anna sähköpostiosoitteesi saadaksesi salasanan uudelleenasettamislinkin.'
|
||||
@ -373,17 +466,20 @@ fi:
|
||||
FIRSTNAME: 'Etunimi'
|
||||
INTERFACELANG: 'Käyttöliittymän kieli'
|
||||
INVALIDNEWPASSWORD: 'Salasana ({password}) ei ole kelvollinen'
|
||||
KEEPMESIGNEDIN: 'Pidä minut kirjautuneena'
|
||||
LOGGEDINAS: 'Olet kirjautuneena nimellä {name}.'
|
||||
NEWPASSWORD: 'Uusi salasana'
|
||||
NoPassword: 'Tällä käyttäjällä ei ole salasanaa'
|
||||
PASSWORD: Salasana
|
||||
PASSWORDEXPIRED: 'Salasanasi on vanhentunut. Ole hyvä ja valitse uusi.'
|
||||
PLURALNAME: Jäsenet
|
||||
REMEMBERME: 'Muista minut seuraavalla kerralla?'
|
||||
SINGULARNAME: Jäsen
|
||||
SUBJECTPASSWORDCHANGED: 'Salasanasi on vaihdettu'
|
||||
SUBJECTPASSWORDRESET: 'Salasanasi palautuslinkki'
|
||||
SURNAME: Sukunimi
|
||||
TIMEFORMAT: 'Aikamuoto'
|
||||
VALIDATIONMEMBEREXISTS: '{identifier} niminen käyttäjä on jo olemassa'
|
||||
ValidationIdentifierFailed: 'Olemassa olevan käyttäjän id:n #{id} päälle ei voida kirjoittaa samalla tunnisteella ({name} = {value}))'
|
||||
WELCOMEBACK: 'Tervetuloa takaisin, {firstname}'
|
||||
YOUROLDPASSWORD: 'Vanha salasanasi'
|
||||
@ -453,6 +549,8 @@ fi:
|
||||
MoneyField:
|
||||
FIELDLABELAMOUNT: Määrä
|
||||
FIELDLABELCURRENCY: Valuutta
|
||||
MultiSelectField:
|
||||
SOURCE_VALIDATION: 'Valitse arvo annetuista vaihtoehdoista. {value} ei ole kelvollinen'
|
||||
NullableField:
|
||||
IsNullLabel: 'On nolla'
|
||||
NumericField:
|
||||
@ -490,6 +588,9 @@ fi:
|
||||
UserPermissionsIntro: 'Määriteltäessä käyttäjälle ryhmä, hänen käyttöoikeutensa mukautuvat ryhmälle tehtyjen asetusten mukaisesti. Katso tarkemmat ryhmäkohtaiset käyttöoikeusasetukset Ryhmät-välilehdeltä.'
|
||||
PhoneNumberField:
|
||||
VALIDATION: 'Kirjoita pätevä puhelinnumero'
|
||||
RememberLoginHash:
|
||||
PLURALNAME: 'Muista kirjautumistarkisteet'
|
||||
SINGULARNAME: 'Muista kirjautumistarkiste'
|
||||
Security:
|
||||
ALREADYLOGGEDIN: 'Sinulla ei ole oikeuksia tälle sivulle. Jos sinulla on toinen tili, jolla on oikeudet tälle sivulle, voit kirjautua sillä sisään.'
|
||||
BUTTONSEND: 'Lähetä minulle salasanan palautuslinkki'
|
||||
@ -585,3 +686,14 @@ fi:
|
||||
UPLOADSINTO: 'tallentuu polkuun: /{path}'
|
||||
Versioned:
|
||||
has_many_Versions: Versiot
|
||||
VersionedGridFieldItemRequest:
|
||||
ARCHIVE: Arkistoi
|
||||
Archived: 'Arkistoitiin %s %s'
|
||||
BUTTONARCHIVEDESC: 'Poista näkyviltä ja lähetä arkistoon'
|
||||
BUTTONPUBLISH: Julkaise
|
||||
BUTTONUNPUBLISH: Poista näkyvistä
|
||||
BUTTONUNPUBLISHDESC: 'Poista tämä tietue julkaistulta sivustolta'
|
||||
Published: 'Julkaistiin {name} {link}'
|
||||
Unpublished: 'Poistettiin näkyvistä %s %s'
|
||||
i18n:
|
||||
PLURAL: '{number} {form}'
|
||||
|
109
lang/sk.yml
109
lang/sk.yml
@ -1,6 +1,12 @@
|
||||
sk:
|
||||
AddToCampaign:
|
||||
ErrorCampaignPermissionDenied: 'Vyzerá to tak, že nemáte dostatok oprávnení pridať {ObjectTitle} do {CampaignTitle}'
|
||||
ErrorGeneral: 'Ospravedlňujeme sa, ale nastala chyba'
|
||||
ErrorItemPermissionDenied: 'Vyzerá to tak, že nemáte dostatok oprávnení pridať {ObjectTitle} do kampane'
|
||||
ErrorNotFound: 'Toto {Type} nebolo nájdené'
|
||||
Success: 'Úspešne pridané {ObjectTitle} do {CampaignTitle}'
|
||||
AssetAdmin:
|
||||
ALLOWEDEXTS: 'Povolené extenzie nahatia súboru'
|
||||
ALLOWEDEXTS: 'Povolené extenzie nahratia súboru'
|
||||
HIDEALLOWEDEXTS: 'Skryť povolené extenzie'
|
||||
NEWFOLDER: Nový priečinok
|
||||
SHOWALLOWEDEXTS: 'Ukázať povolené extenzie'
|
||||
@ -30,6 +36,7 @@ sk:
|
||||
INSERTURL: 'Vložiť z URL'
|
||||
REMOVEINFO: 'Odstrániť tento soubor z tohto poľa'
|
||||
TOTAL: Súhrn
|
||||
TOUPLOAD: 'Vyberte súbory pre nahratie...'
|
||||
UPLOADINPROGRESS: 'Čakajte prosím… prebieha nahrávanie'
|
||||
UPLOADOR: ALEBO
|
||||
BBCodeParser:
|
||||
@ -67,6 +74,8 @@ sk:
|
||||
ANY: Ktorýkoľvek
|
||||
NOANSWER: 'Nie'
|
||||
YESANSWER: 'Áno'
|
||||
CAMPAIGNS:
|
||||
ADDTOCAMPAIGN: 'Pridať do kampane'
|
||||
CMSLoadingScreen_ss:
|
||||
LOADING: Načíta sa ...
|
||||
REQUIREJS: 'CMS vyžaduje, aby ste mali JavaScript zapnutý.'
|
||||
@ -93,12 +102,34 @@ sk:
|
||||
SUCCESSCONTENT: '<p>Úspešné prihlásenie. Ak nebudete automaticky presmerovaní <a target="_top" href="{link}">kliknite tu</a></p>'
|
||||
TimedOutTitleAnonymous: 'Čas Vášho sedenia vypršal.'
|
||||
TimedOutTitleMember: 'Ahoj {name}!<br />Čas Vášho sedenia vypršal.'
|
||||
CampaignAdmin:
|
||||
MENUTITLE: Kampane
|
||||
Campaigns:
|
||||
AddToCampaign: 'Pridať do kampane'
|
||||
ChangePasswordEmail_ss:
|
||||
CHANGEPASSWORDFOREMAIL: 'Heslo tohto účtu s email adresou {email} bolo zmenené. Ak ste nemenili vaše heslo, zmente si vaše heslo použitím odkazu dole, prosím'
|
||||
CHANGEPASSWORDTEXT1: 'Vaše heslo bolo zmenené pre'
|
||||
CHANGEPASSWORDTEXT2: 'Teraz môžete použiť nasledujúce prihlasovacie údaje na prihlásenie:'
|
||||
CHANGEPASSWORDTEXT3: 'Zmeniť heslo'
|
||||
EMAIL: E-mail
|
||||
HELLO: Dobrý deň
|
||||
PASSWORD: Heslo
|
||||
ChangeSet:
|
||||
DESCRIPTION_AND: '{first} a {second}'
|
||||
DESCRIPTION_ITEM: Položka
|
||||
DESCRIPTION_ITEMS: Položky
|
||||
DESCRIPTION_LIST_FIRST: '{item}'
|
||||
DESCRIPTION_LIST_LAST: '{list}, a {item}'
|
||||
DESCRIPTION_LIST_MID: '{list}, {item}'
|
||||
DESCRIPTION_OTHER_ITEM: 'iná položka'
|
||||
DESCRIPTION_OTHER_ITEMS: 'iné položky'
|
||||
NAME: Meno
|
||||
PLURALNAME: Kampane
|
||||
SINGULARNAME: Kampaň
|
||||
STATE: Stav
|
||||
ChangeSetItem:
|
||||
PLURALNAME: 'Zmeniť položky'
|
||||
SINGULARNAME: 'Zmeniť položku'
|
||||
CheckboxField:
|
||||
NOANSWER: 'Nie'
|
||||
YESANSWER: 'Áno'
|
||||
@ -109,6 +140,9 @@ sk:
|
||||
ConfirmedPasswordField:
|
||||
ATLEAST: 'Heslá musia byť nejmenej {min} znakov dlhé.'
|
||||
BETWEEN: 'Heslá musia byť {min} až {max} znakov dlhé.'
|
||||
CURRENT_PASSWORD_ERROR: 'Vaše terajšie heslo, ktore ste zadali nie je správne.'
|
||||
CURRENT_PASSWORD_MISSING: 'Musíte zadat vaše terajšie heslo.'
|
||||
LOGGED_IN_ERROR: 'Pre zmenu vášho hesla musíte byť prihlásený.'
|
||||
MAXIMUM: 'Heslá musia byť najviac {max} znakov dlhé.'
|
||||
SHOWONCLICKTITLE: 'Zmeniť heslo'
|
||||
ContentController:
|
||||
@ -152,6 +186,7 @@ sk:
|
||||
INVALID_REQUEST: 'Neplatná požiadavka'
|
||||
DropdownField:
|
||||
CHOOSE: (Vyberte si)
|
||||
CHOOSESEARCH: '(Vybrať alebo vyhľadať)'
|
||||
SOURCE_VALIDATION: 'Prosím vyberte hodnotu v zozname. {value} nie je platná voľba'
|
||||
EmailField:
|
||||
VALIDATION: 'Prosím zadajte email adresu'
|
||||
@ -175,12 +210,15 @@ sk:
|
||||
JsType: 'Javascript súbor'
|
||||
Mp3Type: 'MP3 audio súbor'
|
||||
MpgType: 'MPEG video súbor'
|
||||
NOFILESIZE: 'Veľkosť súboru je nula bajtov.'
|
||||
NOVALIDUPLOAD: 'Subor nie je povolený pre nahratie'
|
||||
Name: Meno
|
||||
PLURALNAME: Súbory
|
||||
PdfType: 'Adobe Acrobat PDF súbor'
|
||||
PngType: 'PNG obrázok - vhodný univerzálny formát'
|
||||
SINGULARNAME: Súbor
|
||||
TOOLARGE: 'Veľkosť súboru je príliš veľká, maximum {size} je povolené'
|
||||
TOOLARGESHORT: 'Veľkosť súboru prekračuje {size}'
|
||||
TiffType: 'Tiff formát obrázku'
|
||||
Title: Názov
|
||||
WavType: 'WAV audo súbor'
|
||||
@ -268,6 +306,53 @@ sk:
|
||||
ResultCreated: 'Vytvorených {count} skupín'
|
||||
ResultDeleted: 'Zmazané %d skupiny'
|
||||
ResultUpdated: 'Aktualizované %d skupiny'
|
||||
HTMLEditorField:
|
||||
ANCHORSCANNOTACCESSPAGE: 'Nemáte povolený prístup k obsahu cieľovej stránky.'
|
||||
ANCHORSPAGENOTFOUND: 'Cieľová stránka nebola nájdená.'
|
||||
ANCHORVALUE: Kotva
|
||||
BUTTONADDURL: 'Pridať url'
|
||||
CAPTIONTEXT: 'Text nadpisu'
|
||||
CSSCLASS: 'Zarovnanie / štýl'
|
||||
CSSCLASSCENTER: 'Centrované samotné.'
|
||||
CSSCLASSLEFT: 'Vľavo, s obtekajúcim textom.'
|
||||
CSSCLASSLEFTALONE: 'Vľavo, samostatne.'
|
||||
CSSCLASSRIGHT: 'Vpravo, s obtekajúcim textom.'
|
||||
DETAILS: Podrobnosti
|
||||
EMAIL: 'Emailová adresa'
|
||||
FILE: Súbor
|
||||
FOLDER: Priečinok
|
||||
IMAGEALT: 'Atlernatívny text (alt)'
|
||||
IMAGEALTTEXT: 'Atlernatívny text (alt) - zobrazí sa ak obrázok nemože byť zobrazený '
|
||||
IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke, ak obrázok nemôže byť zobrazený'
|
||||
IMAGEDIMENSIONS: Rozmery
|
||||
IMAGEHEIGHTPX: Výška
|
||||
IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku'
|
||||
IMAGETITLETEXT: 'Text titulky (tooltip)'
|
||||
IMAGETITLETEXTDESC: 'Pre doplňujúce informácie o obrázku'
|
||||
IMAGEWIDTHPX: Šírka
|
||||
INSERTMEDIA: 'Vložiť média zo'
|
||||
LINK: 'Vložiť odkaz'
|
||||
LINKANCHOR: 'Kotva na tejto stránke'
|
||||
LINKDESCR: 'Popis odkazu'
|
||||
LINKEMAIL: 'Emailová adresa'
|
||||
LINKEXTERNAL: 'Iná web stránka'
|
||||
LINKFILE: 'Stiahnuť súbor'
|
||||
LINKINTERNAL: 'Stránka na vašom webe'
|
||||
LINKOPENNEWWIN: 'Otvoriť odkaz v novom okne?'
|
||||
LINKTO: 'Odkaz na'
|
||||
PAGE: Stránka
|
||||
SUBJECT: 'Predmet emailu'
|
||||
URL: URL
|
||||
URLDESCRIPTION: 'Vložte videá a obrázky z webu do Vašej stránky, jednoduchým zadaním URL súboru. Uistite sa, že máte príslušné práva pred zdielaním médií z webu.<br /><br />Prosím, uvedomte si, že súbory nie sú pridané do úložiska CMS, ale súbor je vstavaný z jeho pôvodného umiestenia, ak z nejakých dôvodov súbor nie je dostupný v jeho pôvodnom umiestení, nebude zobraziteľný na tejto stránke.'
|
||||
URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' nemôže byť vložené do zdroja médií.'
|
||||
UpdateMEDIA: 'Aktualizovať média'
|
||||
HTMLEditorField_Toolbar:
|
||||
ERROR_ABSOLUTE: 'Iba absolutné url môžu byť zabudované'
|
||||
ERROR_HOSTNAME: 'Toto hostname nie je obsiahnuté v whitelist'
|
||||
ERROR_ID: 'Je potreba buď "ID" alebo "FileURL" parameter pre identifikáciu súboru'
|
||||
ERROR_NOTFOUND: 'Nie je možné nájsť súbor pre náhľad'
|
||||
ERROR_OEMBED_REMOTE: 'Oembed je kompatibilné iba so vzdialenými súbormi'
|
||||
ERROR_SCHEME: 'Táto schéma súboru nie je obsiahnutá v whitelist'
|
||||
Hierarchy:
|
||||
InfiniteLoopNotAllowed: 'Nekonečná smyčka sa nachádza v {type} hierarchii. Prosím zmeňte rodiča pre vyriešenie tohto problému'
|
||||
HtmlEditorField:
|
||||
@ -329,6 +414,7 @@ sk:
|
||||
Image_iframe_ss:
|
||||
TITLE: 'Rámec pre nahranie obrázku'
|
||||
LeftAndMain:
|
||||
CANCEL: Zrušiť
|
||||
CANT_REORGANISE: 'Nemáte oprávnenie meniť stránky najvyššej úrovne. Vaša zmena nebola uložená.'
|
||||
DELETED: Zmazané.
|
||||
DropdownBatchActionsDefault: 'Vyberte akciu...'
|
||||
@ -365,9 +451,11 @@ sk:
|
||||
CANTEDIT: 'Nemáte oprávnenie toto vykonať'
|
||||
CONFIRMNEWPASSWORD: 'Potvrďte nové heslo'
|
||||
CONFIRMPASSWORD: 'Potvrďte heslo'
|
||||
CURRENT_PASSWORD: 'Terajšie heslo'
|
||||
DATEFORMAT: 'Formát dátumu'
|
||||
DefaultAdminFirstname: 'Predvolený administrátor'
|
||||
DefaultDateTime: predvolený
|
||||
EDIT_PASSWORD: 'Nové heslo'
|
||||
EMAIL: E-mail
|
||||
EMPTYNEWPASSWORD: 'Nové heslo nesmie byť prázdne, skúste to prosím znova'
|
||||
ENTEREMAIL: 'Prosím zadajte emailovú adresu pre zaslanie odkazu na resetovanie hesla.'
|
||||
@ -378,17 +466,20 @@ sk:
|
||||
FIRSTNAME: 'Meno'
|
||||
INTERFACELANG: 'Jazyk rozhrania'
|
||||
INVALIDNEWPASSWORD: 'Nemohli sme pripustiť, že heslo: {password}'
|
||||
KEEPMESIGNEDIN: 'Držať ma prihláseného'
|
||||
LOGGEDINAS: 'Ste prihlásený/á ako {name}.'
|
||||
NEWPASSWORD: 'Nové heslo'
|
||||
NoPassword: 'Nie je tu heslo pre tohto člena.'
|
||||
PASSWORD: Heslo
|
||||
PASSWORDEXPIRED: 'Vaše heslo bolo expirované. Zvoľte nové heslo.'
|
||||
PLURALNAME: Členovia
|
||||
REMEMBERME: 'Pamätať si ma nabudúce?'
|
||||
SINGULARNAME: Člen
|
||||
SUBJECTPASSWORDCHANGED: 'Vaše heslo bolo zmenené'
|
||||
SUBJECTPASSWORDRESET: 'Odkaz na resetovanie hesla'
|
||||
SURNAME: Priezvisko
|
||||
TIMEFORMAT: 'Formát času'
|
||||
VALIDATIONMEMBEREXISTS: 'Člen už existuje s rovnakým {identifier}'
|
||||
ValidationIdentifierFailed: 'Nemôžte prepísať existujúceho člena #{id} s identickým identifikátorm ({name} = {value})'
|
||||
WELCOMEBACK: 'Vitajte späť, {firstname}'
|
||||
YOUROLDPASSWORD: 'Vaše staré heslo'
|
||||
@ -458,6 +549,8 @@ sk:
|
||||
MoneyField:
|
||||
FIELDLABELAMOUNT: Množstvo
|
||||
FIELDLABELCURRENCY: Mena
|
||||
MultiSelectField:
|
||||
SOURCE_VALIDATION: 'Prosím vyberte hodnoty zo zoznamu. Daná neplatná voľba(y) {value}'
|
||||
NullableField:
|
||||
IsNullLabel: 'Je Null'
|
||||
NumericField:
|
||||
@ -495,6 +588,9 @@ sk:
|
||||
UserPermissionsIntro: 'Priradenie skupín tomuto užívateľovi upraví oprávnenia, ktoré má. Pozri sekcia skupiny pre podrobnosti o oprávneniach k jednotlivým skupinám.'
|
||||
PhoneNumberField:
|
||||
VALIDATION: 'Prosím zadajte platné telefónne číslo'
|
||||
RememberLoginHash:
|
||||
PLURALNAME: 'Pamätať si hash-e prihlásenia'
|
||||
SINGULARNAME: 'Pamätať si hash prihlásenia'
|
||||
Security:
|
||||
ALREADYLOGGEDIN: 'K tejto stránke nemáte prístup. Ak máte iný účet, ktorý k nej má prístup, môžete sa prihlásiť.'
|
||||
BUTTONSEND: 'Pošlite mi odkaz na resetovanie hesla'
|
||||
@ -590,3 +686,14 @@ sk:
|
||||
UPLOADSINTO: 'uloží do /{path}'
|
||||
Versioned:
|
||||
has_many_Versions: verzie
|
||||
VersionedGridFieldItemRequest:
|
||||
ARCHIVE: Archív
|
||||
Archived: 'Archivované %s %s'
|
||||
BUTTONARCHIVEDESC: 'Nezverejniť a odoslať do archívu'
|
||||
BUTTONPUBLISH: Zverejniť
|
||||
BUTTONUNPUBLISH: Nezverejniť
|
||||
BUTTONUNPUBLISHDESC: 'Odstrániť tento záznam z publikovaného webu'
|
||||
Published: 'Zverejnené {name} {link}'
|
||||
Unpublished: 'Nezverejné %s %s'
|
||||
i18n:
|
||||
PLURAL: '{number} {form}'
|
||||
|
@ -170,7 +170,9 @@ class DataQuery {
|
||||
* @return SQLQuery The finalised sql query
|
||||
*/
|
||||
public function getFinalisedQuery($queriedColumns = null) {
|
||||
if(!$queriedColumns) $queriedColumns = $this->queriedColumns;
|
||||
if(!$queriedColumns) {
|
||||
$queriedColumns = $this->queriedColumns;
|
||||
}
|
||||
if($queriedColumns) {
|
||||
$queriedColumns = array_merge($queriedColumns, array('Created', 'LastEdited', 'ClassName'));
|
||||
}
|
||||
@ -185,11 +187,19 @@ class DataQuery {
|
||||
// Specifying certain columns allows joining of child tables
|
||||
$tableClasses = ClassInfo::dataClassesFor($this->dataClass);
|
||||
|
||||
// Ensure that any filtered columns are included in the selected columns
|
||||
foreach ($query->getWhereParameterised($parameters) as $where) {
|
||||
// Check for just the column, in the form '"Column" = ?' and the form '"Table"."Column"' = ?
|
||||
if (preg_match('/^"([^"]+)"/', $where, $matches) ||
|
||||
preg_match('/^"([^"]+)"\."[^"]+"/', $where, $matches)) {
|
||||
if (!in_array($matches[1], $queriedColumns)) $queriedColumns[] = $matches[1];
|
||||
// Check for any columns in the form '"Column" = ?' or '"Table"."Column"' = ?
|
||||
if(preg_match_all(
|
||||
'/(?:"(?<table>[^"]+)"\.)?"(?<column>[^"]+)"(?:[^\.]|$)/',
|
||||
$where, $matches, PREG_SET_ORDER
|
||||
)) {
|
||||
foreach($matches as $match) {
|
||||
$column = $match['column'];
|
||||
if (!in_array($column, $queriedColumns)) {
|
||||
$queriedColumns[] = $column;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
94
tests/dev/BulkLoaderResultTest.php
Normal file
94
tests/dev/BulkLoaderResultTest.php
Normal file
@ -0,0 +1,94 @@
|
||||
<?php
|
||||
/**
|
||||
* @package framework
|
||||
* @subpackage tests
|
||||
*/
|
||||
class BulkLoaderResultTest extends SapphireTest
|
||||
{
|
||||
protected $extraDataObjects = array('BulkLoaderTestPlayer');
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
BulkLoaderTestPlayer::create(array('Name' => 'Vincent', 'Status' => 'Available'))->write();
|
||||
}
|
||||
|
||||
public function testBulkLoaderResultCreated()
|
||||
{
|
||||
$results = BulkLoader_Result::create();
|
||||
$player = BulkLoaderTestPlayer::create(array('Name' => 'Rangi', 'Status' => 'Possible'));
|
||||
$player->write();
|
||||
$results->addCreated($player, 'Speedster');
|
||||
|
||||
$this->assertEquals($results->CreatedCount(), 1);
|
||||
$this->assertSame(
|
||||
'Rangi',
|
||||
$results->Created()->find('Name', 'Rangi')->Name,
|
||||
'The player Rangi should be recorded as created in $results'
|
||||
);
|
||||
$this->assertSame(
|
||||
'Possible',
|
||||
$results->Created()->find('Name', 'Rangi')->Status,
|
||||
'The player Rangi should have Status of "Possible" in $results'
|
||||
);
|
||||
$this->assertSame(
|
||||
'Speedster',
|
||||
$results->Created()->find('Name', 'Rangi')->_BulkLoaderMessage,
|
||||
'Rangi should have _BulkLoaderMessage of Speedster'
|
||||
);
|
||||
}
|
||||
|
||||
public function testBulkLoaderResultDeleted()
|
||||
{
|
||||
$results = BulkLoader_Result::create();
|
||||
$player = BulkLoaderTestPlayer::get()->find('Name', 'Vincent');
|
||||
$results->addDeleted($player, 'Retired');
|
||||
$player->delete();
|
||||
|
||||
$this->assertEquals($results->DeletedCount(), 1);
|
||||
$this->assertSame(
|
||||
'Vincent',
|
||||
$results->Deleted()->find('Name', 'Vincent')->Name,
|
||||
'The player Vincent should be recorded as deleted'
|
||||
);
|
||||
$this->assertSame(
|
||||
'Retired',
|
||||
$results->Deleted()->find('Name', 'Vincent')->_BulkLoaderMessage,
|
||||
'Vincent should have a _BulkLoaderMessage of Retired'
|
||||
);
|
||||
}
|
||||
|
||||
public function testBulkLoaderResultUpdated()
|
||||
{
|
||||
$results = BulkLoader_Result::create();
|
||||
$player = BulkLoaderTestPlayer::get()->find('Name', 'Vincent');
|
||||
$player->Status = 'Unavailable';
|
||||
$player->write();
|
||||
$results->addUpdated($player, 'Injured');
|
||||
|
||||
$this->assertEquals($results->UpdatedCount(), 1);
|
||||
$this->assertSame(
|
||||
'Vincent',
|
||||
$results->Updated()->find('Name', 'Vincent')->Name,
|
||||
'The player Vincent should be recorded as updated'
|
||||
);
|
||||
$this->assertSame(
|
||||
'Unavailable',
|
||||
$results->Updated()->find('Name', 'Vincent')->Status,
|
||||
'The player Vincent should have a Status of Unavailable'
|
||||
);
|
||||
$this->assertSame(
|
||||
'Injured',
|
||||
$results->Updated()->find('Name', 'Vincent')->_BulkLoaderMessage,
|
||||
'Vincent is injured'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class BulkLoaderTestPlayer extends DataObject implements TestOnly
|
||||
{
|
||||
private static $db = array(
|
||||
'Name' => 'Varchar',
|
||||
'Status' => 'Varchar',
|
||||
);
|
||||
}
|
@ -224,7 +224,7 @@ class DataQueryTest extends SapphireTest {
|
||||
$query = $query->distinct(true);
|
||||
$this->assertContains('SELECT DISTINCT', $query->sql($params), 'Query contains distinct');
|
||||
}
|
||||
|
||||
|
||||
public function testComparisonClauseInt() {
|
||||
DB::query("INSERT INTO \"DataQueryTest_F\" (\"SortOrder\") VALUES (2)");
|
||||
$query = new DataQuery('DataQueryTest_F');
|
||||
@ -232,7 +232,7 @@ class DataQueryTest extends SapphireTest {
|
||||
$this->assertGreaterThan(0, $query->count(), "Couldn't find SortOrder");
|
||||
$this->resetDBSchema(true);
|
||||
}
|
||||
|
||||
|
||||
public function testComparisonClauseDateFull() {
|
||||
DB::query("INSERT INTO \"DataQueryTest_F\" (\"MyDate\") VALUES ('1988-03-04 06:30')");
|
||||
$query = new DataQuery('DataQueryTest_F');
|
||||
@ -240,7 +240,7 @@ class DataQueryTest extends SapphireTest {
|
||||
$this->assertGreaterThan(0, $query->count(), "Couldn't find MyDate");
|
||||
$this->resetDBSchema(true);
|
||||
}
|
||||
|
||||
|
||||
public function testComparisonClauseDateStartsWith() {
|
||||
DB::query("INSERT INTO \"DataQueryTest_F\" (\"MyDate\") VALUES ('1988-03-04 06:30')");
|
||||
$query = new DataQuery('DataQueryTest_F');
|
||||
@ -248,7 +248,7 @@ class DataQueryTest extends SapphireTest {
|
||||
$this->assertGreaterThan(0, $query->count(), "Couldn't find MyDate");
|
||||
$this->resetDBSchema(true);
|
||||
}
|
||||
|
||||
|
||||
public function testComparisonClauseDateStartsPartial() {
|
||||
DB::query("INSERT INTO \"DataQueryTest_F\" (\"MyDate\") VALUES ('1988-03-04 06:30')");
|
||||
$query = new DataQuery('DataQueryTest_F');
|
||||
@ -256,7 +256,7 @@ class DataQueryTest extends SapphireTest {
|
||||
$this->assertGreaterThan(0, $query->count(), "Couldn't find MyDate");
|
||||
$this->resetDBSchema(true);
|
||||
}
|
||||
|
||||
|
||||
public function testComparisonClauseTextCaseInsensitive() {
|
||||
DB::query("INSERT INTO \"DataQueryTest_F\" (\"MyString\") VALUES ('HelloWorld')");
|
||||
$query = new DataQuery('DataQueryTest_F');
|
||||
@ -264,19 +264,58 @@ class DataQueryTest extends SapphireTest {
|
||||
$this->assertGreaterThan(0, $query->count(), "Couldn't find MyString");
|
||||
$this->resetDBSchema(true);
|
||||
}
|
||||
|
||||
|
||||
public function testComparisonClauseTextCaseSensitive() {
|
||||
DB::query("INSERT INTO \"DataQueryTest_F\" (\"MyString\") VALUES ('HelloWorld')");
|
||||
$query = new DataQuery('DataQueryTest_F');
|
||||
$query->where(DB::get_conn()->comparisonClause('"MyString"', 'HelloWorld', false, false, true));
|
||||
$this->assertGreaterThan(0, $query->count(), "Couldn't find MyString");
|
||||
|
||||
|
||||
$query2 = new DataQuery('DataQueryTest_F');
|
||||
$query2->where(DB::get_conn()->comparisonClause('"MyString"', 'helloworld', false, false, true));
|
||||
$this->assertEquals(0, $query2->count(), "Found mystring. Shouldn't be able too.");
|
||||
$this->resetDBSchema(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests that getFinalisedQuery can include all tables
|
||||
*/
|
||||
public function testConditionsIncludeTables() {
|
||||
// Including filter on parent table only doesn't pull in second
|
||||
$query = new DataQuery('DataQueryTest_C');
|
||||
$query->sort('"SortOrder"');
|
||||
$query->where(array(
|
||||
'"DataQueryTest_C"."Title" = ?' => array('First')
|
||||
));
|
||||
$result = $query->getFinalisedQuery(array('Title'));
|
||||
$from = $result->getFrom();
|
||||
$this->assertContains('DataQueryTest_C', array_keys($from));
|
||||
$this->assertNotContains('DataQueryTest_E', array_keys($from));
|
||||
|
||||
// Including filter on sub-table requires it
|
||||
$query = new DataQuery('DataQueryTest_C');
|
||||
$query->sort('"SortOrder"');
|
||||
$query->where(array(
|
||||
'"DataQueryTest_C"."Title" = ? OR "DataQueryTest_E"."SortOrder" > ?' => array(
|
||||
'First', 2
|
||||
)
|
||||
));
|
||||
$result = $query->getFinalisedQuery(array('Title'));
|
||||
$from = $result->getFrom();
|
||||
|
||||
// Check that including "SortOrder" prompted inclusion of DataQueryTest_E table
|
||||
$this->assertContains('DataQueryTest_C', array_keys($from));
|
||||
$this->assertContains('DataQueryTest_E', array_keys($from));
|
||||
$arrayResult = iterator_to_array($result->execute());
|
||||
$first = array_shift($arrayResult);
|
||||
$this->assertNotNull($first);
|
||||
$this->assertEquals('First', $first['Title']);
|
||||
$second = array_shift($arrayResult);
|
||||
$this->assertNotNull($second);
|
||||
$this->assertEquals('Last', $second['Title']);
|
||||
$this->assertEmpty(array_shift($arrayResult));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -0,0 +1 @@
|
||||
$Title<% with $Item %> - <% with $Up %>$Title<% end_with %> - <% with $NestedItem %><% with $Top %>$Title<% end_with %><% end_with %><% end_with %>
|
@ -726,6 +726,16 @@ after')
|
||||
'A - B - C - B - A'
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
$this->render('<% include SSViewerTestIncludeScopeInheritanceWithUpAndTop Title="A" %>',
|
||||
new ArrayData(array(
|
||||
'Item' => new ArrayData(array(
|
||||
'Title' =>'B', 'NestedItem' => new ArrayData(array('Title' => 'C'))
|
||||
)))
|
||||
)),
|
||||
'A - A - A'
|
||||
);
|
||||
|
||||
$data = new ArrayData(array(
|
||||
'Nested' => new ArrayData(array(
|
||||
'Object' => new ArrayData(array('Key' => 'A'))
|
||||
|
@ -558,12 +558,15 @@ class SSViewer_DataPresenter extends SSViewer_Scope {
|
||||
*/
|
||||
public function pushScope() {
|
||||
$scope = parent::pushScope();
|
||||
$upIndex = $this->getUpIndex();
|
||||
|
||||
$itemStack = $this->getItemStack();
|
||||
$itemStack[$this->getUpIndex()][SSViewer_Scope::ITEM_OVERLAY] = $this->overlay;
|
||||
if ($upIndex !== null) {
|
||||
$itemStack = $this->getItemStack();
|
||||
$itemStack[$upIndex][SSViewer_Scope::ITEM_OVERLAY] = $this->overlay;
|
||||
|
||||
$this->setItemStack($itemStack);
|
||||
$this->overlay = array();
|
||||
$this->setItemStack($itemStack);
|
||||
$this->overlay = array();
|
||||
}
|
||||
|
||||
return $scope;
|
||||
}
|
||||
@ -575,8 +578,12 @@ class SSViewer_DataPresenter extends SSViewer_Scope {
|
||||
* @return SSViewer_Scope
|
||||
*/
|
||||
public function popScope() {
|
||||
$itemStack = $this->getItemStack();
|
||||
$this->overlay = $itemStack[$this->getUpIndex()][SSViewer_Scope::ITEM_OVERLAY];
|
||||
$upIndex = $this->getUpIndex();
|
||||
|
||||
if ($upIndex !== null) {
|
||||
$itemStack = $this->getItemStack();
|
||||
$this->overlay = $itemStack[$this->getUpIndex()][SSViewer_Scope::ITEM_OVERLAY];
|
||||
}
|
||||
|
||||
return parent::popScope();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user