From fefb7af0f55430a049825736c76bda04f0dd4372 Mon Sep 17 00:00:00 2001 From: Arno Poot Date: Sun, 28 Jul 2013 15:52:39 +0200 Subject: [PATCH 01/13] BUG Fieldgroup styling --- admin/css/screen.css | 5 ++++- admin/scss/_forms.scss | 15 +++++++++++++++ templates/forms/CompositeField_holder_small.ss | 2 +- templates/forms/FormField_holder_small.ss | 12 +++--------- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/admin/css/screen.css b/admin/css/screen.css index 3d62db2fb..5eaa453a4 100644 --- a/admin/css/screen.css +++ b/admin/css/screen.css @@ -231,7 +231,10 @@ form.small .field input.text, form.small .field textarea, form.small .field sele /** ---------------------------------------------------- Grouped form fields ---------------------------------------------------- */ .fieldgroup .fieldgroup-field { float: left; display: block; padding: 8px 8px 0 0; } .fieldgroup .fieldgroup-field .field { border: none; padding-bottom: 0; } -.fieldgroup .fieldgroup-field label { margin-left: 0; margin-right: 1em; width: auto; } +.fieldgroup .fieldgroup-field .fieldholder-small { padding: 0 0 8px 0; } +.fieldgroup .fieldgroup-field .fieldgroup input.text, .fieldgroup .fieldgroup-field .fieldgroup textarea, .fieldgroup .fieldgroup-field .fieldgroup select, .fieldgroup .fieldgroup-field .fieldgroup .TreeDropdownField { margin-left: 0; } +.fieldgroup .fieldgroup-field .fieldholder-small-label { display: block; } +.fieldgroup .fieldgroup-field label { padding: 8px 8px 8px 0; margin-left: 0; margin-right: 1em; width: auto; } .fieldgroup.stacked .fieldgroup-field { float: none; } .ss-toggle { margin: 8px 0; } diff --git a/admin/scss/_forms.scss b/admin/scss/_forms.scss index 292b7311e..7338bb032 100644 --- a/admin/scss/_forms.scss +++ b/admin/scss/_forms.scss @@ -508,7 +508,22 @@ form.small .field, .field.small { padding-bottom: 0; } + .fieldholder-small { + padding: 0 0 $grid-y 0; + } + + .fieldgroup input.text, .fieldgroup textarea, .fieldgroup select, .fieldgroup .TreeDropdownField { + margin-left: 0; + } + + // Style specific label with display block, otherwise + // checkbox falls under the text + .fieldholder-small-label { + display: block; + } + label { + padding: $grid-y $grid-x $grid-y 0; margin-left: 0; margin-right: 1em; width: auto; diff --git a/templates/forms/CompositeField_holder_small.ss b/templates/forms/CompositeField_holder_small.ss index 9f5e38629..43e4c4586 100644 --- a/templates/forms/CompositeField_holder_small.ss +++ b/templates/forms/CompositeField_holder_small.ss @@ -1,4 +1,4 @@ -<$Tag class="field CompositeField $extraClass <% if ColumnCount %>multicolumn<% end_if %>"> +<$Tag class="CompositeField $extraClass <% if ColumnCount %>multicolumn<% end_if %>"> <% if $Tag == 'fieldset' && $Legend %> $Legend <% end_if %> diff --git a/templates/forms/FormField_holder_small.ss b/templates/forms/FormField_holder_small.ss index 101a190c5..5f91305b3 100644 --- a/templates/forms/FormField_holder_small.ss +++ b/templates/forms/FormField_holder_small.ss @@ -1,11 +1,5 @@
- <% if $RightTitle %> - - <% else_if $LeftTitle %> - - <% else_if $Title %> - - <% end_if %> - + $Field -
+ <% if $RightTitle %><% end_if %> + \ No newline at end of file From 81843c7fb8be28d58b1b30f96bb0826002dc90bd Mon Sep 17 00:00:00 2001 From: Arno Poot Date: Mon, 5 Aug 2013 18:12:35 +0200 Subject: [PATCH 02/13] Fieldgroup Warped $title in a if --- templates/forms/FormField_holder_small.ss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/forms/FormField_holder_small.ss b/templates/forms/FormField_holder_small.ss index 5f91305b3..25644a0c4 100644 --- a/templates/forms/FormField_holder_small.ss +++ b/templates/forms/FormField_holder_small.ss @@ -1,5 +1,5 @@
- + <% if $Title %><% end_if %> $Field <% if $RightTitle %><% end_if %>
\ No newline at end of file From 0918cd20926b97d44502f70004bd8e81d15828b3 Mon Sep 17 00:00:00 2001 From: Hamish Friedlander Date: Wed, 7 Aug 2013 11:02:11 +1200 Subject: [PATCH 03/13] Remove SiteTree link tracking out of HtmlEditorField --- forms/HtmlEditorField.php | 89 ++++----------------------------------- 1 file changed, 9 insertions(+), 80 deletions(-) diff --git a/forms/HtmlEditorField.php b/forms/HtmlEditorField.php index 0bf40ec15..c0b0cc34a 100644 --- a/forms/HtmlEditorField.php +++ b/forms/HtmlEditorField.php @@ -113,108 +113,37 @@ class HtmlEditorField extends TextareaField { ); } - $linkedPages = array(); - $linkedFiles = array(); - $htmlValue = Injector::inst()->create('HTMLValue', $this->value); + // Sanitise if requested if($this->config()->sanitise_server_side) { $santiser = Injector::inst()->create('HtmlEditorSanitiser', HtmlEditorConfig::get_active()); $santiser->sanitise($htmlValue); } - if(class_exists('SiteTree')) { - // Populate link tracking for internal links & links to asset files. - if($links = $htmlValue->getElementsByTagName('a')) foreach($links as $link) { - $href = Director::makeRelative($link->getAttribute('href')); - - if($href) { - if(preg_match('/\[sitetree_link,id=([0-9]+)\]/i', $href, $matches)) { - $ID = $matches[1]; - - // clear out any broken link classes - if($class = $link->getAttribute('class')) { - $link->setAttribute('class', - preg_replace('/(^ss-broken|ss-broken$| ss-broken )/', null, $class)); - } - - $linkedPages[] = $ID; - if(!DataObject::get_by_id('SiteTree', $ID)) $record->HasBrokenLink = true; - - } else if(substr($href, 0, strlen(ASSETS_DIR) + 1) == ASSETS_DIR.'/') { - $candidateFile = File::find(Convert::raw2sql(urldecode($href))); - if($candidateFile) { - $linkedFiles[] = $candidateFile->ID; - } else { - $record->HasBrokenFile = true; - } - } else if($href == '' || $href[0] == '/') { - $record->HasBrokenLink = true; - } - } - } - } - - // Resample images, add default attributes and add to assets tracking. + // Resample images and add default attributes if($images = $htmlValue->getElementsByTagName('img')) foreach($images as $img) { // strip any ?r=n data from the src attribute $img->setAttribute('src', preg_replace('/([^\?]*)\?r=[0-9]+$/i', '$1', $img->getAttribute('src'))); - if(!$image = File::find($path = urldecode(Director::makeRelative($img->getAttribute('src'))))) { - if(substr($path, 0, strlen(ASSETS_DIR) + 1) == ASSETS_DIR . '/') { - $record->HasBrokenFile = true; - } - - continue; - } - + // Resample the images if the width & height have changed. - $width = $img->getAttribute('width'); - $height = $img->getAttribute('height'); - - if($image){ + if($image = File::find(urldecode(Director::makeRelative($img->getAttribute('src'))))){ + $width = $img->getAttribute('width'); + $height = $img->getAttribute('height'); + if($width && $height && ($width != $image->getWidth() || $height != $image->getHeight())) { //Make sure that the resized image actually returns an image: $resized=$image->ResizedImage($width, $height); if($resized) $img->setAttribute('src', $resized->getRelativePath()); } } - + // Add default empty title & alt attributes. if(!$img->getAttribute('alt')) $img->setAttribute('alt', ''); if(!$img->getAttribute('title')) $img->setAttribute('title', ''); - - //If the src attribute is not set, then we won't add this to the list: - if($img->getAttribute('src')){ - // Add to the tracked files. - $linkedFiles[] = $image->ID; - } } - - // Save file & link tracking data. - if(class_exists('SiteTree')) { - if($record->ID && $record->many_many('LinkTracking') && $tracker = $record->LinkTracking()) { - $tracker->removeByFilter(sprintf('"FieldName" = \'%s\' AND "SiteTreeID" = %d', - $this->name, $record->ID)); - if($linkedPages) foreach($linkedPages as $item) { - $SQL_fieldName = Convert::raw2sql($this->name); - DB::query("INSERT INTO \"SiteTree_LinkTracking\" (\"SiteTreeID\",\"ChildID\", \"FieldName\") - VALUES ($record->ID, $item, '$SQL_fieldName')"); - } - } - - if($record->ID && $record->many_many('ImageTracking') && $tracker = $record->ImageTracking()) { - $tracker->where( - sprintf('"FieldName" = \'%s\' AND "SiteTreeID" = %d', $this->name, $record->ID) - )->removeAll(); - - $fieldName = $this->name; - if($linkedFiles) foreach($linkedFiles as $item) { - $tracker->add($item, array('FieldName' => $this->name)); - } - } - } - + // Store into record $record->{$this->name} = $htmlValue->getContent(); } From fd2a0cd1f9a55ebf883af887782cda5e8f564e42 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Fri, 9 Aug 2013 15:33:01 +0200 Subject: [PATCH 04/13] Updated translations --- lang/de.yml | 76 +++++++++++++++++++++++++++++++++++++++++++++++++- lang/es.yml | 64 ++++++++++++++++++++++++++++++++++++++++++ lang/et_EE.yml | 33 ++++++++++++++++++++++ lang/fi.yml | 10 +++++++ lang/hi.yml | 29 +++++++++++++++++++ lang/nl.yml | 55 ++++++++++++++++++++++++++++++------ 6 files changed, 257 insertions(+), 10 deletions(-) diff --git a/lang/de.yml b/lang/de.yml index 7e3c4ac05..fd421b1d1 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -1,16 +1,19 @@ de: AssetAdmin: + ALLOWEDEXTS: 'Erlaubte Dateinamenserweiterungen' NEWFOLDER: Neuer Ordner SHOWALLOWEDEXTS: 'Erlaubte Dateitypen anzeigen' AssetTableField: CREATED: 'Erstmalig hochgeladen' DIM: Dimensionen FILENAME: Dateiname + FOLDER: Ordner LASTEDIT: 'Letzte Änderung' OWNER: Eigentümer SIZE: 'Größe' TITLE: Titel TYPE: 'Typ' + URL: URL AssetUploadField: ChooseFiles: 'Dateien auswählen' DRAGFILESHERE: 'Dateien hier ablegen' @@ -18,15 +21,19 @@ de: EDITALL: 'Alle Bearbeiten' EDITANDORGANIZE: 'Bearbeiten' EDITINFO: 'Dateien bearbeiten' + FILES: Dateien FROMCOMPUTER: 'Dateien auf Ihrem Computer auswählen' FROMCOMPUTERINFO: 'Von Ihrem Computer hochladen' + TOTAL: Insgesamt TOUPLOAD: 'Dateien für den Upload wählen...' UPLOADINPROGRESS: 'Bitte warten sie... Upload im Gang' + UPLOADOR: oder BBCodeParser: ALIGNEMENT: Ausrichtung ALIGNEMENTEXAMPLE: 'Rechts ausgerichtet' BOLD: 'Fett gedruckter Text' BOLDEXAMPLE: Fett + CODE: 'Code Block' CODEDESCRIPTION: 'Unformatierter Code Block' CODEEXAMPLE: 'Code Block' COLORED: 'Farbiger Text' @@ -68,6 +75,7 @@ de: CHANGEPASSWORDTEXT1: 'Sie haben Ihr Passwort geändert für' CHANGEPASSWORDTEXT2: 'Sie können nun folgende Angaben benutzen um sich einzuloggen' EMAIL: E-Mail + HELLO: Hallo PASSWORD: Passwort ComplexTableField: CLOSEPOPUP: 'Popup schließen' @@ -108,6 +116,7 @@ de: SEC: Sekunde SECS: Sekunden TIMEDIFFAGO: 'vor {difference}' + TIMEDIFFIN: 'in {difference}' YEAR: Jahr YEARS: Jahre LessThanMinuteAgo: 'weniger als eine Minute' @@ -123,6 +132,8 @@ de: INVALID_REQUEST: 'Ungültige Anfrage' DropdownField: CHOOSE: (Auswahl) + EmailField: + VALIDATION: 'Bitte geben Sie eine E-Mail-Adresse ein' Email_BounceRecord: PLURALNAME: 'E-Mail Rückläufer' SINGULARNAME: 'E-Mail Rückläufer' @@ -148,6 +159,7 @@ de: MpgType: 'MPEG Videodatei' NOFILESIZE: 'Dateigröße ist 0 bytes' NOVALIDUPLOAD: 'Datei ist kein gültiger Upload' + Name: Name PLURALNAME: Dateien PdfType: 'Adobe Acrobat PDF Datei' PngType: 'PNG Bild - vielseitig einsetzbar' @@ -170,9 +182,12 @@ de: 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: + PLURALNAME: Ordner SINGULARNAME: Ordner ForgotPasswordEmail_ss: HELLO: Hallo @@ -189,16 +204,21 @@ 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' GridAction: + DELETE_DESCRIPTION: Löschen + Delete: Löschen UnlinkRelation: Verbindung entfernen GridField: Add: '{name} hinzufügen' + Filter: Filter FilterBy: 'Filter nach' Find: Suchen LEVELUP: 'Eine Ebene hoch' + LinkExisting: 'Bestehenden Datensatz verknüpfen' NewRecord: 'Neue(r) %s' NoItemsFound: 'Keine Elemente gefunden' PRINTEDAT: 'Gedruckt am' @@ -212,15 +232,21 @@ de: EditPermissionsFailure: 'Sie haben keine Berechtigung, die Verknüpfung zu lösen' GridFieldDetailForm: CancelBtn: Abbrechen + Create: Erstellen + Delete: Löschen DeletePermissionsFailure: 'Keine Berechtigungen zum löschen' Deleted: 'Gelöscht %s %s' + Save: Speichern + Saved: '{name} {link} gespeichert' GridFieldItemEditView_ss: Go_back: 'Zurück' Group: + AddRole: 'Rolle zur Gruppe hinzufügen' Code: 'Gruppen Code' DefaultGroupTitleAdministrators: Administratoren DefaultGroupTitleContentAuthors: 'Inhaltsautoren' Description: Beschreibung + GroupReminder: 'Diese Gruppe übernimmt automatisch die Rollen der Elterngruppe' Locked: 'Gesperrt?' NoRoles: 'Keine Rollen gefunden' PLURALNAME: Gruppen @@ -252,11 +278,15 @@ de: CSSCLASSLEFT: 'Links, mit umfließendem Text' CSSCLASSLEFTALONE: 'Links, alleinstehend' CSSCLASSRIGHT: 'Rechts, mit umfließendem Text' + DETAILS: Details EMAIL: 'E-Mail-Adresse' FILE: Datei FOLDER: Ordner + FROMCMS: 'Vom CMS' FROMCOMPUTER: 'Von Ihrem Computer' + FROMWEB: 'Aus dem Web' FindInFolder: 'In Ordner suchen' + IMAGEALT: 'Alternativtext (alt)' IMAGEALTTEXT: 'Alternativer Text (alt) - angezeigt, wenn das Bild nicht dargestellt werden kann' IMAGEALTTEXTDESC: 'Wird von Screenreadern vorgelesen oder angezeigt, falls das Bild nicht dargestellt werden kann' IMAGEDIMENSIONS: Dimensionen @@ -276,6 +306,7 @@ de: LINKOPENNEWWIN: 'Verweis in neuem Fenster öffnen?' LINKTO: 'Verweis zu' PAGE: Seite + URL: URL URLNOTANOEMBEDRESOURCE: 'Die URL ''{url}'' konnte nicht in eine Medienquelle umgewandelt werden' UpdateMEDIA: 'Medienobjekt aktualisieren' BUTTONADDURL: 'URL hinzufügen' @@ -302,19 +333,26 @@ de: PreviewButton: Vorschau REORGANISATIONSUCCESSFUL: 'Der Seitenbaum wurde erfolgreich sortiert.' SAVEDUP: Gespeichert. + VersionUnknown: Unbekannt ShowAsList: 'als Liste zeigen' TooManyPages: 'Zu viele Seiten' ValidationError: 'Eingabefehler' + LeftAndMain_Menu_ss: + Hello: Hallo + LOGOUT: 'Abmelden' LoginAttempt: Email: 'E-Mail-Adresse' IP: 'IP-Adresse' PLURALNAME: 'Loginversuche' SINGULARNAME: 'Loginversuch' + Status: Status Member: + ADDGROUP: 'Gruppe hinzufügen' BUTTONCHANGEPASSWORD: 'Passwort ändern' BUTTONLOGIN: 'Einloggen' BUTTONLOGINOTHER: 'Als jemand anders einloggen' BUTTONLOSTPASSWORD: 'Ich habe mein Passwort vergessen' + CANTEDIT: 'Sie haben keine Rechte, dies zu tun' CONFIRMNEWPASSWORD: 'Neues Passwort bestätigen' CONFIRMPASSWORD: 'Passwort bestätigen' DATEFORMAT: 'Bitte geben sie das Datum im korrekten Format ein ({format})' @@ -324,6 +362,7 @@ de: 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.' @@ -343,7 +382,7 @@ de: VALIDATIONMEMBEREXISTS: 'Es gibt bereits ein Mitglied mit dieser E-Mail-Adresse' ValidationIdentifierFailed: 'Das vorhandene Mitglied #{id} mit identischer Bezeichnung kann nicht überschrieben werden ({name} = {value}))' WELCOMEBACK: 'Hallo {firstname}. Schön, dass du wieder da bist' - YOUROLDPASSWORD: 'Ihr alten Passwort' + YOUROLDPASSWORD: 'Ihr altes Passwort' belongs_many_many_Groups: Gruppe db_LastVisited: 'Zuletzt Besucht' db_Locale: 'Interface Sprachumgebung' @@ -355,17 +394,25 @@ de: TITLE: 'E-Mail & Passwort' MemberDatetimeOptionsetField: AMORPM: 'AM (vormittag) oder PM (nachmittag)' + Custom: Benutzerdefiniert + DATEFORMATBAD: 'Das Datumsformat ist ungültig' + DAYNOLEADING: 'Tag ohne führende Null' DIGITSDECFRACTIONSECOND: 'Eine oder mehrere Ziffern, die einen Dezimalbruch einer Sekunde darstellen' FOURDIGITYEAR: 'Vierstellige Jahreszahl' FULLNAMEMONTH: 'Volle Monatsbezeichnung (z.B. Juni)' HOURNOLEADING: 'Stunde ohne führende Null' MINUTENOLEADING: 'Minute' 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' TWODIGITMONTH: 'Monat mit führender Null (z.B. 01 = Januar, usw.)' TWODIGITSECOND: 'Sekunde' + TWODIGITYEAR: 'Zweistellige Jahreszahl' + Toggle: 'Hilfe zur Formatierung anzeigen' MemberImportForm: Help1: '

