diff --git a/.travis.yml b/.travis.yml
index 5541d763..9663862a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,37 +1,40 @@
language: php
php:
- - 5.3
+ - 5.4
addons:
firefox: "31.0"
env:
global:
+ - CORE_RELEASE=master
- "ARTIFACTS_AWS_REGION=us-east-1"
- "ARTIFACTS_S3_BUCKET=silverstripe-travis-artifacts"
- secure: "7V20Qk3bIG2AlTJaA5D/uzB8vUVvRwQp+xjRYUxlahtj9FcuqEV3HIyjwwJe0T6Z1bnRYuu28ZnCT2CfP9BBZ3FE7AwSZbPase9c0/at2qDJNqkvIdC1xZ1H6Fcy2LSwNB9wLQPe613ItVdanitEuwE41iowxBPslxUUTnwx7eY="
- secure: "f/GWlbnNri2YpCOrJfZl7tkhpMmcRVUbCdmb+beAY90gFBJQPHtljzf8M4KaCP0OkLOtRFuGoMFdIcpadl4J6IG1XP18IJNz+nKzCL/sJj/FF9y77RdMHWE9jr21G9ar5tywkn7JM6vrnTCY89OnHeQx67SKvxqX5CpVx+rdcEU="
matrix:
- - DB=MYSQL CORE_RELEASE=master
+ - DB=MYSQL
+ - DB=SQLITE
+ - DB=PGSQL
matrix:
- include:
- - php: 5.3
- env: DB=PGSQL CORE_RELEASE=master
- - php: 5.3
- env: DB=SQLITE CORE_RELEASE=master
- - php: 5.4
- env: DB=MYSQL CORE_RELEASE=master
- - php: 5.5
- env: DB=MYSQL CORE_RELEASE=master
- - php: 5.6
- env: DB=MYSQL CORE_RELEASE=master
- - php: 5.4
- env: DB=MYSQL CORE_RELEASE=master BEHAT_TEST=1
allow_failures:
+ - php: hhvm-nightly
+ include:
+ - php: 5.5
+ env: DB=MYSQL
- php: 5.6
- env: DB=MYSQL CORE_RELEASE=master
+ env: DB=MYSQL
+ - php: 5.4
+ env: DB=MYSQL BEHAT_TEST=1
+ - php: 5.3
+ env: DB=MYSQL
+ - php: hhvm-nightly
+ env: DB=MYSQL
+ before_install:
+ - sudo apt-get update -qq
+ - sudo apt-get install -y tidy
before_script:
- composer self-update
diff --git a/README.md b/README.md
index caa12d7e..84b7e8c1 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,7 @@ If you would like to make changes to the SilverStripe core codebase, we have an
## License ##
- Copyright (c) 2007-2013, SilverStripe Limited - www.silverstripe.com
+ Copyright (c) 2006-2014, SilverStripe Limited - www.silverstripe.com
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
diff --git a/code/controllers/SilverStripeNavigator.php b/code/controllers/SilverStripeNavigator.php
index 1265b21b..b5e4d2f3 100644
--- a/code/controllers/SilverStripeNavigator.php
+++ b/code/controllers/SilverStripeNavigator.php
@@ -25,7 +25,10 @@ class SilverStripeNavigator extends ViewableData {
*/
public function __construct($record) {
if(!in_array('CMSPreviewable', class_implements($record))) {
- throw new InvalidArgumentException('SilverStripeNavigator: Record of type %s doesn\'t implement CMSPreviewable', get_class($record));
+ throw new InvalidArgumentException(sprintf(
+ 'SilverStripeNavigator: Record of type %s doesn\'t implement CMSPreviewable',
+ get_class($record)
+ ));
}
$this->record = $record;
diff --git a/code/model/SiteTree.php b/code/model/SiteTree.php
index ca8f5281..28a135d1 100755
--- a/code/model/SiteTree.php
+++ b/code/model/SiteTree.php
@@ -1950,14 +1950,14 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
->setFieldFormatting(array(
'Title' => function($value, &$item) {
return sprintf(
- '%s',
+ '%s',
(int)$item->ID,
Convert::raw2xml($item->Title)
);
},
'AbsoluteLink' => function($value, &$item) {
return sprintf(
- '%s',
+ '%s',
Convert::raw2xml($value),
Convert::raw2xml($value)
);
@@ -2847,8 +2847,11 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
$stageVersion = Versioned::get_versionnumber_by_stage('SiteTree', 'Stage', $this->ID);
$liveVersion = Versioned::get_versionnumber_by_stage('SiteTree', 'Live', $this->ID);
-
- return ($stageVersion && $stageVersion != $liveVersion);
+
+ $isModified = ($stageVersion && $stageVersion != $liveVersion);
+ $this->extend('getIsModifiedOnStage', $isModified);
+
+ return $isModified;
}
/**
diff --git a/css/screen.css b/css/screen.css
index 7c713d6c..0a23bed7 100644
--- a/css/screen.css
+++ b/css/screen.css
@@ -34,13 +34,13 @@
.cms .AssetAdmin .cms-content-fields .cms-edit-form.AssetAdmin { overflow-y: auto; }
.cms .AssetAdmin .cms-content-fields .cms-content-tools .cms-panel-content { overflow: hidden; }
.cms .AssetAdmin .cms-content-fields .cms-content-tools .cms-panel-content .cms-search-form { height: 100%; }
-.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f3f3), color-stop(100%, #d9d9d9)); background-image: -webkit-linear-gradient(#f3f3f3, #d9d9d9); background-image: -moz-linear-gradient(#f3f3f3, #d9d9d9); background-image: -o-linear-gradient(#f3f3f3, #d9d9d9); background-image: linear-gradient(#f3f3f3, #d9d9d9); border-color: #c0c0c2; }
+.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q5ZDlkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f3f3), color-stop(100%, #d9d9d9)); background-image: -moz-linear-gradient(#f3f3f3, #d9d9d9); background-image: -webkit-linear-gradient(#f3f3f3, #d9d9d9); background-image: linear-gradient(#f3f3f3, #d9d9d9); border-color: #c0c0c2; }
.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button span.btn-icon-add { height: 17px; }
.cms .AssetAdmin .cms-content-toolbar .cms-page-add-button span.ui-button-text { color: #393939; text-shadow: white 0 1px 1px; }
.cms .AssetAdmin #Root_TreeView .cms-tree ul .class-Folder a span.text span.jstree-foldericon { background: url(../images/blue-folder-horizontal.png) no-repeat; width: 16px; height: 16px; float: left; display: block; margin-right: 4px; }
-.cms table.ss-gridfield-table td { padding-top: 0; padding-bottom: 0; }
-.cms table.ss-gridfield-table td.bottom-all { padding: 0.7em; }
-.cms table.ss-gridfield-table td.col-StripThumbnail { padding: 1px 5px; width: 32px; height: 32px; }
-.cms table.ss-gridfield-table td.col-StripThumbnail img { width: 32px; height: 32px; }
-.cms table.ss-gridfield-table tr[data-class=Folder] td.col-StripThumbnail { background: transparent url(../images/treeicons/blue-folder-horizontal.png) no-repeat center; }
-.cms table.ss-gridfield-table tr[data-class=File] td.col-StripThumbnail { background: transparent url(../images/treeicons/blue-document.png) no-repeat center; }
+.cms .AssetAdmin table.ss-gridfield-table td { padding-top: 0; padding-bottom: 0; }
+.cms .AssetAdmin table.ss-gridfield-table td.bottom-all { padding: 0.7em; }
+.cms .AssetAdmin table.ss-gridfield-table td.col-StripThumbnail { padding: 1px 5px; width: 32px; height: 32px; }
+.cms .AssetAdmin table.ss-gridfield-table td.col-StripThumbnail img { width: 32px; height: 32px; }
+.cms .AssetAdmin table.ss-gridfield-table tr[data-class=Folder] td.col-StripThumbnail { background: transparent url(../images/treeicons/blue-folder-horizontal.png) no-repeat center; }
+.cms .AssetAdmin table.ss-gridfield-table tr[data-class=File] td.col-StripThumbnail { background: transparent url(../images/treeicons/blue-document.png) no-repeat center; }
diff --git a/javascript/lang/ko.js b/javascript/lang/ko.js
new file mode 100644
index 00000000..709d93c7
--- /dev/null
+++ b/javascript/lang/ko.js
@@ -0,0 +1,45 @@
+// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ko.js.
+// See https://github.com/silverstripe/silverstripe-buildtools for details
+if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
+ if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined');
+} else {
+ ss.i18n.addDictionary('ko', {
+ "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "하위 페이지를 추가하기 전에 페이지를 저장해야합니다.",
+ "CMSMAIN.CANTADDCHILDREN": "선택된 노드에 하위로 추가할 수 없습니다.",
+ "CMSMAIN.ERRORADDINGPAGE": "페이지 추가에서 오류가 발생했습니다.",
+ "CMSMAIN.FILTEREDTREE": "변경된 페이지만 표시하는 필터링된 트리",
+ "CMSMAIN.ERRORFILTERPAGES": "변경된 페이지만 표시하도록 트리를 필터링할 수 없습니다
%s",
+ "CMSMAIN.ERRORUNFILTER": "필터링안된 트리",
+ "CMSMAIN.PUBLISHINGPAGES": "페이지를 공개하고 있습니다 ...",
+ "CMSMAIN.SELECTONEPAGE": "최소한 1 페이지 선택하십시오.",
+ "CMSMAIN.ERRORPUBLISHING": "페이지를 게시하는 동안 오류",
+ "CMSMAIN.REALLYDELETEPAGES": "표시된 페이지 %s를 정말 삭제합니까?",
+ "CMSMAIN.DELETINGPAGES": "페이지를 삭제합니다",
+ "CMSMAIN.ERRORDELETINGPAGES": "페이지 삭제에서 오류",
+ "CMSMAIN.PUBLISHING": "공개하고 있습니다 ...",
+ "CMSMAIN.RESTORING": "복원하고 있습니다 ...",
+ "CMSMAIN.ERRORREVERTING": "라이브 컨텐츠로 전환과정에서 오류",
+ "CMSMAIN.SAVING": "저장하고 있습니다 ...",
+ "CMSMAIN.SELECTMOREPAGES": "%s 페이지들이 선택되었습니다. \n\n계속하시겠습니까?",
+ "CMSMAIN.ALERTCLASSNAME": "페이지 저장 후 페이지의 종류는 업데이트됩니다.",
+ "CMSMAIN.URLSEGMENTVALIDATION": "URL은 알파벳 문자나 숫자, 하이픈만으로 구성됩니다.",
+ "AssetAdmin.BATCHACTIONSDELETECONFIRM": "%s 폴더를 정말 삭제합니까?",
+ "AssetTableField.REALLYDELETE": "표시된 파일을 정말 삭제합니까?",
+ "AssetTableField.MOVING": "%s 파일을 이동 중입니다.",
+ "CMSMAIN.AddSearchCriteria": "카테고리 추가",
+ "WidgetAreaEditor.TOOMANY": "죄송합니다. 이 분야에서의 위젯의 최대수에 도달했습니다.",
+ "AssetAdmin.ConfirmDelete": "이 폴더와 폴더에 포함된 모든 파일을 정말 삭제합니까?",
+ "Folder.Name": "폴더 이름",
+ "Tree.AddSubPage": "여기에 새 페이지를 추가하기",
+ "Tree.Duplicate": "중복",
+ "Tree.EditPage": "편집",
+ "Tree.ThisPageOnly": "이 페이지만",
+ "Tree.ThisPageAndSubpages": "이 페이지와 하위 페이지",
+ "Tree.ShowAsList": "하위 목록으로 표시",
+ "CMSMain.ConfirmRestoreFromLive": "공개된 내용을 초안 사이트에 복사하시겠습니까?",
+ "CMSMain.RollbackToVersion": "이 페이지의 #%s 버젼으로 롤백하시겠습니까?",
+ "URLSEGMENT.Edit": "편집",
+ "URLSEGMENT.OK": "OK",
+ "URLSEGMENT.Cancel": "취소"
+});
+}
\ No newline at end of file
diff --git a/javascript/lang/src/ko.js b/javascript/lang/src/ko.js
new file mode 100644
index 00000000..afe561fe
--- /dev/null
+++ b/javascript/lang/src/ko.js
@@ -0,0 +1,39 @@
+{
+ "CMSMAIN.WARNINGSAVEPAGESBEFOREADDING": "하위 페이지를 추가하기 전에 페이지를 저장해야합니다.",
+ "CMSMAIN.CANTADDCHILDREN": "선택된 노드에 하위로 추가할 수 없습니다.",
+ "CMSMAIN.ERRORADDINGPAGE": "페이지 추가에서 오류가 발생했습니다.",
+ "CMSMAIN.FILTEREDTREE": "변경된 페이지만 표시하는 필터링된 트리",
+ "CMSMAIN.ERRORFILTERPAGES": "변경된 페이지만 표시하도록 트리를 필터링할 수 없습니다
%s",
+ "CMSMAIN.ERRORUNFILTER": "필터링안된 트리",
+ "CMSMAIN.PUBLISHINGPAGES": "페이지를 공개하고 있습니다 ...",
+ "CMSMAIN.SELECTONEPAGE": "최소한 1 페이지 선택하십시오.",
+ "CMSMAIN.ERRORPUBLISHING": "페이지를 게시하는 동안 오류",
+ "CMSMAIN.REALLYDELETEPAGES": "표시된 페이지 %s를 정말 삭제합니까?",
+ "CMSMAIN.DELETINGPAGES": "페이지를 삭제합니다",
+ "CMSMAIN.ERRORDELETINGPAGES": "페이지 삭제에서 오류",
+ "CMSMAIN.PUBLISHING": "공개하고 있습니다 ...",
+ "CMSMAIN.RESTORING": "복원하고 있습니다 ...",
+ "CMSMAIN.ERRORREVERTING": "라이브 컨텐츠로 전환과정에서 오류",
+ "CMSMAIN.SAVING": "저장하고 있습니다 ...",
+ "CMSMAIN.SELECTMOREPAGES": "%s 페이지들이 선택되었습니다. \n\n계속하시겠습니까?",
+ "CMSMAIN.ALERTCLASSNAME": "페이지 저장 후 페이지의 종류는 업데이트됩니다.",
+ "CMSMAIN.URLSEGMENTVALIDATION": "URL은 알파벳 문자나 숫자, 하이픈만으로 구성됩니다.",
+ "AssetAdmin.BATCHACTIONSDELETECONFIRM": "%s 폴더를 정말 삭제합니까?",
+ "AssetTableField.REALLYDELETE": "표시된 파일을 정말 삭제합니까?",
+ "AssetTableField.MOVING": "%s 파일을 이동 중입니다.",
+ "CMSMAIN.AddSearchCriteria": "카테고리 추가",
+ "WidgetAreaEditor.TOOMANY": "죄송합니다. 이 분야에서의 위젯의 최대수에 도달했습니다.",
+ "AssetAdmin.ConfirmDelete": "이 폴더와 폴더에 포함된 모든 파일을 정말 삭제합니까?",
+ "Folder.Name": "폴더 이름",
+ "Tree.AddSubPage": "여기에 새 페이지를 추가하기",
+ "Tree.Duplicate": "중복",
+ "Tree.EditPage": "편집",
+ "Tree.ThisPageOnly": "이 페이지만",
+ "Tree.ThisPageAndSubpages": "이 페이지와 하위 페이지",
+ "Tree.ShowAsList": "하위 목록으로 표시",
+ "CMSMain.ConfirmRestoreFromLive": "공개된 내용을 초안 사이트에 복사하시겠습니까?",
+ "CMSMain.RollbackToVersion": "이 페이지의 #%s 버젼으로 롤백하시겠습니까?",
+ "URLSEGMENT.Edit": "편집",
+ "URLSEGMENT.OK": "OK",
+ "URLSEGMENT.Cancel": "취소"
+}
\ No newline at end of file
diff --git a/lang/ko.yml b/lang/ko.yml
index efd24bb9..e3fe0943 100644
--- a/lang/ko.yml
+++ b/lang/ko.yml
@@ -1 +1,420 @@
-ko: {}
+ko:
+ AssetAdmin:
+ ADDFILES: '파일 추가'
+ ActionAdd: '폴더 추가'
+ AppCategoryArchive: 저장소
+ AppCategoryAudio: 오디오
+ AppCategoryDocument: 문서
+ AppCategoryFlash: Flash
+ AppCategoryImage: 이미지
+ AppCategoryVideo: 동영상
+ BackToFolder: '폴더로 이동'
+ CREATED: 날짜
+ CurrentFolderOnly: '이 폴더에 한정하시겠습니까?'
+ DetailsView: 상세보기
+ FILES: 파일
+ FILESYSTEMSYNC: '동기화 파일'
+ FILESYSTEMSYNCTITLE: '파일에 대한 CMS 데이터베이스 항목을 업데이트합니다. 예로, FTP 등 CMS 이외를 통해 파일을 업로드 한 경우에 유용합니다.'
+ FROMTHEINTERNET: '인터넷으로부터'
+ FROMYOURCOMPUTER: '컴퓨터로부터'
+ Filetype: '파일 형식'
+ ListView: '목록보기'
+ NEWFOLDER: 새 폴더
+ SIZE: 사이즈
+ THUMBSDELETED: '{count}개의 사용하지 않은 이미지를 제거했습니다'
+ TreeView: '트리보기'
+ Upload: 업로드
+ MENUTITLE: 파일
+ AssetAdmin_DeleteBatchAction:
+ TITLE: '폴더를 삭제'
+ AssetAdmin_Tools:
+ FILTER: 필터
+ AssetAdmin_left_ss:
+ GO: Go
+ AssetTableField:
+ BACKLINKCOUNT: '다음에서 사용중 '
+ PAGES: 페이지
+ BackLink_Button_ss:
+ Back: 돌아가기
+ BrokenLinksReport:
+ Any: 아무거나
+ BROKENLINKS: '깨진 링크 보고서'
+ CheckSite: '사이트 확인'
+ CheckSiteDropdownDraft: '초안 사이트'
+ CheckSiteDropdownPublished: '게시된 사이트'
+ ColumnDateLastModified: '최종 수정일'
+ ColumnDateLastPublished: '최종 게시일'
+ ColumnProblemType: '문제 유형'
+ ColumnURL: URL
+ HasBrokenFile: '깨진 파일이 있습니다'
+ HasBrokenLink: '링크가 손상되었습니다'
+ HasBrokenLinkAndFile: '손상된 링크와 파일이 있습니다'
+ HoverTitleEditPage: '페이지 편집'
+ PageName: '페이지 이름'
+ ReasonDropdown: '확인할 문제'
+ ReasonDropdownBROKENFILE: '손상된 파일'
+ ReasonDropdownBROKENLINK: '깨진 링크'
+ ReasonDropdownRPBROKENLINK: '존재하지 않는 페이지를 가리키는 리디렉션 페이지'
+ ReasonDropdownVPBROKENLINK: '존재하지 않는 페이지를 가리키는 가상 페이지'
+ RedirectorNonExistent: '존재하지 않는 페이지를 가리키는 리디렉션 페이지'
+ VirtualPageNonExistent: '존재하지 않는 페이지를 가리키는 가상 페이지'
+ CMSAddPageController:
+ Title: '페이지 추가'
+ CMSBatchActions:
+ DELETED_DRAFT_PAGES: '%d페이지를 초안 사이트에서 삭제했지만, %d페이지의 삭제에 실패했습니다.'
+ DELETED_PAGES: '공개사이트로부터 %d페이지를 삭제, %d페이지는 삭제하지 못했습니다.'
+ DELETE_DRAFT_PAGES: '초안 사이트에서 삭제'
+ DELETE_PAGES: '공개 사이트에서 삭제'
+ PUBLISHED_PAGES: '%d페이지를 공개하고, %d페이지는 공개에서 실패했습니다.'
+ PUBLISH_PAGES: 공개
+ UNPUBLISHED_PAGES: '%d페이지를 비공개시킴'
+ UNPUBLISH_PAGES: 비공개
+ CMSMain:
+ ACCESS: '''{title}'' 섹션으로 이동'
+ ACCESS_HELP: '페이지 트리 및 내용을 포함 섹션의 열람을 허용합니다. 표시 및 편집 권한은 페이지의 특정 드롭 다운뿐만 아니라 독립적 인 "콘텐츠의 권한"을 통해 처리 할 수 있습니다.'
+ AddNew: '새 페이지를 추가'
+ AddNewButton: '새로 추가'
+ AddPageRestriction: '참고: 일부 유형의 페이지는 이 선택에 포함되지 않습니다'
+ Cancel: 취소
+ ChoosePageParentMode: '이 페이지를 만들 위치를 선택'
+ ChoosePageType: '페이지 유형을 선택'
+ Create: 새로 만들기
+ DELETE: '초안 삭제'
+ DELETEFP: 삭제
+ DESCREMOVED: '그리고 {count} 파생'
+ DUPLICATED: '''{title}''의 복제가 완료되었습니다.'
+ DUPLICATEDWITHCHILDREN: '''{title}'' 와 그 하위에대한 복제가 완료되었습니다'
+ EMAIL: 이메일
+ EditTree: '트리를 편집'
+ ListFiltered: '필터링된 목록'
+ NEWPAGE: '새로운 {pagetype}'
+ PAGENOTEXISTS: '이 페이지는 존재하지 않습니다'
+ PAGES: 페이지
+ PAGETYPEANYOPT: 아무거나
+ PAGETYPEOPT: '페이지 유형'
+ PUBALLCONFIRM: '콘텐츠의 스테이지를 복사하고 전달하기 위해 사이트의 모든 페이지를 공개합니다'
+ PUBALLFUN: ' "모두 공개"기능'
+ PUBALLFUN2: "이 버튼을 누르면 모든 페이지로 이동하고 \"공개\"를 눌러도 됩니다. 이 기능은 사이트를 처음 만들 때 등 많은 컨텐츠를 편집하는 경우에 이용될 것같습니다."
+ PUBPAGES: '완료: {count} 페이지를 공개했습니다'
+ PageAdded: '페이지를 만드는 데 성공'
+ REMOVED: '이 전달 사이트에서''{title}''{description}을 제거했습니다.'
+ REMOVEDPAGE: '''{title}''을 공개된 사이트에서 제거했습니다'
+ REMOVEDPAGEFROMDRAFT: '%s 초안 사이트에서 제거했습니다'
+ RESTORE: 복원
+ RESTORED: '{title}를 복구했습니다'
+ ROLLBACK: '이 버전으로 복원'
+ ROLLEDBACKPUBv2: '공개된 버전으로 롤백되었습니다.'
+ ROLLEDBACKVERSIONv2: '#%d. 버전으로 롤백'
+ SAVE: 저장
+ SAVEDRAFT: '임시 저장'
+ TabContent: 컨텐츠
+ TabHistory: 기록
+ TabSettings: 설정
+ TreeFiltered: '필터링된 트리'
+ TreeFilteredClear: '필터 제거'
+ MENUTITLE: '페이지 편집'
+ CMSMain_left_ss:
+ APPLY_FILTER: '필터링'
+ RESET: 리셋
+ CMSPageAddController:
+ ParentMode_child: '다른 페이지 아래에 작성'
+ ParentMode_top: '최상위 계층'
+ MENUTITLE: '페이지 추가'
+ CMSPageHistoryController:
+ COMPAREMODE: '비교 모드 (2개 선택)'
+ COMPAREVERSIONS: '버전 비교'
+ COMPARINGVERSION: '{version1}과 {version2}을 비교하고 있습니다.'
+ REVERTTOTHISVERSION: '이 버전으로 복원'
+ SHOWUNPUBLISHED: '공개되지 않은 버전을 표시'
+ SHOWVERSION: '버전을 표시'
+ VIEW: 표시
+ VIEWINGLATEST: '현재 최신 버전을 보고있는 중.'
+ VIEWINGVERSION: '현재 {version}버젼을 보고 있는 중.'
+ MENUTITLE: 기록
+ CMSPageHistoryController_versions_ss:
+ AUTHOR: 작성자
+ NOTPUBLISHED: '미공개'
+ PUBLISHER: 게시자
+ UNKNOWN: 알 수 없슴
+ WHEN: 언제
+ CMSPagesController:
+ GalleryView: '갤러리보기'
+ ListView: '목록보기'
+ MENUTITLE: 페이지
+ TreeView: '트리보기'
+ CMSPagesController_ContentToolbar_ss:
+ MULTISELECT: 복수선택
+ CMSPagesController_Tools_ss:
+ FILTER: 필터
+ CMSSearch:
+ FILTERDATEFROM: 시작일
+ FILTERDATEHEADING: 날짜
+ FILTERDATETO: 종료일
+ FILTERLABELTEXT: 컨텐츠
+ CMSSiteTreeFilter_ChangedPages:
+ Title: '변경된 페이지'
+ CMSSiteTreeFilter_DeletedPages:
+ Title: '전체 페이지 (삭제된 페이지도 포함)'
+ CMSSiteTreeFilter_Search:
+ Title: '전체 페이지'
+ ContentControl:
+ NOTEWONTBESHOWN: '설명: 이 메시지는 당신의 방문자에 표시되지 않습니다'
+ ContentController:
+ ARCHIVEDSITE: '미리보기 버젼'
+ ARCHIVEDSITEFROM: '로부터 보관된 사이트'
+ CMS: CMS
+ DRAFT: 초안
+ DRAFTSITE: '초안 사이트'
+ DRAFT_SITE_ACCESS_RESTRICTION: '초안 또는 보관된 내용을보기 위하여 로그인하십시오. 공개 사이트로 돌아가려면 여기를 클릭하십시오. '
+ Email: 이메일
+ INSTALL_SUCCESS: '설치에 성공!'
+ InstallFilesDeleted: '설치 관련 파일이 성공적으로 삭제되었습니다'
+ InstallSecurityWarning: '나중에 다시 설치할 계획이 없는 한, 보안상의 이유로, 당신은 지금 설치 파일을 삭제해야합니다 ( 관리자 로그인 필요, 위를 참조 ). 웹서버는 또한 지금 "asset" 폴더에 대한 쓰기권한을 필요할 뿐이며, 당신은 다른 모든 폴더에대한 쓰기 권한을 제거할 수 있습니다. 여기를 클릭하여 설치 파일을 삭제합니다. '
+ InstallSuccessCongratulations: 'SilverStripe이 성공적으로 설치되었습니다!'
+ LOGGEDINAS: '로그인 중'
+ LOGIN: 로그인
+ LOGOUT: '로그 아웃'
+ NOTLOGGEDIN: '로그인되어 있지 않습니다'
+ PUBLISHED: 공개됨
+ PUBLISHEDSITE: '공개 사이트'
+ Password: 암호
+ PostInstallTutorialIntro: '이 웹사이트는 SilverStripe3 사이트의 간단한 버전입니다. 이것을 확장하려면 {link}를 참조하십시오.'
+ StartEditing: ' CMS 을 열어서 콘텐츠를 편집할 수 있습니다.'
+ UnableDeleteInstall: '설치 파일을 제거 할 수 없습니다. 다음 파일을 수동으로 삭제하십시오.'
+ VIEWPAGEIN: '다음에서 페이지를 표시한다 : '
+ ErrorPage:
+ 400: '400 - 올바르지 않은 요청입니다.'
+ 401: '401 - 허용되지 않습니다'
+ 403: '403 - 금지되어 있습니다'
+ 404: '404 - 찾을 수 없습니다'
+ 405: '405 - 금지된 방법입니다'
+ 406: '406 - 허용할 수 없습니다'
+ 407: '407 - 프록시 인증이 필요합니다'
+ 408: '408 - 응답이 없습니다'
+ 409: '409 - 충돌이 발생하고 있습니다'
+ 410: '410 - 소실되었습니다'
+ 411: '411 - 중복 요청입니다.'
+ 412: '412 - 전제 조건이 없습니다'
+ 413: '413 - 요청된 것이 너무 깁니다'
+ 414: '414 - 요청된 URI가 너무 깁니다'
+ 415: '415 - 지원되지 않는 미디어입니다'
+ 416: '416 - 요청의 길이가 맞지 않습니다'
+ 417: '417 - 기대한 것이 없습니다.'
+ 422: '422 - 처리될 수 없는 엔터티'
+ 429: '429 - 서버에 대한 과다한 요청'
+ 500: '500 - 내부적인 서버 오류'
+ 501: '501 - 실시할 수 없습니다'
+ 502: '502 - 올바르지 않은 Gateway입니다.'
+ 503: '503 - 서비스를 사용할 수 없습니다'
+ 504: '504 - Gateway가 만료되었습니다.'
+ 505: '505 - 지원되지 않는 HTTP 버전입니다'
+ CODE: '오류 코드'
+ DEFAULTERRORPAGECONTENT: '
죄송하지만 보려고하는 페이지가 존재하지 않습니다.
사이트의 URL을 확인 후 다시 시도해주세요.
' + DEFAULTERRORPAGETITLE: '페이지를 찾을 수 없습니다' + DEFAULTSERVERERRORPAGECONTENT: '죄송합니다. 귀하의 요청을 처리하는 동안 문제가 발생했습니다.
' + DEFAULTSERVERERRORPAGETITLE: '서버 오류' + DESCRIPTION: '각각의 오류 사례에 대해 사용자 지정 콘텐츠를 표시 (예: "페이지가 없습니다")' + ERRORFILEPROBLEM: '쓰기용 파일 "{filename}"을 열때 오류가 발생했습니다. 파일 권한을 확인하십시오.' + PLURALNAME: '오류 페이지' + SINGULARNAME: '오류 페이지' + Folder: + AddFolderButton: '폴더 추가' + DELETEUNUSEDTHUMBNAILS: '사용하지 않는 썸네일을 삭제' + UNUSEDFILESTITLE: '사용하지 않는 파일' + UNUSEDTHUMBNAILSTITLE: '사용되지 않는 썸네일' + UploadFilesButton: 업로드 + LeftAndMain: + DELETED: 삭제됨. + PreviewButton: 미리보기 + SAVEDUP: 저장됨. + SearchResults: '검색 결과' + Permission: + CMS_ACCESS_CATEGORY: 'CMS에 액세스' + Permissions: + CONTENT_CATEGORY: '콘텐츠에 관한 권한' + PERMISSIONS_CATEGORY: '역할과 접근권한' + RedirectorPage: + DESCRIPTION: '다른 내부 페이지로 리디렉션' + HASBEENSETUP: '다른곳으로 리다이렉트되지않고 리다이렉터 페이지가 설치되었습니다.' + HEADER: '이 페이지는 다른 페이지로 사용자들을 이동시킵니다.' + OTHERURL: '다른 웹사이트 URL' + PLURALNAME: '리디렉션 페이지' + REDIRECTTO: '변경' + REDIRECTTOEXTERNAL: '다른 웹사이트' + REDIRECTTOPAGE: '당신의 웹사이트의 페이지' + SINGULARNAME: '리디렉션 페이지' + YOURPAGE: '당신의 웹사이트의 페이지' + ReportAdmin: + ReportTitle: 제목 + MENUTITLE: 보고서 + ReportAdminForm: + FILTERBY: '에 의해 필터' + SITETREE: + VIRTUALPAGEDRAFTWARNING: '가상 페이지를 게시하기 위해 링크된 페이지를 공개합니다' + VIRTUALPAGEWARNING: '이 페이지를 게시하기 위해 링크된 페이지를 선택하여 먼저 저장하십시오' + VIRTUALPAGEWARNINGSETTINGS: '공개하기 위해 주요 콘텐츠 분야에서 링크된 페이지를 선택하십시오' + SearchForm: + GO: 시작 + SEARCH: 검색 + SearchResults: '검색 결과' + SideReport: + BROKENFILES: '손상된 파일이 있는 페이지' + BROKENLINKS: '깨진 링크를 가지고 있는 페이지' + BROKENREDIRECTORPAGES: '리디렉션된 페이지가 삭제됩니다' + BROKENVIRTUALPAGES: '삭제된 페이지를 참조하는 가상 페이지' + BrokenLinksGroupTitle: '깨진 링크에 관한 보고서' + ContentGroupTitle: '콘텐츠의 보고서' + EMPTYPAGES: '빈 페이지' + LAST2WEEKS: '지난 2 주 이내에 편집된 페이지' + OtherGroupTitle: 기타 + ParameterLiveCheckbox: '라이브 사이트를 확인' + REPEMPTY: '{title} 보고서에 내용이 없습니다.' + SilverStripeNavigator: + ARCHIVED: 보관됨 + SilverStripeNavigatorLink: + ShareInstructions: '이 페이지를 공유하려면 아래 링크를 복사하여 붙여 넣기하세요.' + ShareLink: '공유 링크' + SilverStripeNavigatorLinkl: + CloseLink: 닫기 + SiteConfig: + DEFAULTTHEME: '(기본 테마를 사용)' + EDITHEADER: '이 사이트에서 페이지를 편집 할 수있는 사람' + EDIT_PERMISSION: '사이트 설정 관리' + EDIT_PERMISSION_HELP: '글로벌 액세스 설정 / 최상위 페이지의 사용 권한을 편집하는 기능.' + PLURALNAME: '사이트 설정' + SINGULARNAME: '사이트 설정' + SITENAMEDEFAULT: '사이트 이름' + SITETAGLINE: '사이트의 태그라인/슬로건' + SITETITLE: '사이트 제목' + TABACCESS: 액세스 권한 + TABMAIN: 메인 + TAGLINEDEFAULT: '사이트의 태그라인을 여기에 입력' + THEME: 테마 + TOPLEVELCREATE: '누가 사이트의 루트에서 페이지를 생성할 수 있나?' + VIEWHEADER: '누가 이 사이트에서 페이지를 볼 수 있나?' + SiteTree: + ACCESSANYONE: 누구나 + ACCESSHEADER: '누가 이 페이지를 볼 수 있나?' + ACCESSLOGGEDIN: '로그인한 사용자' + ACCESSONLYTHESE: '이 사람들만 (목록에서 선택하기)' + ADDEDTODRAFTHELP: '페이지는 아직 공개되지 않습니다' + ADDEDTODRAFTSHORT: 초안 + ALLOWCOMMENTS: '이 페이지에대한 댓글을 허용합니까?' + APPEARSVIRTUALPAGES: '이 내용은 {title}섹션들에서의 가상 페이지상에서도 또한 보여집니다.' + BUTTONCANCELDRAFT: '초안의 편집 내용을 취소합니다' + BUTTONCANCELDRAFTDESC: '초안을 삭제하고 현재 공개된 페이지로 돌아갑니다.' + BUTTONPUBLISHED: 게시됨 + BUTTONSAVED: 저장됨 + BUTTONSAVEPUBLISH: '저장 및 게시' + BUTTONUNPUBLISH: 비공개 + BUTTONUNPUBLISHDESC: '게시된 사이트로부터 이 페이지를 삭제' + Comments: 코멘트 + Content: 내용 + DEFAULTABOUTCONTENT: ' 이 페이지에 내용을 자유롭게 채워넣을 수 있으며, 또한 삭제하거나 새로 만들 수 있습니다.
이 페이지에 내용을 자유롭게 채워넣을 수 있으며, 또한 삭제하거나 새로 만들 수 있습니다.
SilverStripe에 오신 것을 환영합니다! 이것은 기본 홈페이지입니다. 이 페이지를 편집하려면 CMS 에 액세스하십시오. 개발자 문서 과 튜토리얼 도 보실 수 있습니다.
' + DEFAULTHOMETITLE: 홈 + DELETEDPAGEHELP: '이 문서는 더이상 공개되지 않습니다.' + DELETEDPAGESHORT: 삭제됨 + DEPENDENT_NOTE: '다음 페이지들은 이 페이지에 의존합니다. 여기에는 가상 페이지 리디렉터 페이지 콘텐츠 링크가있는 페이지가 포함되어 있습니다.' + DESCRIPTION: '일반 콘텐츠 페이지' + DependtPageColumnLinkType: '링크 종류' + DependtPageColumnURL: URL + EDITANYONE: 'CMS로 로그인하는 사용자' + EDITHEADER: '누가 이 페이지를 편집할 수 있습니까?' + EDITONLYTHESE: '이사람들만 (목록에서 선택하기)' + EDITORGROUPS: '편집자 그룹' + EDIT_ALL_DESCRIPTION: '모든 페이지를 편집' + EDIT_ALL_HELP: '액세스 탭의 설정에 관계없이 이 사이트의 페이지를 편집하려면 "''페이지''섹션에 액세스"권한이 필요합니다.' + Editors: '편집 그룹' + GroupPlaceholder: '그룹을 선택하려면 클릭하세요.' + HASBROKENLINKS: '이 페이지는 깨진 링크가 있습니다' + HTMLEDITORTITLE: 내용 + INHERIT: '상위 페이지를 상속' + LASTPUBLISHED: '마지막으로 공개됨' + LASTSAVED: '마지막으로 저장됨' + LASTUPDATED: '마지막으로 업데이트됨' + LINKCHANGENOTE: '이 페이지의 링크를 변경하면 모든 하위 페이지 링크에 영향을 미칩니다.' + MENUTITLE: '메뉴 표시' + METADESC: '설명' + METADESCHELP: '검색 엔진은 검색 결과를 표시하기 위해이 내용을 사용합니다 (랭킹에 영향을 주지 않습니다).' + METAEXTRA: '메타 태그를 사용자 정의' + METAEXTRAHELP: '추가 메타 정보에 대한 HTML 태그입니다. 예를 들어, < meta name = "사용자 이름" content = "여기에 사용자 지정 콘텐츠" />' + MODIFIEDONDRAFTHELP: '페이지는 게시되지 않은 변경들을 가지고 있습니다.' + MODIFIEDONDRAFTSHORT: 수정됨 + MetadataToggle: 메타 데이터 + MoreOptions: '추가 옵션' + NOTPUBLISHED: '공개되지 않습니다' + OBSOLETECLASS: '이 페이지는 사용되지 않는 타입 {type}입니다. 저장하면 그 타입이 재설정되고 데이터를 잃을 수 있습니다' + PAGELOCATION: '페이지 찾기' + PAGETITLE: '페이지 이름' + PAGETYPE: '페이지 유형' + PARENTID: '상위 페이지' + PARENTTYPE: '페이지 찾기' + PARENTTYPE_ROOT: '최상위 계층의 페이지' + PARENTTYPE_SUBPAGE: '상위 페이지의 하위 페이지' + PERMISSION_GRANTACCESS_DESCRIPTION: '콘텐츠에 대한 액세스 권한을 편집' + PERMISSION_GRANTACCESS_HELP: ' "페이지"섹션에서 페이지 별 접근 제한 설정을 허용합니다.' + PLURALNAME: 페이지 + PageTypNotAllowedOnRoot: '페이지 타입 "{type}"는 최상위 계층의 페이지가 될 수 없습니다' + PageTypeNotAllowed: '페이지 타입 "{type}"은 상위 페이지의 하위페이지가 될 수 없습니다' + REMOVEDFROMDRAFTHELP: '페이지가 공개되어 있지만 초안에서 삭제됩니다' + REMOVEDFROMDRAFTSHORT: '초안에서 삭제되었습니다' + REMOVE_INSTALL_WARNING: '경고: 보안상의 이유로, SilverStripe의 대상에있는 install.php를 제거하십시오.' + REORGANISE_DESCRIPTION: '사이트 구조 변경' + REORGANISE_HELP: '사이트 트리의 페이지를 드래그 앤 드롭으로 재편집' + SHOWINMENUS: '메뉴에 표시 하시겠습니까?' + SHOWINSEARCH: '검색에 표시 하시겠습니까?' + SINGULARNAME: 페이지 + TABBEHAVIOUR: 동작 + TABCONTENT: '콘텐츠' + TABDEPENDENT: '의존 페이지' + TOPLEVEL: '사이트의 내용 (최상위 계층)' + TOPLEVELCREATORGROUPS: '최상위 계층의 페이지 작성자' + URLSegment: 'URL 세그먼트' + VIEWERGROUPS: '뷰어 그룹' + VIEW_ALL_DESCRIPTION: '모든 페이지보기' + VIEW_ALL_HELP: '이 사이트의 페이지보기를 하려면 액세스 탭의 설정에 관계없이 "페이지의 섹션에 액세스"권한이 필요합니다.' + VIEW_DRAFT_CONTENT: '초안 내용 보기' + VIEW_DRAFT_CONTENT_HELP: '초안 모드에 있는 CMS 외부 페이지들 보기에 적용됩니다. CMS를 접근하지 않고도 외부에서 공동 작업자에게 적합합니다.' + Viewers: '방문자 그룹' + Visibility: 볼 수 있슴 + has_one_Parent: '상위 페이지' + many_many_BackLinkTracking: '원본을 추적' + many_many_ImageTracking: '이미지 링크 추적' + many_many_LinkTracking: '링크 추적' + SiteTreeURLSegmentField: + EMPTY: 'URL 세그먼트를 입력 또는 중지를 클릭' + HelpChars: '특수 문자는 자동으로 변환되었는지 제거되었습니다' + URLSegmentField: + Cancel: 취소 + Edit: 편집 + OK: OK + ViewArchivedEmail_ss: + CANACCESS: '아카이브된 사이트에 다음 링크에 액세스 할 수 있습니다 : ' + HAVEASKED: '당신은 우리의 사이트의 콘텐츠를 보려고 요청했습니다.' + VirtualPage: + CHOOSE: '링크된 페이지' + DESCRIPTION: '다른 페이지의 내용보기' + EditLink: 편집 + HEADER: '가상 페이지입니다' + HEADERWITHLINK: '이것은 "{title}"({link})에서 콘텐츠를 복사하는 가상 페이지입니다' + PLURALNAME: '가상 페이지' + PageTypNotAllowedOnRoot: '이 가상 페이지에 대해 원본 페이지 형식 {type}는 루트 레벨에 배치되는 것을 허용하지 않습니다.' + SINGULARNAME: '가상 페이지' + CMSFileAddController: + MENUTITLE: 파일 + CMSPageEditController: + MENUTITLE: '페이지 편집' + CMSPageSettingsController: + MENUTITLE: '페이지 편집' + CMSSettingsController: + MENUTITLE: 설정 + CMSSiteTreeFilter_StatusDeletedPages: + Title: '삭제된 페이지들' + CMSSiteTreeFilter_StatusDraftPages: + Title: '초안, 공개안된 페이지들' + CMSSiteTreeFilter_StatusRemovedFromDraftPages: + Title: '살아있으나 초안으로부터는 제거됨' diff --git a/lang/pl.yml b/lang/pl.yml index 78ae5657..7e6ca503 100644 --- a/lang/pl.yml +++ b/lang/pl.yml @@ -179,7 +179,7 @@ pl: PUBLISHEDSITE: 'Opublikowana witryna' Password: Hasło PostInstallTutorialIntro: 'Ta strona jest uproszczoną wersją witryny SilverStripe 3. Aby ją rozszerzyć, zajrzyj proszę na stronę: {link}' - StartEditing: 'Możesz zacząć edytować Twoją stronę otwierając CMS.' + StartEditing: 'Możesz zacząć edytować Twoją stronę otwierając CMS.' UnableDeleteInstall: 'Nie można usunąć plików instalacyjnych. Proszę usunąć je ręcznie' VIEWPAGEIN: 'Zobacz stronę w:' ErrorPage: @@ -200,6 +200,8 @@ pl: 415: '415 - Nieznany sposób żądania' 416: '416 - Zakres bajtowy podany w zapytaniu nie do obsłużenia' 417: '417 - Oczekiwana wartość nie do zwrócenia' + 422: '422 - Niewłaściwe dane' + 429: '429 - Zbyt wiele żądań' 500: '500 - Wewnętrzny błąd serwera' 501: '501 - Nie zaimplementowano' 502: '502 - Błąd bramy' diff --git a/scss/_AssetAdmin.scss b/scss/_AssetAdmin.scss index 94422781..3037c919 100644 --- a/scss/_AssetAdmin.scss +++ b/scss/_AssetAdmin.scss @@ -37,7 +37,7 @@ } } - .cms table.ss-gridfield-table { + table.ss-gridfield-table { td { // Taken care of by minimum image sizes padding-top: 0;