Merge remote-tracking branch 'origin/3.1'

Conflicts:
	admin/templates/Includes/LeftAndMain_Menu.ss
	lang/en.yml
This commit is contained in:
Ingo Schommer 2013-10-07 16:19:40 +02:00
commit 6e8ec778c3
42 changed files with 1395 additions and 198 deletions

View File

@ -26,8 +26,7 @@ HtmlEditorConfig::get('cms')->setOptions(array(
. "dd[id|class|title|dir],dl[id|class|title|dir],dt[id|class|title|dir],@[id,style,class]",
'extended_valid_elements' => "img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name"
. "|usemap|data*],iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling],"
. "object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt]",
'spellchecker_rpc_url' => THIRDPARTY_DIR . '/tinymce-spellchecker/rpc.php'
. "object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt]"
));
HtmlEditorConfig::get('cms')->enablePlugins('media', 'fullscreen', 'inlinepopups');

View File

@ -18,8 +18,11 @@
ini_set('mysql.connect_timeout', 5);
// Don't die half was through installation; that does more harm than good
ini_set('max_execution_time', 0);
// Prevent a white-screen-of-death
ini_set('display_errors', 'on');
// set display_errors php setting to on to force installer to avoid blank screen of death.
// get the original value so it can be used in PHP requirement checks later in this script.
$originalDisplayErrorsValue = ini_get('display_errors');
ini_set('display_errors', '1');
error_reporting(E_ALL | E_STRICT);
@ -46,31 +49,31 @@ if ($dirsToCheck[0] == $dirsToCheck[1]) {
unset($dirsToCheck[1]);
}
foreach ($dirsToCheck as $dir) {
//check this dir and every parent dir (until we hit the base of the drive)
//check this dir and every parent dir (until we hit the base of the drive)
// or until we hit a dir we can't read
do {
do {
//add the trailing slash we need to concatenate properly
$dir .= DIRECTORY_SEPARATOR;
//if it's readable, go ahead
if (@is_readable($dir)) {
//if the file exists, then we include it, set relevant vars and break out
if (file_exists($dir . $envFile)) {
include_once($dir . $envFile);
$envFileExists = true;
//legacy variable assignment
$usingEnv = true;
//if the file exists, then we include it, set relevant vars and break out
if (file_exists($dir . $envFile)) {
include_once($dir . $envFile);
$envFileExists = true;
//legacy variable assignment
$usingEnv = true;
//break out of BOTH loops because we found the $envFile
break(2);
}
}
else {
//break out of the while loop, we can't read the dir
break;
}
break;
}
//go up a directory
$dir = dirname($dir);
//here we need to check that the path of the last dir and the next one are
// not the same, if they are, we have hit the root of the drive
// not the same, if they are, we have hit the root of the drive
} while (dirname($dir) != $dir);
}
@ -511,7 +514,14 @@ class InstallRequirements {
function suggestPHPSetting($settingName, $settingValues, $testDetails) {
$this->testing($testDetails);
$val = ini_get($settingName);
// special case for display_errors, check the original value before
// it was changed at the start of this script.
if($settingName = 'display_errors') {
$val = $originalDisplayErrorsValue;
} else {
$val = ini_get($settingName);
}
if(!in_array($val, $settingValues) && $val != $settingValues) {
$testDetails[2] = "$settingName is set to '$val' in php.ini. $testDetails[2]";
$this->warning($testDetails);
@ -1009,7 +1019,7 @@ class InstallRequirements {
foreach($varNames as $varName) {
if(!isset($_SERVER[$varName]) || !$_SERVER[$varName]) {
$missing[] = '$_SERVER[' . $varName . ']';
}
}
}
if(!$missing) {

View File

@ -4,6 +4,7 @@
* Security: Require ADMIN for `?flush=1` (stop denial of service attacks)
([#1692](https://github.com/silverstripe/silverstripe-framework/issues/1692))
* API: Disable discontinued Google Spellcheck in TinyMCE. Replaced by browser-based spellchecking if available (Chrome, Firefox)
## Details

View File

@ -0,0 +1,11 @@
# 3.0.8
### API Changes
* 2013-08-03 [0e7231f](https://github.com/silverstripe/sapphire/commit/0e7231f) Disable discontinued Google Spellcheck in TinyMCE (Ingo Schommer)
### Bugfixes
* 2013-10-04 [dd49834](https://github.com/silverstripe/sapphire/commit/dd49834) Fixing installer not checking display_errors correctly. (Sean Harvey)
* 2013-10-03 [f67b549](https://github.com/silverstripe/sapphire/commit/f67b549) Fixed cross-platform issues with test cases and file utilities (Damian Mooyman)
* 2013-10-01 [daf92e6](https://github.com/silverstripe/silverstripe-cms/commit/daf92e6) ReportAdmin report links regression (Ingo Schommer)

View File

@ -1,26 +1,14 @@
# 3.1.1 (unreleased)
# 3.1.1
## Overview ##
## Overview
### CMS
* Fixed regression with "Reports" section links
* Complete translations into Chinese, Japanese and partially complete Te Reo Māori
### Framework
## Changelog
* Treedropdownfield showsearch defaults to true
## Details
## Upgrading
### Treedropdownfield showsearch defaults to true
The showSearch option of TreedropdownField is now set to true by default. This is to provide a fallback ui for when children of a tree node fail to render (due to too many children). You may set search as false when initializing a TreedropdownField, or afterwards:
:::php
$treedropdownfield->setShowSearch(false);
If your data requires a specialized search function, you may specify it within:
:::php
$treedropdownfield->setSearchFunction();
### Bugfixes
* 2013-10-03 [4a0f9d5](https://github.com/silverstripe/sapphire/commit/4a0f9d5) Issue with login form failing to login in certain situations. Fixes issue #2424 (Damian Mooyman)
* 2013-10-01 [fb9d7a5](https://github.com/silverstripe/silverstripe-cms/commit/fb9d7a5) ReportAdmin report links regression (Ingo Schommer)
* 2013-09-27 [5c376a4](https://github.com/silverstripe/sapphire/commit/5c376a4) Without casting TreeTitle as HTMLText, unescape HTML appears in TreeDropdownField (unclecheese)

View File

@ -0,0 +1,14 @@
# 3.1.2 (unreleased)
## Upgrading
### Treedropdownfield showsearch defaults to true
The showSearch option of TreedropdownField is now set to true by default. This is to provide a fallback ui for when children of a tree node fail to render (due to too many children). You may set search as false when initializing a TreedropdownField, or afterwards:
:::php
$treedropdownfield->setShowSearch(false);
If your data requires a specialized search function, you may specify it within:
:::php
$treedropdownfield->setSearchFunction();

View File

@ -48,15 +48,11 @@ Please read our [guide to contributing documentation](misc/contributing/document
* [RSS Feeds](reference/rssfeed)
* [Debugging](topics/debugging)
* [Errorhandling](topics/error-handling)
* [Testing Guide](topics/testing/): Framework for automated testing like Unittests
* [Testing Guide](topics/testing/): Unit and integration testing
* [Execution Pipeline](reference/execution-pipeline): Tracking a request from director to template-rendering
* [Recipes/Howtos](howto/)
### Level 4: Contributing to the SilverStripe core
* [Contributing](misc/contributing)
* [Coding Conventions](misc/coding-conventions)
<div class="hint" markdown="1">
Looking for the old DokuWiki installation? See [doc.silverstripe.org/old](http://doc.silverstripe.org/old).
</div>
* [Coding Conventions](misc/coding-conventions)

View File

@ -277,6 +277,29 @@ on your own editor wrapper. Note that the `[api:HtmlEditorConfig]` is currently
so its up to you to either convert existing configuration as applicable,
or start your own configuration.
### Integrating a Spellchecker for TinyMCE
The TinyMCE editor uses spellchecking integrated into the browser if possible
([docs](http://www.tinymce.com/wiki.php/Plugin3x:spellchecker)).
Most modern browsers support it, although Internet Explorer only has limited
support in IE10. Alternatively, you can use the PSpell PHP module for server side checks.
Assuming you have the module installed, here's how you enable its use in `mysite/_config.php`:
:::php
HtmlEditorConfig::get('cms')->enablePlugins('spellchecker');
HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'spellchecker');
HtmlEditorConfig::get('cms')->setOption(
'spellchecker_rpc_url',
THIRDPARTY_DIR . '/tinymce-spellchecker/rpc.php'
);
HtmlEditorConfig::get('cms')->setOption('browser_spellcheck', false);
Now change the default spellchecker in `framework/thirdparty/tinymce-spellchecker/config.php`:
:::php
// ...
$config['general.engine'] = 'PSpell';
## Related
* [Howto: Extend the CMS Interface](../howto/extend-cms-interface)

View File

@ -1,25 +1,32 @@
# Unit and Integration Testing
For behaviour testing in SilverStripe, check out [SilverStripe Behat Documentation](https://github.com/silverstripe-labs/silverstripe-behat-extension/).
## Introduction
The SilverStripe core contains various features designed to simplify the process of creating and managing automated tests.
If you are familiar with PHP coding but new to unit testing, you should read the [Introduction](/topics/testing) and
check out Mark's presentation [Getting to Grips with SilverStripe Testing](http://www.slideshare.net/maetl/getting-to-grips-with-silverstripe-testing).
This section's page [Why Unit Test?](why-should-i-test) will give you the reasons behind why you should be testing your
code.
You should also read over [the PHPUnit manual](http://www.phpunit.de/manual/current/en/). It provides a lot of
fundamental concepts that we build on in this documentation.
SilverStripe uses [PHPUnit](http://www.phpunit.de) for unit tests, and the framework contains features to simplify the
process of creating and managing tests.
If you're more familiar with unit testing, but want a refresher of some of the concepts and terminology, you can browse
the [Testing Glossary](glossary). To get started now, follow the installation instructions below, and check
[Troubleshooting](troubleshooting) in case you run into any problems.
[Troubleshooting](testing-guide-troubleshooting) in case you run into any problems.
If you are familiar with PHP coding but new to unit testing, you should read the [Introduction](/topics/testing) and
check out Mark's presentation [Getting to Grips with SilverStripe Testing](http://www.slideshare.net/maetl/getting-to-grips-with-silverstripe-testing).
[Why Unit Test?](why-should-i-test) will give you reasons why you should be testing your code.
You should also read over [the PHPUnit manual](http://www.phpunit.de/manual/current/en/). It provides a lot of
fundamental concepts that we build on in this documentation.
## Installation
### Via Composer
Unit tests are not included in the normal SilverStripe downloads, you are expected to work with local git repositories
([installation instructions](/topics/installation/composer)).
([installation instructions](/installation/composer)).
Once you've got the project up and running, check out the additional requirements to run unit tests:
@ -33,7 +40,7 @@ You can either use it through its full path (`vendor/bin/phpunit`), or symlink i
### Via PEAR
Alternatively, you can check out PHPUnit globally via the PEAR packanage manager
Alternatively, you can check out PHPUnit globally via the PEAR package manager
([instructions](https://github.com/sebastianbergmann/phpunit/)).
pear config-set auto_discover 1
@ -43,7 +50,7 @@ Alternatively, you can check out PHPUnit globally via the PEAR packanage manager
### phpunit.xml
The `phpunit` executable can be configured by commandline arguments or through an XML file. File-based configuration has
The `phpunit` executable can be configured by command line arguments or through an XML file. File-based configuration has
the advantage of enforcing certain rules across test executions (e.g. excluding files from code coverage reports), and
of course this information can be version controlled and shared with other team members.

View File

@ -1,4 +1,4 @@
# Troubleshooting
# Unit Test Troubleshooting
Part of the [SilverStripe Testing Guide](testing-guide).
@ -58,4 +58,4 @@ class to see what's going on behind the scenes.
This is a common problem due to aborted test runs,
which don't clean up after themselves correctly
(mostly because of a fatal PHP error in the tests).
The easiest way to get rid of them is a call to `dev/tests/cleanupdb`.
The easiest way to get rid of them is a call to `dev/tests/cleanupdb`.

View File

@ -86,6 +86,7 @@ class HtmlEditorConfig {
'safari_warning' => false,
'relative_urls' => true,
'verify_html' => true,
'browser_spellcheck' => true,
);
/**
@ -96,7 +97,6 @@ class HtmlEditorConfig {
'table' => null,
'emotions' => null,
'paste' => null,
'spellchecker' => null
);
/**
@ -106,7 +106,7 @@ class HtmlEditorConfig {
1 => array('bold','italic','underline','strikethrough','separator',
'justifyleft','justifycenter','justifyright','justifyfull','formatselect','separator',
'bullist','numlist','outdent','indent','blockquote','hr','charmap'),
2 => array('undo','redo','separator','cut','copy','paste','pastetext','pasteword','spellchecker','separator',
2 => array('undo','redo','separator','cut','copy','paste','pastetext','pasteword','separator',
'advcode','search','replace','selectall','visualaid','separator','tablecontrols'),
3 => array()
);

View File

@ -1347,6 +1347,7 @@ class i18n extends Object implements TemplateGlobalProvider {
* @var array
*/
private static $tinymce_lang = array(
'ar_EG' => 'ar',
'ca_AD' => 'ca',
'ca_ES' => 'ca',
'cs_CZ' => 'cs',
@ -1497,15 +1498,15 @@ class i18n extends Object implements TemplateGlobalProvider {
'uk_UA' => 'uk',
'vi_VN' => 'vi',
'vi_US' => 'vi',
'zh_CN' => 'zh_cn',
'zh_HK' => 'zh_cn',
'zh_MO' => 'zh_cn',
'zh_SG' => 'zh_cn',
'zh_TW' => 'zh_tw',
'zh_ID' => 'zh_cn',
'zh_MY' => 'zh_cn',
'zh_TH' => 'zh_cn',
'zh_US' => 'zn_cn',
'zh_CN' => 'zh-cn',
'zh_HK' => 'zh-cn',
'zh_MO' => 'zh-cn',
'zh_SG' => 'zh-cn',
'zh_TW' => 'zh-tw',
'zh_ID' => 'zh-cn',
'zh_MY' => 'zh-cn',
'zh_TH' => 'zh-cn',
'zh_US' => 'zn-cn',
);

View File

@ -231,8 +231,6 @@ af:
FROMWEB: 'Van die web af'
FindInFolder: 'Find in dossier'
IMAGEALT: 'Alternatiewe teks (alt) '
IMAGEALTTEXT: 'Alternatiewe teks (alt) - word gewys as prentjie nie beskikbaar is nie'
IMAGEALTTEXTDESC: 'Gewys vir skerm lesers of as die beeld nie vertoon kan word nie'
IMAGEDIMENSIONS: Afmetings
IMAGEHEIGHTPX: Hoogte
IMAGETITLE: 'Titel teks (leidraad) - vir addisionele informasie oor die prentjie'

View File

@ -1,16 +1,33 @@
ar:
AssetAdmin:
ALLOWEDEXTS: 'الإمتدادات المسوح بها'
NEWFOLDER: مجلد جديد
SHOWALLOWEDEXTS: 'عرض الامتدادات المسموح بها'
AssetTableField:
CREATED: 'أول المرفوعات'
DIM: الأبعاد
FILENAME: اسم الملف
FOLDER: المجلد
LASTEDIT: 'آخر التعديلات'
OWNER: المالك
SIZE: 'الحجم'
TITLE: العنوان
TYPE: 'النوع'
URL: الرابط
AssetUploadField:
ChooseFiles: 'اختر الملفات'
DRAGFILESHERE: 'اسحب الملفات هنا'
DROPAREA: 'منطقة الإسقاط'
EDITALL: 'تعديل الكل'
EDITANDORGANIZE: 'تعديل & تنظيم'
EDITINFO: 'تعديل الملفات'
FILES: الملفات
FROMCOMPUTER: 'اختر ملفات من جهاز الكمبيوتر الخاص بك'
FROMCOMPUTERINFO: 'حمل من جهاز الكمبيوتر الخاص بك'
TOTAL: الكلي
TOUPLOAD: 'قم باختيار ملفات لتحميلها'
UPLOADINPROGRESS: 'يرجى الانتظار ...جار التحميل'
UPLOADOR: أو
BBCodeParser:
ALIGNEMENT: المحاذاة
ALIGNEMENTEXAMPLE: 'محاذاة إلى اليمين'
@ -36,16 +53,24 @@ ar:
UNORDERED: 'قائمة غير مرتبة'
UNORDEREDDESCRIPTION: 'قائمة غير مرتبة'
UNORDEREDEXAMPLE1: 'العنصر 1 غير مرتب'
BackLink_Button_ss:
Back: عودة
BasicAuth:
ENTERINFO: 'فضلاً أدخل اسم المستخدم و كلمة المرور'
ERRORNOTADMIN: 'هذا المستخدم لا يملك صلاحيات الإدارة'
ERRORNOTREC: 'اسم المستخدم أو الرقم السري غير صحيح'
Boolean:
ANY: أي
CMSLoadingScreen_ss:
LOADING: جار التحميل...
REQUIREJS: 'يتطلب الـCMS أن يكون لديك جافا سكريبت مفعلة'
CMSMain:
ACCESS: 'الوصول إلى ''{عنوان}'' القسم'
ACCESSALLINTERFACES: 'الدخول إلى جميع واجهات إدارة المحتوى'
ACCESSALLINTERFACESHELP: 'ينقض أكثر من توصيف الوصول المحدد'
SAVE: حفظ
CMSProfileController:
MENUTITLE: 'ملفي الشخصي'
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'تم تغيير كلمة المرور لـ'
CHANGEPASSWORDTEXT2: 'يمكنك الآن استخدام هذه البيانات للدخول إلى حسابك'
@ -54,15 +79,20 @@ ar:
PASSWORD: الرقم السري
ComplexTableField:
CLOSEPOPUP: 'إغلاق النافذة'
SUCCESSADD2: 'تم إضافة {اسم}'
SUCCESSEDIT: 'حفظ %s %s %s'
ComplexTableField_ss:
ADDITEM: 'أضف'
NOITEMSFOUND: 'لا يوجد عناصر'
SORTASC: 'ترتيب تصاعدي'
SORTDESC: 'ترتيب تنازلي'
ComplexTableField_popup_ss:
NEXT: التالي
PREVIOUS: السابق
ConfirmedPasswordField:
ATLEAST: 'يجب أن تكون كلمات المرور على الأقل {الحد الأدنى} حرفاً.'
BETWEEN: 'يجب أن تكون كلمات المرور من {الحد الأدنى} إلى {الحد الأقصى} حرفاً.'
MAXIMUM: 'يجب أن تكون كلمات المرور على الأكثر {الحد الأقصى} حرفاً.'
SHOWONCLICKTITLE: 'تغيير كلمة المرور'
CreditCardField:
FIRST: الأول
@ -72,75 +102,196 @@ ar:
DataObject:
PLURALNAME: 'بيانات كائن'
SINGULARNAME: 'بيانات كائن'
Date:
DAY: يوم
DAYS: أيام
HOUR: ساعة
HOURS: ساعات
MIN: دقيقة
MINS: دقائق
MONTH: شهر
MONTHS: شهور
SEC: ثانية
SECS: ثواني
TIMEDIFFAGO: '{الفرق} منذ'
TIMEDIFFIN: 'في {الفرق}'
YEAR: سنة
YEARS: سنوات
LessThanMinuteAgo: 'أقل من دقيقة'
DateField:
NOTSET: 'غير محدد'
TODAY: اليوم
VALIDDATEFORMAT2: 'الرجاء إدخال صيغة تاريخ صحيحة ({صيغة})'
VALIDDATEMAXDATE: 'التسجيل الخاص بك قد يكون أقدم أو مطابق لأقصى تاريخ مسموح به ({تاريخ})'
VALIDDATEMINDATE: 'التسجيل الخاص بك قد يكون أحدث أو مطابق للحد الأدنى للتاريخ المسموح به ({تاريخ})'
DatetimeField:
NOTSET: 'لم يتم التعيين'
Director:
INVALID_REQUEST: 'طلب غير صحيح'
DropdownField:
CHOOSE: (اختر)
EmailField:
VALIDATION: 'يرجى إدخال عنوان بريد إلكتروني'
Email_BounceRecord:
PLURALNAME: 'سجلات البريد الإلكتروني Bounce'
SINGULARNAME: 'سجل البريد الإلكتروني Bounce'
Enum:
ANY: أي
File:
AviType: 'ملف مقطع فيديو بصيغة AVI'
Content: المحتوى
CssType: 'ملف بصيغة CSS'
DmgType: 'صورة قرص آبل'
DocType: 'مستند بصيغة word'
Filename: اسم الملف
GifType: 'صورة بصيغة GIF- جيدة للرسوم البيانية'
GzType: 'ملف مضغوط بصيغة GZIP'
HtlType: 'ملف بصيغة HTML'
HtmlType: 'ملف بصيغة HTML'
INVALIDEXTENSION: 'لا يسمح بهذا الإمتداد (صالحة: {الإمتدادات})'
INVALIDEXTENSIONSHORT: 'غير مسموح بهذا الإمتداد'
IcoType: 'صورة الأيقونة'
JpgType: 'صورة بصيغة JPEG و هي صيغة جيدة للصور الفوتوغرافية'
JsType: 'ملف جافا سكريبت'
Mp3Type: 'ملف صوتي بصيغة MP3'
MpgType: 'مقطع ملف فيديو بصيغة MPEG'
NOFILESIZE: 'حجم الملف 0 بايت'
NOVALIDUPLOAD: 'نوع الملف غير قابل للرفع'
Name: الاسم
PLURALNAME: الملفات
PdfType: 'ملف بصيغة أدوب أكروبات بي دي إف'
PngType: 'الصورة بصيغة PNG - و هي صيغة جيدة للأغراض العامة'
SINGULARNAME: الملف
TOOLARGE: 'حجم الملف كبير جدا، الحد الأقصى {حجم} المسموح به'
TOOLARGESHORT: 'حجم الملف يتجاوز {الحجم}'
TiffType: 'تنسيق الصورة ذات الكلمات الدلالية'
Title: العنوان
WavType: 'ملف صوتي بصيغة WAV'
XlsType: 'ملف جداول اكسل'
ZipType: 'ملف مضغوط بصيغة ZIP'
FileIFrameField:
ATTACH: 'إرفاق {النوع}'
ATTACHONCESAVED: '{النوع} يمكن إرفاق الأنواع بمجرد أنك قد قمت بحفظ السجل للمرة الأولى.'
ATTACHONCESAVED2: '.يمكن إرفاق الملفات بمجرد انك قد قمت بحفظ السجل للمرة الأولى'
DELETE: 'حذف {النوع}'
DISALLOWEDFILETYPE: 'لا يسمح لهذا النوع من الملفات أن يتم تحميلها'
FILE: ملف
FROMCOMPUTER: 'من جهازك الشخصي'
FROMFILESTORE: 'من مكتبة الملفات'
NOSOURCE: 'الرجاء اختيارمصدر ملف المرفق'
REPLACE: 'استبدال {نوع}'
FileIFrameField_iframe_ss:
TITLE: 'إطار تحميل الصور'
Filesystem:
SYNCRESULTS: 'اكتملت المزامنة : {العدد المتكون} العناصر التي تم إنشاؤها، {العدد المحذوف} العناصر المحذوفة'
Folder:
PLURALNAME: مجلد
SINGULARNAME: مجلد
ForgotPasswordEmail_ss:
HELLO: أهلاً
TEXT1: 'هنا'
TEXT2: 'رابط إعادة تعيين كلمة المرور'
TEXT3: لـ
Form:
FIELDISREQUIRED: '{الاسم} مطلوب'
SubmitBtnLabel: اذهب
VALIDATIONCREDITNUMBER: 'يرجى التأكد من أنك قد قمت بإدخال {رقم} رقم بطاقة الائتمان بشكل صحيح'
VALIDATIONNOTUNIQUE: 'القيمة المدخلة غير فريدة و قابلة للتكرار '
VALIDATIONPASSWORDSDONTMATCH: 'رقم المرور غير صحيح'
VALIDATIONPASSWORDSNOTEMPTY: 'أرقام المرور لا يمكن أن تكون فارغة'
VALIDATIONSTRONGPASSWORD: 'كلمات المرور يجب أن تحتوي على رقم و حرف على الأقل'
VALIDATOR: المحقق
VALIDCURRENCY: 'يرجى إدخال عملة صحيحة'
CSRF_FAILED_MESSAGE: 'هناك على ما يبدو مشكلة فنية. الرجاء الضغط على الزر مرة أخرى، و تحديث المتصفح الخاص بك، ثم حاول مرة أخرى.'
FormField:
NONE: لايوجد
Example: 'على سبيل المثال %s.'
GridAction:
DELETE_DESCRIPTION: حذف
Delete: حذف
UnlinkRelation: إلغاء الربط
GridField:
Add: 'إضافة {اسم}'
Filter: مرشح
FilterBy: 'ترشيح باستخدام'
Find: ابحث
LEVELUP: 'الصعود لمستوي أعلي'
LinkExisting: 'الرابط موجود'
NewRecord: 'جديد %s'
NoItemsFound: 'لا يوجد عناصر'
PRINTEDAT: 'تم الطباعة في'
PRINTEDBY: 'تم الطباعة بواسطة'
PlaceHolder: 'البحث {النوع}'
PlaceHolderWithLabels: 'البحث {نوع} بواسطة {اسم}'
RelationSearch: 'ابحث عن علاقة'
ResetFilter: إعادة تعيين
GridFieldAction_Delete:
DeletePermissionsFailure: 'لا يوجد أية تصريحات حذف'
EditPermissionsFailure: 'لا يوجد تصريح لإلغاء الربط بين السجلات'
GridFieldDetailForm:
CancelBtn: إلغاء
Create: إنشاء
Delete: حذف
DeletePermissionsFailure: 'لا يوجد تصريحات بالحذف'
Deleted: '%s %s تم حذفه'
Save: حفظ
Saved: 'المحفوظ {اسم} {رابط}'
GridFieldItemEditView_ss:
Go_back: 'العودة'
Group:
AddRole: 'إضافة دور لهذه المجموعة'
Code: 'شفرة المجموعة'
DefaultGroupTitleAdministrators: الإدارة
DefaultGroupTitleContentAuthors: 'مؤلفي المحتوى'
Description: الوصف
GroupReminder: 'إذا اخترت مجموعة رئيسية، فإن هذه المجموعة سوف تتخذ جميع أدوارها'
Locked: 'مغلق ؟'
NoRoles: 'لا يوجد أدوار'
PLURALNAME: مجموعات
Parent: 'المجموعة الرئيسة'
RolesAddEditLink: 'قوانين التعديل/الإضافة'
SINGULARNAME: مجموعة
Sort: 'ترتيب'
has_many_Permissions: الصلاحيات
many_many_Members: الأعضاء
GroupImportForm:
Help1: '<p>استيراد واحد أو أكثر من المجموعات في <em>CSV</em>تهيئة (قيم مفصولة بفواصل) <small><ahref="#" class="toggle-advanced">إظهار استخدام المتقدم</a></small></p>'
Help2: "<div class=\"advanced\"><h4> الاستخدام المتقدم </h4><ul><li> الأعمدة المسموح بها: <em>%s</em></li><li>تتم مطابقة المجموعات الموجودة بقيمتها الفريدة من نوعها <em> رمز </em> و تحديثها مع أي قيم جديدة من الملف المستورد</li><li>يمكن إنشاء مجموعة التسلسلات الهرمية باستخدام <em>الرمز الرئيسي </em> عمود</li>.<li>يمكن تعيين رموز التصريح من قبل <em>رمز التصريح </em> .العمود. لا يتم مسح رموز إذن موجود</li>.</ul></div>"
ResultCreated: 'تم إنشاء {عدد} مجموعات'
ResultDeleted: 'حذف مجموعات %d'
ResultUpdated: 'تحديث مجموعات %d '
Hierarchy:
InfiniteLoopNotAllowed: 'العثور على حلقة لا نهائية ضمن "{نوع}" التسلسل الهرمي . الرجاء تغيير الأصل لحل هذه'
HtmlEditorField:
ADDURL: 'أضف رابط الموقع URL'
ADJUSTDETAILSDIMENSIONS: 'التفاصيل &amp; و الأبعاد'
ANCHORVALUE: رابط
BUTTONINSERT: إدخال
BUTTONINSERTLINK: 'أدخل رابط'
BUTTONREMOVELINK: 'إزالة رابط'
BUTTONUpdate: تحديث
CAPTIONTEXT: 'النص'
CSSCLASS: 'المحاذاة / تنسيق'
CSSCLASSCENTER: 'في المنتصف'
CSSCLASSLEFT: 'إلى اليسار، مع التفاف النص'
CSSCLASSLEFTALONE: 'إلى اليسار'
CSSCLASSRIGHT: 'إلى اليمين ، مع التفاف النص'
DETAILS: تفاصيل
EMAIL: 'بريد إلكتروني'
FILE: ملف
FOLDER: المجلد
IMAGEALTTEXT: 'النص البديل - يظهر في حالة عدم ظهور الصورة'
FROMCMS: 'من الـ CMS'
FROMCOMPUTER: 'من جهاز الكمبيوتر الخاص بك'
FROMWEB: 'من الإنترنت'
FindInFolder: 'ابحث في المجلد'
IMAGEALT: 'النص البديل (بديل)'
IMAGEDIMENSIONS: الأبعاد
IMAGEHEIGHTPX: الطول
IMAGETITLE: 'العنوان - لإضافة معلومات إلى الصورة'
IMAGETITLETEXT: 'عنوان النص (أداة التلميح)'
IMAGETITLETEXTDESC: 'للمزيد من المعلومات حول الصورة'
IMAGEWIDTHPX: العرض
INSERTMEDIA: 'قم بإدراج وسائط'
LINK: 'رابط'
LINKANCHOR: 'ربط على هذه الصفحة'
LINKDESCR: 'وصف الرابط'
@ -152,38 +303,69 @@ ar:
LINKTO: 'رابط إلى'
PAGE: صفحة
URL: رابط
URLNOTANOEMBEDRESOURCE: 'عنوان الموقع لا يمكن أن يتحول إلى مصدر وسائط. ''{URL}'''
UpdateMEDIA: 'تحديث الوسائط'
BUTTONADDURL: 'قم بإضافة رابط الموقع url'
Image:
PLURALNAME: الملفات
SINGULARNAME: الملف
ImageField:
IMAGE: الصورة
Image_Cached:
PLURALNAME: ملفات
SINGULARNAME: ملف
Image_iframe_ss:
TITLE: 'إطار تحميل الصور'
LeftAndMain:
CANT_REORGANISE: 'ليس لديك تصريح لتغيير صفحات المستوى الأعلى. لم يتم حفظ التغيير.'
DELETED: تم الحذف.
DropdownBatchActionsDefault: أفعال
HELP: مساعدة
PAGETYPE: 'نوع الصفحة:'
PERMAGAIN: 'تم خروجك من النظام بنجاح. للدخول مرة أخرى أدحل البريد الإلكتروني و الرقم السري بالأسفل'
PERMALREADY: 'عذراً , لكن لا يمكنك الوصول لهذا القسم من النظام. يتوجب عليك الدخول بصلاحية أخرى'
PERMDEFAULT: 'أدخل البريد الإلكتروني و الرقم السري للوصول إلى نظام إدارة المحتوى'
PLEASESAVE: 'فضلاً احفظ الصفحة: هذه الصفحة لا يمكن تحديثها لأنها لم تحفظ بعد'
PreviewButton: استعراض
REORGANISATIONSUCCESSFUL: 'تم إعادة تنظيم خريطة الموقع بنجاح'
SAVEDUP: تم الحفظ.
VersionUnknown: غير معروف
ShowAsList: 'عرض كقائمة'
TooManyPages: 'صفحات كثيرة جداً'
ValidationError: 'خطأ في عملية التحقق'
LeftAndMain_Menu_ss:
Hello: مرحباً
LOGOUT: 'تسجيل الخروج'
LoginAttempt:
Email: 'عنوان البريد الإلكتروني'
IP: 'عنوان IP'
PLURALNAME: 'محاولات تسجيل الدخول'
SINGULARNAME: 'محاولة تسجيل الدخول'
Status: الحالة
Member:
ADDGROUP: 'إضافة مجموعة'
BUTTONCHANGEPASSWORD: 'تغيير رقم المرور'
BUTTONLOGIN: 'دخول'
BUTTONLOGINOTHER: 'الدخول بحساب آخر'
BUTTONLOSTPASSWORD: 'فقدت كلمة المرور'
CANTEDIT: 'ليس لديك إذن للقيام بذلك'
CONFIRMNEWPASSWORD: 'تأكيد رقم المرور الجديد'
CONFIRMPASSWORD: 'تأكيد رقم المرور'
DATEFORMAT: 'صيغة التاريخ'
DefaultAdminFirstname: 'المدير الافتراضي'
DefaultDateTime: الوضع الافتراضي
EMAIL: البريد الإلكتروني
EMPTYNEWPASSWORD: 'كلمة المرور الجديدة لا يمكن أن تكون فارغة ، فضلاً أعد المحاولة '
ENTEREMAIL: 'فضلاً أدخل عنوان البريد الإلكتروني للحصول على رابط استعادة كلمة المرور'
ERRORLOCKEDOUT: 'حسابك تم تعطيله مؤقتاً بسبب تجاوزك العدد المسموح به من المحاولات. فضلاً أعد المحاولة بعد 20 دقيقة'
ERRORLOCKEDOUT2: 'حسابك قد تم تعطيله مؤقتاً بسبب الكثير من المحاولات الفاشلة في تسجيل الدخول. يرجى المحاولة مرة أخرى في {عدد} دقيقة.'
ERRORNEWPASSWORD: 'قمت بإدخال كلمة مرور جديدة مختلفة ، حاول مرة أخرى'
ERRORPASSWORDNOTMATCH: 'كلمة المرور الحالية غير متطابقة، فضلاً حاول مرة أخرى'
ERRORWRONGCRED: 'هناك خطأ في البريد الإلكتروني أو كلمة المرور. فضلاً أعد المحاولة مرة أخرى'
FIRSTNAME: 'الاسم الأول'
INTERFACELANG: 'لغة الواجهة'
INVALIDNEWPASSWORD: 'لا يمكننا قبول كلمة المرور هذه : {كلمة المرور}'
LOGGEDINAS: 'أنت مسجل دخولك كـ {اسم}.'
NEWPASSWORD: 'رقم المرور الجديد'
PASSWORD: رقم المرور
PLURALNAME: الأعضاء
@ -192,7 +374,10 @@ ar:
SUBJECTPASSWORDCHANGED: 'تم تغيير كلمة المرور'
SUBJECTPASSWORDRESET: 'رابط إعادة تكوين كلمة المرور'
SURNAME: اسم العائلة
TIMEFORMAT: 'صيغة الوقت'
VALIDATIONMEMBEREXISTS: 'يوجد عضو مسجل بهذا البريد الإلكتروني من قبل'
ValidationIdentifierFailed: 'لا يمكن الكتابة فوق رقم العضوية الحالي {معرف} مع معرف مطابق ({اسم} = {قيمة}))'
WELCOMEBACK: 'مرحبا بك مرة أخرى، {الاسم الأول}'
YOUROLDPASSWORD: 'رقم المرور السابق'
belongs_many_many_Groups: المجموعات
db_LastVisited: 'تاريخ آخر زيارة'
@ -201,36 +386,106 @@ ar:
db_NumVisit: 'عدد الزيارات'
db_Password: الرقم السري
db_PasswordExpiry: 'تاريخ انتهاء صلاحية كلمة المرور'
NoPassword: 'لا توجد كلمة مرور بشأن هذا العضو.'
MemberAuthenticator:
TITLE: 'البريد الإلكتروني &amp; كلمة المرور'
MemberDatetimeOptionsetField:
AMORPM: 'صباحاً (قبل الظهر) أو مساءً (بعد الظهر)'
Custom: مخصص
DATEFORMATBAD: 'صيغة التاريخ غير صحيحة'
DAYNOLEADING: 'يوم من شهر دون أن يصبح بقيمة صفر'
DIGITSDECFRACTIONSECOND: 'واحد أو أكثر من الأرقام تمثل جزء عشري من الثانية'
FOURDIGITYEAR: 'سنة بأربع - أرقام'
FULLNAMEMONTH: 'الاسم الكامل للشهر (على سبيل المثال يونيو)'
HOURNOLEADING: 'ساعة دون أن تصبح صفراً'
MINUTENOLEADING: 'دقيقة دون أن تصبح صفراً'
MONTHNOLEADING: 'أرقام شهر دون أن تصبح بقيمة صفر'
Preview: معاينة
SHORTMONTH: 'اسم قصير من الشهر (على سبيل المثال يونيو)'
TOGGLEHELP: 'تبديل تعليمات التنسيق'
TWODIGITDAY: 'رقمين ليوم الشهر'
TWODIGITHOUR: 'خانتين لأرقام الساعة (00 إلى 23)'
TWODIGITMINUTE: 'خانتين من الأرقام للدقيقة (00 إلى 59)'
TWODIGITMONTH: 'خانتين لأرقام الشهر (01 = يناير، الخ)'
TWODIGITSECOND: 'خانتين لأرقام الثواني (00 إلى 59)'
TWODIGITYEAR: 'سنة من رقمين'
Toggle: 'إظهار تعليمات التنسيق'
MemberImportForm:
Help1: '<p> استيراد مستخدمين بالداخل <em> ملف بصيغة CSV</em> (قيم مفصولة بفواصل).<small><a href="#" class="toggle-advanced">عرض الاستخدام المتقدم </a></small></p>'
Help2: "<div class=\"advanced\">\n<h4>استخدام متقدم</h4>\n<ul>\n<li>الأعمدة المسموح بها: <em>%s</em></li>\n<li>المستخدمين الحاليين يتم مطابقتهم بواسطة خصائصهم الفريدة من نوعها <em>رمز</em> و يمكن تحديثهم بأى قيم جديدة من الملف المستورد</li>\n<li>يمكن تعيين مجموعات من <em>مجموعات</em> عمود. يتم تعريف المجموعات من قبل <em>رمز</em>خصائصها. و يمكن فصل مجموعات متعددة بواسطة فاصلة. لا يتم مسح عضوية المجموعة الحالية.</li>\n</ul></div>"
ResultCreated: '{عدد} الأعضاء الذين تم إنشاؤهم'
ResultDeleted: 'حذف %d أعضاء'
ResultNone: 'بدون تغيير'
ResultUpdated: '{عدد} الأعضاء المحدثين'
MemberPassword:
PLURALNAME: 'كلمات مرور الأعضاء'
SINGULARNAME: 'كلمة مرور العضو'
MemberTableField:
APPLY_FILTER: 'تطبيق المرشح'
ModelAdmin:
DELETE: حذف
DELETEDRECORDS: '{عدد} السجلات المحذوفة'
EMPTYBEFOREIMPORT: 'استبدال البيانات'
IMPORT: 'استيراد من CSV'
IMPORTEDRECORDS: '{عدد} السجلات التي تم استيرادها.'
NOCSVFILE: 'فضلاً استعرض ملف CSV للاستيراد'
NOIMPORT: 'لايوجد شيء للاستيراد'
RESET: إعادة تعيين
Title: 'نماذج البيانات'
UPDATEDRECORDS: '{عدد} السجلات التي تم تحديثها'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'أعمدة قاعدة البيانات'
IMPORTSPECLINK: 'عرض مواصفات لـ%s'
IMPORTSPECRELATIONS: علاقات
IMPORTSPECTITLE: 'مواصفات لـ%s'
ModelAdmin_Tools_ss:
FILTER: مرشح
IMPORT: استيراد
ModelSidebar_ss:
IMPORT_TAB_HEADER: استيراد
SEARCHLISTINGS: بحث
MoneyField:
FIELDLABELAMOUNT: الكمية
FIELDLABELCURRENCY: العملة
NullableField:
IsNullLabel: 'باطل'
NumericField:
VALIDATION: '''{قيمة}'' ليس برقم و الأرقام فقط يمكن قبولها لهذا الحقل'
Pagination:
Page: صفحة
View: عرض
Permission:
AdminGroup: الإدارة
CMS_ACCESS_CATEGORY: 'الوصل لنظام إدارة المحتوى'
FULLADMINRIGHTS: 'جميع صلاحيات الإدارة'
FULLADMINRIGHTS_HELP: 'يتضمن وينقض جميع الأذونات الأخرىالمساندة.'
PLURALNAME: تصريحات
SINGULARNAME: تصريحات
PermissionCheckboxSetField:
AssignedTo: 'تم تعيينها إلى "{عنوان}"'
FromGroup: 'موروثة من المجموعة "{عنوان}"'
FromRole: 'موروثة من دور "{عنوان}"'
FromRoleOnGroup: 'توريث من القاعدة "%s" على المجموعة "%s"'
PermissionRole:
OnlyAdminCanApply: 'المدير فقط هو الذي يمكنه تطبيق'
PLURALNAME: أدوار
SINGULARNAME: دور
Title: عنوان
PermissionRoleCode:
PLURALNAME: 'رموز دور الأذن'
SINGULARNAME: 'رمز دور الأذن'
Permissions:
PERMISSIONS_CATEGORY: 'تصاريح القاعدة والوصول'
UserPermissionsIntro: 'سوف يتم تعديل التصريحات لدي المجموعات المعينة لهذا المستخدم. راجع قسم المجموعات للإطلاع على تفاصيل التصريحات على مجموعات فردية.'
PhoneNumberField:
VALIDATION: 'فضلاً أدخل رقم هاتف صحيح'
RelationComplexTableField_ss:
ADD: إضافة
CSVEXPORT: 'تصدير إلى CSV'
NOTFOUND: 'لا يوجد عناصر'
Security:
ALREADYLOGGEDIN: 'لاتملك صلاحية الدخول لهذه الصفحة ، إذا كنت تملك حساب آخر فيمكنك تسجيل الدخول'
LOSTPASSWORDHEADER: 'كلمة مرور مفقودة'
BUTTONSEND: 'أرسل لي رابط إعادة تهيئة كلمة المرور'
CHANGEPASSWORDBELOW: 'يمكنك تغيير كلمة المرور بالأسفل'
CHANGEPASSWORDHEADER: 'تغيير كلمة المرور'
@ -239,7 +494,10 @@ ar:
LOGGEDOUT: 'تم تسجيل خروجك بنجاح ، إذا كنت ترغب بالدخول مرة أخرى فتفضل بتعبئة بياناتك بالأسفل'
LOGIN: 'دخول'
NOTEPAGESECURED: 'هذه الصفحة محمية بكلمة مرور ، أدخل بيانات دخولك بالأسفل ليتم السماح لك بالوصول للصفحة'
NOTERESETLINKINVALID: "<p> رابط إعادة تعيين كلمة المرور غير صحيح أو نفذت صلاحيته.</p>\n<p> \nيمكنك طلب رابط جديد <\"{a href=\"{link1\"> هنا </a>\n أو تغيير كلمة المرور الخاصة بك بعد <\"{a href=\"{link2\"> تسجيل دخولك</a>.\n</p>"
NOTERESETPASSWORD: 'أدخل بريدك الإلكتروني و سيتم إرسال رابط إعادة تهيئة كلمة المرور '
PASSWORDSENTHEADER: 'رابط استعادة كلمة المرور تم إرساله إلى ''{بريدك}'''
PASSWORDSENTTEXT: 'شكرا لك! تم إرسال رابط إعادة تعيين إلى ''{بريدك}''، بشرط وجود حساب قائم بالنسبة لعنوان هذا البريد الإلكتروني .'
SecurityAdmin:
ACCESS_HELP: 'السماح بعرض واضافة وتعديلات المستخدمين ، فضلا عن تعيين أذونات والقواعد لهم.'
APPLY_ROLES: 'تطبيق القواعد على المجموعات'
@ -247,36 +505,107 @@ ar:
EDITPERMISSIONS: 'تعديل الصلاحيات و رقم الآي بي لكل مجموعة'
EDITPERMISSIONS_HELP: 'القدرة على تحرير أذونات وعناوين بروتوكول الإنترنت لمجموعة. يتطلب "الحصول على إذن ''قسم الأمن'''
GROUPNAME: 'اسم المجموعة'
IMPORTGROUPS: 'استيراد مجوعات'
IMPORTUSERS: 'استيراد مستخدمين'
MEMBERS: الأعضاء
MENUTITLE: الحماية
MemberListCaution: 'تحذير : إزالة أعضاء من هذه القائمة إزالتها من جميع الفئات وقاعدة البيانات'
NEWGROUP: 'مجموعة جديدة'
PERMISSIONS: الصلاحيات
ROLES: قواعد
ROLESDESCRIPTION: 'هذا القسم يسمح لك بإضافة الأدوار إلى هذه المجموعة. قواعد المجموعات بمنطقية من الأذونات، والتي يمكن تعديلها في تبويب القواعد'
TABROLES: قواعد
Users: مستخدمون
SecurityAdmin_MemberImportForm:
BtnImport: 'استيراد'
FileFieldLabel: ' CSV ملف <small>(الامتداد المسموح :*.csv )</small>'
SilverStripeNavigator:
Edit: تعديل
Auto: تلقائي
ChangeViewMode: 'قم بتغيير نظام العرض'
Desktop: سطح المكتب
DualWindowView: 'نافذة مزدوجة'
EditView: 'وضع التعديل'
Mobile: الجوال
PreviewState: 'معاينة الحالة'
PreviewView: 'وضع الاستعراض'
Responsive: متجاوب
SplitView: 'وضع التقسيم'
Tablet: لوحة
ViewDeviceWidth: 'اختر عرض المعاينة'
Width: عرض
SimpleImageField:
NOUPLOAD: 'لا توجد صور مرفوعة'
SiteTree:
TABMAIN: الرئيسة
TableField:
ISREQUIRED: 'في %s ''%s'' مطلوب'
TableField_ss:
ADD: 'إضافة صف جديد'
ADDITEM: 'إضافة %s'
TableListField:
CSVEXPORT: 'تصدير إلى CSV'
PRINT: طباعة
Print: طباعة
SELECT: 'اختيار'
TableListField_ss:
NOITEMSFOUND: 'لا يوجد عناصر'
SORTASC: 'فرز في ترتيب تصاعدي'
SORTDESC: 'فرز في ترتيب تنازلي'
TableListField_PageControls_ss:
DISPLAYING: جار العرض
OF: من
TO: إلى
VIEWFIRST: 'عرض الأول'
VIEWLAST: 'عرض الأخير'
VIEWNEXT: 'عرض التالي'
VIEWPREVIOUS: 'عرض السابق'
TimeField:
VALIDATEFORMAT: 'الرجاء إدخال صيغة وقت صحيحة ({صيغة})'
ToggleField:
LESS: أقل
MORE: أكثر
UploadField:
ATTACHFILE: 'إرفاق ملف'
ATTACHFILES: 'إرفاق ملفات'
AttachFile: 'إرفاق ملف (أو أكثر)'
DELETE: 'قم بالحذف من الملفات'
DELETEINFO: 'حذف هذا الملف بشكل دائم من مخزن الملفات'
DOEDIT: حفظ
DROPFILE: 'قم بإسقاط ملف'
DROPFILES: 'قم بإسقاط ملفات'
Dimensions: الأبعاد
EDIT: تعديل
EDITINFO: 'قم بتعديل هذا الملف'
FIELDNOTSET: 'لا يوجد معلومات عن الملف'
FROMCOMPUTER: 'من جهاز الكمبيوتر الخاص بك'
FROMCOMPUTERINFO: 'اختر من الملفات'
FROMFILES: 'من الملفات'
HOTLINKINFO: 'معلومات: سيتم نشر هذه الصورة. يرجى التأكد من أن يكون لديك التصاريح من منشئ الموقع الأصلي للقيام بذلك.'
MAXNUMBEROFFILES: 'الحد الأقصى من {عدد} الملفات قد تم تجاوزه'
MAXNUMBEROFFILESSHORT: 'يمكن تحميل {عدد} الملفات فقط'
MAXNUMBEROFFILESONE: 'يمكن فقط تحميل ملف واحد'
REMOVE: حذف
REMOVEERROR: 'حدث خطأ في عملية حذف الملف'
REMOVEINFO: 'قم بحذف هذا الملف من هنا و لكن لا تقم بحذفه من مخزن الملفات'
STARTALL: 'ابدأ الكل'
STARTALLINFO: 'إبدأ كل التحميلات'
Saved: تم الحفظ
CHOOSEANOTHERFILE: 'اختر ملف آخر'
CHOOSEANOTHERINFO: 'استبدل هذا الملف بآخر من المخزون'
OVERWRITEWARNING: 'يوجد ملف بنفس الاسم'
UPLOADSINTO: 'يحفظ في /{path}'
Versioned:
has_many_Versions: الإصدارات
CMSPageHistoryController_versions_ss:
PREVIEW: 'استعراض موقع الويب'
GridFieldEditButton_ss:
EDIT: تعديل
ContentController:
NOTLOGGEDIN: 'لم تقم بتسجيل الدخول'
GridFieldItemEditView:
Go_back: 'العودة'
PasswordValidator:
LOWCHARSTRENGTH: 'يرجى زيادة قوة كلمة المرور بإضافة البعض من الأحرف التالية: %s'
PREVPASSWORD: 'لقد استخدمت كلمة المرور هذه في الماضي، يرجى اختيار كلمة مرور جديدة'
TOOSHORT: 'إنّ كلمة السر قصيرة جدا، يجب أن تحتوي على %s أو أكثر من الحروف'

View File

@ -219,8 +219,6 @@ bg:
FROMWEB: 'От интернет'
FindInFolder: 'Прегледай папка'
IMAGEALT: 'Алтернативен текст (alt)'
IMAGEALTTEXT: 'Алтернативен текст (alt) - показва се ако изображението не е заредено'
IMAGEALTTEXTDESC: 'Вижда се на екранните четци или ако картинката не може да бъде показана'
IMAGEDIMENSIONS: Размери
IMAGEHEIGHTPX: Височина
IMAGETITLE: 'Описание (tooltip) - за допълнителна информация към изображението'

View File

@ -287,8 +287,6 @@ cs:
FROMWEB: 'Z webu'
FindInFolder: 'Hledat ve složce'
IMAGEALT: 'Alternativní text (alt)'
IMAGEALTTEXT: 'Alternativní text (alt) - bude ukázán, když obrázek nemúže být zobrazen'
IMAGEALTTEXTDESC: 'Zobrazeno na obrazovce, když obrázek nemůže být zobrazen'
IMAGEDIMENSIONS: Rozměry
IMAGEHEIGHTPX: Výška
IMAGETITLE: 'Titul text (tooltip) - další informace o obrázku'

View File

@ -289,8 +289,6 @@ de:
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
IMAGEHEIGHTPX: Höhe (px)
IMAGETITLE: 'Titeltext (Tooltip) - für zusätzliche Informationen über das Bild'

View File

@ -1,6 +1,5 @@
en:
AssetAdmin:
ALLOWEDEXTS: 'Allowed extensions'
NEWFOLDER: NewFolder
SHOWALLOWEDEXTS: 'Show allowed extensions'
AssetTableField:
@ -71,6 +70,8 @@ en:
ACCESSALLINTERFACES: 'Access to all CMS sections'
ACCESSALLINTERFACESHELP: 'Overrules more specific access settings.'
SAVE: Save
CMSPageHistoryController_versions_ss:
PREVIEW: 'Website preview'
CMSProfileController:
MENUTITLE: 'My Profile'
ChangePasswordEmail_ss:
@ -82,23 +83,13 @@ en:
CheckboxField:
NOANSWER: No
YESANSWER: Yes
ComplexTableField:
CLOSEPOPUP: 'Close Popup'
SUCCESSADD2: 'Added {name}'
SUCCESSEDIT: 'Saved %s %s %s'
ComplexTableField_ss:
ADDITEM: 'Add %s'
NOITEMSFOUND: 'No items found'
SORTASC: 'Sort ascending'
SORTDESC: 'Sort descending'
ComplexTableField_popup_ss:
NEXT: Next
PREVIOUS: Previous
ConfirmedPasswordField:
ATLEAST: 'Passwords must be at least {min} characters long.'
BETWEEN: 'Passwords must be {min} to {max} characters long.'
MAXIMUM: 'Passwords must be at most {max} characters long.'
SHOWONCLICKTITLE: 'Change Password'
ContentController:
NOTLOGGEDIN: 'Not logged in'
CreditCardField:
FIRST: first
FOURTH: fourth
@ -114,6 +105,7 @@ en:
DAYS: days
HOUR: hour
HOURS: hours
LessThanMinuteAgo: 'less than a minute'
MIN: min
MINS: mins
MONTH: month
@ -124,7 +116,6 @@ en:
TIMEDIFFIN: 'in {difference}'
YEAR: year
YEARS: years
LessThanMinuteAgo: 'less than a minute'
DateField:
NOTSET: 'not set'
TODAY: today
@ -137,11 +128,9 @@ en:
INVALID_REQUEST: 'Invalid request'
DropdownField:
CHOOSE: (Choose)
CHOOSESEARCH: '(Choose or Search)'
EmailField:
VALIDATION: 'Please enter an email address'
Email_BounceRecord:
PLURALNAME: 'Email Bounce Records'
SINGULARNAME: 'Email Bounce Record'
Enum:
ANY: Any
File:
@ -176,19 +165,6 @@ en:
WavType: 'WAV audo file'
XlsType: 'Excel spreadsheet'
ZipType: 'ZIP compressed file'
FileIFrameField:
ATTACH: 'Attach {type}'
ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.'
ATTACHONCESAVED2: 'Files can be attached once you have saved the record for the first time.'
DELETE: 'Delete {type}'
DISALLOWEDFILETYPE: 'This filetype is not allowed to be uploaded'
FILE: File
FROMCOMPUTER: 'From your Computer'
FROMFILESTORE: 'From the File Store'
NOSOURCE: 'Please select a source file to attach'
REPLACE: 'Replace {type}'
FileIFrameField_iframe_ss:
TITLE: 'Image Uploading Iframe'
Filesystem:
SYNCRESULTS: 'Sync complete: {createdcount} items created, {deletedcount} items deleted'
Folder:
@ -200,6 +176,7 @@ en:
TEXT2: 'password reset link'
TEXT3: for
Form:
CSRF_FAILED_MESSAGE: 'There seems to have been a technical problem. Please click the back button, refresh your browser, and try again.'
FIELDISREQUIRED: '{name} is required'
SubmitBtnLabel: Go
VALIDATIONCREDITNUMBER: 'Please ensure you have entered the {number} credit card number correctly'
@ -209,10 +186,9 @@ en:
VALIDATIONSTRONGPASSWORD: 'Passwords must have at least one digit and one alphanumeric character'
VALIDATOR: Validator
VALIDCURRENCY: 'Please enter a valid currency'
CSRF_FAILED_MESSAGE: 'There seems to have been a technical problem. Please click the back button, refresh your browser, and try again.'
FormField:
NONE: none
Example: 'e.g. %s'
NONE: none
GridAction:
DELETE_DESCRIPTION: Delete
Delete: Delete
@ -243,7 +219,9 @@ en:
Deleted: 'Deleted %s %s'
Save: Save
Saved: 'Saved {name} {link}'
GridFieldItemEditView_ss:
GridFieldEditButton_ss:
EDIT: Edit
GridFieldItemEditView:
Go_back: 'Go back'
Group:
AddRole: 'Add a role for this group'
@ -252,6 +230,7 @@ en:
DefaultGroupTitleContentAuthors: 'Content Authors'
Description: Description
GroupReminder: 'If you choose a parent group, this group will take all it''s roles'
HierarchyPermsError: 'Can''t assign parent group "%s" with privileged permissions (requires ADMIN access)'
Locked: 'Locked?'
NoRoles: 'No roles found'
PLURALNAME: Groups
@ -273,6 +252,7 @@ en:
ADDURL: 'Add URL'
ADJUSTDETAILSDIMENSIONS: 'Details &amp; dimensions'
ANCHORVALUE: Anchor
BUTTONADDURL: 'Add url'
BUTTONINSERT: Insert
BUTTONINSERTLINK: 'Insert link'
BUTTONREMOVELINK: 'Remove link'
@ -314,12 +294,9 @@ en:
URL: URL
URLNOTANOEMBEDRESOURCE: 'The URL ''{url}'' could not be turned into a media resource.'
UpdateMEDIA: 'Update Media'
BUTTONADDURL: 'Add url'
Image:
PLURALNAME: Files
SINGULARNAME: File
ImageField:
IMAGE: Image
Image_Cached:
PLURALNAME: Files
SINGULARNAME: File
@ -338,10 +315,12 @@ en:
PreviewButton: Preview
REORGANISATIONSUCCESSFUL: 'Reorganised the site tree successfully.'
SAVEDUP: Saved.
VersionUnknown: Unknown
ShowAsList: 'show as list'
TooManyPages: 'Too many pages'
ValidationError: 'Validation error'
VersionUnknown: Unknown
LeftAndMain_Menu_ss:
LOGOUT: 'Log out'
LeftAndMain_Menu_ss:
Hello: Hi
LOGOUT: 'Log out'
@ -366,7 +345,6 @@ en:
EMAIL: Email
EMPTYNEWPASSWORD: 'The new password can''t be empty, please try again'
ENTEREMAIL: 'Please enter an email address to get a password reset link.'
ERRORLOCKEDOUT: 'Your account has been temporarily disabled because of too many failed attempts at logging in. Please try again in 20 minutes.'
ERRORLOCKEDOUT2: 'Your account has been temporarily disabled because of too many failed attempts at logging in. Please try again in {count} minutes.'
ERRORNEWPASSWORD: 'You have entered your new password differently, try again'
ERRORPASSWORDNOTMATCH: 'Your current password does not match, please try again'
@ -376,6 +354,7 @@ en:
INVALIDNEWPASSWORD: 'We couldn''t accept that password: {password}'
LOGGEDINAS: 'You''re logged in as {name}.'
NEWPASSWORD: 'New Password'
NoPassword: 'There is no password on this member.'
PASSWORD: Password
PLURALNAME: Members
REMEMBERME: 'Remember me next time?'
@ -395,7 +374,6 @@ en:
db_NumVisit: 'Number of Visits'
db_Password: Password
db_PasswordExpiry: 'Password Expiry Date'
NoPassword: 'There is no password on this member.'
MemberAuthenticator:
TITLE: 'E-mail &amp; Password'
MemberDatetimeOptionsetField:
@ -411,7 +389,6 @@ en:
MONTHNOLEADING: 'Month digit without leading zero'
Preview: Preview
SHORTMONTH: 'Short name of month (e.g. Jun)'
TOGGLEHELP: 'Toggle formatting help'
TWODIGITDAY: 'Two-digit day of month'
TWODIGITHOUR: 'Two digits of hour (00 through 23)'
TWODIGITMINUTE: 'Two digits of minute (00 through 59)'
@ -443,8 +420,8 @@ en:
Title: 'Data Models'
UPDATEDRECORDS: 'Updated {count} records.'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'Database columns'
IMPORTSPECLINK: 'Show Specification for %s'
IMPORTSPECFIELDS: 'Database columns'
IMPORTSPECRELATIONS: Relations
IMPORTSPECTITLE: 'Specification for %s'
ModelAdmin_Tools_ss:
@ -463,6 +440,10 @@ en:
Pagination:
Page: Page
View: View
PasswordValidator:
LOWCHARSTRENGTH: 'Please increase password strength by adding some of the following characters: %s'
PREVPASSWORD: 'You''ve already used that password in the past, please choose a new password'
TOOSHORT: 'Password is too short, it must be %s or more characters long'
Permission:
AdminGroup: Administrator
CMS_ACCESS_CATEGORY: 'CMS Access'
@ -482,19 +463,15 @@ en:
Title: Title
PermissionRoleCode:
PLURALNAME: 'Permission Role Cods'
PermsError: 'Can''t assign code "%s" with privileged permissions (requires ADMIN access)'
SINGULARNAME: 'Permission Role Code'
Permissions:
PERMISSIONS_CATEGORY: 'Roles and access permissions'
UserPermissionsIntro: 'Assigning groups to this user will adjust the permissions they have. See the groups section for details of permissions on individual groups.'
PhoneNumberField:
VALIDATION: 'Please enter a valid phone number'
RelationComplexTableField_ss:
ADD: Add
CSVEXPORT: 'Export to CSV'
NOTFOUND: 'No items found'
Security:
ALREADYLOGGEDIN: 'You don''t have access to this page. If you have another account that can access that page, you can log in again below.'
LOSTPASSWORDHEADER: 'Lost Password'
BUTTONSEND: 'Send me the password reset link'
CHANGEPASSWORDBELOW: 'You can change your password below.'
CHANGEPASSWORDHEADER: 'Change your password'
@ -529,11 +506,11 @@ en:
BtnImport: 'Import from CSV'
FileFieldLabel: 'CSV File <small>(Allowed extensions: *.csv)</small>'
SilverStripeNavigator:
Edit: Edit
Auto: Auto
ChangeViewMode: 'Change view mode'
Desktop: Desktop
DualWindowView: 'Dual Window'
Edit: Edit
EditView: 'Edit mode'
Mobile: Mobile
PreviewState: 'Preview State'
@ -543,32 +520,13 @@ en:
Tablet: Tablet
ViewDeviceWidth: 'Select a preview width'
Width: width
SimpleImageField:
NOUPLOAD: 'No Image Uploaded'
SiteTree:
TABMAIN: Main
TableField:
ISREQUIRED: 'In %s ''%s'' is required'
TableField_ss:
ADD: 'Add a new row'
ADDITEM: 'Add %s'
TableListField:
CSVEXPORT: 'Export to CSV'
PRINT: Print
Print: Print
SELECT: 'Select:'
TableListField_ss:
NOITEMSFOUND: 'No items found'
SORTASC: 'Sort in ascending order'
SORTDESC: 'Sort in descending order'
TableListField_PageControls_ss:
DISPLAYING: Displaying
OF: of
TO: to
VIEWFIRST: 'View first'
VIEWLAST: 'View last'
VIEWNEXT: 'View next'
VIEWPREVIOUS: 'View previous'
TimeField:
VALIDATEFORMAT: 'Please enter a valid time format ({format})'
ToggleField:
@ -578,6 +536,8 @@ en:
ATTACHFILE: 'Attach a file'
ATTACHFILES: 'Attach files'
AttachFile: 'Attach file(s)'
CHOOSEANOTHERFILE: 'Choose another file'
CHOOSEANOTHERINFO: 'Replace this file with another one from the file store'
DELETE: 'Delete from files'
DELETEINFO: 'Permanently delete this file from the file store'
DOEDIT: Save
@ -592,29 +552,13 @@ en:
FROMFILES: 'From files'
HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.'
MAXNUMBEROFFILES: 'Max number of {count} file(s) exceeded.'
MAXNUMBEROFFILESSHORT: 'Can only upload {count} files'
MAXNUMBEROFFILESONE: 'Can only upload one file'
MAXNUMBEROFFILESSHORT: 'Can only upload {count} files'
OVERWRITEWARNING: 'File with the same name already exists'
REMOVE: Remove
REMOVEERROR: 'Error removing file'
REMOVEINFO: 'Remove this file from here, but do not delete it from the file store'
STARTALL: 'Start all'
STARTALLINFO: 'Start all uploads'
Saved: Saved
CHOOSEANOTHERFILE: 'Choose another file'
CHOOSEANOTHERINFO: 'Replace this file with another one from the file store'
OVERWRITEWARNING: 'File with the same name already exists'
UPLOADSINTO: 'saves into /{path}'
Versioned:
has_many_Versions: Versions
CMSPageHistoryController_versions_ss:
PREVIEW: 'Website preview'
GridFieldEditButton_ss:
EDIT: Edit
ContentController:
NOTLOGGEDIN: 'Not logged in'
GridFieldItemEditView:
Go_back: 'Go back'
PasswordValidator:
LOWCHARSTRENGTH: 'Please increase password strength by adding some of the following characters: %s'
PREVPASSWORD: 'You''ve already used that password in the past, please choose a new password'
TOOSHORT: 'Password is too short, it must be %s or more characters long'

View File

@ -133,7 +133,6 @@ eo:
EMAIL: 'Retpoŝta adreso'
FILE: Dosiero
FOLDER: Dosierujo
IMAGEALTTEXT: 'Alternativa teksto (alt) - vidigi ĝin se ne eblas vidigi bildon'
IMAGEDIMENSIONS: Dimensioj
IMAGEHEIGHTPX: Alto
IMAGETITLE: 'Titola teksto (ŝpruchelpilo) - por plua informo pri la bildo'

View File

@ -288,8 +288,6 @@ es:
FROMWEB: 'Desde la web'
FindInFolder: 'Buscar en carpeta'
IMAGEALT: 'Texto alternativo (alt)'
IMAGEALTTEXT: 'Texto alternativo (alt) - es mostrado si la imagen no puede ser visualizada'
IMAGEALTTEXTDESC: 'Mostrar a los lectores de pantalla o si la imagen no se puede visualizar'
IMAGEDIMENSIONS: Dimensiones
IMAGEHEIGHTPX: Alto
IMAGETITLE: 'Texto del título (tooltip) - para obtener más información acerca de la imagen'
@ -602,3 +600,5 @@ es:
PREVIEW: 'Previsualización'
GridFieldEditButton_ss:
EDIT: Editar
GridFieldItemEditView:
Go_back: 'Volver'

View File

@ -132,7 +132,6 @@ es_AR:
EMAIL: 'Dirección email'
FILE: Archivo
FOLDER: Carpeta
IMAGEALTTEXT: 'Texto alternativo (alt) - mostrado si no se puede mostrar la imagen'
IMAGEDIMENSIONS: Dimensiones
IMAGEHEIGHTPX: Alto
IMAGETITLE: 'Texto de título (tooltip) - información adicional acerca de la imagen'

View File

@ -187,7 +187,6 @@ es_MX:
FOLDER: Carpeta
FROMCMS: 'Desde el CMS'
FROMCOMPUTER: 'Desde tu computador'
IMAGEALTTEXT: 'El texto alternativo (alt) - si no se puede mostrar la imagen'
IMAGEDIMENSIONS: Dimensiones
IMAGEHEIGHTPX: Alto
IMAGETITLE: 'Título del tooltip - para información adicional acerca de la imagen'

View File

@ -269,8 +269,6 @@ et_EE:
FROMWEB: 'Veebist'
FindInFolder: 'Otsi kaustast'
IMAGEALT: 'Asetekst (alt)'
IMAGEALTTEXT: 'Asetekst (alt) kuvatakse, kui kujutist ei ole võimalik kuvada'
IMAGEALTTEXTDESC: 'Kuvatakse ekraanilugeja puhul või kui kujutist ei saa kuvada'
IMAGEDIMENSIONS: Mõõtmed
IMAGEHEIGHTPX: Laius
IMAGETITLE: 'Pealkirja tekst (kohtspikker) lisateabeks kujutise kohta'

View File

@ -289,8 +289,6 @@ 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'
@ -392,6 +390,7 @@ fi:
db_NumVisit: 'Vierailujen määrä'
db_Password: Salasana
db_PasswordExpiry: 'Salasanan viimeinen päivämäärä'
NoPassword: 'Tällä käyttäjällä ei ole salasanaa'
MemberAuthenticator:
TITLE: 'Sähköposti &amp; Salasana'
MemberDatetimeOptionsetField:
@ -490,6 +489,7 @@ fi:
NOTFOUND: 'Merkintöjä ei löytynyt'
Security:
ALREADYLOGGEDIN: 'Sinulla ei ole oikeuksia tälle sivulle. Jos sinulla on toinen tili, jolla on oikeudet tälle sivulle, voit kirjautua niillä sisään.'
LOSTPASSWORDHEADER: 'Salasana hävinnyt'
BUTTONSEND: 'Lähetä minulle salasanan palautuslinkki'
CHANGEPASSWORDBELOW: 'Voit vaihtaa salasanaasi alla.'
CHANGEPASSWORDHEADER: 'Vaihda salasanasi'
@ -605,3 +605,11 @@ fi:
PREVIEW: 'Nettisivun esikatselu'
GridFieldEditButton_ss:
EDIT: Muokkaa
ContentController:
NOTLOGGEDIN: 'Ei kirjautuneena'
GridFieldItemEditView:
Go_back: 'Siirry takaisin'
PasswordValidator:
LOWCHARSTRENGTH: 'Ole hyvä ja tee monimutkaisempi salasana lisäämällä joitakin seuraavista merkeistä: %s'
PREVPASSWORD: 'Olet jo käyttänyt tätä salasanaa aikaisemmin, ole hyvä ja valitse uusi'
TOOSHORT: 'Salasanan on oltava vähintään %s merkkiä'

View File

@ -287,8 +287,6 @@ fr:
FROMWEB: 'Du web'
FindInFolder: 'Trouver dans un dossier'
IMAGEALT: 'Texte alternatif (alt)'
IMAGEALTTEXT: 'Texte alternatif (alt) - s''affiche si l''image ne peut être affichée.'
IMAGEALTTEXTDESC: 'Proposé aux lecteurs décran ou si limage ne peut pas être affichée'
IMAGEDIMENSIONS: Dimensions
IMAGEHEIGHTPX: Hauteur
IMAGETITLE: 'Texte du titre (tooltip) - informations à propos de l''image'

View File

@ -162,7 +162,6 @@ gl_ES:
FOLDER: Cartafol
FROMCMS: 'Dende o CMS'
FROMCOMPUTER: 'Dende o teu Computador'
IMAGEALTTEXT: 'Texto alternativo (alt) - mostrase se a imaxe non pode visualizarse'
IMAGEDIMENSIONS: Dimensións
IMAGEHEIGHTPX: Alto
IMAGETITLE: 'Texto do título (tooltip) - para información adicional sobre a imaxe'

View File

@ -280,8 +280,6 @@ it:
FROMWEB: 'Dal web'
FindInFolder: 'Trova nella Cartella'
IMAGEALT: 'Testo alternativo (alt)'
IMAGEALTTEXT: 'Testo alternativo (alt) - mostrato se l''immagine non può essere mostrata.'
IMAGEALTTEXTDESC: 'Mostrato agli screen reader o se l''immagine non può essere visualizzata'
IMAGEDIMENSIONS: Dimensioni
IMAGEHEIGHTPX: Altezza
IMAGETITLE: 'Titolo (tooltip) - per informazioni aggiuntive sull''immagine.'

View File

@ -1,8 +1,11 @@
ja:
AssetAdmin:
ALLOWEDEXTS: '拡張可'
NEWFOLDER: 新しいフォルダ
SHOWALLOWEDEXTS: '許可された拡張子を表示'
AssetTableField:
CREATED: '初回アップロード日時'
DIM: 大きさ
FILENAME: ファイル名
FOLDER: フォルダ
LASTEDIT: '最終更新日'
@ -10,6 +13,7 @@ ja:
SIZE: 'ファイルサイズ'
TITLE: タイトル
TYPE: 'ファイルの種類'
URL: URL
AssetUploadField:
ChooseFiles: 'ファイルを選択'
DRAGFILESHERE: 'ここにファイルをドラッグ'
@ -18,8 +22,10 @@ ja:
EDITANDORGANIZE: '編集と管理'
EDITINFO: 'ファイルを編集'
FILES: ファイル
FROMCOMPUTER: 'お使いのコンピュータからファイルを選択してください'
FROMCOMPUTERINFO: 'コンピュータからアップロード'
TOTAL: 合計
TOUPLOAD: 'アップロードするファイルを選択する'
UPLOADINPROGRESS: 'しばらくお待ちください...アップロードは進行中です'
UPLOADOR: もしくは
BBCodeParser:
@ -59,8 +65,12 @@ ja:
LOADING: 読み込み中...
REQUIREJS: 'CMSを利用するにはJavascriptが有効化されている必要があります。'
CMSMain:
ACCESS: '''{title}'' セクションにアクセス'
ACCESSALLINTERFACES: 'すべてのCMSのセクションへアクセス'
ACCESSALLINTERFACESHELP: 'より細かいアクセス設定を無効にする。'
SAVE: 保存
CMSProfileController:
MENUTITLE: 'マイプロフィール'
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'このサイトのパスワードが変更されました。'
CHANGEPASSWORDTEXT2: '貴方は現在以下の証明書を使ってログインしています:'
@ -80,6 +90,9 @@ ja:
NEXT: 次へ
PREVIOUS: 前へ
ConfirmedPasswordField:
ATLEAST: 'パスワードは少なくとも {min} 文字の長さが必要です。'
BETWEEN: 'パスワードは {min} から {max} までの長さでなければならない。'
MAXIMUM: 'パスワードは{max} 文字以内でなければなりません。'
SHOWONCLICKTITLE: 'パスワード変更'
CreditCardField:
FIRST: 一番目
@ -90,14 +103,29 @@ ja:
PLURALNAME: 'データオブジェクト'
SINGULARNAME: 'データオブジェクト'
Date:
DAY:
DAYS:
HOUR: 時間
HOURS: 時間
MIN:
MINS:
MONTH:
MONTHS:
SEC:
SECS:
TIMEDIFFAGO: '{difference}前'
TIMEDIFFIN: '{difference}以内'
YEAR:
YEARS:
LessThanMinuteAgo: '一分以内'
DateField:
NOTSET: 'セットされていません'
TODAY: 今日
VALIDDATEFORMAT2: '{{format}}日付フォーマットの正しい日付を入力してください。'
VALIDDATEMAXDATE: '許可されている最も新しい日付{{date}}より古い日付か同じ日付である必要があります。'
VALIDDATEMINDATE: '許可されている最も古い日付{{date}}より新しい日付か同じ日付である必要があります'
DatetimeField:
NOTSET: '未設定'
Director:
INVALID_REQUEST: '不正なリクエスト'
DropdownField:
@ -110,72 +138,133 @@ ja:
Enum:
ANY: 何でも
File:
AviType: 'AVI ビデオファイル'
Content: 内容
CssType: 'CSSファイル'
DmgType: 'Apple ディスクイメージ'
DocType: 'ワード文書'
Filename: ファイル名
GifType: 'GIFイメージ - 図表に最適'
GzType: 'GZIP圧縮ファイル'
HtlType: 'HTMLファイル'
HtmlType: 'HTMLファイル'
INVALIDEXTENSION: '拡張は許可されていません(有効: {extensions})'
INVALIDEXTENSIONSHORT: '拡張は許可されていません'
IcoType: 'アイコンイメージ'
JpgType: 'JPEG ファイル - 写真に最適'
JsType: 'Javascriptのファイル'
Mp3Type: 'MP3 オーディオファイル'
MpgType: 'MPEG ビデオファイル'
NOFILESIZE: 'ファイルサイズが0バイトです。'
NOVALIDUPLOAD: 'ファイルが有効なアップロードではありません'
Name: 名前
PLURALNAME: ファイル
PdfType: 'Adobe AcrobatのPDFファイル'
PngType: 'PNG イメージ - 最適な汎用形式'
SINGULARNAME: ファイル
TOOLARGE: 'ファイルサイズが大きすぎます。許可されている最大サイズは{size}です。'
TOOLARGESHORT: '{size}をファイルサイズは超えました'
TiffType: 'タグ付けされたイメージ形式'
Title: タイトル
WavType: 'WAV オーディオファイル'
XlsType: 'エクセルのスプレッドシート'
ZipType: 'ZIP 圧縮ファイル'
FileIFrameField:
ATTACH: '添付 {type}'
ATTACHONCESAVED: '一度初めて記録を保存すれば、{type}s は添付可能です。'
ATTACHONCESAVED2: '一度初めて記録を保存すれば、ファイルが添付可能です。'
DELETE: '{type} を削除する'
DISALLOWEDFILETYPE: 'このファイルの種類はアップロードすることを許可されていません'
FILE: ファイル
FROMCOMPUTER: 'コンピューターから'
FROMFILESTORE: 'ファイルストレージから'
NOSOURCE: '添付するソースファイルを選択してください'
REPLACE: '置き換え{type}'
FileIFrameField_iframe_ss:
TITLE: 'イメージアップロードIframe'
Filesystem:
SYNCRESULTS: '同期が完了しました: {createdcount}項目が作成され、{deletedcount}項目が削除されました。'
Folder:
PLURALNAME: フォルダ
SINGULARNAME: フォルダ
ForgotPasswordEmail_ss:
HELLO: こんにちわ!
TEXT1: 'ここ''貴方の'
TEXT2: 'パスワードリセットのリンク'
TEXT3:
Form:
FIELDISREQUIRED: '{name} が必要'
SubmitBtnLabel: Go
VALIDATIONCREDITNUMBER: 'クレジットカード番号 {number} が正しく入力されたかどうか確認してください'
VALIDATIONNOTUNIQUE: '入力された値はユニークではありません'
VALIDATIONPASSWORDSDONTMATCH: 'パスワードが一致しません'
VALIDATIONPASSWORDSNOTEMPTY: 'パスワードが空欄です'
VALIDATIONSTRONGPASSWORD: 'パスワードは少なくとも1桁の数字と1つの英字を含んでいる必要があります'
VALIDATOR: 検証
VALIDCURRENCY: '有効な通貨を入力してください'
CSRF_FAILED_MESSAGE: '技術的な問題が生じた可能性があります。 戻るボタンをクリックしてブラウザを更新し、もう一度試してください。'
FormField:
NONE: 何もありません
Example: '例 %s'
GridAction:
DELETE_DESCRIPTION: 削除
Delete: 削除
UnlinkRelation: リンク解除
GridField:
Add: '{name}を追加'
Filter: フィルタ
FilterBy: 'によってフィルター'
Find: 探す
LEVELUP: 'レベルアップ'
LinkExisting: '既存のリンク'
NewRecord: '新しい%s'
NoItemsFound: '項目が見つかりませんでした'
PRINTEDAT: 'で印刷'
PRINTEDBY: 'によって印刷'
PlaceHolder: '{type}を探す'
PlaceHolderWithLabels: '{name} によって{type} を検索する'
RelationSearch: '関連検索'
ResetFilter: リセット
GridFieldAction_Delete:
DeletePermissionsFailure: '削除権限がありません'
EditPermissionsFailure: 'レコードのリンクを解除するための権限がありません'
GridFieldDetailForm:
CancelBtn: キャンセル
Create: 作成
Delete: 削除
DeletePermissionsFailure: '削除権限がありません'
Deleted: '削除済み %s %s'
Save: 保存
Saved: '保存 {name} {link}'
GridFieldItemEditView_ss:
Go_back: '戻る'
Group:
AddRole: 'このグループに役割を追加'
Code: 'グループコード'
DefaultGroupTitleAdministrators: 管理者
DefaultGroupTitleContentAuthors: 'コンテンツの作成者'
Description: 説明文
GroupReminder: 'あなたが親グループを選択した場合、このグループはそのすべての役割を選択します'
Locked: 'ロックしますか?'
NoRoles: '役割が見つかりませんでした'
PLURALNAME: グループ
Parent: '元グループ'
RolesAddEditLink: '役割の管理'
SINGULARNAME: グループ
Sort: '並び順'
has_many_Permissions: 承認
many_many_Members: メンバー
GroupImportForm:
Help1: '<p><em>CSV</em>フォーマット(カンマ区切り)から一つ以上のグループを取り込みます。<small><a href="#" class="toggle-advanced">高度な利用法について表示</a></small></p>'
Help2: "<div class=\"advanced\">\n<h4>Advanced usage</h4>\n<ul>\n<li> 許可された列 : <em>%s</em></li>\n<li> 既存のグループは独自の <em> コード </em> の数値で照合されて、インポートされたファイル </li> からの数値によりアップデートされます。\n<li> グループの階層は <em> 親コード </em> 列を使って作成することができます。 </li>\n<li> 権限のコードは <em> 権限コード </em> 列によって割り当てることができます。 既存の権限コードはクリアされていません。</li>\n</ul>\n</div>"
ResultCreated: '{count} グループを作成しました'
ResultDeleted: '%dグループを削除しました'
ResultUpdated: '%dグループを更新しました'
Hierarchy:
InfiniteLoopNotAllowed: '無限ループが"{型}"階層内で見つかりました。 これを解決するために親を変更してください。'
HtmlEditorField:
ADDURL: 'URLを追加'
ADJUSTDETAILSDIMENSIONS: '詳細 &amp; 大きさ'
ANCHORVALUE: アンカー
BUTTONINSERT: 追加
BUTTONINSERTLINK: 'リンクを追加'
@ -199,9 +288,11 @@ ja:
IMAGEALTTEXT: '代替(Alt)テキスト - 画像が表示されなかった場合に表示されます'
IMAGEALTTEXTDESC: 'スクリーンリーダー利用者やイメージが表示されなかった場合に表示されます'
IMAGEDIMENSIONS: サイズ
IMAGEHEIGHTPX: 高さ
IMAGETITLE: 'タイトル(ツールチップ)テキスト - 画像に対する追加的情報'
IMAGETITLETEXT: 'タイトルテキスト(ツールチップ)'
IMAGETITLETEXTDESC: '画像に関する追加情報'
IMAGEWIDTHPX:
INSERTMEDIA: 'メディアを追加'
LINK: 'ハイライトテキストへのリンクの挿入/削除'
LINKANCHOR: 'このページにアンカーを置く'
@ -213,10 +304,18 @@ ja:
LINKOPENNEWWIN: 'リンクを新しい新規ウインドウで開く'
LINKTO: 'リンクする'
PAGE: ページ
URL: URL
URLNOTANOEMBEDRESOURCE: 'URL''{url}''はメディアリソースとして扱うことができませんでした。'
UpdateMEDIA: 'メディアを更新'
BUTTONADDURL: 'URLを追加'
Image:
PLURALNAME: ファイル
SINGULARNAME: ファイル
ImageField:
IMAGE: 画像
Image_Cached:
PLURALNAME: ファイル
SINGULARNAME: ファイル
Image_iframe_ss:
TITLE: 'イメージアップロードIframe'
LeftAndMain:
@ -233,12 +332,17 @@ ja:
REORGANISATIONSUCCESSFUL: 'サイトツリーの再編集に成功しました。'
SAVEDUP: 保存済み
VersionUnknown: 不明
ShowAsList: 'リストとして表示する'
TooManyPages: 'あまりにも多くのページ'
ValidationError: '確認エラー'
LeftAndMain_Menu_ss:
Hello: こんにちは!
LOGOUT: 'ログアウト'
LoginAttempt:
Email: 'メールアドレス'
IP: 'IPアドレス'
PLURALNAME: 'ログインの試み'
SINGULARNAME: 'ログインの試み'
Status: ステータス
Member:
ADDGROUP: 'グループを追加'
@ -246,14 +350,17 @@ ja:
BUTTONLOGIN: 'ログイン'
BUTTONLOGINOTHER: '他の誰かとしてログイン'
BUTTONLOSTPASSWORD: 'パスワードを紛失'
CANTEDIT: 'あなたにはそれを行う許可が与えられていません'
CONFIRMNEWPASSWORD: '新しいパスワードを確認します'
CONFIRMPASSWORD: 'パスワード(確認のためもう一度)'
DATEFORMAT: '日付の形式'
DefaultAdminFirstname: '初期管理者'
DefaultDateTime: 初期設定
EMAIL: メールアドレス
EMPTYNEWPASSWORD: 'パスワードが空です。もう一度入力して下さい。'
ENTEREMAIL: 'パスワードをリセットするためにメールアドレスを入力してください。'
ERRORLOCKEDOUT: 'あなたのアカウントは何度もログインに失敗したため一時的に利用できなくなっています。20分後に試してください。'
ERRORLOCKEDOUT2: '複数回ログインに失敗したため、あなたのアカウントは一時的に使用不可能になっています。 {count} 分後に再びログインしてください。'
ERRORNEWPASSWORD: '入力されたパスワードが一致しません。再度お試しください'
ERRORPASSWORDNOTMATCH: '登録されているパスワードと一致しません、もう一度入力し直してください'
ERRORWRONGCRED: 'メールアドレスまたはパスワードが正しくありません、もう一度入力し直してください'
@ -269,7 +376,9 @@ ja:
SUBJECTPASSWORDCHANGED: 'パスワードが変わりました。'
SUBJECTPASSWORDRESET: 'パスワード再発行'
SURNAME:
TIMEFORMAT: '時間の形式'
VALIDATIONMEMBEREXISTS: '入力したメールアドレス(%sは、他のメンバーにすでに使用されています。'
ValidationIdentifierFailed: '同一の識別名 ({name} = {value})) を持つ既存のメンバー #{id} を上書きすることはできません'
WELCOMEBACK: '{firstname}さん、おかえりなさい'
YOUROLDPASSWORD: '古いパスワード'
belongs_many_many_Groups: グループ
@ -279,32 +388,58 @@ ja:
db_NumVisit: '訪問者数'
db_Password: パスワード
db_PasswordExpiry: 'パスワードの有効期限'
NoPassword: 'このメンバーにはパスワードはありません。'
MemberAuthenticator:
TITLE: 'メールアドレスとパスワード'
MemberDatetimeOptionsetField:
AMORPM: 'AM午前またはPM午後'
Custom: カスタム
DATEFORMATBAD: '日付フォーマットが不正です'
DAYNOLEADING: '先行ゼロなしの月の日'
DIGITSDECFRACTIONSECOND: '秒の小数を表す1つ以上の数字'
FOURDIGITYEAR: '四桁の年'
FULLNAMEMONTH: '月の完全な名前例えば6月'
HOURNOLEADING: '先行ゼロなしの時間'
MINUTENOLEADING: '先行ゼロなしの分'
MONTHNOLEADING: '先行ゼロなしの月の桁'
Preview: プレビュー
SHORTMONTH: '月の短い名前例えば6月'
TOGGLEHELP: 'フォーマットに関するヘルプの表示・非表示'
TWODIGITDAY: '月の2桁の日'
TWODIGITHOUR: '時間の2桁00~23'
TWODIGITMINUTE: '分の2桁00〜59'
TWODIGITMONTH: '2桁の月01 =1月、など'
TWODIGITSECOND: '秒の二桁00〜59'
TWODIGITYEAR: '二桁の年'
Toggle: '設定のヘルプを表示'
MemberImportForm:
Help1: '<p><em>CSVフォーマット</em>(コンマ区切り)でユーザーを取り込みます。 <small><a href="#" class="toggle-advanced">高度な利用方法を表示</a></small></p>'
Help2: "<div class=\"advanced\">\n<h4>高度な使用法</h4>\n<ul>\n<li>許可された列: <em>%s</em></li>\n<li>既存のユーザーは独自の<em>コード</ em>プロパティにより照合されて、インポートしたファイルからの新しい数値でアップデートされます。</li>\n<li>グループは<em>グループの</em>列によって割り当てられることができる。 グループは独自の<em>コード</em> プロパティによって識別され、複数のグループはコンマによって分割することができる。 既存のグループメンバーはクリアされていない。</li>\n</ul>\n</div>"
ResultCreated: '{count}メンバーを作成しました'
ResultDeleted: '%d人のメンバーを削除しました'
ResultNone: '変更なし'
ResultUpdated: '{count}メンバーを更新しました'
MemberPassword:
PLURALNAME: 'メンバーパスワード'
SINGULARNAME: 'メンバーパスワード'
MemberTableField:
APPLY_FILTER: 'フィルタを適用'
ModelAdmin:
DELETE: 削除
DELETEDRECORDS: '{count}レコードを削除しました。'
EMPTYBEFOREIMPORT: 'データを置き換える'
IMPORT: 'CSVからインポート'
IMPORTEDRECORDS: '{count}レコードを取り込みました。'
NOCSVFILE: 'インポートするためのCSVファイルを参照してください'
NOIMPORT: 'インポートするものがありません。'
RESET: リセット
Title: 'データモデル'
UPDATEDRECORDS: '{count}レコードを更新しました。'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: 'データベースカラム'
IMPORTSPECLINK: '%s の仕様を表示する'
IMPORTSPECRELATIONS: 関連
IMPORTSPECTITLE: '%s の仕様'
ModelAdmin_Tools_ss:
FILTER: フィルタ
IMPORT: 取り込み
@ -318,15 +453,32 @@ ja:
IsNullLabel: 'NULLである'
NumericField:
VALIDATION: '''{value}''は数値ではありません。このフィールドには数値のみが入力できます。'
Pagination:
Page: ページ
View: 閲覧
Permission:
AdminGroup: 管理者
CMS_ACCESS_CATEGORY: 'CMSアクセス'
FULLADMINRIGHTS: '完全な管理権'
FULLADMINRIGHTS_HELP: '暗黙に定義または他のすべての割り当てられた許可を無効にする。'
PLURALNAME: 許可
SINGULARNAME: 許可
PermissionCheckboxSetField:
AssignedTo: '"{title}" に割り当てられた'
FromGroup: 'グループ"{title}"から継承'
FromRole: '役割"{title}"から継承'
FromRoleOnGroup: 'グループ "%s" のロール "%s"から継承'
PermissionRole:
OnlyAdminCanApply: '運営スタッフのみ対応可'
PLURALNAME: 役割
SINGULARNAME: 役割
Title: タイトル
PermissionRoleCode:
PLURALNAME: '許可の役割のコード'
SINGULARNAME: '許可の役割のコード'
Permissions:
PERMISSIONS_CATEGORY: '役割とアクセス権限'
UserPermissionsIntro: 'このユーザーにグループを割り当てると、彼らが持っている権限を調整します。個々のグループの権限の詳細については、グループセクションを参照してください。'
PhoneNumberField:
VALIDATION: '電話番号を入力してください'
RelationComplexTableField_ss:
@ -335,6 +487,7 @@ ja:
NOTFOUND: '項目が見つかりませんでした'
Security:
ALREADYLOGGEDIN: 'あなたはこのページにアクセスできません。別のアカウントを持っていたら <a href="%s">再ログイン</a>を行ってください。'
LOSTPASSWORDHEADER: 'パスワードの損失'
BUTTONSEND: 'パスワードリセットのリンクを送信してください'
CHANGEPASSWORDBELOW: '以下のパスワードを変更できます'
CHANGEPASSWORDHEADER: 'パスワードを変更しました'
@ -343,37 +496,68 @@ ja:
LOGGEDOUT: 'ログアウトしました。再度ログインする場合は証明書キーを入力してください'
LOGIN: 'ログイン'
NOTEPAGESECURED: 'このページはセキュリティで保護されております証明書キーを下記に入力してください。こちらからすぐに送信します'
NOTERESETLINKINVALID: '<p>パスワードのリセットリンクは有効でないか期限切れです。</p><p> 新しいパスワードを要求することができます <a href="{link1}"> ここ </a> もしくはパスワードを変更することができます <a href="{link2}"> ログインした後 </a>.</p>'
NOTERESETPASSWORD: 'メールアドレスを入力してください、パスワードをリセットするURLを送信致します'
PASSWORDSENTHEADER: 'パスワードリセットリンクは ''{email}'' に送信されました'
PASSWORDSENTTEXT: 'ありがとうございました! リセットリンクは、''{email}'' に、このアカウントが存在することを前提として送信されました。'
SecurityAdmin:
ACCESS_HELP: 'ユーザを閲覧、追加、編集すること、及び、そのユーザに対して権限や役割を割り当てることを許可'
APPLY_ROLES: '役割をグループへ適用'
APPLY_ROLES_HELP: 'グループに割り当てられた役割を編集する機能。 "''ユーザー''のセクションへのアクセス"への権限を必要とします。'
EDITPERMISSIONS: 'グループの権限を管理する'
EDITPERMISSIONS_HELP: 'グループの権限とIPアドレスを編集する機能。 "''セキュリティ''セクションのアクセス"への権限を必要とします。'
GROUPNAME: 'グループ名'
IMPORTGROUPS: 'グループを取り込む'
IMPORTUSERS: 'ユーザーのインポート'
MEMBERS: メンバー
MENUTITLE: セキュリティ
MemberListCaution: '注意:このリストからメンバーを削除すると、すべてのグループとデータベースから削除されます'
NEWGROUP: '新しいグループ'
PERMISSIONS: 承認
ROLES: 役割
ROLESDESCRIPTION: '役割は、事前定義された権限の設定であり、グループに割り当てることができます。<br /> 必要であれば、それらは親グループから継承されます。'
TABROLES: 役割
Users: ユーザー
SecurityAdmin_MemberImportForm:
BtnImport: 'CSVから取り込み'
FileFieldLabel: 'CSVファイル <small>(利用可能な拡張子: *.csv)</small>'
SilverStripeNavigator:
Edit: 編集
Auto: 自動
ChangeViewMode: '閲覧モードの変更'
Desktop: デスクトップ
DualWindowView: '二重ウィンドウ'
EditView: '編集モード'
Mobile: モバイル
PreviewState: 'プレビューの状態'
PreviewView: 'プレビューモード'
Responsive: 反応
SplitView: 'スプリットモード'
Tablet: タブレット
ViewDeviceWidth: 'プレビューの幅を選択する'
Width:
SimpleImageField:
NOUPLOAD: '何も画像がアップロードされていません'
SiteTree:
TABMAIN: メイン
TableField:
ISREQUIRED: '%s では ''%s'' が必要です'
TableField_ss:
ADD: '新しい行を追加'
ADDITEM: '%sを追加'
TableListField:
CSVEXPORT: 'CSVにエクスポート'
PRINT: 印刷
Print: 印刷
SELECT: '選択:'
TableListField_ss:
NOITEMSFOUND: '項目が見つかりませんでした'
SORTASC: '昇順で並べ替え'
SORTDESC: '降順で並べ替え'
TableListField_PageControls_ss:
DISPLAYING: 表示されている
OF:
TO:
VIEWFIRST: '一番目を表示'
VIEWLAST: '最新を表示'
VIEWNEXT: '次を表示'
@ -387,23 +571,43 @@ ja:
ATTACHFILE: 'ファイルを添付'
ATTACHFILES: 'ファイルを添付'
AttachFile: 'ファイルを添付'
DELETE: 'ファイルから削除する'
DELETEINFO: 'ファイルストレージから永久にこのファイルは削除されました'
DOEDIT: 保存
DROPFILE: 'ファイルをドロップ'
DROPFILES: 'ファイルをドロップ'
Dimensions: 大きさ
EDIT: 編集
EDITINFO: 'このファイルを編集'
FIELDNOTSET: 'ファイル情報が見つかりませんでした'
FROMCOMPUTER: 'コンピュータから'
FROMCOMPUTERINFO: 'ファイルから選択'
FROMFILES: 'ファイルから'
HOTLINKINFO: '情報:この画像はホットリンクされます。 元のサイトの作成者からあなたがそうする権限を持っていることを確認してください。'
MAXNUMBEROFFILES: '最大数の{count}ファイルを超えました。'
MAXNUMBEROFFILESSHORT: '{count}ファイルしかアップロードすることができません'
MAXNUMBEROFFILESONE: '一つのファイルのみアップロードすることができます'
REMOVE: 削除
REMOVEERROR: 'ファイルの削除におけるエラー'
REMOVEINFO: 'ここからこのファイルを削除。ただし、ファイルのストレージからこのファイルの削除はしない。'
STARTALL: 'すべて開始'
STARTALLINFO: 'すべてのアップロードを開始'
Saved: 保存しました
CHOOSEANOTHERFILE: '別のファイルを選択する'
CHOOSEANOTHERINFO: 'このファイルをファイルストアの別のファイルと交換する'
OVERWRITEWARNING: 'すでに存在しているファイルと同じ名前のファイルを作成する'
UPLOADSINTO: '/{path} にセーブする'
Versioned:
has_many_Versions: バージョン
CMSPageHistoryController_versions_ss:
PREVIEW: 'ウェブサイトのプレビュー'
GridFieldEditButton_ss:
EDIT: 編集
ContentController:
NOTLOGGEDIN: 'ログインしていません'
GridFieldItemEditView:
Go_back: '戻る'
PasswordValidator:
LOWCHARSTRENGTH: '次の文字のいくつかを追加してパスワードを強化してください: %s'
PREVPASSWORD: 'このパスワードは過去に使用されています、新しいパスワードを選択してください'
TOOSHORT: 'パスワードが短すぎます、%文字以上でなければなりません'

View File

@ -112,7 +112,6 @@ lt:
EMAIL: 'E. pašto adresas'
FILE: Byla
FOLDER: Direktorija
IMAGEALTTEXT: 'Alternatyvus tekstas (alt) - rodomas kai nepavyksta parodyti paveikslėlio'
IMAGEDIMENSIONS: Matmenys
IMAGEHEIGHTPX: Aukštis
IMAGETITLE: 'Pavadinimo tekstas (pagalbinis tekstas) - papildomai informacijai apie paveikslėlį'

View File

@ -119,7 +119,6 @@ lv:
EMAIL: 'E-pasta adrese'
FILE: Fails
FOLDER: Mape
IMAGEALTTEXT: 'Alternatīvais teksts (alt) - būs redzams, kad nebūs iespējams attēlot attēlu'
IMAGEDIMENSIONS: Izmēri
IMAGEHEIGHTPX: Augstums
IMAGETITLE: 'Apraksts (paskaidre) - papildus informācijai par attēlu'

View File

@ -231,8 +231,6 @@ mi:
FROMWEB: 'Mai i te tukutuku'
FindInFolder: 'Rapu i te Kōpaki'
IMAGEALT: 'Tuhinga kē (alt)'
IMAGEALTTEXT: 'Tuhinga kē - ka whakaaturia ki te kore e taea te whakaatu atahanga'
IMAGEALTTEXTDESC: 'Ka whakaaturia ki ngā pūpānui mata, mēnā rānei kāore e taea te atahanga te whakaatu'
IMAGEDIMENSIONS: Ngā Rahinga
IMAGEHEIGHTPX: Teitei
IMAGETITLE: 'Tuhinga taitara (ākiutauta) - mō ngā mōhiohio tāpiri mō te atahanga'
@ -253,8 +251,14 @@ mi:
URL: PRO
URLNOTANOEMBEDRESOURCE: 'Kāore e taea te huri i te PRO ''{url}'' hei rawa pāpāho.'
UpdateMEDIA: 'Whakahōu Pāpāho'
Image:
PLURALNAME: Ngā Kōnae
SINGULARNAME: Kōnae
ImageField:
IMAGE: Atahanga
Image_Cached:
PLURALNAME: Ngā Kōnae
SINGULARNAME: Kōnae
Image_iframe_ss:
TITLE: 'Iframe Tukuatu Atahanga'
LeftAndMain:
@ -381,6 +385,8 @@ mi:
IsNullLabel: 'He Kore Tēnei'
NumericField:
VALIDATION: 'Ehara te ''{value}'' i te tau, ka taea ngā tau anake ki tēnei āpure'
Pagination:
Page: Whārangi
Permission:
AdminGroup: Kaiwhakahaere
CMS_ACCESS_CATEGORY: 'Uru CMS'
@ -497,3 +503,7 @@ mi:
Saved: Kua Tiakina
Versioned:
has_many_Versions: Ngā Putanga
GridFieldEditButton_ss:
EDIT: Whakatika
GridFieldItemEditView:
Go_back: 'Hoki'

View File

@ -287,8 +287,6 @@ nb:
FROMWEB: 'Fra internett'
FindInFolder: 'Finn i mappe'
IMAGEALT: 'Alternativ tekst (alt)'
IMAGEALTTEXT: 'Alternativ tekst (alt) - vist dersom bildet ikke kan vises'
IMAGEALTTEXTDESC: 'Blir vist til skjermlesere eller hvis bildet ikke kan vises'
IMAGEDIMENSIONS: Dimensjoner
IMAGEHEIGHTPX: Høyde
IMAGETITLE: 'Titteltekst (tooltip) - for tilleggsinformasjon om bildet'

View File

@ -289,8 +289,6 @@ nl:
FROMWEB: 'Vanaf een website'
FindInFolder: 'Zoek in map'
IMAGEALT: 'Alternatieve tekst (alt tekst) - wordt getoond als de afbeelding niet kan worden geladen'
IMAGEALTTEXT: 'Alternatieve tekst (alt tekst) - wordt getoond als de afbeelding niet kan worden geladen'
IMAGEALTTEXTDESC: 'Getoond voor schermlezers of als afbeelding niet kan worden weergegeven'
IMAGEDIMENSIONS: Dimensies
IMAGEHEIGHTPX: Hoogte
IMAGETITLE: 'Titel tekst (tooltip) - Toon extra informatie over de afbeelding'

View File

@ -1,10 +1,13 @@
pl:
AssetAdmin:
ALLOWEDEXTS: 'Dostępne rozszerzenia'
NEWFOLDER: NowyFolder
SHOWALLOWEDEXTS: 'Pokaż dostępne rozszerzenia'
AssetTableField:
CREATED: 'Po raz pierwszy wgrany'
DIM: Rozmiar
FILENAME: Nazwa pliku
FOLDER: Folder
LASTEDIT: 'Ostatnio zmieniony'
OWNER: Właściciel
SIZE: 'Rozmiar pliku'
@ -66,9 +69,12 @@ pl:
ACCESSALLINTERFACES: 'Dostęp do wszystkich sekcji CMSa'
ACCESSALLINTERFACESHELP: 'Nadpisuje bardziej specyficzne ustawienia dostępu.'
SAVE: Zapisz
CMSProfileController:
MENUTITLE: 'Mój profil'
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: 'Zmieniłeś hasło na'
CHANGEPASSWORDTEXT2: 'Teraz możesz używać następujących danych do logowania się:'
EMAIL: Email
HELLO: Cześć
PASSWORD: Hasło
ComplexTableField:
@ -93,12 +99,27 @@ pl:
FOURTH: czwarty
SECOND: drugi
THIRD: trzeci
CurrencyField:
CURRENCYSYMBOL: $
DataObject:
PLURALNAME: 'Obiekty danych'
SINGULARNAME: 'Obiekt danych'
Date:
DAY: dzień
DAYS: dni
HOUR: godzina
HOURS: godziny
MIN: minuta
MINS: minuty
MONTH: miesiąc
MONTHS: miesięcy
SEC: sekunda
SECS: sekund
TIMEDIFFAGO: '{difference} temu'
TIMEDIFFIN: 'w {difference}'
YEAR: ro
YEARS: lat
LessThanMinuteAgo: 'mniej niż minuta'
DateField:
NOTSET: 'nie ustawiono'
TODAY: dzisiaj
@ -118,12 +139,14 @@ pl:
Enum:
ANY: Jakikolwiek
File:
AviType: 'AVI plik wideo'
Content: Zawartość
CssType: 'Plik CSS'
DmgType: 'Obraz dysku Apple'
DocType: 'Dokument Worda'
Filename: Nazwa pliku
GifType: 'Obrazek GIF, dobry do diagramów'
GzType: 'GZIP skompresowany plik'
HtlType: 'Plik HTML'
HtmlType: 'Plik HTML'
INVALIDEXTENSION: 'Rozszerzenie niedozwolone (dozwolone: {extensions})'
@ -132,6 +155,7 @@ pl:
JpgType: 'Obrazek JPEG, dobry do zdjęć'
JsType: 'Plik JavaScript'
Mp3Type: 'Plik MP3'
MpgType: 'MPEG plik wideo'
NOFILESIZE: 'Rozmiar pliku to zero bajtów.'
NOVALIDUPLOAD: 'Plik nie został poprawnie przesłany'
Name: Nazwa
@ -143,6 +167,8 @@ pl:
TOOLARGESHORT: 'Rozmiar pliku przekracza {size}'
TiffType: 'Plik TIFF'
Title: Tytuł
WavType: 'WAV plik audio'
XlsType: 'Arkusz kalkulacyjny Excel'
ZipType: 'Plik ZIP, skompresowany'
FileIFrameField:
ATTACH: 'Dołącz {type}'
@ -161,12 +187,14 @@ pl:
SYNCRESULTS: 'Synchronizacja zakończona: stworzono {createdcount} i usunięto {deletedcount} pozycji'
Folder:
PLURALNAME: Foldery
SINGULARNAME: Folder
ForgotPasswordEmail_ss:
HELLO: Cześć
TEXT1: 'Oto twój'
TEXT2: 'link zmiany hasła'
TEXT3: dla
Form:
FIELDISREQUIRED: '{name} jest wymagane'
SubmitBtnLabel: Przejdź
VALIDATIONCREDITNUMBER: 'Proszę upewnij się, że wprowadzony numer karty kredytowej {number} jest prawidłowy'
VALIDATIONNOTUNIQUE: 'Wprowadzona wartość nie jest unikalna'
@ -175,8 +203,10 @@ pl:
VALIDATIONSTRONGPASSWORD: 'Hasła muszą mieć przynajmniej jedną cyfrę oraz jeden znak alfanumeryczny.'
VALIDATOR: Walidator
VALIDCURRENCY: 'Proszę podaj prawidłową walutę'
CSRF_FAILED_MESSAGE: 'Wygląda na to, że wystąpił błąd techniczny. Kliknij przycisk Wstecz, odśwież przeglądarkę i spróbuj ponownie.'
FormField:
NONE: brak
Example: 'np: % s'
GridAction:
DELETE_DESCRIPTION: Usuń
Delete: Usuń
@ -198,6 +228,7 @@ pl:
ResetFilter: Resetuj
GridFieldAction_Delete:
DeletePermissionsFailure: 'Brak uprawnień do usuwania'
EditPermissionsFailure: 'Nie masz uprawnień, aby odłączyć rekord'
GridFieldDetailForm:
CancelBtn: Anuluj
Create: Stwórz
@ -215,6 +246,7 @@ pl:
Description: Opis
GroupReminder: 'Jeśli wybierzesz nadrzędną grupę, obecna grupa otrzyma wszystkie jej role'
Locked: 'Zablokowana?'
NoRoles: 'Nie znaleziono ról'
PLURALNAME: Grupy
Parent: 'Grupa nadrzędna'
RolesAddEditLink: 'Zarządzaj rolami'
@ -246,13 +278,12 @@ pl:
DETAILS: Szczegóły
EMAIL: 'Adres e-mail'
FILE: Plik
FOLDER: Folder
FROMCMS: 'Z systemu CMS'
FROMCOMPUTER: 'Z komputera'
FROMWEB: 'Z WWW'
FindInFolder: 'Znajdź w Folderze'
IMAGEALT: 'Tekst alternatywny (alt)'
IMAGEALTTEXT: 'Tekst alternatywny (alt) - pokazywany gdy obrazek nie może być wyświetlony'
IMAGEALTTEXTDESC: 'Używane przez czytniki dla niewidomych oraz gdy nie można pobrać obrazu'
IMAGEDIMENSIONS: Rozmiar
IMAGEHEIGHTPX: Wysokość (px)
IMAGETITLE: 'Tytuł (tooltip) - dodatkowe informacje o obrazku'
@ -270,8 +301,10 @@ pl:
LINKOPENNEWWIN: 'Otworzyć link w nowym oknie?'
LINKTO: 'Linkuj do'
PAGE: Strona
URL: Adres URL
URLNOTANOEMBEDRESOURCE: 'Adres URL ''{url}'' nie mógł zostać przekształcony w zasób medialny'
UpdateMEDIA: 'Zaktualizuj Media'
BUTTONADDURL: 'Dodaj adres url'
Image:
PLURALNAME: Pliki
SINGULARNAME: Plik
@ -295,6 +328,10 @@ pl:
PreviewButton: Podgląd
REORGANISATIONSUCCESSFUL: 'Pomyślnie zreorganizowano drzewo serwisu.'
SAVEDUP: Zapisano.
VersionUnknown: Nieznany
ShowAsList: 'pokaż jako listę'
TooManyPages: 'Zbyt wiele stron'
ValidationError: 'Błąd walidacji'
LeftAndMain_Menu_ss:
Hello: Witaj
LOGOUT: 'Wyloguj się'
@ -303,12 +340,14 @@ pl:
IP: 'Adres IP'
PLURALNAME: 'Próby logowania'
SINGULARNAME: 'Próba logowania'
Status: Status
Member:
ADDGROUP: 'Dodaj grupę'
BUTTONCHANGEPASSWORD: 'Zmień hasło'
BUTTONLOGIN: 'Zaloguj'
BUTTONLOGINOTHER: 'Zaloguj jako ktoś inny'
BUTTONLOSTPASSWORD: 'Zgubiłem hasło'
CANTEDIT: 'Nie masz uprawnień do tego'
CONFIRMNEWPASSWORD: 'Potwierdź nowe hasło'
CONFIRMPASSWORD: 'Potwierdź hasło'
DATEFORMAT: 'Format daty'
@ -317,7 +356,8 @@ pl:
EMAIL: E-mail
EMPTYNEWPASSWORD: 'Nowe hasło nie może być puste, spróbuj ponownie.'
ENTEREMAIL: 'Wpisz adres e-mail aby otrzymać link do zmiany hasła.'
ERRORLOCKEDOUT: 'Twoje konto zostało tymczasowo zablokowane z powodu zbyt wielu błędnych prób logowania. Spróbuj ponownie w ciągu 20 minut.'
ERRORLOCKEDOUT: 'Twoje konto zostało tymczasowo zablokowane z powodu zbyt wielu błędnych prób logowania. Spróbuj ponownie za 20 minut.'
ERRORLOCKEDOUT2: 'Twoje konto zostało tymczasowo zablokowane z powodu zbyt wielu błędnych prób logowania. Spróbuj ponownie za {count} minut.'
ERRORNEWPASSWORD: 'Wprowadziłeś niepoprawnie nowe hasło, spróbuj ponownie'
ERRORPASSWORDNOTMATCH: 'Twoje hasło nie zgadza się, spróbuj ponownie'
ERRORWRONGCRED: 'E-mail lub hasło są nieprawidłowe. Spróbuj ponownie.'
@ -367,6 +407,7 @@ pl:
TWODIGITMONTH: 'Dwucyfrowy miesiąc (01=Styczeń, itd.)'
TWODIGITSECOND: 'Dwucyfrowa sekunda (od 00 do 59)'
TWODIGITYEAR: 'Dwucyfrowy rok'
Toggle: 'Pokaż pomoc formatowania'
MemberImportForm:
Help1: '<p>Zaimportuj użytkowników w <em>formacie CSV</em> (tekst rozdzielany przecinkami). <small><a href="#" class="toggle-advanced">Zaawansowane</a></small></p>'
ResultCreated: 'Stworzono członków: {count}'
@ -381,6 +422,7 @@ pl:
ModelAdmin:
DELETE: Usuń
DELETEDRECORDS: 'Usunięto rekordów: {count}'
EMPTYBEFOREIMPORT: 'Zastąp dane'
IMPORT: 'Import z CSV'
IMPORTEDRECORDS: 'Zaimportowano rekordów: {count}'
NOCSVFILE: 'Wybierz plik CSV do zaimportowania'
@ -395,7 +437,9 @@ pl:
IMPORTSPECTITLE: 'Specyfikacja %s'
ModelAdmin_Tools_ss:
FILTER: Filtr
IMPORT: Import
ModelSidebar_ss:
IMPORT_TAB_HEADER: Import
SEARCHLISTINGS: Znajdź
MoneyField:
FIELDLABELAMOUNT: Ilość
@ -408,6 +452,7 @@ pl:
Page: Strona
View: Widok
Permission:
AdminGroup: Administrator
CMS_ACCESS_CATEGORY: 'Dostęp do CMSa'
FULLADMINRIGHTS: 'Pełne prawa administracyjne'
FULLADMINRIGHTS_HELP: 'Zatwierdza i nadpisuje wszystkie istniejące uprawnienia'
@ -436,6 +481,7 @@ pl:
NOTFOUND: 'Nie znaleziono żadnych elementów'
Security:
ALREADYLOGGEDIN: 'Nie masz dostępu do tej strony. Jeśli posiadasz inne konto, które umożliwi Ci dostęp do tej strony, możesz się zalogować poniżej'
LOSTPASSWORDHEADER: 'Nie pamiętam hasła'
BUTTONSEND: 'Wyślij mi link do zresetowania hasła'
CHANGEPASSWORDBELOW: 'Możesz zmienić swoje hasło poniżej'
CHANGEPASSWORDHEADER: 'Zmień swoje hasło'
@ -471,6 +517,15 @@ pl:
FileFieldLabel: 'Plik CSV <small>(Dozwolone rozszerzenia: *.csv)</small>'
SilverStripeNavigator:
Edit: Edycja
Auto: Auto
ChangeViewMode: 'Zmień tryb podglądu'
Desktop: Pulpit
DualWindowView: 'Dzielone okno'
EditView: 'Tryb edycji'
Mobile: Mobile
PreviewView: 'Tryb podglądu'
ViewDeviceWidth: 'Wybierz szerokość podglądu'
Width: szerokość
SimpleImageField:
NOUPLOAD: 'Nie wgrano zdjęć'
SiteTree:
@ -521,11 +576,28 @@ pl:
HOTLINKINFO: 'Informacja: Ten obrazek pochodzi z zewnętrznego serwisu. Upewnij się, że jego twórca pozwala korzystać z niego.'
MAXNUMBEROFFILES: 'Osiągnięto maksymalną liczbę {count} plików.'
MAXNUMBEROFFILESSHORT: 'Można wgrać tylko {count} plik(ów/i)'
MAXNUMBEROFFILESONE: 'Można wgrać tylko jeden plik'
REMOVE: Usuń
REMOVEERROR: 'Błąd podczas usuwania pliku'
REMOVEINFO: 'Usuń pliki z tego miejsca, ale nie usuwaj ich z magazynu'
STARTALL: 'Rozpocznij wszystko'
STARTALLINFO: 'Rozpocznij ładowanie wszystkich'
Saved: Zapisano
CHOOSEANOTHERFILE: 'Wybierz inny plik'
CHOOSEANOTHERINFO: 'Zamień ten plik na inny z magazynu'
OVERWRITEWARNING: 'Plik z taką nazwą już istnieje'
UPLOADSINTO: 'zapisano w /{path}'
Versioned:
has_many_Versions: Wersje
CMSPageHistoryController_versions_ss:
PREVIEW: 'Podgląd strony'
GridFieldEditButton_ss:
EDIT: Edytuj
ContentController:
NOTLOGGEDIN: 'Nie zalogowany'
GridFieldItemEditView:
Go_back: 'Wstecz'
PasswordValidator:
LOWCHARSTRENGTH: 'Proszę zwiększyć siłę hasła, dodając niektóre z następujących znaków: % s'
PREVPASSWORD: 'Użyłeś już tego hasła wcześniej, proszę wybrać nowe'
TOOSHORT: 'Hasło jest za krótkie, proszę podać %s znaków lub więcej'

View File

@ -280,8 +280,6 @@ ru:
FROMWEB: 'Из интернета'
FindInFolder: 'Найти в папке'
IMAGEALT: 'Альтернативный текст (alt)'
IMAGEALTTEXT: 'Альтернативный текст (alt) - показывается, если изображение недоступно'
IMAGEALTTEXTDESC: 'Передается программе чтения экрана или отображается, если изображение недоступно'
IMAGEDIMENSIONS: Размеры
IMAGEHEIGHTPX: Высота
IMAGETITLE: 'Текст (всплывающая подсказка) - для дополнительной информации об изображении'

View File

@ -287,8 +287,6 @@ sk:
FROMWEB: 'Z webu'
FindInFolder: 'Vyhľadať v priečinku'
IMAGEALT: 'Atlernatívny text (alt)'
IMAGEALTTEXT: 'Atlernatívny text (alt) - vypísaný pokiaľ nemože byť zobrazený obrázok'
IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke, keď obrázok nemôže byť zobrazený'
IMAGEDIMENSIONS: Rozmery
IMAGEHEIGHTPX: Výška
IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku'

View File

@ -232,8 +232,6 @@ sl:
FROMWEB: 'S spleta'
FindInFolder: 'Poišči v mapi'
IMAGEALT: 'Nadomestno besedilo (alt)'
IMAGEALTTEXT: 'Nadomestno besedilo (alt) bo izpisano, kadar slike ne bo možno prikazati'
IMAGEALTTEXTDESC: 'Prikaz na bralnikih ali če se slika ne more prikazati'
IMAGEDIMENSIONS: Velikosti
IMAGEHEIGHTPX: Višina
IMAGETITLE: 'Naslov (tooltip) bo izpisan kot dopolnitev k vsebini slike'

View File

@ -253,8 +253,6 @@ sv:
FROMWEB: 'Från webben'
FindInFolder: 'Hitta i mapp'
IMAGEALT: 'Alternativ text (alt)'
IMAGEALTTEXT: 'Alternativ text (alt) - visas om bilden inte kan visas'
IMAGEALTTEXTDESC: 'Visas för skärmläsare eller om bilden inte kan visas'
IMAGEDIMENSIONS: Dimensioner
IMAGEHEIGHTPX: Höjd
IMAGETITLE: 'Titel text (tooltip) - för ytterligare information om bilden'

View File

@ -81,7 +81,6 @@ uk:
EMAIL: 'Адреса е-пошти'
FILE: Файл
FOLDER: Тека
IMAGEALTTEXT: 'Альтернативний текст (alt) - відображається якщо зображення не відображається'
IMAGEDIMENSIONS: Розміри
IMAGEHEIGHTPX: Висота
IMAGETITLE: 'Текст заголовку (tooltip) - для додаткової інформації про зображення'

613
lang/zh.yml Normal file
View File

@ -0,0 +1,613 @@
zh:
AssetAdmin:
ALLOWEDEXTS: '允许的扩展名'
NEWFOLDER: 新建文件夹
SHOWALLOWEDEXTS: '显示允许的扩展名'
AssetTableField:
CREATED: '首先上传的'
DIM: 尺寸
FILENAME: 文件名
FOLDER: 文件夹
LASTEDIT: '最近更改的'
OWNER: 所有人
SIZE: '文件尺寸'
TITLE: 标题
TYPE: '文件类型'
URL: 网址
AssetUploadField:
ChooseFiles: '选择文件'
DRAGFILESHERE: '将文件拖放至此'
DROPAREA: '放置区域'
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: '网站链接'
LINKDESCRIPTION: '链接至另一个网站或网址'
STRUCK: '剔除的文字'
STRUCKEXAMPLE: 剔除
UNDERLINE: '带下划线的文字'
UNDERLINEEXAMPLE: 带下划线的
UNORDERED: '未排序列表'
UNORDEREDDESCRIPTION: '未排序列表'
UNORDEREDEXAMPLE1: '未排序项目 1'
BackLink_Button_ss:
Back: 返回
BasicAuth:
ENTERINFO: '请输入一个用户名和密码。'
ERRORNOTADMIN: '那个用户不是一名管理员。'
ERRORNOTREC: '那个用户名 / 密码无法被辨认'
Boolean:
ANY: 任何
CMSLoadingScreen_ss:
LOADING: 正在载入……
REQUIREJS: 'CMS 要求您启用 JavaScript。'
CMSMain:
ACCESS: '访问 ''{title}'' 部分'
ACCESSALLINTERFACES: '对所有 CMS 部分的访问'
ACCESSALLINTERFACESHELP: '支配更多的特殊访问设置'
SAVE: 保存
CMSProfileController:
MENUTITLE: '我的个人资料'
ChangePasswordEmail_ss:
CHANGEPASSWORDTEXT1: '您的密码已更改为:'
CHANGEPASSWORDTEXT2: '现在,您可以使用下列证书来登录了:'
EMAIL: 电子邮件
HELLO: 您好
PASSWORD: 密码
ComplexTableField:
CLOSEPOPUP: '关闭弹出窗口'
SUCCESSADD2: '已添加的 {name}'
SUCCESSEDIT: '已保存 %s %s %s'
ComplexTableField_ss:
ADDITEM: '添加 %s'
NOITEMSFOUND: '没有找到任何项目'
SORTASC: '升序排列'
SORTDESC: '降序排列'
ComplexTableField_popup_ss:
NEXT: 下一页
PREVIOUS: 前一页
ConfirmedPasswordField:
ATLEAST: '密码长度必须至少 {min} 个字符。'
BETWEEN: '密码长度必须含 {min} 到 {max} 个字符。'
MAXIMUM: '密码长度必须至多 {max} 个字符。'
SHOWONCLICKTITLE: '更改密码'
CreditCardField:
FIRST: 第一个
FOURTH: 第四个
SECOND: 第二个
THIRD: 第三个
CurrencyField:
CURRENCYSYMBOL: 货币字符
DataObject:
PLURALNAME: '数据对象'
SINGULARNAME: '数据对象'
Date:
DAY:
DAYS:
HOUR: 小时
HOURS: 小时
MIN: 分钟
MINS: 分钟
MONTH: 月份
MONTHS: 月份
SEC:
SECS:
TIMEDIFFAGO: '{difference} 以前'
TIMEDIFFIN: '在 {difference} 中'
YEAR:
YEARS:
LessThanMinuteAgo: '少于一分钟'
DateField:
NOTSET: '未设置'
TODAY: 今天
VALIDDATEFORMAT2: '请输入一个有效的日期格式 ({format})'
VALIDDATEMAXDATE: '您的日期必须更早或者符合最大允许日期 ({date})'
VALIDDATEMINDATE: '您的日期必须更迟或者符合最小允许日期 ({date})'
DatetimeField:
NOTSET: '未设置'
Director:
INVALID_REQUEST: '无效请求'
DropdownField:
CHOOSE: (选择)
EmailField:
VALIDATION: '请输入一个电子邮件地址'
Email_BounceRecord:
PLURALNAME: '电子邮件退还记录'
SINGULARNAME: '电子邮件退还记录'
Enum:
ANY: 任何
File:
AviType: 'AVI 视频文件'
Content: 内容
CssType: 'CSS 文件'
DmgType: '应用磁盘图片'
DocType: 'Word 文档'
Filename: 文件名
GifType: 'GIF 图片 - 适合图表'
GzType: 'GZIP 压缩文件'
HtlType: 'HTML 文件'
HtmlType: 'HTML 文件'
INVALIDEXTENSION: '扩展名不允许(有效扩展名: {extensions}'
INVALIDEXTENSIONSHORT: '扩展名不允许'
IcoType: '图标图片'
JpgType: 'JPEG 图片 - 适合照片'
JsType: 'Javascript 文件'
Mp3Type: 'MP3 音频文件'
MpgType: 'MPEG 视频文件'
NOFILESIZE: '文件尺寸为零字节。'
NOVALIDUPLOAD: '该文件不是有效上传的'
Name: 名称
PLURALNAME: 文件
PdfType: 'Adobe Acrobat PDF 文件'
PngType: 'PNG 图片 - 良好的通用格式'
SINGULARNAME: 文件
TOOLARGE: '文件尺寸过大,最大允许 {size}'
TOOLARGESHORT: '文件尺寸超过了 {size}'
TiffType: '标记图片格式'
Title: 标题
WavType: 'WAV 音频文件'
XlsType: 'Excel 表格'
ZipType: 'ZIP 压缩文件'
FileIFrameField:
ATTACH: '附件 {type}'
ATTACHONCESAVED: '只有当您第一次保存过记录,{type} 才能被附加。'
ATTACHONCESAVED2: '只有当您第一次保存过记录,文件才能被附加。'
DELETE: '删除 {type}'
DISALLOWEDFILETYPE: '这种文件类型不允许被上传'
FILE: 文件
FROMCOMPUTER: '从您的电脑'
FROMFILESTORE: '从文件商店'
NOSOURCE: '请选择一个源文件来附加'
REPLACE: '替代 {type}'
FileIFrameField_iframe_ss:
TITLE: '图片上传框架'
Filesystem:
SYNCRESULTS: '同步更新完成:{createdcount} 项已创建, {deletedcount} 项已删除'
Folder:
PLURALNAME: 文件夹
SINGULARNAME: 文件夹
ForgotPasswordEmail_ss:
HELLO: 您好
TEXT1: '这是您的'
TEXT2: '密码重设链接'
TEXT3:
Form:
FIELDISREQUIRED: '{name} 为必填'
SubmitBtnLabel: 前往
VALIDATIONCREDITNUMBER: '请确保您输入了正确的 {number} 信用卡号码'
VALIDATIONNOTUNIQUE: '输入的值不是唯一的'
VALIDATIONPASSWORDSDONTMATCH: '密码不匹配'
VALIDATIONPASSWORDSNOTEMPTY: '密码不得为空'
VALIDATIONSTRONGPASSWORD: '密码必须至少有一个数字和一个字母数字字符'
VALIDATOR: 验证器
VALIDCURRENCY: '请输入一个有效的货币'
CSRF_FAILED_MESSAGE: '似乎出现了技术问题。请点击返回按钮,刷新您的浏览器,然后再试一次。'
FormField:
NONE:
Example: '例如 %s'
GridAction:
DELETE_DESCRIPTION: 删除
Delete: 删除
UnlinkRelation: 解除链接
GridField:
Add: '添加 {name}'
Filter: 过滤器
FilterBy: '过滤条件'
Find: 查找
LEVELUP: '等级提升'
LinkExisting: '链接已存在'
NewRecord: '新 %s'
NoItemsFound: '没有找到任何项目'
PRINTEDAT: '印刷地'
PRINTEDBY: '印刷人'
PlaceHolder: '查找 {type}'
PlaceHolderWithLabels: '通过 {name} 查找 {type}'
RelationSearch: '关系搜索'
ResetFilter: 重设
GridFieldAction_Delete:
DeletePermissionsFailure: '没有删除权限'
EditPermissionsFailure: '没有解除记录链接的权限'
GridFieldDetailForm:
CancelBtn: 取消
Create: 创建
Delete: 删除
DeletePermissionsFailure: '没有删除权限'
Deleted: '已删除的 %s %s'
Save: 保存
Saved: '已保存 {name} {link}'
GridFieldItemEditView_ss:
Go_back: '返回'
Group:
AddRole: '在这个小组中添加一个角色'
Code: '小组代码'
DefaultGroupTitleAdministrators: 管理员
DefaultGroupTitleContentAuthors: '内容作者'
Description: 描述
GroupReminder: '如果您选择了某父组,该组别将会承担起所有功能角色'
Locked: '锁定?'
NoRoles: '没有找到角色'
PLURALNAME: 群组
Parent: '父组'
RolesAddEditLink: '管理角色'
SINGULARNAME: 群组
Sort: '排序'
has_many_Permissions: 权限
many_many_Members: 成员
GroupImportForm:
Help1: '<p>用<em>CSV</em>格式(逗号分隔值)导入一个或多个小组。<small><a href="#" class="toggle-advanced">显示高级用法</a></small></p>'
Help2: "<div class=\"advanced\">\n<h4>高级用法</h4>\n<ul>\n<li>允许的列:<em>%s</em></li>\n<li>现存的小组根据其独特的<em>代码</em>值来匹配,并根据导入文件中的任何新值来更新</li>\n<li>小组的层次结构可以通过使用<em>父代码</em>列来创建。</li>\n<li>权限代码可由<em>权限代码</em>列来分配。现存的权限代码并不会被清除。</li>\n</ul>\n</div>"
ResultCreated: '创建 {count} 个小组'
ResultDeleted: '已删除 %d 小组'
ResultUpdated: '已更新 %d 小组'
Hierarchy:
InfiniteLoopNotAllowed: '"{type}" 层次结构中发现无限循环。请更改父类型来解决此问题'
HtmlEditorField:
ADDURL: '添加网址'
ADJUSTDETAILSDIMENSIONS: '详情 &amp;amp; 体积'
ANCHORVALUE: 固定
BUTTONINSERT: 插入
BUTTONINSERTLINK: '插入链接'
BUTTONREMOVELINK: '移除链接'
BUTTONUpdate: 更新
CAPTIONTEXT: '标题文本'
CSSCLASS: '对齐 / 样式'
CSSCLASSCENTER: '单独居中'
CSSCLASSLEFT: '居左,以文字环绕。'
CSSCLASSLEFTALONE: '居左,无其他元素。'
CSSCLASSRIGHT: '居右,以文字环绕。'
DETAILS: 详情
EMAIL: '电子邮件地址'
FILE: 文件
FOLDER: 文件夹
FROMCMS: '从 CMS 处'
FROMCOMPUTER: '从您的电脑处'
FROMWEB: '从网站上'
FindInFolder: '在文件夹中寻找'
IMAGEALT: '替代性文本 (alt)'
IMAGEDIMENSIONS: 体积
IMAGEHEIGHTPX: 高度
IMAGETITLE: '标题文字(工具提示)- 关于该图像的更多信息'
IMAGETITLETEXT: '标题文字(工具提示)'
IMAGETITLETEXTDESC: '要获取关于该图像的更多信息'
IMAGEWIDTHPX: 宽度
INSERTMEDIA: '插入媒体'
LINK: '插入链接'
LINKANCHOR: '固定于此页面'
LINKDESCR: '链接描述'
LINKEMAIL: '电子邮件地址'
LINKEXTERNAL: '另一个网站'
LINKFILE: '下载文件'
LINKINTERNAL: '站内页面'
LINKOPENNEWWIN: '在新窗口中打开链接?'
LINKTO: '链接到'
PAGE: 页面
URL: 网址
URLNOTANOEMBEDRESOURCE: '''{url}'' 该网址无法转换成媒体来源。'
UpdateMEDIA: '更新媒体'
BUTTONADDURL: '添加网址'
Image:
PLURALNAME: 文件
SINGULARNAME: 文件
ImageField:
IMAGE: 图像
Image_Cached:
PLURALNAME: 文件
SINGULARNAME: 文件
Image_iframe_ss:
TITLE: '图片上传内嵌框架'
LeftAndMain:
CANT_REORGANISE: '您没有权限更改顶层页面。您的更改没有保存。'
DELETED: 已删除。
DropdownBatchActionsDefault: 动作
HELP: 帮助
PAGETYPE: '页面类型'
PERMAGAIN: '您已经退出 CMS。如果您想再次登录请在下面输入用户名和密码。'
PERMALREADY: '抱歉,您不能访问 CMS 的这一部分。如果您想以不同的身份登录,请在下面进行操作'
PERMDEFAULT: '请选择一种认证方法并输入您的凭据以访问 CMS。'
PLEASESAVE: '请保存页面:不能更新该页面因为它还没有被保存。'
PreviewButton: 预览
REORGANISATIONSUCCESSFUL: '重新组织网站地图已成功'
SAVEDUP: 已保存。
VersionUnknown: 位置
ShowAsList: '以列表方式展示'
TooManyPages: '页面数目过多'
ValidationError: '验证错误'
LeftAndMain_Menu_ss:
Hello: 您好
LOGOUT: '退出'
LoginAttempt:
Email: '电子邮件地址'
IP: 'IP 地址'
PLURALNAME: '登录尝试'
SINGULARNAME: '登录尝试'
Status: 状态
Member:
ADDGROUP: '添加组别'
BUTTONCHANGEPASSWORD: '更改密码'
BUTTONLOGIN: '登录'
BUTTONLOGINOTHER: '以不同身份登录'
BUTTONLOSTPASSWORD: '我丢失了密码'
CANTEDIT: '您没有权限完成这一操作'
CONFIRMNEWPASSWORD: '确认新密码'
CONFIRMPASSWORD: '确认密码'
DATEFORMAT: '日期格式'
DefaultAdminFirstname: '默认管理员'
DefaultDateTime: 默认
EMAIL: 电子邮件
EMPTYNEWPASSWORD: '新密码不能为空,请重试'
ENTEREMAIL: '请输入电子邮件地址以获取密码重置链接'
ERRORLOCKEDOUT: '由于登录失败次数过多,您的账户暂时被冻结。请在 20 分钟后重试。'
ERRORLOCKEDOUT2: '由于登录失败次数过多,您的账户暂时被冻结。请在 {count} 分钟后重试。'
ERRORNEWPASSWORD: '您输入的新密码不同,请重试'
ERRORPASSWORDNOTMATCH: '您的现有密码不匹配,请重试'
ERRORWRONGCRED: '电子邮件或密码错误。请重试。'
FIRSTNAME: '名字'
INTERFACELANG: '界面语言'
INVALIDNEWPASSWORD: '我们不能接受该密码:{password}'
LOGGEDINAS: '您以 {name} 身份登录。'
NEWPASSWORD: '新密码'
PASSWORD: 密码
PLURALNAME: 成员
REMEMBERME: '下次记住我?'
SINGULARNAME: 成员
SUBJECTPASSWORDCHANGED: '您的密码已更改'
SUBJECTPASSWORDRESET: '您的密码重设链接'
SURNAME: 姓氏
TIMEFORMAT: '时间格式'
VALIDATIONMEMBEREXISTS: '带有相同的 %s 的成员已经存在'
ValidationIdentifierFailed: '不能用相同的标识符 ({name} = {value})) 重写现有成员 #{id}'
WELCOMEBACK: '欢迎回来, {firstname}'
YOUROLDPASSWORD: '您的旧密码'
belongs_many_many_Groups: 群组
db_LastVisited: '上次访问日期'
db_Locale: '界面区域设置'
db_LockedOutUntil: '保持锁定直到'
db_NumVisit: '访问数字'
db_Password: 密码
db_PasswordExpiry: '密码失效日期'
NoPassword: '该成员无密码'
MemberAuthenticator:
TITLE: '电子邮件和密码'
MemberDatetimeOptionsetField:
AMORPM: 'AM上午或 PM下午'
Custom: 自定义
DATEFORMATBAD: '日期格式无效'
DAYNOLEADING: '起首不为零的月份日期'
DIGITSDECFRACTIONSECOND: '一个或多个代表秒的小数数字'
FOURDIGITYEAR: '四位数年份'
FULLNAMEMONTH: '月份全名(例如六月)'
HOURNOLEADING: '起首不为零的小时'
MINUTENOLEADING: '起首不为零的分钟'
MONTHNOLEADING: '起首不为零的月份数字'
Preview: 预览
SHORTMONTH: '月份简称(例如 Jun'
TOGGLEHELP: '拨动格式帮助开关'
TWODIGITDAY: '两位数表示的月份日期'
TWODIGITHOUR: '两位数表示的小时00 到 23'
TWODIGITMINUTE: '两位数表示的分钟00 到 59'
TWODIGITMONTH: '两位数表示的月份01=一月,以此类推)'
TWODIGITSECOND: '两位数表示的秒00 到 59'
TWODIGITYEAR: '两位数表示的年份'
Toggle: '显示格式帮助'
MemberImportForm:
Help1: '&lt;p&gt;采用 &lt;em&gt;CSV 格式&lt;/em&gt; 导入用户(逗号分隔值)&lt;small&gt;&lt;a href="#" class="toggle-advanced"&gt;显示高级用法&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;'
Help2: "&lt;div class=\"advanced\"&gt;\n &lt;h4&gt;高级用法&lt;/h4&gt;\n &lt;ul&gt;\n &lt;li&gt;允许的栏目:&lt;em&gt;%s&lt;/em&gt;&lt;/li&gt;\n &lt;li&gt;通过独有的 &lt;em&gt;代码&lt;/em&gt; 属性对现有用户进行配对并使用导入文件中任何新的值更新他们。&lt;/li&gt;\n &lt;li&gt;群组可通过 &lt;em&gt;组别&lt;/em&gt; 栏目进行分类。群组通过他们的&lt;em&gt;代码&lt;/em&gt; 属性进行识别,\n多个群组可用逗号隔开。现有的群组分配情况不会被清除。&lt;/li&gt;\n &lt;/ul&gt;\n&lt;/div&gt;"
ResultCreated: '已创建 {count} 位成员'
ResultDeleted: '已删除 %d 位成员'
ResultNone: '无更改'
ResultUpdated: '已更新 {count} 个成员'
MemberPassword:
PLURALNAME: '成员密码'
SINGULARNAME: '成员密码'
MemberTableField:
APPLY_FILTER: '应用过滤器'
ModelAdmin:
DELETE: 删除
DELETEDRECORDS: '已删除 {count} 个记录。'
EMPTYBEFOREIMPORT: '替代数据'
IMPORT: '从 CSV 中导入'
IMPORTEDRECORDS: '已导入 {count} 个记录。'
NOCSVFILE: '请浏览并选择要导入的 CSV 文件'
NOIMPORT: '没有可导入的项目'
RESET: 重设
Title: '数据模型'
UPDATEDRECORDS: '更新了 {count} 个记录。'
ModelAdmin_ImportSpec_ss:
IMPORTSPECFIELDS: '数据库栏目'
IMPORTSPECLINK: '展示 %s 的详细信息'
IMPORTSPECRELATIONS: 关系
IMPORTSPECTITLE: '%s 的详细信息'
ModelAdmin_Tools_ss:
FILTER: 过滤
IMPORT: 导入
ModelSidebar_ss:
IMPORT_TAB_HEADER: 导入
SEARCHLISTINGS: 搜索
MoneyField:
FIELDLABELAMOUNT: 金额
FIELDLABELCURRENCY: 货币
NullableField:
IsNullLabel: '为空'
NumericField:
VALIDATION: '''{value}'' 不是数字,该区域只接受数字'
Pagination:
Page: 页面
View: 查看
Permission:
AdminGroup: 管理员
CMS_ACCESS_CATEGORY: 'CMS 访问'
FULLADMINRIGHTS: '完全管理权'
FULLADMINRIGHTS_HELP: '包含并支配其它所有已分配权限'
PLURALNAME: 权限
SINGULARNAME: 权限
PermissionCheckboxSetField:
AssignedTo: '已分配至 "{title}"'
FromGroup: '从小组 "{title}"继承'
FromRole: '从角色 "{title}"继承'
FromRoleOnGroup: '从 "%s" 小组的 "%s" 角色继承'
PermissionRole:
OnlyAdminCanApply: '只有管理员可以应用'
PLURALNAME: 角色
SINGULARNAME: 角色
Title: 标题
PermissionRoleCode:
PLURALNAME: '权限角色代码'
SINGULARNAME: '权限角色代码'
Permissions:
PERMISSIONS_CATEGORY: '角色及访问权限'
UserPermissionsIntro: '把群组分配给该用户会改变其权限。请查看群组部分以获取关于个体组别的权限详情。'
PhoneNumberField:
VALIDATION: '请输入一个有效的电话号码'
RelationComplexTableField_ss:
ADD: 添加
CSVEXPORT: '导出到 CSV'
NOTFOUND: '没有找到项目'
Security:
ALREADYLOGGEDIN: '您无法进入这个页面。如果您有另一个帐号可以进入这个页面,您可以在下面再次登录。'
LOSTPASSWORDHEADER: '忘记密码'
BUTTONSEND: '将密码重设链接发送给我'
CHANGEPASSWORDBELOW: '您可以在下面更改您的密码。'
CHANGEPASSWORDHEADER: '更改您的密码'
ENTERNEWPASSWORD: '请输入一个新密码。'
ERRORPASSWORDPERMISSION: '您必须登录才能更改您的密码!'
LOGGEDOUT: '您已经退出了。如果您希望再次登录,请在下面输入您的证书。'
LOGIN: '登录'
NOTEPAGESECURED: '该页面受安全保护。请在下面输入您的证书,然后我们会立即将您引导至该页面。'
NOTERESETLINKINVALID: '<p>密码重设链接无效或已过期。</p><p>您可以在<a href="{link1}">这里</a> 要求一个新的或在<a href="{link2}">登录</a>后更改您的密码。</p>'
NOTERESETPASSWORD: '请输入您的电子邮件地址,然后我们会将一个链接发送给您,您可以用它来重设您的密码'
PASSWORDSENTHEADER: '密码重设链接已发送至''{email}'''
PASSWORDSENTTEXT: '谢谢!复位链接已发送到 ''{email}'',假定此电子邮件地址存在一个帐户。'
SecurityAdmin:
ACCESS_HELP: '允许查看、添加和编辑用户,以及将权限和角色分配给他们'
APPLY_ROLES: '将角色应用至小组'
APPLY_ROLES_HELP: '编辑角色的能力已被分配给一个小组。需要“访问‘用户’部分”的权限。'
EDITPERMISSIONS: '管理小组的权限'
EDITPERMISSIONS_HELP: '一个小组编辑权限和 IP 地址的能力。需要“访问‘安全’部分”的权限。'
GROUPNAME: '小组名称'
IMPORTGROUPS: '导入小组'
IMPORTUSERS: '导入用户'
MEMBERS: 成员
MENUTITLE: 安全
MemberListCaution: '注意:从这个列表中删除成员将会使它们从所有小组和数据库中被删除'
NEWGROUP: '新的小组'
PERMISSIONS: 权限
ROLES: 角色
ROLESDESCRIPTION: '角色是预定义的权限,并可被分配到小组。<br />如果需要的话,它们可以从父小组继承。'
TABROLES: 角色
Users: 用户
SecurityAdmin_MemberImportForm:
BtnImport: '从 CSV 导入'
FileFieldLabel: 'CSV 文件 &lt;small&gt;(允许的扩展名:*.csv)&lt;/small&gt;'
SilverStripeNavigator:
Edit: 编辑
Auto: 自动
ChangeViewMode: '改变视图模式'
Desktop: 桌面
DualWindowView: '双窗口'
EditView: '编辑模式'
Mobile: 移动
PreviewState: '预览状态'
PreviewView: '预览模式'
Responsive: 有响应的
SplitView: '分离模式'
Tablet: 平板电脑
ViewDeviceWidth: '选择预览宽度'
Width: 宽度
SimpleImageField:
NOUPLOAD: '没有已上传的图像'
SiteTree:
TABMAIN: 主要的
TableField:
ISREQUIRED: '以 %s ''%s'' 需要'
TableField_ss:
ADD: '添加新行'
ADDITEM: '添加 %s'
TableListField:
CSVEXPORT: '导出到 CSV'
PRINT: 打印
Print: 打印
SELECT: '选择'
TableListField_ss:
NOITEMSFOUND: '找不到项目'
SORTASC: '升序排列'
SORTDESC: '降序排列'
TableListField_PageControls_ss:
DISPLAYING: 显示
OF:
TO:
VIEWFIRST: '查看第一个'
VIEWLAST: '查看上一个'
VIEWNEXT: '查看下一个'
VIEWPREVIOUS: '查看前一页'
TimeField:
VALIDATEFORMAT: '请输入有效的时间格式 ({format})'
ToggleField:
LESS: 更少
MORE: 更多
UploadField:
ATTACHFILE: '附加单个文件'
ATTACHFILES: '附加多个文件'
AttachFile: '附加一个或多个文件'
DELETE: '从文件中移除'
DELETEINFO: '从文件库中永久移除该文件'
DOEDIT: 保存
DROPFILE: '释放单个文件'
DROPFILES: '释放多个文件'
Dimensions: 尺寸
EDIT: 编辑
EDITINFO: '编辑该文件'
FIELDNOTSET: '没有找到文件信息'
FROMCOMPUTER: '从您的电脑处'
FROMCOMPUTERINFO: '从文件中选择'
FROMFILES: '从文件中'
HOTLINKINFO: '信息:该图像将会被映射。请确保您已获得网站原始制作者的允许。'
MAXNUMBEROFFILES: '超过允许的最大 {count} 个文件数目'
MAXNUMBEROFFILESSHORT: '只能上传 {count} 个文件'
MAXNUMBEROFFILESONE: '只能上传一个文件'
REMOVE: 移除
REMOVEERROR: '移除文件错误'
REMOVEINFO: '从这里移除文件,但是不将其从文件库中删除'
STARTALL: '开始所有'
STARTALLINFO: '开始上传所有'
Saved: 已保存
CHOOSEANOTHERFILE: '选择另一文件'
CHOOSEANOTHERINFO: '用文件库里的文件替换该文件'
OVERWRITEWARNING: '已经存在相同名称的文件'
UPLOADSINTO: '保存到 /{path}'
Versioned:
has_many_Versions: 版本
CMSPageHistoryController_versions_ss:
PREVIEW: '网站预览'
GridFieldEditButton_ss:
EDIT: 编辑
ContentController:
NOTLOGGEDIN: '尚未登录'
GridFieldItemEditView:
Go_back: '返回'
PasswordValidator:
LOWCHARSTRENGTH: '请添加下列部分字符以提升密码强度:%s'
PREVPASSWORD: '您已经使用过这个密码,请选用新的密码'
TOOSHORT: '密码长度过短,必须为 %s 个字符或更长'

View File

@ -941,7 +941,7 @@ class Versioned extends DataExtension {
Session::set('readingMode', 'Stage.' . $stage);
}
if(isset($_GET['archiveDate'])) {
if(isset($_GET['archiveDate']) && strtotime($_GET['archiveDate'])) {
Session::set('readingMode', 'Archive.' . $_GET['archiveDate']);
}

View File

@ -52,8 +52,8 @@ class CoreTest extends SapphireTest {
if(file_exists($path)) {
rmdir($path . DIRECTORY_SEPARATOR . $user);
rmdir($path);
}
}
}
}
}
}