Mitglieder im CSV-Format (kommaseparierte Werte) importieren. Erweiterte Nutzung

' Help2: "
\n

Erweiterte Benutzung

\n
    \n
  • Gültige Spalten: %s
  • \n
  • Bereits existierende Benutzer werden anhand ihres eindeutigen Code identifiziert und um neue Einträge aus der Importdatei erweitert.
  • \n
  • Gruppen können in der Spalte Gruppen hinzugefügt werden. Gruppen werden anhand ihres Code erkannt. Mehrere Gruppen werden Komma-separiert eingetragen. Schon zugewiesene Gruppen werden nicht entfernt.
  • \n
\n
" @@ -376,23 +423,30 @@ de: MemberPassword: PLURALNAME: 'Benutzerpasswörter' SINGULARNAME: 'Benutzerpasswort' + MemberTableField: + APPLY_FILTER: 'Filter anwenden' ModelAdmin: DELETE: Löschen + DELETEDRECORDS: '{count} Einträge wurden gelöscht' EMPTYBEFOREIMPORT: 'Daten ersetzen' IMPORT: 'CSV Import' + IMPORTEDRECORDS: '{count} Einträge wurden importiert' NOCSVFILE: 'Wählen Sie eine CSV-Datei zum Importieren' NOIMPORT: 'Kein Import notwendig.' RESET: Zurücksetzen Title: 'Datenmodelle' + UPDATEDRECORDS: '{count} Einträge wurden aktualisiert' ModelAdmin_ImportSpec_ss: IMPORTSPECFIELDS: 'Datenbankspalten' IMPORTSPECLINK: 'Beschreibung von %s anzeigen' IMPORTSPECRELATIONS: Relationen IMPORTSPECTITLE: 'Beschreibung von %s' ModelAdmin_Tools_ss: + FILTER: Filter IMPORT: Importieren ModelSidebar_ss: IMPORT_TAB_HEADER: Importieren + SEARCHLISTINGS: Suchen MoneyField: FIELDLABELAMOUNT: Betrag FIELDLABELCURRENCY: Währung @@ -404,6 +458,7 @@ de: Page: Seite View: Anzeigen Permission: + AdminGroup: Administrator CMS_ACCESS_CATEGORY: 'CMS Zugriff' FULLADMINRIGHTS: 'Unbeschränkte Administratorenrechte' FULLADMINRIGHTS_HELP: 'Schließt alle anderen verfügbaren Berechtigungen ein' @@ -452,6 +507,8 @@ de: EDITPERMISSIONS: 'Bearbeiten der Rechte und IP-Adressen für jede Gruppe' EDITPERMISSIONS_HELP: 'Möglichkeit Berechtigungen und IP-Adressen einer Gruppen zu editieren. Erfordert Zugriff auf den Bereich "Sicherheit".' GROUPNAME: 'Gruppenname' + IMPORTGROUPS: 'Gruppen importieren' + IMPORTUSERS: 'Benutzer importieren' MEMBERS: Mitglieder MENUTITLE: Sicherheit MemberListCaution: 'Achtung: Das Entfernen von Mitgliedern aus dieser Liste löscht diese auch aus der Datenbank sowie die entsprechenden Gruppenzuweisungen.' @@ -460,18 +517,24 @@ de: ROLES: Rollen ROLESDESCRIPTION: 'Hier können Sie der Gruppe Rollen zuweisen. Rollen sind logische Gruppierungen von Berechtigungen.' TABROLES: Rollen + Users: Benutzer SecurityAdmin_MemberImportForm: BtnImport: 'Import' FileFieldLabel: 'CSV Datei (Erlaubte Dateierweiterung: *.csv)' SilverStripeNavigator: + Edit: Bearbeiten Auto: Automatisch ChangeViewMode: 'Ansicht ändern' + Desktop: Desktop DualWindowView: 'Zwei Fenster' + EditView: 'Bearbeitungsmodus' Mobile: Mobil PreviewView: 'Vorschaumodus' + Responsive: Responsive SplitView: 'Geteilter Modus' Tablet: Tablett ViewDeviceWidth: 'Breite der Vorschau auswählen' + Width: Breite SimpleImageField: NOUPLOAD: 'Es wurde kein Bild hochgeladen' SiteTree: @@ -504,18 +567,29 @@ de: LESS: weniger MORE: mehr UploadField: + ATTACHFILE: 'Datei anhängen' ATTACHFILES: 'Dateien anhängen' + AttachFile: 'Datei(en) anhängen' DELETE: 'Aus Dateien löschen' + DOEDIT: Speichern DROPFILE: 'Datei hier ablegen' Dimensions: Dimensionen EDIT: Bearbeiten + EDITINFO: 'Diese Datei bearbeiten' FIELDNOTSET: 'Dateiinformationen nicht gefunden' FROMCOMPUTER: 'Von Ihrem Computer' FROMCOMPUTERINFO: 'Aus Dateien auswählen' 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' + REMOVE: Entfernen + REMOVEERROR: 'Fehler beim Entfernen der Datei' STARTALLINFO: 'Alle Uploads starten' + Saved: Gespeichert + CHOOSEANOTHERFILE: 'Andere Datei auswählen' + OVERWRITEWARNING: 'Eine Datei mit dem selben Namen existiert bereits' + UPLOADSINTO: 'speichert nach /{path}' Versioned: has_many_Versions: Versionen CMSPageHistoryController_versions_ss: diff --git a/lang/es.yml b/lang/es.yml index 97e20464e..2e5cba48f 100644 --- a/lang/es.yml +++ b/lang/es.yml @@ -2,6 +2,7 @@ es: AssetAdmin: ALLOWEDEXTS: 'Extensiones permitidas' NEWFOLDER: NuevaCarpeta + SHOWALLOWEDEXTS: 'Mostrar extensiones permitidas' AssetTableField: CREATED: 'Agregado por primera vez' DIM: Dimensiones @@ -12,15 +13,18 @@ es: SIZE: 'Tamaño' TITLE: Título TYPE: 'Tipo' + URL: URL AssetUploadField: ChooseFiles: 'Seleccione los archivos' DRAGFILESHERE: 'Arrastre los archivos aqui' + DROPAREA: 'Soltar aquí' EDITALL: 'Editar todo' EDITANDORGANIZE: 'Editar y organizar' EDITINFO: 'Editar archivos' FILES: Archivos FROMCOMPUTER: 'Seleccione los archivos desde su ordenador' FROMCOMPUTERINFO: 'Subir archivos desde tu ordenador' + TOTAL: Total TOUPLOAD: 'Seleccione los archivos a subir...' UPLOADINPROGRESS: 'Por favor espere .... carga en curso' UPLOADOR: O @@ -95,12 +99,27 @@ es: FOURTH: cuarto SECOND: segundo THIRD: tercero + CurrencyField: + CURRENCYSYMBOL: Símbolo DataObject: PLURALNAME: 'Objetos de Datos' SINGULARNAME: 'Objeto de Datos' Date: + DAY: Día + DAYS: Días + HOUR: Hora + HOURS: Horas + MIN: Min + MINS: Mins + MONTH: Mes + MONTHS: Meses + SEC: Seg + SECS: Segs TIMEDIFFAGO: 'hace {difference}' TIMEDIFFIN: 'en {difference}' + YEAR: Año + YEARS: Años + LessThanMinuteAgo: 'Hace menos de un minuto' DateField: NOTSET: 'sin establecer' TODAY: hoy @@ -115,6 +134,9 @@ es: CHOOSE: (Elegir) EmailField: VALIDATION: 'Introduzca una dirección de correo electrónico' + Email_BounceRecord: + PLURALNAME: 'Plural' + SINGULARNAME: 'Singular' Enum: ANY: Cualquiera File: @@ -173,6 +195,7 @@ es: TEXT2: 'enlace para restablecer contraseña' TEXT3: para Form: + FIELDISREQUIRED: 'Se requiere este campo' SubmitBtnLabel: Ir VALIDATIONCREDITNUMBER: 'Por favor, asegúrese de que ha introducido el número de tarjeta de crédito correctamente {number}' VALIDATIONNOTUNIQUE: 'El valor que se ha introducido no es único' @@ -181,8 +204,10 @@ es: VALIDATIONSTRONGPASSWORD: 'Las contraseñas deben tener al menos un dígito y un carácter alfanumérico' VALIDATOR: Validador VALIDCURRENCY: 'Por favor, introduzca una moneda válida.' + CSRF_FAILED_MESSAGE: 'Se detectó exploit malicioso en el formulario' FormField: NONE: ninguna + Example: 'Ejemplo' GridAction: DELETE_DESCRIPTION: Borrar Delete: Borrar @@ -204,6 +229,7 @@ es: ResetFilter: Restaurar GridFieldAction_Delete: DeletePermissionsFailure: 'Sin permiso para borrar' + EditPermissionsFailure: 'No se pudo editar permisos' GridFieldDetailForm: CancelBtn: Cancelar Create: Crear @@ -211,12 +237,18 @@ es: DeletePermissionsFailure: 'Sin permiso para borrar' Deleted: 'Borrado %s %s' Save: Guardar + Saved: 'Guardado' GridFieldItemEditView_ss: Go_back: 'Volver' Group: + AddRole: 'Agregar rol' Code: 'Código de grupo' + DefaultGroupTitleAdministrators: Administradores + DefaultGroupTitleContentAuthors: 'Editores' Description: Descripción + GroupReminder: 'Recordatorio' Locked: '¿Bloqueado?' + NoRoles: 'Sin roles' PLURALNAME: Grupos Parent: 'Grupo Padre' SINGULARNAME: Grupo @@ -273,8 +305,10 @@ es: LINKOPENNEWWIN: '¿Abrir enlace en una ventana nueva?' LINKTO: 'Enlazar a' PAGE: Página + URL: URL URLNOTANOEMBEDRESOURCE: 'La URL ''{url}'' ''no se puede convertir en un recurso multimedia.' UpdateMEDIA: 'Actualizar Media' + BUTTONADDURL: 'Agregar URL' Image: PLURALNAME: Archivos SINGULARNAME: Archivo @@ -298,6 +332,10 @@ es: PreviewButton: Vista previa REORGANISATIONSUCCESSFUL: 'Reorganizado el árbol del sitio con éxito.' SAVEDUP: Guardado + VersionUnknown: Versión desconocida + ShowAsList: 'Mostrar como lista' + TooManyPages: 'Muchas páginas' + ValidationError: 'Error de validación' LeftAndMain_Menu_ss: Hello: Hola LOGOUT: 'Finalizar la sesión' @@ -372,6 +410,7 @@ es: TWODIGITMONTH: 'Meses con dos dígitos (01=Enero,etc.)' TWODIGITSECOND: 'Segundos con dos dígitos (00 a 59)' TWODIGITYEAR: 'Año de dos dígitos' + Toggle: 'Cambiar' MemberImportForm: Help1: '

Importar usuarios en formato CSV (valores separados por coma). Mostrar uso avanzado

' Help2: "
\n

Uso avanzado

\n
    \n
  • Columnas permitidas: %s
  • \n
  • Usuarios existentes son relacionados por su propiedad Code, y actualizados con nuevos valores desde el archivo importado.
  • \n
  • Los grupos pueden ser asignaods por la columna Groups. Los grupos son identificados por su propiedad Code,\nmúltiples grupos pueden ser separados por comas. Los grupos de miembros existentes no son borrados.
  • \n
\n
" @@ -387,6 +426,7 @@ es: ModelAdmin: DELETE: Eliminar DELETEDRECORDS: 'Borrados {count} registros.' + EMPTYBEFOREIMPORT: 'Variar antes de importar' IMPORT: 'Importar desde CSV' IMPORTEDRECORDS: 'Importados {count} registros.' NOCSVFILE: 'Por favor, selecciona un archivo CSV para importar' @@ -465,11 +505,13 @@ es: EDITPERMISSIONS: 'Editar permisos y direcciones IP de cada grupo' GROUPNAME: 'Nombre del grupo' IMPORTGROUPS: 'Importar grupos' + IMPORTUSERS: 'Importar usuarios' MEMBERS: Miembros MENUTITLE: Seguridad MemberListCaution: 'Precaución: Borrar miembros de esta lista también los eliminará de todos los grupos y la base de datos' NEWGROUP: 'Nuevo grupo' PERMISSIONS: Permisos + ROLES: Roles ROLESDESCRIPTION: 'Las reglas son conjuntos predefinidos de permisos, y pueden ser asignadas a grupos.
Pueden ser heredadas desde grupos padres si es necesario.' TABROLES: Reglas Users: Usuarios @@ -478,6 +520,19 @@ es: FileFieldLabel: 'Archivo CSV (Permitidas extensiones: *.csv)' SilverStripeNavigator: Edit: Editar + Auto: Automático + ChangeViewMode: 'Cambiar el modo de visualización' + Desktop: Escritorio + DualWindowView: 'Modo visualización de 2 ventanas' + EditView: 'Vista de edición' + Mobile: Móbil + PreviewState: 'Estado previsualización' + PreviewView: 'Vista de previsualización' + Responsive: Responsive + SplitView: 'Vista partida' + Tablet: Tablet + ViewDeviceWidth: 'Ver al ancho' + Width: Ancho SimpleImageField: NOUPLOAD: 'No se han agregado imágenes' SiteTree: @@ -528,11 +583,20 @@ es: HOTLINKINFO: 'Información: Esta imagen será hotlinked. Asegúrese de que tiene los permisos del sitio original del creador para hacerlo.' MAXNUMBEROFFILES: 'El número máximo de {count} archivo(s) ha sido excedido.' MAXNUMBEROFFILESSHORT: 'Sólo puede cargar {count} archivos' + MAXNUMBEROFFILESONE: 'El máximo número de archivos es 1' REMOVE: Eliminar REMOVEERROR: 'Error borrando el fichero' REMOVEINFO: 'Eliminar este archivo de este lugar, pero no eliminarlo del almacén de archivos' STARTALL: 'Iniciar todos' STARTALLINFO: 'Iniciar todas las subidas de archivos' Saved: Guardado + CHOOSEANOTHERFILE: 'Seleccionar otro archivo' + CHOOSEANOTHERINFO: 'Seleccionar otra información' + OVERWRITEWARNING: 'Deseas sobreescribir el archivo?' + UPLOADSINTO: 'Subir sobre' Versioned: has_many_Versions: Versiones + CMSPageHistoryController_versions_ss: + PREVIEW: 'Previsualización' + GridFieldEditButton_ss: + EDIT: Editar diff --git a/lang/et_EE.yml b/lang/et_EE.yml index 666ad49c0..8a9030a5b 100644 --- a/lang/et_EE.yml +++ b/lang/et_EE.yml @@ -98,6 +98,21 @@ et_EE: DataObject: PLURALNAME: 'Andme objektid' SINGULARNAME: 'Andme objekt' + Date: + DAY: päev + DAYS: päevad + HOUR: tund + HOURS: tundi + MIN: minut + MINS: minutit + MONTH: kuu + MONTHS: kuud + SEC: sekund + SECS: sekundit + TIMEDIFFAGO: 'tagasi' + YEAR: aasta + YEARS: aastat + LessThanMinuteAgo: 'vähem kui minut' DateField: NOTSET: 'Pole seadistatud' TODAY: Täna @@ -205,6 +220,7 @@ et_EE: DeletePermissionsFailure: 'Kustutamisõigused puuduvad' Deleted: '%s %s on kustutatud' Save: Salvesta + Saved: 'Salvestatud {name} {link}' GridFieldItemEditView_ss: Go_back: 'Mine tagasi' Group: @@ -270,8 +286,10 @@ et_EE: LINKOPENNEWWIN: 'Ava link uues aknas?' LINKTO: 'Lingi' PAGE: Leht + URL: URL URLNOTANOEMBEDRESOURCE: 'URL-i ''{url}'' ei saanud muuta meediumiressursiks.' UpdateMEDIA: 'Uuenda meediumi' + BUTTONADDURL: 'Lisa url' Image: PLURALNAME: Failid SINGULARNAME: Fail @@ -292,7 +310,12 @@ et_EE: PERMALREADY: 'Vabandust, aga sul pole lubatud sisuhaldussüsteemi selle osa juurde pääseda. Kui soovid kellegi teisena sisse logida, tee seda allpool.' PERMDEFAULT: 'Sisesta oma e-posti aadress ja parool sisuhaldussüsteemi ligipääsemiseks.' PLEASESAVE: 'Palun Salvesta Lehekülg: Antud lehekülge ei uuendatud, kuna seda ei ole veel salvestatud.' + PreviewButton: Eelvaade REORGANISATIONSUCCESSFUL: 'Saidipuu korraldati edukalt ümber.' + SAVEDUP: Salvestatud. + VersionUnknown: Teadmata + ShowAsList: 'kuva nimekirjana' + TooManyPages: 'Liiga palju lehekülgi' LeftAndMain_Menu_ss: Hello: Tere! LOGOUT: 'Logi välja' @@ -378,6 +401,7 @@ et_EE: ModelAdmin: DELETE: Kustuta DELETEDRECORDS: '{count} kirjet on kustutatud.' + EMPTYBEFOREIMPORT: 'Asenda andmed' IMPORT: 'Impordi CSV-failist' IMPORTEDRECORDS: '{count} kirjet on imporditud.' NOCSVFILE: 'Avage importimiseks CSV-fail' @@ -468,6 +492,13 @@ et_EE: FileFieldLabel: 'CSV-fail (lubatud laiendid: *.csv)' SilverStripeNavigator: Edit: Muuda + Auto: Automaatne + ChangeViewMode: 'Muuda kuvarežiimi' + Mobile: Mobiilne + Responsive: Kohanduv + Tablet: Tahvel + ViewDeviceWidth: 'Vali eelvaate laiius' + Width: laiius SimpleImageField: NOUPLOAD: 'Pilte pole üles laaditud' SiteTree: @@ -522,3 +553,5 @@ et_EE: Saved: Salvestatud Versioned: has_many_Versions: Versioon + GridFieldEditButton_ss: + EDIT: Redigeeri diff --git a/lang/fi.yml b/lang/fi.yml index d701e8b4e..39d1b0c63 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -13,6 +13,7 @@ fi: SIZE: 'Koko' TITLE: Otsikko TYPE: 'Tyyppi' + URL: URL AssetUploadField: ChooseFiles: 'Valitse tiedostot' DRAGFILESHERE: 'Raahaa tiedotot tähän' @@ -98,6 +99,8 @@ fi: FOURTH: neljäs SECOND: toinen THIRD: kolmas + CurrencyField: + CURRENCYSYMBOL: $ DataObject: PLURALNAME: 'Dataobjektit' SINGULARNAME: 'Dataobjekti' @@ -238,6 +241,7 @@ fi: GridFieldItemEditView_ss: Go_back: 'Takaisin' Group: + AddRole: 'Lisää ryhmälle rooli' Code: 'Ryhmän koodi' DefaultGroupTitleAdministrators: Järjestelmänvalvojat DefaultGroupTitleContentAuthors: 'Sisällöntuottajat' @@ -314,6 +318,8 @@ fi: Image_Cached: PLURALNAME: Tiedostot SINGULARNAME: Tiedosto + Image_iframe_ss: + TITLE: 'Kuvansiirto IFrame-kehys' LeftAndMain: CANT_REORGANISE: 'Sinulla ei ole oikeuksia mennä ylemmän tason sivuille. Muutoksiasi ei tallennettu.' DELETED: Poistettu. @@ -356,6 +362,7 @@ fi: EMPTYNEWPASSWORD: 'Uusi salasana ei voi olla tyhjä, yritä uudelleen' ENTEREMAIL: 'Anna sähköpostiosoitteesi saadaksesi salasanan uudelleenasettamislinkin.' ERRORLOCKEDOUT: 'Tunnuksesti on väliaikaisesti poistettu käytöstä liian monien epäonnistuneiden sisäänkirjausyritysten takia. Ole hyvä ja yritä uudelleen 20 minuutin päästä.' + ERRORLOCKEDOUT2: 'Tilisi käyttö on evätty hetkeksi liian useiden kirjautumisyritysten takia. Ole hyvä ja kokeile uudelleen {count} minuutin kuluttua.' ERRORNEWPASSWORD: 'Syötit uuden salasanasi erilailla, yritä uudelleen.' ERRORPASSWORDNOTMATCH: 'Nykyiset salasanasi eivät täsmää, yritä uudelleen.' ERRORWRONGCRED: 'Tämä ei näytä oikealta sähköpostiosoitteelta tai salasanalta. Yritä uudelleen.' @@ -500,6 +507,8 @@ fi: EDITPERMISSIONS: 'Muokkaa jokaisen ryhmän oikeuksia ja IP-osotteita.' EDITPERMISSIONS_HELP: 'Mahdollisuus muokata ryhmän käyttöoikeuksia ja IP-osoitteita. Vaatii "Pääsy turvallisuusosioon" -oikeuden.' GROUPNAME: 'Ryhmän nimi' + IMPORTGROUPS: 'Tuo ryhmiä' + IMPORTUSERS: 'Tuo käyttäjiä' MEMBERS: Jäsenet MENUTITLE: Tietosuoja MemberListCaution: 'Varoitus: Jäsenten poistaminen listalta poistaa ne kaikista ryhmistä ja tietokannasta' @@ -561,6 +570,7 @@ fi: UploadField: ATTACHFILE: 'Liitä tiedosto' ATTACHFILES: 'Liitä tiedostoja' + AttachFile: 'Liitä tiedosto(ja)' DELETE: 'Poista tiedostoista' DELETEINFO: 'Poista tiedosto pysyvästi' DOEDIT: Tallenna diff --git a/lang/hi.yml b/lang/hi.yml index bb55be880..f194fd4b4 100644 --- a/lang/hi.yml +++ b/lang/hi.yml @@ -1,4 +1,33 @@ hi: + AssetUploadField: + ChooseFiles: 'फाइलें चुनें' + EDITALL: 'सभी संपादित करें' + EDITANDORGANIZE: 'संपादित और व्यवस्थित करें ' + EDITINFO: 'फ़ाइलों को संपादित करें' + FILES: फ़ाइलें + FROMCOMPUTER: 'अपने कंप्यूटर से फाइल चुनें' + FROMCOMPUTERINFO: 'अपने कंप्यूटर से अपलोड करे ' + TOTAL: 'कुल ' + TOUPLOAD: 'अपलोड करने के लिए फ़ाइलों को चुनें' + UPLOADINPROGRESS: 'कृपया प्रतीक्षा करें ... अपलोड प्रगति में है' + UPLOADOR: या + BBCodeParser: + ALIGNEMENT: सीध + ALIGNEMENTEXAMPLE: 'दाहिनी सीध' + BOLD: 'बोल्ड अक्षर ' + BOLDEXAMPLE: बोल्ड + CODE: 'कोड खंड' + CODEDESCRIPTION: 'असंरूपित कोड खंड' + CODEEXAMPLE: 'कोड खंड' + COLORED: 'रंगीन अक्षर' + COLOREDEXAMPLE: 'नीले अक्षर' + EMAILLINK: 'ईमेल लिंक' + EMAILLINKDESCRIPTION: 'एक ईमेल पते के लिए लिंक बनाएं' + IMAGE: छवि + IMAGEDESCRIPTION: 'अपने पोस्ट में एक छवि दिखाइये ' + ITALIC: 'तिरछे अक्षर' + ITALICEXAMPLE: तिरछे अक्षर + LINK: 'वेबसाइट लिंक' Group: RolesAddEditLink: 'भूमिकाओं का प्रबंधन करे ' has_many_Permissions: अनुमतियाँ diff --git a/lang/nl.yml b/lang/nl.yml index 1d76bbbc3..f59aa83c7 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -13,6 +13,7 @@ nl: SIZE: 'Grootte' TITLE: Titel TYPE: 'Type' + URL: URL AssetUploadField: ChooseFiles: 'Selecteer bestanden' DRAGFILESHERE: 'Sleep bestanden hiernaar toe' @@ -23,7 +24,9 @@ nl: FILES: Bestanden FROMCOMPUTER: 'Selecteer bestand op computer' FROMCOMPUTERINFO: 'Uploaden vanaf uw computer' + TOTAL: Totaal TOUPLOAD: 'Selecteer bestanden' + UPLOADINPROGRESS: 'Een ogenblik geduld ... upload wordt uitgevoerd' UPLOADOR: OF BBCodeParser: ALIGNEMENT: Uitlijning @@ -35,11 +38,13 @@ nl: CODEEXAMPLE: 'Code Blok' COLORED: 'Gekleurde tekst' COLOREDEXAMPLE: 'blauwe tekst' + EMAILLINK: 'Email link' EMAILLINKDESCRIPTION: 'Maak een koppeling naar een e-mailadres' IMAGE: Afbeelding IMAGEDESCRIPTION: 'Toon een afbeelding in uw bericht' ITALIC: 'Cursieve tekst' ITALICEXAMPLE: Cursief + LINK: 'Website link' LINKDESCRIPTION: 'Link naar een andere website of URL' STRUCK: 'Doorgehaalde tekst' STRUCKEXAMPLE: Doorgehaald @@ -57,6 +62,7 @@ nl: Boolean: ANY: Elke CMSLoadingScreen_ss: + LOADING: Laden... REQUIREJS: 'Het CMS heeft JavaScript nodig om te werken.' CMSMain: ACCESS: 'Toegang tot het ''{title}'' gedeelte' @@ -73,6 +79,7 @@ nl: PASSWORD: Wachtwoord ComplexTableField: CLOSEPOPUP: 'Sluit Popup' + SUCCESSADD2: '{name} toevoegen' SUCCESSEDIT: '%s %s %s opgeslagen' ComplexTableField_ss: ADDITEM: 'Voeg %s toe' @@ -92,6 +99,8 @@ nl: FOURTH: vierde SECOND: tweede THIRD: derde + CurrencyField: + CURRENCYSYMBOL: $ DataObject: PLURALNAME: 'Gegeven Objecten' SINGULARNAME: 'Gegeven Object' @@ -134,6 +143,8 @@ nl: AviType: 'AVI video bestand' Content: Inhoud CssType: 'CSS bestand' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Bestandsnaam ' GifType: 'GIF afbeelding - voor diagrammen' GzType: 'GZIP gecomprimeerd bestand' @@ -173,6 +184,8 @@ nl: REPLACE: 'Vervang {type}' FileIFrameField_iframe_ss: TITLE: 'Afbeelding uploaden' + Filesystem: + SYNCRESULTS: 'Synchronisatie voltooid: {createdcount} items gemaakt, {deletedcount} items verwijderd' Folder: PLURALNAME: Mappen SINGULARNAME: Map @@ -194,12 +207,14 @@ nl: 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' GridAction: DELETE_DESCRIPTION: Verwijderen Delete: Verwijder UnlinkRelation: Ontkoppelen GridField: Add: '{name} toevoegen' + Filter: Filter FilterBy: 'Filteren' Find: Zoek LEVELUP: 'Niveau omhoog' @@ -218,8 +233,10 @@ nl: GridFieldDetailForm: CancelBtn: Annuleren Create: Creëren + Delete: Verwijderen DeletePermissionsFailure: 'Onvoldoende rechten om te verwijderen' Deleted: '%s %s verwijderd' + Save: Opslaan Saved: '{name} {link} opgeslagen' GridFieldItemEditView_ss: Go_back: 'Ga terug' @@ -241,8 +258,7 @@ nl: many_many_Members: Leden GroupImportForm: Help1: '

Importeer en of meerdere groepen in CSV formaat (Kommagescheiden bestandsformaat). Toon geavanceerd gebruik

' - Help2: "
\n

Geavanceerd gebruik

\n
    \n
  • Toegestane kolommen: %s
  • \n
  • Bestaande leden worden geïdentificeerd door middel van hun unieke Code waarde en aangepast met de nieuwe waarden van het geïmporteerde bestand
  • \n
  • Groepen kunnen toegewezen worden met de Groups kolom. Groepen worden geïdentificeerd met hun Code waarde en meerdere groepen kunnen worden gescheiden met een komma. Bestaande groep lidmaatschappen worden niet gewist.
  • \n
\n
\n\n\\\ - n" + Help2: "
\n

Geavanceerd gebruik

\n
    \n
  • Toegestane kolommen: %s
  • \n
  • Bestaande leden worden geïdentificeerd door middel van hun unieke Code waarde en aangepast met de nieuwe waarden van het geïmporteerde bestand
  • \n
  • Groepen kunnen toegewezen worden met de Groups kolom. Groepen worden geïdentificeerd met hun Code waarde en meerdere groepen kunnen worden gescheiden met een komma. Bestaande groep lidmaatschappen worden niet gewist.
  • \n
\n
\n\n" ResultCreated: '{count} groepen aangemaakt' ResultDeleted: '%d groepen verwijderd' ResultUpdated: '%d groepen aangepast' @@ -260,10 +276,9 @@ nl: CSSCLASS: 'Uitlijning / stijl' CSSCLASSCENTER: 'Gecentreerd, op zichzelf staand.' CSSCLASSLEFT: 'Aan de linkerkant, met tekst eromheen.' - CSSCLASSLEFTALONE: 'Links, losstaand. - - ' + CSSCLASSLEFTALONE: 'Links, op zichzelf staand.' CSSCLASSRIGHT: 'Aan de rechterkant, met tekst eromheen.' + DETAILS: Details EMAIL: 'Emailadres' FILE: Bestand FOLDER: Map @@ -291,7 +306,9 @@ nl: LINKOPENNEWWIN: 'Link in een nieuw venster openen?' LINKTO: 'Verwijs naar' PAGE: Pagina + URL: URL URLNOTANOEMBEDRESOURCE: '{url} kon niet worden omgezet in een media-bron.' + UpdateMEDIA: 'Media bijwerken' BUTTONADDURL: 'Voeg URL toe' Image: PLURALNAME: Bestanden @@ -307,13 +324,15 @@ nl: CANT_REORGANISE: 'Je hebt geen rechten hiervoor' DELETED: Verwijderd. DropdownBatchActionsDefault: Acties + HELP: Help PAGETYPE: 'Pagina type: ' PERMAGAIN: 'U bent uitgelogd uit het CMS. Als U weer wilt inloggen vul dan uw gebruikersnaam en wachtwoord hier beneden in.' PERMALREADY: 'Helaas, dat deel van het CMS is niet toegankelijk voor U. Hieronder kunt U als iemand anders inloggen.' PERMDEFAULT: 'Geef uw e-mailadres en wachtwoord voor toegang tot het CMS.' PLEASESAVE: 'Deze pagina kon niet bijgewerkt worden, omdat deze nog niet is bewaard.' + PreviewButton: Voorbeeld REORGANISATIONSUCCESSFUL: 'Menu-indeling is aangepast' - SAVEDUP: Succesvol opgeslagen + SAVEDUP: Opgeslagen VersionUnknown: onbekend ShowAsList: 'Laat als lijst zien' TooManyPages: 'Te veel pagina''s' @@ -325,6 +344,8 @@ nl: Email: 'Email adres ' IP: 'IP Adres' PLURALNAME: 'Pogingen om in te loggen' + SINGULARNAME: 'Pogingen om in te loggen' + Status: Status Member: ADDGROUP: 'Groep toevoegen' BUTTONCHANGEPASSWORD: 'Wachtwoord veranderen' @@ -337,9 +358,11 @@ nl: DATEFORMAT: 'Datum formaat' DefaultAdminFirstname: 'Standaard Beheerder' DefaultDateTime: Standaard + 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.' @@ -380,6 +403,7 @@ nl: HOURNOLEADING: 'Uur zonder voorloopnul' MINUTENOLEADING: 'Minuut zonder voorloopnul' 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)' @@ -391,8 +415,7 @@ nl: Toggle: 'Toon opmaak hulp' MemberImportForm: Help1: '

Importeer leden in CSV formaat (Kommagescheiden bestandsformaat). Toon geavanceerd gebruik

' - Help2: "
\n

Geavanceerd gebruik

\n
    \n
  • Toegestane kolommen: %s
  • \n
  • Bestaande leden worden geïdentificeerd door middel van hun unieke Code waarde en aangepast met de nieuwe waarden van het geïmporteerde bestand
  • \n
  • Groepen kunnen toegewezen worden met de Groups kolom. Groepen worden geïdentificeerd met hun Code waarde en meerdere groepen kunnen worden gescheiden met een komma. Bestaande groep lidmaatschappen worden niet gewist.
  • \n
\n
\n\n\\\ - n" + Help2: "
\n\t

Advanced usage

\n\t
    \n\t
  • Allowed columns: %s
  • \n\t
  • Existing users are matched by their unique Code property, and updated with any new values from\n\tthe imported file.
  • \n\t
  • Groups can be assigned by the Groups column. Groups are identified by their Code property,\n\tmultiple groups can be separated by comma. Existing group memberships are not cleared.
  • \n\t
\n
" ResultCreated: '{count} leden aangemaakt' ResultDeleted: '%d leden verwijderd' ResultNone: 'Geen wijzingen' @@ -418,11 +441,19 @@ nl: IMPORTSPECLINK: 'Toon specificaties van %s' IMPORTSPECRELATIONS: Relaties IMPORTSPECTITLE: 'Specificaties van %s' + ModelAdmin_Tools_ss: + FILTER: Filter + IMPORT: Importeren + ModelSidebar_ss: + IMPORT_TAB_HEADER: Importeren + SEARCHLISTINGS: Zoeken MoneyField: FIELDLABELAMOUNT: Aantal FIELDLABELCURRENCY: Valuta NullableField: IsNullLabel: 'is nul' + NumericField: + VALIDATION: '''{value}'' is geen getal, enkel getallen worden door dit veld geaccepteerd' Pagination: Page: Pagina View: Bekijk @@ -434,6 +465,7 @@ nl: PLURALNAME: Machtigingen SINGULARNAME: Machtiging PermissionCheckboxSetField: + AssignedTo: 'toegewezen aan "{title}"' FromGroup: 'geërfd van de groep "{title}"' FromRole: 'geërfd van de rol "{title}"' FromRoleOnGroup: 'geërfd van rol "%s" in groep "%s"' @@ -490,14 +522,18 @@ nl: BtnImport: 'Importeer' FileFieldLabel: 'CSV Bestand (Toegestane extensies: *.csv)' SilverStripeNavigator: + Edit: Bewerken Auto: Automatisch ChangeViewMode: 'Wijzig weergavemodus' + Desktop: Desktop DualWindowView: 'Dubbelvenster' EditView: 'Bewerkmodus' Mobile: Mobiel PreviewState: 'Voorbeeldstatus' PreviewView: 'Voorbeeldmodus' + Responsive: Responsive SplitView: 'Split-modus' + Tablet: Tablet ViewDeviceWidth: 'Selecteer een voorbeeldbreedte' Width: breedte SimpleImageField: @@ -512,6 +548,7 @@ nl: TableListField: CSVEXPORT: 'Exporteer naar CSV' PRINT: Afdrukken + Print: Afdrukken SELECT: 'Selecteer:' TableListField_ss: NOITEMSFOUND: 'Geen items gevonden.' @@ -559,7 +596,7 @@ nl: CHOOSEANOTHERFILE: 'Kies een ander bestand' CHOOSEANOTHERINFO: 'Vervang dit bestand met een ander uit de bestandsopslag' OVERWRITEWARNING: 'Bestand met dezelfde naam bestaat al' - UPLOADSINTO: 'Word opgeslagen in /{path}' + UPLOADSINTO: 'Wordt opgeslagen in /{path}' Versioned: has_many_Versions: Versies CMSPageHistoryController_versions_ss: From 8ce50c3ae637f35324d51ebb434301cec4383744 Mon Sep 17 00:00:00 2001 From: micmania1 Date: Fri, 9 Aug 2013 22:57:48 +0100 Subject: [PATCH 05/13] Added gridField->getName() to field names to avoid duplication --- forms/gridfield/GridFieldFilterHeader.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) mode change 100644 => 100755 forms/gridfield/GridFieldFilterHeader.php diff --git a/forms/gridfield/GridFieldFilterHeader.php b/forms/gridfield/GridFieldFilterHeader.php old mode 100644 new mode 100755 index c79aea580..e566ced38 --- a/forms/gridfield/GridFieldFilterHeader.php +++ b/forms/gridfield/GridFieldFilterHeader.php @@ -67,8 +67,8 @@ class GridFieldFilterHeader implements GridField_HTMLProvider, GridField_DataMan $state = $gridField->State->GridFieldFilterHeader; if($actionName === 'filter') { - if(isset($data['filter'])){ - foreach($data['filter'] as $key => $filter ){ + if(isset($data['filter'][$gridField->getName()])){ + foreach($data['filter'][$gridField->getName()] as $key => $filter ){ $state->Columns->$key = $filter; } } @@ -121,7 +121,7 @@ class GridFieldFilterHeader implements GridField_HTMLProvider, GridField_DataMan if(isset($filterArguments[$columnField])) { $value = $filterArguments[$columnField]; } - $field = new TextField('filter['.$columnField.']', '', $value); + $field = new TextField('filter[' . $gridField->getName() . '][' . $columnField . ']', '', $value); $field->addExtraClass('ss-gridfield-sort'); $field->addExtraClass('no-change-track'); From cf75166d83fdeb5037aadf9e1191c2137e69a2a7 Mon Sep 17 00:00:00 2001 From: Jeremy Bridson Date: Mon, 12 Aug 2013 15:39:00 +1200 Subject: [PATCH 06/13] =?UTF-8?q?MINOR:=20ISSUE-19=20CWP=20Accessibility?= =?UTF-8?q?=20fixes=20-=20Added=20macron=20to=20M=C4=81ori=20toggle=20butt?= =?UTF-8?q?on=20for=20translations=20on=20the=20CWP=20demo=20site.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- i18n/i18n.php | 4 ++-- thirdparty/Zend/Locale/Data/Translation.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/i18n.php b/i18n/i18n.php index b54b13947..fd87f58fa 100644 --- a/i18n/i18n.php +++ b/i18n/i18n.php @@ -834,7 +834,7 @@ class i18n extends Object implements TemplateGlobalProvider { 'native' => 'македонски' ), 'mi' => array( - 'name' => 'Maori', + 'name' => 'Māori', 'native' => 'Māori' ), 'ms' => array( @@ -1183,7 +1183,7 @@ class i18n extends Object implements TemplateGlobalProvider { 'native' => 'македонски' ), 'mi_NZ' => array( - 'name' => 'Maori', + 'name' => 'Māori', 'native' => 'Māori' ), 'ms_MY' => array( diff --git a/thirdparty/Zend/Locale/Data/Translation.php b/thirdparty/Zend/Locale/Data/Translation.php index 916abff3f..0db97088d 100644 --- a/thirdparty/Zend/Locale/Data/Translation.php +++ b/thirdparty/Zend/Locale/Data/Translation.php @@ -109,7 +109,7 @@ class Zend_Locale_Data_Translation 'Malayalam' => 'ml', 'Maltese' => 'mt', 'Manipuri' => 'mni', - 'Maori' => 'mi', + 'Māori' => 'mi', 'Marathi' => 'mr', 'Mongolian' => 'mn', 'Nepali' => 'ne', From 63522017383c95cc3aae1c31d0f17a017d026c38 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 13 Aug 2013 18:05:11 +0200 Subject: [PATCH 07/13] No