Merge remote-tracking branch 'origin/4.0' into 4

This commit is contained in:
Damian Mooyman 2017-11-16 10:18:08 +13:00
commit 53b0090826
No known key found for this signature in database
GPG Key ID: 78B823A10DE27D1A
26 changed files with 235 additions and 197 deletions

View File

@ -1 +1 @@
!function(t){function e(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,a){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:a})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=22)}([function(t,e){t.exports=jQuery},function(t,e){t.exports=i18n},function(t,e){t.exports=Injector},function(t,e){t.exports=React},,,,,,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={ANCHORSELECTOR_UPDATED:"ANCHORSELECTOR_UPDATED",ANCHORSELECTOR_UPDATING:"ANCHORSELECTOR_UPDATING",ANCHORSELECTOR_UPDATE_FAILED:"ANCHORSELECTOR_UPDATE_FAILED"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={SUCCESS:"SUCCESS",DIRTY:"DIRTY",UPDATING:"UPDATING",FAILED:"FAILED"}},function(t,e){t.exports=Redux},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var i=n(21),r=a(i),o=n(20),s=a(o);window.document.addEventListener("DOMContentLoaded",function(){(0,s.default)(),(0,r.default)()})},function(t,e,n){"use strict";var a=n(0);(function(t){return t&&t.__esModule?t:{default:t}})(a).default.entwine("ss",function(t){t(".TreeDropdownField").entwine({OldValue:null}),t("#Form_AddForm_ParentID_Holder .treedropdownfield").entwine({onmatch:function(){this._super(),t(".cms-add-form").updateTypeList()}}),t(".cms-add-form .parent-mode :input").entwine({onclick:function(t){var e=this.closest("form").find("#Form_AddForm_ParentID_Holder .TreeDropdownField");"top"==this.val()?(e.setOldValue(e.getValue()),e.setValue(0)):(e.setValue(e.getOldValue()||0),e.setOldValue(null)),e.refresh(),e.trigger("change")}}),t(".cms-add-form").entwine({ParentCache:{},onadd:function(){var e=this;this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField").bind("change",function(){e.updateTypeList()}),this.find(".SelectionGroup.parent-mode").bind("change",function(){e.updateTypeList()}),"top"==t(".cms-add-form .parent-mode :input").val()&&this.updateTypeList()},loadCachedChildren:function(t){var e=this.getParentCache();return void 0!==e[t]?e[t]:null},saveCachedChildren:function(t,e){var n=this.getParentCache();n[t]=e,this.setParentCache(n)},updateTypeList:function(){var e=this.data("hints"),n=this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField"),a=this.find("input[name=ParentModeField]:checked").val(),i=n.data("metadata"),r=i&&"child"===a?n.getValue():null,o=i?i.ClassName:null,s=o&&"child"===a&&r?o:"Root",d=void 0!==e[s]?e[s]:null,l=this,u=d&&void 0!==d.defaultChild?d.defaultChild:null,c=[];if(r){if(this.hasClass("loading"))return;return this.addClass("loading"),null!==(c=this.loadCachedChildren(r))?(this.updateSelectionFilter(c,u),void this.removeClass("loading")):(t.ajax({url:l.data("childfilter"),data:{ParentID:r},success:function(t){l.saveCachedChildren(r,t),l.updateSelectionFilter(t,u)},complete:function(){l.removeClass("loading")}}),!1)}c=d&&void 0!==d.disallowedChildren?d.disallowedChildren:[],this.updateSelectionFilter(c,u)},updateSelectionFilter:function(e,n){var a=null;if(this.find("#Form_AddForm_PageType div.radio").each(function(){var n=t(this).find("input").val(),i=-1===t.inArray(n,e);t(this).setEnabled(i),i||t(this).setSelected(!1),a=null===a?i:a&&i}),n)var i=this.find("#Form_AddForm_PageType div.radio input[value="+n+"]").parents("li:first");else var i=this.find("#Form_AddForm_PageType div.radio:not(.disabled):first");i.setSelected(!0),i.siblings().setSelected(!1),this.find("#Form_AddForm_PageType div.radio:not(.disabled)").length?this.find("button[name=action_doAdd]").removeAttr("disabled"):this.find("button[name=action_doAdd]").attr("disabled","disabled"),this.find(".message-restricted")[a?"hide":"show"]()}}),t(".cms-add-form #Form_AddForm_PageType div.radio").entwine({onclick:function(t){this.setSelected(!0)},setSelected:function(t){var e=this.find("input");t&&!e.is(":disabled")?(this.siblings().setSelected(!1),this.toggleClass("selected",!0),e.prop("checked",!0)):(this.toggleClass("selected",!1),e.prop("checked",!1))},setEnabled:function(e){t(this).toggleClass("disabled",!e),e?t(this).find("input").removeAttr("disabled"):t(this).find("input").attr("disabled","disabled").removeAttr("checked")}}),t(".cms-content-addpage-button").entwine({onclick:function(e){var n,a=t(".cms-tree"),i=t(".cms-list"),r=0;if(a.is(":visible")){var o=a.jstree("get_selected");r=o?t(o[0]).data("id"):null}else{var s=i.find('input[name="Page[GridState]"]').val();s&&(r=parseInt(JSON.parse(s).ParentID,10))}var d,l={selector:this.data("targetPanel"),pjax:this.data("pjax")};r?(n=this.data("extraParams")?this.data("extraParams"):"",d=t.path.addSearchParams(i18n.sprintf(this.data("urlAddpage"),r),n)):d=this.attr("href"),t(".cms-container").loadPanel(d,null,l),e.preventDefault(),this.blur()}})})},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss",function(t){t(".cms-edit-form :input[name=ClassName]").entwine({onchange:function(){alert(s.default._t("CMS.ALERTCLASSNAME"))}}),t(".cms-edit-form input[name=Title]").entwine({onmatch:function(){var e=this;e.data("OrigVal",e.val());var n=e.closest("form"),a=t("input:text[name=URLSegment]",n),i=t("input[name=LiveLink]",n);a.length>0&&(e._addActions(),this.bind("change",function(n){var r=e.data("OrigVal"),o=e.val();e.data("OrigVal",o),0===a.val().indexOf(a.data("defaultUrl"))&&""==i.val()?e.updateURLSegment(o):t(".update",e.parent()).show(),e.updateRelatedFields(o,r),e.updateBreadcrumbLabel(o)})),this._super()},onunmatch:function(){this._super()},updateRelatedFields:function(e,n){this.parents("form").find("input[name=MetaTitle], input[name=MenuTitle]").each(function(){var a=t(this);a.val()==n&&(a.val(e),a.updatedRelatedFields&&a.updatedRelatedFields())})},updateURLSegment:function(e){var n=t("input:text[name=URLSegment]",this.closest("form")),a=n.closest(".field.urlsegment"),i=t(".update",this.parent());a.update(e),i.is(":visible")&&i.hide()},updateBreadcrumbLabel:function(e){var n=(t(".cms-edit-form input[name=ID]").val(),t("span.cms-panel-link.crumb"));e&&""!=e&&n.text(e)},_addActions:function(){var e,n=this;e=t("<button />",{class:"btn btn-outline-secondary btn-sm update form__field-update-url",text:s.default._t("CMS.UpdateURL"),type:"button",click:function(t){t.preventDefault(),n.updateURLSegment(n.val())}}),e.insertAfter(n),e.parent(".form__field-holder").addClass("input-group"),e.hide()}}),t(".cms-edit-form .parentTypeSelector").entwine({onmatch:function(){var t=this;this.find(":input[name=ParentType]").bind("click",function(e){t._toggleSelection(e)}),this.find(".TreeDropdownField").bind("change",function(e){t._changeParentId(e)}),this._changeParentId(),this._toggleSelection(),this._super()},onunmatch:function(){this._super()},_toggleSelection:function(e){var n=this.find(":input[name=ParentType]:checked").val(),a=this.find("#Form_EditForm_ParentID_Holder");"root"==n?this.find(":input[name=ParentID]").val(0):this.find(":input[name=ParentID]").val(this.find("#Form_EditForm_ParentType_subpage").data("parentIdValue")),"root"!=n?a.slideDown(400,function(){t(this).css("overflow","visible")}):a.slideUp()},_changeParentId:function(t){var e=this.find(":input[name=ParentID]").val();this.find("#Form_EditForm_ParentType_subpage").data("parentIdValue",e)}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_print").entwine({onclick:function(e){var n=t(this[0].form).attr("action").replace(/\?.*$/,"")+"/printable/"+t(":input[name=ID]",this[0].form).val();return"http://"!=n.substr(0,7)&&(n=t("base").attr("href")+n),window.open(n,"printable"),!1}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_doRollback").entwine({onclick:function(t){var e=this.parents("form:first"),n=e.find(":input[name=Version]").val(),a="";return a=n?s.default.sprintf(s.default._t("CMS.RollbackToVersion"),n):s.default._t("CMS.ConfirmRestoreFromLive"),!!confirm(a)&&this._super(t)}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_archive").entwine({onclick:function(t){var e=this.parents("form:first"),n="";return n=e.find("input[name=ArchiveWarningMessage]").val().replace(/\\n/g,"\n"),!!confirm(n)&&this._super(t)}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_restore").entwine({onclick:function(t){var e=this.parents("form:first"),n=e.find(":input[name=Version]").val(),a="",i=this.data("toRoot");return a=s.default.sprintf(s.default._t(i?"CMS.RestoreToRoot":"CMS.Restore"),n),!!confirm(a)&&this._super(t)}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_unpublish").entwine({onclick:function(t){var e=this.parents("form:first"),n=e.find(":input[name=Version]").val(),a="";return a=s.default.sprintf(s.default._t("CMS.Unpublish"),n),!!confirm(a)&&this._super(t)}}),t(".cms-edit-form.changed").entwine({onmatch:function(e){this.find("button[data-text-alternate]").each(function(){var e=t(this),n=e.find(".btn__title"),a=e.data("textAlternate");a&&(e.data("textStandard",n.text()),n.text(a));var i=e.data("btnAlternate");i&&(e.data("btnStandard",e.attr("class")),e.attr("class",i),e.removeClass("btn-outline-secondary").addClass("btn-primary"));var r=e.data("btnAlternateAdd");r&&e.addClass(r);var o=e.data("btnAlternateRemove");o&&e.removeClass(o)}),this._super(e)},onunmatch:function(e){this.find("button[data-text-alternate]").each(function(){var e=t(this),n=e.find(".btn__title"),a=e.data("textStandard");a&&n.text(a);var i=e.data("btnStandard");i&&(e.attr("class",i),e.addClass("btn-outline-secondary").removeClass("btn-primary"));var r=e.data("btnAlternateAdd");r&&e.removeClass(r);var o=e.data("btnAlternateRemove");o&&e.addClass(o)}),this._super(e)}}),t(".cms-edit-form .btn-toolbar button[name=action_publish]").entwine({onbuttonafterrefreshalternate:function(){this.data("showingAlternate")?(this.addClass("btn-primary"),this.removeClass("btn-secondary")):(this.removeClass("btn-primary"),this.addClass("btn-secondary"))}}),t(".cms-edit-form .btn-toolbar button[name=action_save]").entwine({onbuttonafterrefreshalternate:function(){this.data("showingAlternate")?(this.addClass("btn-primary"),this.removeClass("btn-secondary")):(this.removeClass("btn-primary"),this.addClass("btn-secondary"))}}),t('.cms-edit-form.CMSPageSettingsController input[name="ParentType"]:checked').entwine({onmatch:function(){this.redraw(),this._super()},onunmatch:function(){this._super()},redraw:function(){var e=t(".cms-edit-form.CMSPageSettingsController #Form_EditForm_ParentID_Holder");"Form_EditForm_ParentType_root"==t(this).attr("id")?e.slideUp():e.slideDown()},onclick:function(){this.redraw()}}),"Form_EditForm_ParentType_root"==t('.cms-edit-form.CMSPageSettingsController input[name="ParentType"]:checked').attr("id")&&t(".cms-edit-form.CMSPageSettingsController #Form_EditForm_ParentID_Holder").hide()})},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss.tree",function(t){t(".cms-tree").entwine({fromDocument:{"oncontext_show.vakata":function(t){this.adjustContextClass()}},adjustContextClass:function(){var e=t("#vakata-contextmenu").find("ul ul");e.each(function(n){var a="1",i=t(e[n]).find("li").length;i>20?a="3":i>10&&(a="2"),t(e[n]).addClass("col-"+a).removeClass("right"),t(e[n]).find("li").on("mouseenter",function(e){t(this).parent("ul").removeClass("right")})})},getTreeConfig:function(){var e=this,n=this._super();return this.getHints(),n.plugins.push("contextmenu"),n.contextmenu={items:function(n){var a={edit:{label:n.hasClass("edit-disabled")?s.default._t("CMS.EditPage","Edit page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"):s.default._t("CMS.ViewPage","View page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"),action:function(n){t(".cms-container").entwine(".ss").loadPanel(s.default.sprintf(e.data("urlEditpage"),n.data("id")))}}};n.hasClass("nochildren")||(a.showaslist={label:s.default._t("CMS.ShowAsList"),action:function(n){t(".cms-container").entwine(".ss").loadPanel(e.data("urlListview")+"&ParentID="+n.data("id"),null,{tabState:{"pages-controller-cms-content":{tabSelector:".content-listview"}}})}});var i=(n.data("pagetype"),n.data("id")),r=n.find(">a .item").data("allowedchildren"),o={},d=!1;return t.each(r,function(n,a){d=!0,o["allowedchildren-"+n]={label:'<span class="jstree-pageicon"></span>'+a,_class:"class-"+n.replace(/[^a-zA-Z0-9\-_:.]+/g,"_"),action:function(a){t(".cms-container").entwine(".ss").loadPanel(t.path.addSearchParams(s.default.sprintf(e.data("urlAddpage"),i,n),e.data("extraParams")))}}}),d&&(a.addsubpage={label:s.default._t("CMS.AddSubPage","Add page under this page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"),submenu:o}),n.hasClass("edit-disabled")||(a.duplicate={label:s.default._t("CMS.Duplicate"),submenu:[{label:s.default._t("CMS.ThisPageOnly"),action:function(n){t(".cms-container").entwine(".ss").loadPanel(t.path.addSearchParams(s.default.sprintf(e.data("urlDuplicate"),n.data("id")),e.data("extraParams")))}},{label:s.default._t("CMS.ThisPageAndSubpages"),action:function(n){t(".cms-container").entwine(".ss").loadPanel(t.path.addSearchParams(s.default.sprintf(e.data("urlDuplicatewithchildren"),n.data("id")),e.data("extraParams")))}}]}),a}},n}}),t(".cms-tree a.jstree-clicked").entwine({onmatch:function(){var t,e=this,n=e.parents(".cms-panel-content");(e.offset().top<0||e.offset().top>n.height()-e.height())&&(t=n.scrollTop()+e.offset().top+n.height()/2,n.animate({scrollTop:t},"slow"))}}),t(".cms-tree-filtered .clear-filter").entwine({onclick:function(){window.location=location.protocol+"//"+location.host+location.pathname}})})},function(t,e,n){"use strict";var a=n(0);(function(t){return t&&t.__esModule?t:{default:t}})(a).default.entwine("ss",function(t){t(".cms-content-header-info").entwine({"from .cms-panel":{ontoggle:function(t){var e=this.closest(".cms-content").find(t.target);0!==e.length&&this.parent()[e.hasClass("collapsed")?"addClass":"removeClass"]("collapsed")}}}),t(".cms .cms-panel-link.page-view-link").entwine({onclick:function(e){return this.siblings().removeClass("active"),this.addClass("active"),t(".cms-content-filters input[type='hidden'][name='view']").val(t(this).data("view")),this._super(e)}}),t(".cms-content-toolbar").entwine({onmatch:function(){var e=this;this._super(),t.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var n=t(this),a=n.data("toolid");n.hasClass("active"),void 0!==a&&(n.data("active",!1).removeClass("active"),t("#"+a).hide(),e.bindActionButtonEvents(n))})},onunmatch:function(){var e=this;this._super(),t.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var n=t(this);e.unbindActionButtonEvents(n)})},bindActionButtonEvents:function(t){var e=this;t.on("click.cmsContentToolbar",function(n){e.showHideTool(t)})},unbindActionButtonEvents:function(t){t.off(".cmsContentToolbar")},showHideTool:function(e){var n=e.data("active"),a=e.data("toolid"),i=t("#"+a);t.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var e=t(this),n=t("#"+e.data("toolid"));e.data("toolid")!==a&&(n.hide(),e.data("active",!1))}),e[n?"removeClass":"addClass"]("active"),i[n?"hide":"show"](),e.data("active",!n)}})})},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss",function(t){t("#Form_VersionsForm").entwine({onmatch:function(){this._super()},onunmatch:function(){this._super()},onsubmit:function(e){e.preventDefault();var n=this.find(":input[name=ID]").val();if(!n)return!1;var a=null,i=null,r=null,o=this.find(":input[name=CompareMode]").is(":checked"),d=this.find("table input[type=checkbox]").filter(":checked");if(o){if(2!==d.length)return!1;i=d.eq(0).val(),r=d.eq(1).val(),a=s.default.sprintf(this.data("linkTmplCompare"),n,r,i)}else i=d.eq(0).val(),a=s.default.sprintf(this.data("linkTmplShow"),n,i);return t(".cms-container").loadPanel(a,"",{pjax:"CurrentForm"}),!0}}),t("#Form_VersionsForm input[name=ShowUnpublished]").entwine({onmatch:function(){this.toggle(),this._super()},onunmatch:function(){this._super()},onchange:function(){this.toggle()},toggle:function(){var e=t(this),n=e.parents("form").find("tr[data-published=false]");e.attr("checked")?n.removeClass("ui-helper-hidden").show():n.addClass("ui-helper-hidden").hide()._unselect()}}),t("#Form_VersionsForm tbody tr").entwine({onclick:function(){var t=this.parents("form").find(":input[name=CompareMode]").attr("checked"),e=this.siblings(".active");return t&&this.hasClass("active")?void this._unselect():t?e.length>1?void alert(s.default._t("CMS.ONLYSELECTTWO","You can only compare two versions at this time.")):(this._select(),void(1===e.length&&this.parents("form").submit())):(this._select(),e._unselect(),void this.parents("form").submit())},_unselect:function(){this.removeClass("active"),this.find(":input[type=checkbox]").attr("checked",!1)},_select:function(){this.addClass("active"),this.find(":input[type=checkbox]").attr("checked",!0)}})})},function(t,e,n){"use strict";var a=n(0);(function(t){return t&&t.__esModule?t:{default:t}})(a).default.entwine("ss",function(t){t("#Form_EditForm_RedirectionType input").entwine({onmatch:function(){t(this).attr("checked")&&this.toggle(),this._super()},onunmatch:function(){this._super()},onclick:function(){this.toggle()},toggle:function(){"Internal"==t(this).attr("value")?(t("#Form_EditForm_ExternalURL_Holder").hide(),t("#Form_EditForm_LinkToID_Holder").show()):(t("#Form_EditForm_ExternalURL_Holder").show(),t("#Form_EditForm_LinkToID_Holder").hide())}})})},function(t,e,n){"use strict";var a=n(0);(function(t){return t&&t.__esModule?t:{default:t}})(a).default.entwine("ss",function(t){t(".field.urlsegment:not(.readonly)").entwine({MaxPreviewLength:55,Ellipsis:"...",onmatch:function(){this.find(":text").length&&this.toggleEdit(!1),this.redraw(),this._super()},redraw:function(){var t=this.find(":text"),e=decodeURI(t.data("prefix")+t.val()),n=e;e.length>this.getMaxPreviewLength()&&(n=this.getEllipsis()+e.substr(e.length-this.getMaxPreviewLength(),e.length)),this.find(".URL-link").attr("href",encodeURI(e+t.data("suffix"))).text(n)},toggleEdit:function(t){var e=this.find(":text");this.find(".preview-holder")[t?"hide":"show"](),this.find(".edit-holder")[t?"show":"hide"](),t&&(e.data("origval",e.val()),e.focus())},update:function(){var t=this,e=this.find(":text"),n=e.data("origval"),a=arguments[0],i=a&&""!==a?a:e.val();n!=i?(this.addClass("loading"),this.suggest(i,function(n){e.val(decodeURIComponent(n.value)),t.toggleEdit(!1),t.removeClass("loading"),t.redraw()})):(this.toggleEdit(!1),this.redraw())},cancel:function(){var t=this.find(":text");t.val(t.data("origval")),this.toggleEdit(!1)},suggest:function(e,n){var a=this,i=a.find(":text"),r=t.path.parseUrl(a.closest("form").attr("action")),o=r.hrefNoSearch+"/field/"+i.attr("name")+"/suggest/?value="+encodeURIComponent(e);r.search&&(o+="&"+r.search.replace(/^\?/,"")),t.ajax({url:o,success:function(t){n.apply(this,arguments)},error:function(t,e){t.statusText=t.responseText},complete:function(){a.removeClass("loading")}})}}),t(".field.urlsegment .edit").entwine({onclick:function(t){t.preventDefault(),this.closest(".field").toggleEdit(!0)}}),t(".field.urlsegment .update").entwine({onclick:function(t){t.preventDefault(),this.closest(".field").update()}}),t(".field.urlsegment .cancel").entwine({onclick:function(t){t.preventDefault(),this.closest(".field").cancel()}})})},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=a(i),o=n(23),s=a(o);e.default=function(){r.default.component.register("AnchorSelectorField",s.default)}},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=a(i),o=n(11),s=n(28),d=a(s);e.default=function(){r.default.reducer.register("cms",(0,o.combineReducers)({anchorSelector:d.default}))}},function(t,e,n){"use strict";n(13),n(14),n(16),n(15),n(17),n(18),n(19),n(12)},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){var n=(0,_.formValueSelector)(e.formid,x.default),a=e&&e.data&&e.data.targetFieldName||"PageID",i=Number(n(t,a)||0),r=[],o=i?t.cms.anchorSelector.pages.find(function(t){return t.id===i}):null;o&&o.loadingState===y.default.SUCCESS&&(r=o.anchors);var s=null;return s=o?o.loadingState:i?y.default.DIRTY:y.default.SUCCESS,{pageId:i,anchors:r,loadingState:s}}function d(t){return{actions:{anchorSelector:(0,g.bindActionCreators)(S,t)}}}Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectedAnchorSelectorField=e.Component=void 0;var l=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}(),u=n(1),c=a(u),f=n(3),h=a(f),p=n(31),m=a(p),v=n(32),g=n(11),_=n(34),b=n(35),C=a(b),w=n(27),S=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(w),P=n(10),y=a(P),E=n(30),T=a(E),F=n(33),A=n(37),x=a(A),D=n(36),R=a(D),I=function(){return null},O=function(t){function e(t){i(this,e);var n=r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.handleChange=n.handleChange.bind(n),n.handleLoadingError=n.handleLoadingError.bind(n),n}return o(e,t),l(e,[{key:"componentDidMount",value:function(){this.ensurePagesLoaded()}},{key:"componentWillReceiveProps",value:function(t){this.props.pageId!==t.pageId&&this.ensurePagesLoaded(t)}},{key:"ensurePagesLoaded",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;if(e.loadingState!==y.default.DIRTY||!e.pageId)return Promise.resolve();e.actions.anchorSelector.beginUpdating(e.pageId);var n=e.data.endpoint.replace(/:id/,e.pageId);return(0,m.default)(n,{credentials:"same-origin"}).then(function(t){return t.json()}).then(function(t){return e.actions.anchorSelector.updated(e.pageId,t),t}).catch(function(n){e.actions.anchorSelector.updateFailed(e.pageId),t.handleLoadingError(n,e)})}},{key:"getDropdownOptions",value:function(){var t=this,e=this.props.anchors.map(function(t){return{value:t}});return this.props.value&&!this.props.anchors.find(function(e){return e===t.props.value})&&e.unshift({value:this.props.value}),e}},{key:"handleChange",value:function(t){"function"==typeof this.props.onChange&&this.props.onChange(t?t.value:"")}},{key:"handleLoadingError",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props;if(e.onLoadingError===I)throw t;return e.onLoadingError({errors:[{value:t.message,type:"error"}]})}},{key:"render",value:function(){var t={id:this.props.id},e=(0,R.default)("anchorselectorfield",this.props.extraClass),n=this.getDropdownOptions(),a=this.props.value||"",i=c.default._t("CMS.ANCHOR_SELECT_OR_TYPE","Select or enter anchor");return h.default.createElement(F.Creatable,{searchable:!0,options:n,className:e,name:this.props.name,inputProps:t,onChange:this.handleChange,onBlurResetsInput:!0,value:a,placeholder:i,labelKey:"value"})}}]),e}(C.default);O.propTypes={extraClass:h.default.PropTypes.string,id:h.default.PropTypes.string,name:h.default.PropTypes.string.isRequired,onChange:h.default.PropTypes.func,value:h.default.PropTypes.string,attributes:h.default.PropTypes.oneOfType([h.default.PropTypes.object,h.default.PropTypes.array]),pageId:h.default.PropTypes.number,anchors:h.default.PropTypes.array,loadingState:h.default.PropTypes.oneOf(Object.keys(y.default).map(function(t){return y.default[t]})),onLoadingError:h.default.PropTypes.func,data:h.default.PropTypes.shape({endpoint:h.default.PropTypes.string,targetFieldName:h.default.PropTypes.string})},O.defaultProps={value:"",extraClass:"",onLoadingError:I,attributes:{}};var L=(0,v.connect)(s,d)(O);e.Component=O,e.ConnectedAnchorSelectorField=L,e.default=(0,T.default)(L)},,,,function(t,e,n){"use strict";function a(t){return{type:s.default.ANCHORSELECTOR_UPDATING,payload:{pageId:t}}}function i(t,e){return{type:s.default.ANCHORSELECTOR_UPDATED,payload:{pageId:t,anchors:e}}}function r(t){return{type:s.default.ANCHORSELECTOR_UPDATE_FAILED,payload:{pageId:t}}}Object.defineProperty(e,"__esModule",{value:!0}),e.beginUpdating=a,e.updated=i,e.updateFailed=r;var o=n(9),s=function(t){return t&&t.__esModule?t:{default:t}}(o)},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=function(n,a){var r=e.payload.pageId;return(0,s.default)({pages:[].concat(i(t.pages.filter(function(t){return t.id!==r})),[{id:r,loadingState:n,anchors:a}]).sort(function(t,e){return t.id-e.id})})};switch(e.type){case l.default.ANCHORSELECTOR_UPDATING:return n(c.default.UPDATING,[]);case l.default.ANCHORSELECTOR_UPDATED:return n(c.default.SUCCESS,e.payload.anchors);case l.default.ANCHORSELECTOR_UPDATE_FAILED:return n(c.default.FAILED,[]);default:return t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var o=n(29),s=a(o),d=n(9),l=a(d),u=n(10),c=a(u),f=(0,s.default)({pages:[]})},function(t,e){t.exports=DeepFreezeStrict},function(t,e){t.exports=FieldHolder},function(t,e){t.exports=IsomorphicFetch},function(t,e){t.exports=ReactRedux},function(t,e){t.exports=ReactSelect},function(t,e){t.exports=ReduxForm},function(t,e){t.exports=SilverStripeComponent},function(t,e){t.exports=classnames},function(t,e){t.exports=getFormState}]); !function(t){function e(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,a){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:a})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=22)}([function(t,e){t.exports=jQuery},function(t,e){t.exports=i18n},function(t,e){t.exports=Injector},function(t,e){t.exports=React},,,,,,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={ANCHORSELECTOR_UPDATED:"ANCHORSELECTOR_UPDATED",ANCHORSELECTOR_UPDATING:"ANCHORSELECTOR_UPDATING",ANCHORSELECTOR_UPDATE_FAILED:"ANCHORSELECTOR_UPDATE_FAILED"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={SUCCESS:"SUCCESS",DIRTY:"DIRTY",UPDATING:"UPDATING",FAILED:"FAILED"}},function(t,e){t.exports=Redux},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var i=n(21),r=a(i),o=n(20),s=a(o);window.document.addEventListener("DOMContentLoaded",function(){(0,s.default)(),(0,r.default)()})},function(t,e,n){"use strict";var a=n(0);(function(t){return t&&t.__esModule?t:{default:t}})(a).default.entwine("ss",function(t){t(".TreeDropdownField").entwine({OldValue:null}),t("#Form_AddForm_ParentID_Holder .treedropdownfield").entwine({onmatch:function(){this._super(),t(".cms-add-form").updateTypeList()}}),t(".cms-add-form .parent-mode :input").entwine({onclick:function(t){var e=this.closest("form").find("#Form_AddForm_ParentID_Holder .TreeDropdownField");"top"==this.val()?(e.setOldValue(e.getValue()),e.setValue(0)):(e.setValue(e.getOldValue()||0),e.setOldValue(null)),e.refresh(),e.trigger("change")}}),t(".cms-add-form").entwine({ParentCache:{},onadd:function(){var e=this;this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField").bind("change",function(){e.updateTypeList()}),this.find(".SelectionGroup.parent-mode").bind("change",function(){e.updateTypeList()}),"top"==t(".cms-add-form .parent-mode :input").val()&&this.updateTypeList()},loadCachedChildren:function(t){var e=this.getParentCache();return void 0!==e[t]?e[t]:null},saveCachedChildren:function(t,e){var n=this.getParentCache();n[t]=e,this.setParentCache(n)},updateTypeList:function(){var e=this.data("hints"),n=this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField"),a=this.find("input[name=ParentModeField]:checked").val(),i=n.data("metadata"),r=i&&"child"===a?n.getValue():null,o=i?i.ClassName:null,s=o&&"child"===a&&r?o:"Root",d=void 0!==e[s]?e[s]:null,l=this,u=d&&void 0!==d.defaultChild?d.defaultChild:null,c=[];if(r){if(this.hasClass("loading"))return;return this.addClass("loading"),null!==(c=this.loadCachedChildren(r))?(this.updateSelectionFilter(c,u),void this.removeClass("loading")):(t.ajax({url:l.data("childfilter"),data:{ParentID:r},success:function(t){l.saveCachedChildren(r,t),l.updateSelectionFilter(t,u)},complete:function(){l.removeClass("loading")}}),!1)}c=d&&void 0!==d.disallowedChildren?d.disallowedChildren:[],this.updateSelectionFilter(c,u)},updateSelectionFilter:function(e,n){var a=null;if(this.find("#Form_AddForm_PageType div.radio").each(function(){var n=t(this).find("input").val(),i=-1===t.inArray(n,e);t(this).setEnabled(i),i||t(this).setSelected(!1),a=null===a?i:a&&i}),n)var i=this.find("#Form_AddForm_PageType div.radio input[value="+n+"]").parents("li:first");else var i=this.find("#Form_AddForm_PageType div.radio:not(.disabled):first");i.setSelected(!0),i.siblings().setSelected(!1),this.find("#Form_AddForm_PageType div.radio:not(.disabled)").length?this.find("button[name=action_doAdd]").removeAttr("disabled"):this.find("button[name=action_doAdd]").attr("disabled","disabled"),this.find(".message-restricted")[a?"hide":"show"]()}}),t(".cms-add-form #Form_AddForm_PageType div.radio").entwine({onclick:function(t){this.setSelected(!0)},setSelected:function(t){var e=this.find("input");t&&!e.is(":disabled")?(this.siblings().setSelected(!1),this.toggleClass("selected",!0),e.prop("checked",!0)):(this.toggleClass("selected",!1),e.prop("checked",!1))},setEnabled:function(e){t(this).toggleClass("disabled",!e),e?t(this).find("input").removeAttr("disabled"):t(this).find("input").attr("disabled","disabled").removeAttr("checked")}}),t(".cms-content-addpage-button").entwine({onclick:function(e){var n,a=t(".cms-tree"),i=t(".cms-list"),r=0;if(a.is(":visible")){var o=a.jstree("get_selected");r=o?t(o[0]).data("id"):null}else{var s=i.find('input[name="Page[GridState]"]').val();s&&(r=parseInt(JSON.parse(s).ParentID,10))}var d,l={selector:this.data("targetPanel"),pjax:this.data("pjax")};r?(n=this.data("extraParams")?this.data("extraParams"):"",d=t.path.addSearchParams(i18n.sprintf(this.data("urlAddpage"),r),n)):d=this.attr("href"),t(".cms-container").loadPanel(d,null,l),e.preventDefault(),this.blur()}})})},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss",function(t){t(".cms-edit-form :input[name=ClassName]").entwine({onchange:function(){alert(s.default._t("CMS.ALERTCLASSNAME"))}}),t(".cms-edit-form input[name=Title]").entwine({onmatch:function(){var e=this;e.data("OrigVal",e.val());var n=e.closest("form"),a=t("input:text[name=URLSegment]",n),i=t("input[name=LiveLink]",n);a.length>0&&(e._addActions(),this.bind("change",function(n){var r=e.data("OrigVal"),o=e.val();e.data("OrigVal",o),0===a.val().indexOf(a.data("defaultUrl"))&&""==i.val()?e.updateURLSegment(o):t(".update",e.parent()).show(),e.updateRelatedFields(o,r),e.updateBreadcrumbLabel(o)})),this._super()},onunmatch:function(){this._super()},updateRelatedFields:function(e,n){this.parents("form").find("input[name=MetaTitle], input[name=MenuTitle]").each(function(){var a=t(this);a.val()==n&&(a.val(e),a.updatedRelatedFields&&a.updatedRelatedFields())})},updateURLSegment:function(e){var n=t("input:text[name=URLSegment]",this.closest("form")),a=n.closest(".field.urlsegment"),i=t(".update",this.parent());a.update(e),i.is(":visible")&&i.hide()},updateBreadcrumbLabel:function(e){var n=(t(".cms-edit-form input[name=ID]").val(),t("span.cms-panel-link.crumb"));e&&""!=e&&n.text(e)},_addActions:function(){var e,n=this;e=t("<button />",{class:"btn btn-outline-secondary btn-sm update form__field-update-url",text:s.default._t("CMS.UpdateURL"),type:"button",click:function(t){t.preventDefault(),n.updateURLSegment(n.val())}}),e.insertAfter(n),e.parent(".form__field-holder").addClass("input-group"),e.hide()}}),t(".cms-edit-form .parentTypeSelector").entwine({onmatch:function(){var t=this;this.find(":input[name=ParentType]").bind("click",function(e){t._toggleSelection(e)}),this.find(".TreeDropdownField").bind("change",function(e){t._changeParentId(e)}),this._changeParentId(),this._toggleSelection(),this._super()},onunmatch:function(){this._super()},_toggleSelection:function(e){var n=this.find(":input[name=ParentType]:checked").val(),a=this.find("#Form_EditForm_ParentID_Holder");"root"==n?this.find(":input[name=ParentID]").val(0):this.find(":input[name=ParentID]").val(this.find("#Form_EditForm_ParentType_subpage").data("parentIdValue")),"root"!=n?a.slideDown(400,function(){t(this).css("overflow","visible")}):a.slideUp()},_changeParentId:function(t){var e=this.find(":input[name=ParentID]").val();this.find("#Form_EditForm_ParentType_subpage").data("parentIdValue",e)}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_print").entwine({onclick:function(e){var n=t(this[0].form).attr("action").replace(/\?.*$/,"")+"/printable/"+t(":input[name=ID]",this[0].form).val();return"http://"!=n.substr(0,7)&&(n=t("base").attr("href")+n),window.open(n,"printable"),!1}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_doRollback, .cms-edit-form .btn-toolbar #Form_EditForm_action_rollback").entwine({onclick:function(t){var e=this.parents("form:first"),n=e.find(":input[name=Version]").val(),a="";return a=n?s.default.sprintf(s.default._t("CMS.RollbackToVersion"),n):s.default._t("CMS.ConfirmRestoreFromLive"),!!confirm(a)&&this._super(t)}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_archive").entwine({onclick:function(t){var e=this.parents("form:first"),n="";return n=e.find("input[name=ArchiveWarningMessage]").val().replace(/\\n/g,"\n"),!!confirm(n)&&this._super(t)}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_restore").entwine({onclick:function(t){var e=this.parents("form:first"),n=e.find(":input[name=Version]").val(),a="",i=this.data("toRoot");return a=s.default.sprintf(s.default._t(i?"CMS.RestoreToRoot":"CMS.Restore"),n),!!confirm(a)&&this._super(t)}}),t(".cms-edit-form .btn-toolbar #Form_EditForm_action_unpublish").entwine({onclick:function(t){var e=this.parents("form:first"),n=e.find(":input[name=Version]").val(),a="";return a=s.default.sprintf(s.default._t("CMS.Unpublish"),n),!!confirm(a)&&this._super(t)}}),t(".cms-edit-form.changed").entwine({onmatch:function(e){this.find("button[data-text-alternate]").each(function(){var e=t(this),n=e.find(".btn__title"),a=e.data("textAlternate");a&&(e.data("textStandard",n.text()),n.text(a));var i=e.data("btnAlternate");i&&(e.data("btnStandard",e.attr("class")),e.attr("class",i),e.removeClass("btn-outline-secondary").addClass("btn-primary"));var r=e.data("btnAlternateAdd");r&&e.addClass(r);var o=e.data("btnAlternateRemove");o&&e.removeClass(o)}),this._super(e)},onunmatch:function(e){this.find("button[data-text-alternate]").each(function(){var e=t(this),n=e.find(".btn__title"),a=e.data("textStandard");a&&n.text(a);var i=e.data("btnStandard");i&&(e.attr("class",i),e.addClass("btn-outline-secondary").removeClass("btn-primary"));var r=e.data("btnAlternateAdd");r&&e.removeClass(r);var o=e.data("btnAlternateRemove");o&&e.addClass(o)}),this._super(e)}}),t(".cms-edit-form .btn-toolbar button[name=action_publish]").entwine({onbuttonafterrefreshalternate:function(){this.data("showingAlternate")?(this.addClass("btn-primary"),this.removeClass("btn-secondary")):(this.removeClass("btn-primary"),this.addClass("btn-secondary"))}}),t(".cms-edit-form .btn-toolbar button[name=action_save]").entwine({onbuttonafterrefreshalternate:function(){this.data("showingAlternate")?(this.addClass("btn-primary"),this.removeClass("btn-secondary")):(this.removeClass("btn-primary"),this.addClass("btn-secondary"))}}),t('.cms-edit-form.CMSPageSettingsController input[name="ParentType"]:checked').entwine({onmatch:function(){this.redraw(),this._super()},onunmatch:function(){this._super()},redraw:function(){var e=t(".cms-edit-form.CMSPageSettingsController #Form_EditForm_ParentID_Holder");"Form_EditForm_ParentType_root"==t(this).attr("id")?e.slideUp():e.slideDown()},onclick:function(){this.redraw()}}),"Form_EditForm_ParentType_root"==t('.cms-edit-form.CMSPageSettingsController input[name="ParentType"]:checked').attr("id")&&t(".cms-edit-form.CMSPageSettingsController #Form_EditForm_ParentID_Holder").hide()})},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss.tree",function(t){t(".cms-tree").entwine({fromDocument:{"oncontext_show.vakata":function(t){this.adjustContextClass()}},adjustContextClass:function(){var e=t("#vakata-contextmenu").find("ul ul");e.each(function(n){var a="1",i=t(e[n]).find("li").length;i>20?a="3":i>10&&(a="2"),t(e[n]).addClass("col-"+a).removeClass("right"),t(e[n]).find("li").on("mouseenter",function(e){t(this).parent("ul").removeClass("right")})})},getTreeConfig:function(){var e=this,n=this._super();return this.getHints(),n.plugins.push("contextmenu"),n.contextmenu={items:function(n){var a={edit:{label:n.hasClass("edit-disabled")?s.default._t("CMS.EditPage","Edit page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"):s.default._t("CMS.ViewPage","View page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"),action:function(n){t(".cms-container").entwine(".ss").loadPanel(s.default.sprintf(e.data("urlEditpage"),n.data("id")))}}};n.hasClass("nochildren")||(a.showaslist={label:s.default._t("CMS.ShowAsList"),action:function(n){t(".cms-container").entwine(".ss").loadPanel(e.data("urlListview")+"&ParentID="+n.data("id"),null,{tabState:{"pages-controller-cms-content":{tabSelector:".content-listview"}}})}});var i=(n.data("pagetype"),n.data("id")),r=n.find(">a .item").data("allowedchildren"),o={},d=!1;return t.each(r,function(n,a){d=!0,o["allowedchildren-"+n]={label:'<span class="jstree-pageicon"></span>'+a,_class:"class-"+n.replace(/[^a-zA-Z0-9\-_:.]+/g,"_"),action:function(a){t(".cms-container").entwine(".ss").loadPanel(t.path.addSearchParams(s.default.sprintf(e.data("urlAddpage"),i,n),e.data("extraParams")))}}}),d&&(a.addsubpage={label:s.default._t("CMS.AddSubPage","Add page under this page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"),submenu:o}),n.hasClass("edit-disabled")||(a.duplicate={label:s.default._t("CMS.Duplicate"),submenu:[{label:s.default._t("CMS.ThisPageOnly"),action:function(n){t(".cms-container").entwine(".ss").loadPanel(t.path.addSearchParams(s.default.sprintf(e.data("urlDuplicate"),n.data("id")),e.data("extraParams")))}},{label:s.default._t("CMS.ThisPageAndSubpages"),action:function(n){t(".cms-container").entwine(".ss").loadPanel(t.path.addSearchParams(s.default.sprintf(e.data("urlDuplicatewithchildren"),n.data("id")),e.data("extraParams")))}}]}),a}},n}}),t(".cms-tree a.jstree-clicked").entwine({onmatch:function(){var t,e=this,n=e.parents(".cms-panel-content");(e.offset().top<0||e.offset().top>n.height()-e.height())&&(t=n.scrollTop()+e.offset().top+n.height()/2,n.animate({scrollTop:t},"slow"))}}),t(".cms-tree-filtered .clear-filter").entwine({onclick:function(){window.location=location.protocol+"//"+location.host+location.pathname}})})},function(t,e,n){"use strict";var a=n(0);(function(t){return t&&t.__esModule?t:{default:t}})(a).default.entwine("ss",function(t){t(".cms-content-header-info").entwine({"from .cms-panel":{ontoggle:function(t){var e=this.closest(".cms-content").find(t.target);0!==e.length&&this.parent()[e.hasClass("collapsed")?"addClass":"removeClass"]("collapsed")}}}),t(".cms .cms-panel-link.page-view-link").entwine({onclick:function(e){return this.siblings().removeClass("active"),this.addClass("active"),t(".cms-content-filters input[type='hidden'][name='view']").val(t(this).data("view")),this._super(e)}}),t(".cms-content-toolbar").entwine({onmatch:function(){var e=this;this._super(),t.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var n=t(this),a=n.data("toolid");n.hasClass("active"),void 0!==a&&(n.data("active",!1).removeClass("active"),t("#"+a).hide(),e.bindActionButtonEvents(n))})},onunmatch:function(){var e=this;this._super(),t.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var n=t(this);e.unbindActionButtonEvents(n)})},bindActionButtonEvents:function(t){var e=this;t.on("click.cmsContentToolbar",function(n){e.showHideTool(t)})},unbindActionButtonEvents:function(t){t.off(".cmsContentToolbar")},showHideTool:function(e){var n=e.data("active"),a=e.data("toolid"),i=t("#"+a);t.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var e=t(this),n=t("#"+e.data("toolid"));e.data("toolid")!==a&&(n.hide(),e.data("active",!1))}),e[n?"removeClass":"addClass"]("active"),i[n?"hide":"show"](),e.data("active",!n)}})})},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss",function(t){t("#Form_VersionsForm").entwine({onmatch:function(){this._super()},onunmatch:function(){this._super()},onsubmit:function(e){e.preventDefault();var n=this.find(":input[name=ID]").val();if(!n)return!1;var a=null,i=null,r=null,o=this.find(":input[name=CompareMode]").is(":checked"),d=this.find("table input[type=checkbox]").filter(":checked");if(o){if(2!==d.length)return!1;i=d.eq(0).val(),r=d.eq(1).val(),a=s.default.sprintf(this.data("linkTmplCompare"),n,r,i)}else i=d.eq(0).val(),a=s.default.sprintf(this.data("linkTmplShow"),n,i);return t(".cms-container").loadPanel(a,"",{pjax:"CurrentForm"}),!0}}),t("#Form_VersionsForm input[name=ShowUnpublished]").entwine({onmatch:function(){this.toggle(),this._super()},onunmatch:function(){this._super()},onchange:function(){this.toggle()},toggle:function(){var e=t(this),n=e.parents("form").find("tr[data-published=false]");e.attr("checked")?n.removeClass("ui-helper-hidden").show():n.addClass("ui-helper-hidden").hide()._unselect()}}),t("#Form_VersionsForm tbody tr").entwine({onclick:function(){var t=this.parents("form").find(":input[name=CompareMode]").attr("checked"),e=this.siblings(".active");return t&&this.hasClass("active")?void this._unselect():t?e.length>1?void alert(s.default._t("CMS.ONLYSELECTTWO","You can only compare two versions at this time.")):(this._select(),void(1===e.length&&this.parents("form").submit())):(this._select(),e._unselect(),void this.parents("form").submit())},_unselect:function(){this.removeClass("active"),this.find(":input[type=checkbox]").attr("checked",!1)},_select:function(){this.addClass("active"),this.find(":input[type=checkbox]").attr("checked",!0)}})})},function(t,e,n){"use strict";var a=n(0);(function(t){return t&&t.__esModule?t:{default:t}})(a).default.entwine("ss",function(t){t("#Form_EditForm_RedirectionType input").entwine({onmatch:function(){t(this).attr("checked")&&this.toggle(),this._super()},onunmatch:function(){this._super()},onclick:function(){this.toggle()},toggle:function(){"Internal"==t(this).attr("value")?(t("#Form_EditForm_ExternalURL_Holder").hide(),t("#Form_EditForm_LinkToID_Holder").show()):(t("#Form_EditForm_ExternalURL_Holder").show(),t("#Form_EditForm_LinkToID_Holder").hide())}})})},function(t,e,n){"use strict";var a=n(0);(function(t){return t&&t.__esModule?t:{default:t}})(a).default.entwine("ss",function(t){t(".field.urlsegment:not(.readonly)").entwine({MaxPreviewLength:55,Ellipsis:"...",onmatch:function(){this.find(":text").length&&this.toggleEdit(!1),this.redraw(),this._super()},redraw:function(){var t=this.find(":text"),e=decodeURI(t.data("prefix")+t.val()),n=e;e.length>this.getMaxPreviewLength()&&(n=this.getEllipsis()+e.substr(e.length-this.getMaxPreviewLength(),e.length)),this.find(".URL-link").attr("href",encodeURI(e+t.data("suffix"))).text(n)},toggleEdit:function(t){var e=this.find(":text");this.find(".preview-holder")[t?"hide":"show"](),this.find(".edit-holder")[t?"show":"hide"](),t&&(e.data("origval",e.val()),e.focus())},update:function(){var t=this,e=this.find(":text"),n=e.data("origval"),a=arguments[0],i=a&&""!==a?a:e.val();n!=i?(this.addClass("loading"),this.suggest(i,function(n){e.val(decodeURIComponent(n.value)),t.toggleEdit(!1),t.removeClass("loading"),t.redraw()})):(this.toggleEdit(!1),this.redraw())},cancel:function(){var t=this.find(":text");t.val(t.data("origval")),this.toggleEdit(!1)},suggest:function(e,n){var a=this,i=a.find(":text"),r=t.path.parseUrl(a.closest("form").attr("action")),o=r.hrefNoSearch+"/field/"+i.attr("name")+"/suggest/?value="+encodeURIComponent(e);r.search&&(o+="&"+r.search.replace(/^\?/,"")),t.ajax({url:o,success:function(t){n.apply(this,arguments)},error:function(t,e){t.statusText=t.responseText},complete:function(){a.removeClass("loading")}})}}),t(".field.urlsegment .edit").entwine({onclick:function(t){t.preventDefault(),this.closest(".field").toggleEdit(!0)}}),t(".field.urlsegment .update").entwine({onclick:function(t){t.preventDefault(),this.closest(".field").update()}}),t(".field.urlsegment .cancel").entwine({onclick:function(t){t.preventDefault(),this.closest(".field").cancel()}})})},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=a(i),o=n(23),s=a(o);e.default=function(){r.default.component.register("AnchorSelectorField",s.default)}},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=a(i),o=n(11),s=n(28),d=a(s);e.default=function(){r.default.reducer.register("cms",(0,o.combineReducers)({anchorSelector:d.default}))}},function(t,e,n){"use strict";n(13),n(14),n(16),n(15),n(17),n(18),n(19),n(12)},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){var n=(0,_.formValueSelector)(e.formid,x.default),a=e&&e.data&&e.data.targetFieldName||"PageID",i=Number(n(t,a)||0),r=[],o=i?t.cms.anchorSelector.pages.find(function(t){return t.id===i}):null;o&&o.loadingState===y.default.SUCCESS&&(r=o.anchors);var s=null;return s=o?o.loadingState:i?y.default.DIRTY:y.default.SUCCESS,{pageId:i,anchors:r,loadingState:s}}function d(t){return{actions:{anchorSelector:(0,g.bindActionCreators)(S,t)}}}Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectedAnchorSelectorField=e.Component=void 0;var l=function(){function t(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,n,a){return n&&t(e.prototype,n),a&&t(e,a),e}}(),u=n(1),c=a(u),f=n(3),h=a(f),p=n(31),m=a(p),v=n(32),g=n(11),_=n(34),b=n(35),C=a(b),w=n(27),S=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(w),P=n(10),y=a(P),E=n(30),T=a(E),F=n(33),A=n(37),x=a(A),D=n(36),R=a(D),I=function(){return null},O=function(t){function e(t){i(this,e);var n=r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.handleChange=n.handleChange.bind(n),n.handleLoadingError=n.handleLoadingError.bind(n),n}return o(e,t),l(e,[{key:"componentDidMount",value:function(){this.ensurePagesLoaded()}},{key:"componentWillReceiveProps",value:function(t){this.props.pageId!==t.pageId&&this.ensurePagesLoaded(t)}},{key:"ensurePagesLoaded",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;if(e.loadingState!==y.default.DIRTY||!e.pageId)return Promise.resolve();e.actions.anchorSelector.beginUpdating(e.pageId);var n=e.data.endpoint.replace(/:id/,e.pageId);return(0,m.default)(n,{credentials:"same-origin"}).then(function(t){return t.json()}).then(function(t){return e.actions.anchorSelector.updated(e.pageId,t),t}).catch(function(n){e.actions.anchorSelector.updateFailed(e.pageId),t.handleLoadingError(n,e)})}},{key:"getDropdownOptions",value:function(){var t=this,e=this.props.anchors.map(function(t){return{value:t}});return this.props.value&&!this.props.anchors.find(function(e){return e===t.props.value})&&e.unshift({value:this.props.value}),e}},{key:"handleChange",value:function(t){"function"==typeof this.props.onChange&&this.props.onChange(t?t.value:"")}},{key:"handleLoadingError",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props;if(e.onLoadingError===I)throw t;return e.onLoadingError({errors:[{value:t.message,type:"error"}]})}},{key:"render",value:function(){var t={id:this.props.id},e=(0,R.default)("anchorselectorfield",this.props.extraClass),n=this.getDropdownOptions(),a=this.props.value||"",i=c.default._t("CMS.ANCHOR_SELECT_OR_TYPE","Select or enter anchor");return h.default.createElement(F.Creatable,{searchable:!0,options:n,className:e,name:this.props.name,inputProps:t,onChange:this.handleChange,onBlurResetsInput:!0,value:a,placeholder:i,labelKey:"value"})}}]),e}(C.default);O.propTypes={extraClass:h.default.PropTypes.string,id:h.default.PropTypes.string,name:h.default.PropTypes.string.isRequired,onChange:h.default.PropTypes.func,value:h.default.PropTypes.string,attributes:h.default.PropTypes.oneOfType([h.default.PropTypes.object,h.default.PropTypes.array]),pageId:h.default.PropTypes.number,anchors:h.default.PropTypes.array,loadingState:h.default.PropTypes.oneOf(Object.keys(y.default).map(function(t){return y.default[t]})),onLoadingError:h.default.PropTypes.func,data:h.default.PropTypes.shape({endpoint:h.default.PropTypes.string,targetFieldName:h.default.PropTypes.string})},O.defaultProps={value:"",extraClass:"",onLoadingError:I,attributes:{}};var k=(0,v.connect)(s,d)(O);e.Component=O,e.ConnectedAnchorSelectorField=k,e.default=(0,T.default)(k)},,,,function(t,e,n){"use strict";function a(t){return{type:s.default.ANCHORSELECTOR_UPDATING,payload:{pageId:t}}}function i(t,e){return{type:s.default.ANCHORSELECTOR_UPDATED,payload:{pageId:t,anchors:e}}}function r(t){return{type:s.default.ANCHORSELECTOR_UPDATE_FAILED,payload:{pageId:t}}}Object.defineProperty(e,"__esModule",{value:!0}),e.beginUpdating=a,e.updated=i,e.updateFailed=r;var o=n(9),s=function(t){return t&&t.__esModule?t:{default:t}}(o)},function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=function(n,a){var r=e.payload.pageId;return(0,s.default)({pages:[].concat(i(t.pages.filter(function(t){return t.id!==r})),[{id:r,loadingState:n,anchors:a}]).sort(function(t,e){return t.id-e.id})})};switch(e.type){case l.default.ANCHORSELECTOR_UPDATING:return n(c.default.UPDATING,[]);case l.default.ANCHORSELECTOR_UPDATED:return n(c.default.SUCCESS,e.payload.anchors);case l.default.ANCHORSELECTOR_UPDATE_FAILED:return n(c.default.FAILED,[]);default:return t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var o=n(29),s=a(o),d=n(9),l=a(d),u=n(10),c=a(u),f=(0,s.default)({pages:[]})},function(t,e){t.exports=DeepFreezeStrict},function(t,e){t.exports=FieldHolder},function(t,e){t.exports=IsomorphicFetch},function(t,e){t.exports=ReactRedux},function(t,e){t.exports=ReactSelect},function(t,e){t.exports=ReduxForm},function(t,e){t.exports=SilverStripeComponent},function(t,e){t.exports=classnames},function(t,e){t.exports=getFormState}]);

View File

@ -226,7 +226,7 @@ $.entwine('ss', function($){
* *
* A "rollback" to a specific version needs user confirmation. * A "rollback" to a specific version needs user confirmation.
*/ */
$('.cms-edit-form .btn-toolbar #Form_EditForm_action_doRollback').entwine({ $('.cms-edit-form .btn-toolbar #Form_EditForm_action_doRollback, .cms-edit-form .btn-toolbar #Form_EditForm_action_rollback').entwine({
/** /**
* Function: onclick * Function: onclick

View File

@ -202,7 +202,7 @@ class CMSPageHistoryController extends CMSMain
_t('SilverStripe\\CMS\\Controllers\\CMSPageHistoryController.REVERTTOTHISVERSION', 'Revert to this version') _t('SilverStripe\\CMS\\Controllers\\CMSPageHistoryController.REVERTTOTHISVERSION', 'Revert to this version')
) )
->setUseButtonTag(true) ->setUseButtonTag(true)
->addExtraClass('font-icon-back-in-time') ->addExtraClass('btn-warning font-icon-back-in-time')
); );
$actions->setForm($form); $actions->setForm($form);
$form->setActions($actions); $form->setActions($actions);

View File

@ -1,6 +1,7 @@
<?php <?php
namespace SilverStripe\CMS\Model; namespace SilverStripe\CMS\Model;
use DOMElement;
use SilverStripe\Control\Director; use SilverStripe\Control\Director;
use SilverStripe\ORM\DataObject; use SilverStripe\ORM\DataObject;
use SilverStripe\View\Parsers\HTMLValue; use SilverStripe\View\Parsers\HTMLValue;
@ -33,12 +34,16 @@ class SiteTreeLinkTracking_Parser
return $results; return $results;
} }
/** @var DOMElement $link */
foreach ($links as $link) { foreach ($links as $link) {
if (!$link->hasAttribute('href')) { if (!$link->hasAttribute('href')) {
continue; continue;
} }
$href = Director::makeRelative($link->getAttribute('href')); $href = $link->getAttribute('href');
if (Director::is_site_url($href)) {
$href = Director::makeRelative($href);
}
// Definitely broken links. // Definitely broken links.
if ($href == '' || $href[0] == '/') { if ($href == '' || $href[0] == '/') {

View File

@ -2,7 +2,9 @@
namespace SilverStripe\CMS\Reports; namespace SilverStripe\CMS\Reports;
use SilverStripe\CMS\Model\RedirectorPage;
use SilverStripe\CMS\Model\SiteTree; use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\ORM\DataList;
use SilverStripe\Reports\Report; use SilverStripe\Reports\Report;
class EmptyPagesReport extends Report class EmptyPagesReport extends Report
@ -23,11 +25,18 @@ class EmptyPagesReport extends Report
return 100; return 100;
} }
/**
* Gets the source records
*
* @param array $params
* @return DataList
*/
public function sourceRecords($params = null) public function sourceRecords($params = null)
{ {
return SiteTree::get()->where( return SiteTree::get()
"\"ClassName\" != 'RedirectorPage' AND (\"Content\" = '' OR \"Content\" IS NULL OR \"Content\" LIKE '<p></p>' OR \"Content\" LIKE '<p>&nbsp;</p>')" ->exclude('ClassName', RedirectorPage::class)
)->sort('Title'); ->filter('Content', [null, '', '<p></p>', '<p>&nbsp;</p>'])
->sort('Title');
} }
public function columns() public function columns()

View File

@ -203,9 +203,11 @@ class SearchForm extends Form
// Add * to each keyword // Add * to each keyword
$splitWords = preg_split("/ +/", trim($keywords)); $splitWords = preg_split("/ +/", trim($keywords));
$newWords = []; $newWords = [];
while (list($i,$word) = each($splitWords)) { for ($i = 0; $i < count($splitWords); $i++) {
$word = $splitWords[$i];
if ($word[0] == '"') { if ($word[0] == '"') {
while (list($i,$subword) = each($splitWords)) { while (++$i < count($splitWords)) {
$subword = $splitWords[$i];
$word .= ' ' . $subword; $word .= ' ' . $subword;
if (substr($subword, -1) == '"') { if (substr($subword, -1) == '"') {
break; break;

View File

@ -39,7 +39,7 @@ ar:
ARCHIVEDSITE: 'إصدار المعاينة' ARCHIVEDSITE: 'إصدار المعاينة'
ARCHIVEDSITEFROM: 'موقع تمت أرشفته منذ' ARCHIVEDSITEFROM: 'موقع تمت أرشفته منذ'
CMS: 'نظام إدارة المحتوى' CMS: 'نظام إدارة المحتوى'
DRAFT: 'المسودّة' DRAFT: المسودّة
DRAFTSITE: 'موقع في المسودة' DRAFTSITE: 'موقع في المسودة'
INSTALL_SUCCESS: 'تم التثبيت بنجاح!' INSTALL_SUCCESS: 'تم التثبيت بنجاح!'
LOGGEDINAS: 'الدخول كـ' LOGGEDINAS: 'الدخول كـ'
@ -51,7 +51,7 @@ ar:
PUBLISHEDSITE: 'موقع منشور' PUBLISHEDSITE: 'موقع منشور'
VIEWPAGEIN: 'مشاهدة الصفحة في:' VIEWPAGEIN: 'مشاهدة الصفحة في:'
SilverStripe\CMS\Controllers\SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: 'المؤرشف' ARCHIVED: المؤرشف
SilverStripe\CMS\Forms\SiteTreeURLSegmentField: SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
EMPTY: 'الرجاء إدخال مقطع URL أو انقر فوق إلغاء الأمر' EMPTY: 'الرجاء إدخال مقطع URL أو انقر فوق إلغاء الأمر'
HelpChars: 'يتم تلقائيا تحويل الأحرف الخاصة أو إزالتها.' HelpChars: 'يتم تلقائيا تحويل الأحرف الخاصة أو إزالتها.'
@ -63,12 +63,12 @@ ar:
REDIRECTTOPAGE: 'صفحة في موقعك الشخصي' REDIRECTTOPAGE: 'صفحة في موقعك الشخصي'
YOURPAGE: 'صفحة في موقعك الشخصي' YOURPAGE: 'صفحة في موقعك الشخصي'
SilverStripe\CMS\Model\SiteTree: SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: 'الجميع' ACCESSANYONE: الجميع
ACCESSHEADER: 'من يستطيع مشاهدة هذه الصفحة ؟' ACCESSHEADER: 'من يستطيع مشاهدة هذه الصفحة ؟'
ACCESSLOGGEDIN: 'الأعضاء المسجلين' ACCESSLOGGEDIN: 'الأعضاء المسجلين'
ACCESSONLYTHESE: 'فقط هؤلاء الأشخاص ( اختر من القائمة)' ACCESSONLYTHESE: 'فقط هؤلاء الأشخاص ( اختر من القائمة)'
ADDEDTODRAFTHELP: 'لم تنشر الصفحة بعد' ADDEDTODRAFTHELP: 'لم تنشر الصفحة بعد'
ADDEDTODRAFTSHORT: 'المسودة' ADDEDTODRAFTSHORT: المسودة
APPEARSVIRTUALPAGES: 'يظهر هذا المحتوى أيضا على الصفحات الافتراضية في أقسام {title}.' APPEARSVIRTUALPAGES: 'يظهر هذا المحتوى أيضا على الصفحات الافتراضية في أقسام {title}.'
BUTTONCANCELDRAFT: 'إلغاء التغييرات في المسودة' BUTTONCANCELDRAFT: 'إلغاء التغييرات في المسودة'
BUTTONCANCELDRAFTDESC: 'إلغاء المسودة و العودة إلى الموقع المنشور حالياً' BUTTONCANCELDRAFTDESC: 'إلغاء المسودة و العودة إلى الموقع المنشور حالياً'
@ -78,7 +78,7 @@ ar:
BUTTONUNPUBLISH: 'غير منشور' BUTTONUNPUBLISH: 'غير منشور'
BUTTONUNPUBLISHDESC: 'حذف هذه الصفحة من الموقع المنشور' BUTTONUNPUBLISHDESC: 'حذف هذه الصفحة من الموقع المنشور'
Comments: التعليقات Comments: التعليقات
Content: 'المحتوى' Content: المحتوى
DEFAULTABOUTTITLE: حول DEFAULTABOUTTITLE: حول
DEFAULTCONTACTTITLE: 'اتصل بنا' DEFAULTCONTACTTITLE: 'اتصل بنا'
DEFAULTHOMETITLE: الرئيسة DEFAULTHOMETITLE: الرئيسة
@ -91,11 +91,11 @@ ar:
EDIT_ALL_HELP: 'القدرة على تحرير أي صفحة على الموقع ، بغض النظر عن الإعدادات على علامة تبويب الوصول. يتطلب تصريح "الوصول إلى محتوى الموقع" ' EDIT_ALL_HELP: 'القدرة على تحرير أي صفحة على الموقع ، بغض النظر عن الإعدادات على علامة تبويب الوصول. يتطلب تصريح "الوصول إلى محتوى الموقع" '
Editors: 'مجموعات المحررين' Editors: 'مجموعات المحررين'
HASBROKENLINKS: 'هذه الصفحة تحتوي على روابط معطوبة' HASBROKENLINKS: 'هذه الصفحة تحتوي على روابط معطوبة'
HTMLEDITORTITLE: 'محتوى' HTMLEDITORTITLE: محتوى
INHERIT: 'استيراد من الصفحة المرجعية' INHERIT: 'استيراد من الصفحة المرجعية'
LASTUPDATED: 'أخر تحديث' LASTUPDATED: 'أخر تحديث'
LINKCHANGENOTE: 'تغيير هذا وصلة رابط الصفحة سوف تؤثر أيضًا على الوصلات لجميع صفحات الفرعية.' LINKCHANGENOTE: 'تغيير هذا وصلة رابط الصفحة سوف تؤثر أيضًا على الوصلات لجميع صفحات الفرعية.'
MENUTITLE: 'القائمة' MENUTITLE: القائمة
METADESC: الوصف METADESC: الوصف
METADESCHELP: 'تستخدم محركات البحث هذا المحتوى لعرض نتائج البحث (على الرغم من أنها لن تؤثر على ترتيبها).' METADESCHELP: 'تستخدم محركات البحث هذا المحتوى لعرض نتائج البحث (على الرغم من أنها لن تؤثر على ترتيبها).'
METAEXTRA: 'تخصيص Meta Tags' METAEXTRA: 'تخصيص Meta Tags'
@ -122,7 +122,7 @@ ar:
SHOWINMENUS: 'عرض في قوائم ؟' SHOWINMENUS: 'عرض في قوائم ؟'
SHOWINSEARCH: 'عرض في البحث ؟' SHOWINSEARCH: 'عرض في البحث ؟'
TABBEHAVIOUR: الشسلوك TABBEHAVIOUR: الشسلوك
TABCONTENT: 'المحتوى' TABCONTENT: المحتوى
TABDEPENDENT: 'الصفحات المعتدة' TABDEPENDENT: 'الصفحات المعتدة'
TOPLEVEL: 'محتوى الموقع ( مستوى أعلى )' TOPLEVEL: 'محتوى الموقع ( مستوى أعلى )'
URLSegment: 'جزء رابط الموقع' URLSegment: 'جزء رابط الموقع'
@ -169,7 +169,7 @@ ar:
RedirectorNonExistent: 'معيد توجيه الصفحة يشير الى صفحة غير موجودة..' RedirectorNonExistent: 'معيد توجيه الصفحة يشير الى صفحة غير موجودة..'
VirtualPageNonExistent: 'الصفحة الظاهرية تشير الى صفحة غير موجودة..' VirtualPageNonExistent: 'الصفحة الظاهرية تشير الى صفحة غير موجودة..'
SilverStripe\CMS\Search\SearchForm: SilverStripe\CMS\Search\SearchForm:
FILTERDATEFROM: 'من' FILTERDATEFROM: من
FILTERDATETO: إلى FILTERDATETO: إلى
GO: اذهب GO: اذهب
SEARCH: بحث SEARCH: بحث

View File

@ -15,7 +15,7 @@ bg:
ACCESS: 'Достъп до ''{title}'' секция' ACCESS: 'Достъп до ''{title}'' секция'
ACCESS_HELP: 'Разреши излгед на раздела съдържащ структурното дърво и съдържанието. Правата за достъп и редактиране могат да бъдат променени през падащи менюта (dropdowns), както и чрез отделни права на съдържанието' ACCESS_HELP: 'Разреши излгед на раздела съдържащ структурното дърво и съдържанието. Правата за достъп и редактиране могат да бъдат променени през падащи менюта (dropdowns), както и чрез отделни права на съдържанието'
APPLY_FILTER: Търси APPLY_FILTER: Търси
ARCHIVE: 'Архивирай' ARCHIVE: Архивирай
ARCHIVEDPAGE: 'Страница ''{title}'' беше архивирана' ARCHIVEDPAGE: 'Страница ''{title}'' беше архивирана'
AddNew: 'Добави страница' AddNew: 'Добави страница'
AddNewButton: 'Добави нова страница' AddNewButton: 'Добави нова страница'
@ -116,8 +116,8 @@ bg:
InstallFilesDeleted: 'Инсталационните файлове бяха изтрити успешно.' InstallFilesDeleted: 'Инсталационните файлове бяха изтрити успешно.'
InstallSuccessCongratulations: 'SilverStripe беше инсталиран успешно!' InstallSuccessCongratulations: 'SilverStripe беше инсталиран успешно!'
LOGGEDINAS: 'Влязъл като' LOGGEDINAS: 'Влязъл като'
LOGIN: 'Вход' LOGIN: Вход
LOGOUT: 'Изход' LOGOUT: Изход
NOTEWONTBESHOWN: 'Забележка: Това съобщение няма да се показва на Вашите посетители' NOTEWONTBESHOWN: 'Забележка: Това съобщение няма да се показва на Вашите посетители'
NOTLOGGEDIN: 'Извън системата' NOTLOGGEDIN: 'Извън системата'
PUBLISHED: Публикувана PUBLISHED: Публикувана
@ -125,7 +125,7 @@ bg:
Password: Парола Password: Парола
VIEWPAGEIN: 'Изглед на страница в:' VIEWPAGEIN: 'Изглед на страница в:'
SilverStripe\CMS\Controllers\SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: 'Архивирани' ARCHIVED: Архивирани
SilverStripe\CMS\Forms\SiteTreeURLSegmentField: SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
HelpChars: 'Специалните символи са автоматично конвертирани или изтрити.' HelpChars: 'Специалните символи са автоматично конвертирани или изтрити.'
SilverStripe\CMS\Model\RedirectorPage: SilverStripe\CMS\Model\RedirectorPage:
@ -144,7 +144,7 @@ bg:
ADDEDTODRAFTSHORT: Чернова ADDEDTODRAFTSHORT: Чернова
APPEARSVIRTUALPAGES: 'Съдържанието присъства във виртуалните страници в секция {title}.' APPEARSVIRTUALPAGES: 'Съдържанието присъства във виртуалните страници в секция {title}.'
ARCHIVEDPAGEHELP: 'Страницата е премахната от сайта и от черновите' ARCHIVEDPAGEHELP: 'Страницата е премахната от сайта и от черновите'
ARCHIVEDPAGESHORT: 'Архивирани' ARCHIVEDPAGESHORT: Архивирани
BUTTONCANCELDRAFT: 'Отмени промените в черновата' BUTTONCANCELDRAFT: 'Отмени промените в черновата'
BUTTONCANCELDRAFTDESC: 'Изтрий черновата и отиди на текущата публикувана страница' BUTTONCANCELDRAFTDESC: 'Изтрий черновата и отиди на текущата публикувана страница'
BUTTONDELETEDESC: 'Премахни от чернова/публикация и запиши в архива' BUTTONDELETEDESC: 'Премахни от чернова/публикация и запиши в архива'

View File

@ -1,8 +1,8 @@
el: el:
SilverStripe\CMS\Controllers\CMSMain: SilverStripe\CMS\Controllers\CMSMain:
Cancel: 'Άκυρο' Cancel: Άκυρο
ChoosePageType: 'Επιλέξτε τύπο σελίδας' ChoosePageType: 'Επιλέξτε τύπο σελίδας'
Create: 'Δημιουργία' Create: Δημιουργία
NEWPAGE: 'Νέο {pagetype}' NEWPAGE: 'Νέο {pagetype}'
PAGENOTEXISTS: 'Αυτή η σελίδα δεν υπάρχει' PAGENOTEXISTS: 'Αυτή η σελίδα δεν υπάρχει'
PAGETYPEANYOPT: Οποιοδήποτε PAGETYPEANYOPT: Οποιοδήποτε
@ -20,13 +20,13 @@ el:
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: 'Όλες οι σελίδες' Title: 'Όλες οι σελίδες'
SilverStripe\CMS\Controllers\ContentController: SilverStripe\CMS\Controllers\ContentController:
ARCHIVEDSITE: 'Προεπισκόπιση' ARCHIVEDSITE: Προεπισκόπιση
INSTALL_SUCCESS: 'Η Εγκατάσταση ήταν επιτυχής!' INSTALL_SUCCESS: 'Η Εγκατάσταση ήταν επιτυχής!'
LOGGEDINAS: 'Συνδεδεμένος ως' LOGGEDINAS: 'Συνδεδεμένος ως'
LOGIN: Σύνδεση LOGIN: Σύνδεση
LOGOUT: Αποσύνδεση LOGOUT: Αποσύνδεση
NOTLOGGEDIN: 'Δεν έχετε συνδεθεί' NOTLOGGEDIN: 'Δεν έχετε συνδεθεί'
PUBLISHED: 'Δημοσιευμένο' PUBLISHED: Δημοσιευμένο
VIEWPAGEIN: 'Προβολή Σελίδας σε:' VIEWPAGEIN: 'Προβολή Σελίδας σε:'
SilverStripe\CMS\Controllers\SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: Αρχειοθετημένο ARCHIVED: Αρχειοθετημένο
@ -40,12 +40,12 @@ el:
ACCESSHEADER: 'Ποιος μπορεί να δεί αυτή τη σελίδα;' ACCESSHEADER: 'Ποιος μπορεί να δεί αυτή τη σελίδα;'
ACCESSLOGGEDIN: 'Συνδεδεμένοι χρήστες' ACCESSLOGGEDIN: 'Συνδεδεμένοι χρήστες'
ADDEDTODRAFTHELP: 'Η σελίδα δεν έχει δημοσιευθεί ακόμη' ADDEDTODRAFTHELP: 'Η σελίδα δεν έχει δημοσιευθεί ακόμη'
BUTTONPUBLISHED: 'Δημοσιευμένο' BUTTONPUBLISHED: Δημοσιευμένο
BUTTONSAVED: Αποθηκεύτηκε BUTTONSAVED: Αποθηκεύτηκε
BUTTONSAVEPUBLISH: 'Αποθήκευση & δημοσίευση' BUTTONSAVEPUBLISH: 'Αποθήκευση & δημοσίευση'
BUTTONUNPUBLISHDESC: 'Αφαίρεση αυτής της σελίδας απο τις δημοσιευμένες' BUTTONUNPUBLISHDESC: 'Αφαίρεση αυτής της σελίδας απο τις δημοσιευμένες'
Comments: Σχόλια Comments: Σχόλια
Content: 'Περιεχόμενο' Content: Περιεχόμενο
DEFAULTABOUTTITLE: 'Ποιοί είμαστε' DEFAULTABOUTTITLE: 'Ποιοί είμαστε'
DEFAULTCONTACTTITLE: Επικοινωνία DEFAULTCONTACTTITLE: Επικοινωνία
DEFAULTHOMETITLE: Αρχική DEFAULTHOMETITLE: Αρχική
@ -55,10 +55,10 @@ el:
EDITORGROUPS: 'Ομάδες Συντακτών' EDITORGROUPS: 'Ομάδες Συντακτών'
Editors: 'Ομάδες Συντακτών' Editors: 'Ομάδες Συντακτών'
HASBROKENLINKS: 'Αυτή η σελίδα έχει ανενεργούς συνδέσμους ' HASBROKENLINKS: 'Αυτή η σελίδα έχει ανενεργούς συνδέσμους '
HTMLEDITORTITLE: 'Περιεχόμενο' HTMLEDITORTITLE: Περιεχόμενο
LASTUPDATED: 'Τελευταία Ενημέρωση' LASTUPDATED: 'Τελευταία Ενημέρωση'
MENUTITLE: 'Επίπεδο πλοίγησης' MENUTITLE: 'Επίπεδο πλοίγησης'
METADESC: 'Μετα-Περιγραφή' METADESC: Μετα-Περιγραφή
MODIFIEDONDRAFTHELP: 'Η σελίδα έχει μη δημοσιευμένες αλλαγές' MODIFIEDONDRAFTHELP: 'Η σελίδα έχει μη δημοσιευμένες αλλαγές'
MODIFIEDONDRAFTSHORT: Τροποποιημένο MODIFIEDONDRAFTSHORT: Τροποποιημένο
MetadataToggle: Μετα-δεδομένα MetadataToggle: Μετα-δεδομένα
@ -71,7 +71,7 @@ el:
REORGANISE_DESCRIPTION: 'Αλλαγή δομής του ιστοτόπου ' REORGANISE_DESCRIPTION: 'Αλλαγή δομής του ιστοτόπου '
SHOWINMENUS: 'Να φαίνεται στα μενού;' SHOWINMENUS: 'Να φαίνεται στα μενού;'
SHOWINSEARCH: 'Να φαίνεται στην αναζήτηση' SHOWINSEARCH: 'Να φαίνεται στην αναζήτηση'
TABBEHAVIOUR: 'Συμπεριφορά' TABBEHAVIOUR: Συμπεριφορά
TABCONTENT: 'Κυρίως Περιεχόμενο' TABCONTENT: 'Κυρίως Περιεχόμενο'
TABDEPENDENT: 'Εξαρτώμενες σελίδες ' TABDEPENDENT: 'Εξαρτώμενες σελίδες '
URLSegment: 'Τμήμα διεύθυνσης URL' URLSegment: 'Τμήμα διεύθυνσης URL'

View File

@ -52,7 +52,7 @@ fa_IR:
MENUTITLE: تاریخچه MENUTITLE: تاریخچه
REVERTTOTHISVERSION: 'بازگشت به این نسخه' REVERTTOTHISVERSION: 'بازگشت به این نسخه'
SHOWUNPUBLISHED: 'نمایش نسخه‌های منتشر نشده' SHOWUNPUBLISHED: 'نمایش نسخه‌های منتشر نشده'
VIEW: 'نمایش' VIEW: نمایش
VIEWINGLATEST: 'در حال حاضر آخرین نسخه را مشاهده می‌کنید.' VIEWINGLATEST: 'در حال حاضر آخرین نسخه را مشاهده می‌کنید.'
VIEWINGVERSION: 'در حال حاضر نسخه {version} را مشاهده می‌کنید.' VIEWINGVERSION: 'در حال حاضر نسخه {version} را مشاهده می‌کنید.'
SilverStripe\CMS\Controllers\CMSPageSettingsController: SilverStripe\CMS\Controllers\CMSPageSettingsController:
@ -103,7 +103,7 @@ fa_IR:
SINGULARNAME: 'صفحه هدایت‌گر' SINGULARNAME: 'صفحه هدایت‌گر'
YOURPAGE: 'برگ روی تارگاه شما' YOURPAGE: 'برگ روی تارگاه شما'
SilverStripe\CMS\Model\SiteTree: SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: 'همه' ACCESSANYONE: همه
ACCESSHEADER: 'چه کسی بتواند این صفحه را مشاهده کنید ؟' ACCESSHEADER: 'چه کسی بتواند این صفحه را مشاهده کنید ؟'
ACCESSLOGGEDIN: 'کاربران وارد شده' ACCESSLOGGEDIN: 'کاربران وارد شده'
ACCESSONLYTHESE: 'فقط این افراد (انتخاب از لیست)' ACCESSONLYTHESE: 'فقط این افراد (انتخاب از لیست)'
@ -135,7 +135,7 @@ fa_IR:
EDIT_ALL_DESCRIPTION: 'ویرایش هر صفحه‌ای' EDIT_ALL_DESCRIPTION: 'ویرایش هر صفحه‌ای'
Editors: 'گروه‌های ویرایشگران' Editors: 'گروه‌های ویرایشگران'
HASBROKENLINKS: 'این صفحه دارای پیوند معیوب است.' HASBROKENLINKS: 'این صفحه دارای پیوند معیوب است.'
HTMLEDITORTITLE: 'درون‌مایه' HTMLEDITORTITLE: درون‌مایه
INHERIT: 'از صفحه والد ارث ببر' INHERIT: 'از صفحه والد ارث ببر'
LASTUPDATED: 'آخرین به روزرسانی' LASTUPDATED: 'آخرین به روزرسانی'
LINKSALREADYUNIQUE: '{url} هم‌اکنون نیز یکتا است' LINKSALREADYUNIQUE: '{url} هم‌اکنون نیز یکتا است'
@ -145,7 +145,7 @@ fa_IR:
METAEXTRA: 'متا تگ‌های اختصاصی' METAEXTRA: 'متا تگ‌های اختصاصی'
MODIFIEDONDRAFTHELP: 'صفحه دارای تغییرات منتشر نشده است' MODIFIEDONDRAFTHELP: 'صفحه دارای تغییرات منتشر نشده است'
MODIFIEDONDRAFTSHORT: 'تغییر یافته' MODIFIEDONDRAFTSHORT: 'تغییر یافته'
MetadataToggle: 'متاداده' MetadataToggle: متاداده
MoreOptions: 'گزینه‌های بیشتر' MoreOptions: 'گزینه‌های بیشتر'
OBSOLETECLASS: 'این صفحه از نوع منسوخ شده {type} است. ذخیره‌سازی سبب نوگردانی مدل آن شده و ممکن است داده‌هایی از دست برود' OBSOLETECLASS: 'این صفحه از نوع منسوخ شده {type} است. ذخیره‌سازی سبب نوگردانی مدل آن شده و ممکن است داده‌هایی از دست برود'
ONLIVEONLYSHORT: 'تنها در زنده' ONLIVEONLYSHORT: 'تنها در زنده'
@ -164,7 +164,7 @@ fa_IR:
SHOWINMENUS: 'نمایش در منوها؟' SHOWINMENUS: 'نمایش در منوها؟'
SHOWINSEARCH: 'نمایش در جستجو ؟' SHOWINSEARCH: 'نمایش در جستجو ؟'
TABBEHAVIOUR: رفتار TABBEHAVIOUR: رفتار
TABCONTENT: 'مطلب' TABCONTENT: مطلب
TABDEPENDENT: 'صفحات وابسته' TABDEPENDENT: 'صفحات وابسته'
TOPLEVEL: 'محتوای سایت (سطح بالا)' TOPLEVEL: 'محتوای سایت (سطح بالا)'
URLSegment: 'بخش آدرس URL' URLSegment: 'بخش آدرس URL'

View File

@ -73,6 +73,8 @@ fi:
ParentMode_top: Ylätaso ParentMode_top: Ylätaso
Title: 'Lisää sivu' Title: 'Lisää sivu'
SilverStripe\CMS\Controllers\CMSPageEditController: SilverStripe\CMS\Controllers\CMSPageEditController:
ErrorItemPermissionDenied: 'Näyttää siltä, ettei sinulla ole tarvittavia oikeuksia lisätä kohdetta {ObjectTitle} kampanjaan'
ErrorNotFound: 'Kyseistä {Type} ei löytynyt'
MENUTITLE: 'Muokkaa sivua' MENUTITLE: 'Muokkaa sivua'
SilverStripe\CMS\Controllers\CMSPageHistoryController: SilverStripe\CMS\Controllers\CMSPageHistoryController:
AUTHOR: Kirjoittaja AUTHOR: Kirjoittaja
@ -135,6 +137,8 @@ fi:
VIEWPAGEIN: 'Tarkastele sivua:' VIEWPAGEIN: 'Tarkastele sivua:'
SilverStripe\CMS\Controllers\SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: Arkistoitu ARCHIVED: Arkistoitu
SilverStripe\CMS\Forms\AnchorLinkFormFactory:
ANCHORVALUE: Ankkuri
SilverStripe\CMS\Forms\InternalLinkFormFactory: SilverStripe\CMS\Forms\InternalLinkFormFactory:
LINKDESCR: 'Linkin kuvaus' LINKDESCR: 'Linkin kuvaus'
LINKOPENNEWWIN: 'Avataanko linkki uudessa ikkunassa/välilehdellä?' LINKOPENNEWWIN: 'Avataanko linkki uudessa ikkunassa/välilehdellä?'
@ -250,7 +254,7 @@ fi:
VIEW_ALL_DESCRIPTION: 'Näytä mikä tahansa sivu' VIEW_ALL_DESCRIPTION: 'Näytä mikä tahansa sivu'
VIEW_ALL_HELP: 'Mahdollisuus nähdä mikä tahansa sivu, huolimatta Käyttöoikeudet-välilehden asetuksista. Vaatii "Käyttöoikeus ''Sivuihin''" -oikeudet.' VIEW_ALL_HELP: 'Mahdollisuus nähdä mikä tahansa sivu, huolimatta Käyttöoikeudet-välilehden asetuksista. Vaatii "Käyttöoikeus ''Sivuihin''" -oikeudet.'
VIEW_DRAFT_CONTENT: 'Näytä luonnoksen sisältö' VIEW_DRAFT_CONTENT: 'Näytä luonnoksen sisältö'
VIEW_DRAFT_CONTENT_HELP: 'Koskee sivujen näyttämistä CMS:n ulkopuolella luonnoksena. Hyödyllinen ulkopuolisille kumppaneille ilman CMS-järjestelmään pääsyä.' VIEW_DRAFT_CONTENT_HELP: 'Koskee sivujen näyttämistä CMS:n ulkopuolella luonnoksena. Hyödyllinen ulkopuolisille kumppaneille, joilla ei ole pääsyä CMS-järjestelmään.'
VIRTUALPAGEDRAFTWARNING: 'Ole hyvä ja julkaise linkitetty sivu, jotta virtuaalisivun julkaisu on mahdollista' VIRTUALPAGEDRAFTWARNING: 'Ole hyvä ja julkaise linkitetty sivu, jotta virtuaalisivun julkaisu on mahdollista'
VIRTUALPAGEWARNING: 'Ole hyvä ja valitse linkitetty sivu ja tallenna se ensin, jotta tämän sivun julkaiseminen olisi mahdollista' VIRTUALPAGEWARNING: 'Ole hyvä ja valitse linkitetty sivu ja tallenna se ensin, jotta tämän sivun julkaiseminen olisi mahdollista'
VIRTUALPAGEWARNINGSETTINGS: 'Ole hyvä ja valitse linkitetty sivu sisältö kentästä, jotta julkaisu on mahdollista' VIRTUALPAGEWARNINGSETTINGS: 'Ole hyvä ja valitse linkitetty sivu sisältö kentästä, jotta julkaisu on mahdollista'

View File

@ -34,7 +34,7 @@ he_IL:
DRAFTSITE: 'אתר טיוטה' DRAFTSITE: 'אתר טיוטה'
INSTALL_SUCCESS: 'ההתקנה הצליחה!' INSTALL_SUCCESS: 'ההתקנה הצליחה!'
LOGGEDINAS: 'נכנסת בשם' LOGGEDINAS: 'נכנסת בשם'
LOGIN: 'כניסה' LOGIN: כניסה
LOGOUT: יציאה LOGOUT: יציאה
NOTEWONTBESHOWN: 'לתשומת לבך: הודעה זו לא תוצג למבקריך' NOTEWONTBESHOWN: 'לתשומת לבך: הודעה זו לא תוצג למבקריך'
NOTLOGGEDIN: 'לא נכנסת' NOTLOGGEDIN: 'לא נכנסת'
@ -85,7 +85,7 @@ he_IL:
METAEXTRA: 'תגי על נוספים' METAEXTRA: 'תגי על נוספים'
METAEXTRAHELP: 'תגיות HTML לנתוני על נוספים. לדוגמה &lt;meta name="שם_מותאם_אישית" content="התוכן שלך כאן" /&gt;' METAEXTRAHELP: 'תגיות HTML לנתוני על נוספים. לדוגמה &lt;meta name="שם_מותאם_אישית" content="התוכן שלך כאן" /&gt;'
MODIFIEDONDRAFTHELP: 'בעמוד יש שינויים שלא פורסמו' MODIFIEDONDRAFTHELP: 'בעמוד יש שינויים שלא פורסמו'
MODIFIEDONDRAFTSHORT: 'השתנה' MODIFIEDONDRAFTSHORT: השתנה
MetadataToggle: 'נתוני על' MetadataToggle: 'נתוני על'
PAGELOCATION: 'מיקום העמוד' PAGELOCATION: 'מיקום העמוד'
PAGETITLE: 'שם הדף' PAGETITLE: 'שם הדף'
@ -103,7 +103,7 @@ he_IL:
REORGANISE_HELP: 'ניתן לסדר מחדש את העמודים בעץ האתר באמצעות גרירה והשלכה.' REORGANISE_HELP: 'ניתן לסדר מחדש את העמודים בעץ האתר באמצעות גרירה והשלכה.'
SHOWINMENUS: 'להציג בתפריטים?' SHOWINMENUS: 'להציג בתפריטים?'
SHOWINSEARCH: 'לכלול בחיפוש?' SHOWINSEARCH: 'לכלול בחיפוש?'
TABBEHAVIOUR: 'התנהגות' TABBEHAVIOUR: התנהגות
TABCONTENT: 'תוכן ראשי' TABCONTENT: 'תוכן ראשי'
TABDEPENDENT: 'עמודים תלויים' TABDEPENDENT: 'עמודים תלויים'
TOPLEVEL: 'תוכן האתר (רמה עליונה)' TOPLEVEL: 'תוכן האתר (רמה עליונה)'

View File

@ -259,7 +259,7 @@ it:
VIRTUALPAGEWARNING: 'Perfavore scegli una pagina da linkare e salvala per poter pubblicare questa pagina.' VIRTUALPAGEWARNING: 'Perfavore scegli una pagina da linkare e salvala per poter pubblicare questa pagina.'
VIRTUALPAGEWARNINGSETTINGS: 'Perfavore scegli una pagina da linkare nel campo "Contenuto" per poter pubblicare.' VIRTUALPAGEWARNINGSETTINGS: 'Perfavore scegli una pagina da linkare nel campo "Contenuto" per poter pubblicare.'
Viewers: 'Gruppi di visualizzatori' Viewers: 'Gruppi di visualizzatori'
Visibility: 'Visibilità' Visibility: Visibilità
has_one_Parent: 'Pagina madre' has_one_Parent: 'Pagina madre'
many_many_BackLinkTracking: 'Monitoriaggio link di ritorno' many_many_BackLinkTracking: 'Monitoriaggio link di ritorno'
many_many_ImageTracking: 'Monitoraggio immagine' many_many_ImageTracking: 'Monitoraggio immagine'

View File

@ -6,7 +6,7 @@ ja:
ARCHIVEDPAGE: '''{title}''ページがアーカイブされました' ARCHIVEDPAGE: '''{title}''ページがアーカイブされました'
AddPageRestriction: 注:一部の種類のページは、この選択には含まれていません AddPageRestriction: 注:一部の種類のページは、この選択には含まれていません
Cancel: キャンセル Cancel: キャンセル
ChoosePageParentMode: 'このページを作成する場所を選択' ChoosePageParentMode: このページを作成する場所を選択
ChoosePageType: ページの種類を選択 ChoosePageType: ページの種類を選択
Create: 作成 Create: 作成
DUPLICATED: '''{title}'' の複製が完了しました' DUPLICATED: '''{title}'' の複製が完了しました'
@ -14,14 +14,14 @@ ja:
NEWPAGE: '新しい {pagetype}' NEWPAGE: '新しい {pagetype}'
PAGENOTEXISTS: このページは存在しません PAGENOTEXISTS: このページは存在しません
PAGETYPEANYOPT: 何でも PAGETYPEANYOPT: 何でも
PUBALLCONFIRM: 'コンテンツのステージをコピーして配信するために、サイト内のすべてのページを公開してください' PUBALLCONFIRM: コンテンツのステージをコピーして配信するために、サイト内のすべてのページを公開してください
PUBALLFUN: '"すべてを公開" 機能' PUBALLFUN: '"すべてを公開" 機能'
PUBPAGES: '完了: {count}ページを公開しました' PUBPAGES: '完了: {count}ページを公開しました'
PageAdded: ページの作成に成功 PageAdded: ページの作成に成功
REMOVEDPAGE: '''{title}''を公開されているサイトから削除しました' REMOVEDPAGE: '''{title}''を公開されているサイトから削除しました'
REMOVEDPAGEFROMDRAFT: '{title}を下書きサイトから削除しました' REMOVEDPAGEFROMDRAFT: '{title}を下書きサイトから削除しました'
RESTORED: '{title}を復旧しました' RESTORED: '{title}を復旧しました'
ROLLEDBACKPUBv2: '公開されたバージョンにロールバックされました。' ROLLEDBACKPUBv2: 公開されたバージョンにロールバックされました。
ROLLEDBACKVERSIONv2: '#{version}. のバージョンにロールバック' ROLLEDBACKVERSIONv2: '#{version}. のバージョンにロールバック'
SAVEDRAFT: 下書きを保存 SAVEDRAFT: 下書きを保存
SilverStripe\CMS\Controllers\CMSPageAddController: SilverStripe\CMS\Controllers\CMSPageAddController:
@ -30,16 +30,16 @@ ja:
SilverStripe\CMS\Controllers\CMSPageHistoryController: SilverStripe\CMS\Controllers\CMSPageHistoryController:
COMPAREMODE: 比較モード(2つを選択) COMPAREMODE: 比較モード(2つを選択)
REVERTTOTHISVERSION: このバージョンに戻す REVERTTOTHISVERSION: このバージョンに戻す
SHOWUNPUBLISHED: '公開されていないバージョンを表示' SHOWUNPUBLISHED: 公開されていないバージョンを表示
VIEW: 表示 VIEW: 表示
VIEWINGLATEST: 現在最新のバージョンを表示。 VIEWINGLATEST: 現在最新のバージョンを表示。
VIEWINGVERSION: '現在表示しているバージョンは{version}です。' VIEWINGVERSION: '現在表示しているバージョンは{version}です。'
SilverStripe\CMS\Controllers\CMSPagesController: SilverStripe\CMS\Controllers\CMSPagesController:
MENUTITLE: ページ MENUTITLE: ページ
SilverStripe\CMS\Controllers\CMSSIteTreeFilter_PublishedPages: SilverStripe\CMS\Controllers\CMSSIteTreeFilter_PublishedPages:
Title: '公開済みページ' Title: 公開済みページ
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: '全ページ' Title: 全ページ
SilverStripe\CMS\Controllers\ContentController: SilverStripe\CMS\Controllers\ContentController:
ARCHIVEDSITE: プレビュー版 ARCHIVEDSITE: プレビュー版
ARCHIVEDSITEFROM: からアーカイブされたサイト ARCHIVEDSITEFROM: からアーカイブされたサイト
@ -50,15 +50,15 @@ ja:
LOGGEDINAS: ログイン中: LOGGEDINAS: ログイン中:
LOGIN: ログイン LOGIN: ログイン
LOGOUT: ログアウト LOGOUT: ログアウト
NOTEWONTBESHOWN: '注:このメッセージは、あなたの訪問者に表示されません' NOTEWONTBESHOWN: 注:このメッセージは、あなたの訪問者に表示されません
NOTLOGGEDIN: ログインされていません NOTLOGGEDIN: ログインされていません
PUBLISHED: '公開された' PUBLISHED: 公開された
PUBLISHEDSITE: '公開サイト' PUBLISHEDSITE: 公開サイト
VIEWPAGEIN: 以下からページを表示する: VIEWPAGEIN: 以下からページを表示する:
SilverStripe\CMS\Controllers\SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: アーカイブされた ARCHIVED: アーカイブされた
SilverStripe\CMS\Forms\SiteTreeURLSegmentField: SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
EMPTY: 'URLのセグメントを入力または中止をクリックする' EMPTY: URLのセグメントを入力または中止をクリックする
HelpChars: 特殊文字は自動的に変換されたか取り除かれました HelpChars: 特殊文字は自動的に変換されたか取り除かれました
SilverStripe\CMS\Model\RedirectorPage: SilverStripe\CMS\Model\RedirectorPage:
HEADER: このページをユーザーを変更して他のページにしますか? HEADER: このページをユーザーを変更して他のページにしますか?
@ -72,50 +72,50 @@ ja:
ACCESSHEADER: このページを閲覧できる人 ACCESSHEADER: このページを閲覧できる人
ACCESSLOGGEDIN: ログインしたユーザ ACCESSLOGGEDIN: ログインしたユーザ
ACCESSONLYTHESE: 'この人達だけ (リストから選択してください)' ACCESSONLYTHESE: 'この人達だけ (リストから選択してください)'
ADDEDTODRAFTHELP: 'ページはまだ公開されていません' ADDEDTODRAFTHELP: ページはまだ公開されていません
ADDEDTODRAFTSHORT: 下書き ADDEDTODRAFTSHORT: 下書き
APPEARSVIRTUALPAGES: 'このコンテンツは{title}として仮想ページにおいても表示されます。' APPEARSVIRTUALPAGES: 'このコンテンツは{title}として仮想ページにおいても表示されます。'
ARCHIVEDPAGESHORT: アーカイブされました ARCHIVEDPAGESHORT: アーカイブされました
BUTTONCANCELDRAFT: '草稿の編集内容を取り消します' BUTTONCANCELDRAFT: 草稿の編集内容を取り消します
BUTTONCANCELDRAFTDESC: '草稿と前回公開されたページを削除します' BUTTONCANCELDRAFTDESC: 草稿と前回公開されたページを削除します
BUTTONPUBLISHED: '公開された' BUTTONPUBLISHED: 公開された
BUTTONSAVED: 保存された BUTTONSAVED: 保存された
BUTTONSAVEPUBLISH: '保存と公開' BUTTONSAVEPUBLISH: 保存と公開
BUTTONUNPUBLISH: '非公開' BUTTONUNPUBLISH: 非公開
BUTTONUNPUBLISHDESC: '公開サイトから取り除きました' BUTTONUNPUBLISHDESC: 公開サイトから取り除きました
Comments: コメント Comments: コメント
Content: コンテンツ Content: コンテンツ
DEFAULTABOUTTITLE: 私たちについて DEFAULTABOUTTITLE: 私たちについて
DEFAULTCONTACTTITLE: 連絡はこちらまで DEFAULTCONTACTTITLE: 連絡はこちらまで
DEFAULTHOMETITLE: 'ホーム' DEFAULTHOMETITLE: ホーム
DEPENDENT_NOTE: 以下のページでは、このページに依存します。 これには仮想ページ、リダイレクタページ、コンテンツのリンクを持つページが含まれています。 DEPENDENT_NOTE: 以下のページでは、このページに依存します。 これには仮想ページ、リダイレクタページ、コンテンツのリンクを持つページが含まれています。
DependtPageColumnLinkType: リンクの種類 DependtPageColumnLinkType: リンクの種類
DependtPageColumnURL: URL DependtPageColumnURL: URL
EDITHEADER: このページを編集できる人 EDITHEADER: このページを編集できる人
EDITORGROUPS: '編集者グループ' EDITORGROUPS: 編集者グループ
EDIT_ALL_DESCRIPTION: すべてのページを編集 EDIT_ALL_DESCRIPTION: すべてのページを編集
EDIT_ALL_HELP: 'アクセスタブの設定にかかわらず、このサイト上のページを編集するには、"''ページ''セクションへのアクセス"許可が必要です。' EDIT_ALL_HELP: 'アクセスタブの設定にかかわらず、このサイト上のページを編集するには、"''ページ''セクションへのアクセス"許可が必要です。'
Editors: 編集グループ Editors: 編集グループ
HASBROKENLINKS: このページはリンク切れがあります HASBROKENLINKS: このページはリンク切れがあります
HTMLEDITORTITLE: '内容' HTMLEDITORTITLE: 内容
INHERIT: 親ページを受け継ぐ INHERIT: 親ページを受け継ぐ
LASTUPDATED: 最後に更新された LASTUPDATED: 最後に更新された
LINKCHANGENOTE: このページのリンクを変更すると、すべての子ページのリンクに影響を与えます。 LINKCHANGENOTE: このページのリンクを変更すると、すべての子ページのリンクに影響を与えます。
MENUTITLE: メニュー表示 MENUTITLE: メニュー表示
METADESC: 説明 METADESC: 説明
METADESCHELP: 検索エンジンは、検索結果を表示するためにこのコンテンツを使用します(ランキングには影響しません)。 METADESCHELP: 検索エンジンは、検索結果を表示するためにこのコンテンツを使用します(ランキングには影響しません)。
METAEXTRA: 'メタタグをカスタム' METAEXTRA: メタタグをカスタム
METAEXTRAHELP: '追加のメタ情報用のHTMLタグ。 たとえば、&lt; メタネーム = "カスタムネーム" コンテンツ = "ここにあなたのカスタムコンテンツ" /&gt;' METAEXTRAHELP: '追加のメタ情報用のHTMLタグ。 たとえば、&lt; メタネーム = "カスタムネーム" コンテンツ = "ここにあなたのカスタムコンテンツ" /&gt;'
MODIFIEDONDRAFTHELP: '公開されていない変更がページにあります' MODIFIEDONDRAFTHELP: 公開されていない変更がページにあります
MODIFIEDONDRAFTSHORT: 修正された MODIFIEDONDRAFTSHORT: 修正された
MetadataToggle: メタデータ MetadataToggle: メタデータ
MoreOptions: その他のオプション MoreOptions: その他のオプション
OBSOLETECLASS: 'このページは、旧式のタイプ{type} です。 保存するとそのタイプがリセットされて、データを失う可能性があります' OBSOLETECLASS: 'このページは、旧式のタイプ{type} です。 保存するとそのタイプがリセットされて、データを失う可能性があります'
PAGELOCATION: 'ページの場所' PAGELOCATION: ページの場所
PAGETITLE: ページ名 PAGETITLE: ページ名
PAGETYPE: ページタイプ PAGETYPE: ページタイプ
PARENTID: 親ページ PARENTID: 親ページ
PARENTTYPE: 'ページの場所' PARENTTYPE: ページの場所
PARENTTYPE_ROOT: 最上位層のページ PARENTTYPE_ROOT: 最上位層のページ
PARENTTYPE_SUBPAGE: 親ページの下にあるサブページ PARENTTYPE_SUBPAGE: 親ページの下にあるサブページ
PERMISSION_GRANTACCESS_DESCRIPTION: コンテンツへのアクセス権限を編集 PERMISSION_GRANTACCESS_DESCRIPTION: コンテンツへのアクセス権限を編集
@ -123,8 +123,8 @@ ja:
PageTypNotAllowedOnRoot: 'ページタイプ"{type}"は最上位層のページになることができません' PageTypNotAllowedOnRoot: 'ページタイプ"{type}"は最上位層のページになることができません'
PageTypeNotAllowed: 'ページタイプ"{type}"はこの親ページの子になることができません' PageTypeNotAllowed: 'ページタイプ"{type}"はこの親ページの子になることができません'
REMOVE_INSTALL_WARNING: '警告: セキュリティ上の理由から、SilverStripeのインストール先にあるinstall.phpを削除してください。' REMOVE_INSTALL_WARNING: '警告: セキュリティ上の理由から、SilverStripeのインストール先にあるinstall.phpを削除してください。'
REORGANISE_DESCRIPTION: 'サイト構造を変更' REORGANISE_DESCRIPTION: サイト構造を変更
REORGANISE_HELP: 'サイトツリー内のページをドラッグ・アンド・ドロップで再編集' REORGANISE_HELP: サイトツリー内のページをドラッグ・アンド・ドロップで再編集
SHOWINMENUS: メニューに表示しますか? SHOWINMENUS: メニューに表示しますか?
SHOWINSEARCH: 検索に表示しますか? SHOWINSEARCH: 検索に表示しますか?
TABBEHAVIOUR: 動作 TABBEHAVIOUR: 動作
@ -136,14 +136,14 @@ ja:
VIEW_ALL_DESCRIPTION: すべてのページを閲覧 VIEW_ALL_DESCRIPTION: すべてのページを閲覧
VIEW_ALL_HELP: 'このサイトのページを閲覧するには、アクセスタブの設定に関わらず、"ページのセクションへのアクセス"許可が必要です。' VIEW_ALL_HELP: 'このサイトのページを閲覧するには、アクセスタブの設定に関わらず、"ページのセクションへのアクセス"許可が必要です。'
VIEW_DRAFT_CONTENT: ドラフトを見る VIEW_DRAFT_CONTENT: ドラフトを見る
VIEW_DRAFT_CONTENT_HELP: 'CMSの編集モード以外のページを閲覧させる。 CMSアクセスなしの外部からの共同作業者に最適。' VIEW_DRAFT_CONTENT_HELP: CMSの編集モード以外のページを閲覧させる。 CMSアクセスなしの外部からの共同作業者に最適。
VIRTUALPAGEDRAFTWARNING: '仮想ページを公開するためにリンクしたページを公開してください' VIRTUALPAGEDRAFTWARNING: 仮想ページを公開するためにリンクしたページを公開してください
VIRTUALPAGEWARNING: 'このページを公開するために、リンク先のページを選択して最初に保存してください' VIRTUALPAGEWARNING: このページを公開するために、リンク先のページを選択して最初に保存してください
VIRTUALPAGEWARNINGSETTINGS: '公開するために、主なコンテンツの分野からリンク先のページを選択してください' VIRTUALPAGEWARNINGSETTINGS: 公開するために、主なコンテンツの分野からリンク先のページを選択してください
Viewers: '閲覧者のグループ' Viewers: 閲覧者のグループ
Visibility: 表示・非表示 Visibility: 表示・非表示
has_one_Parent: 親ページ has_one_Parent: 親ページ
many_many_BackLinkTracking: 'リンク元を追跡' many_many_BackLinkTracking: リンク元を追跡
many_many_ImageTracking: 画像へのリンクを追跡 many_many_ImageTracking: 画像へのリンクを追跡
many_many_LinkTracking: リンクを追跡 many_many_LinkTracking: リンクを追跡
SilverStripe\CMS\Model\VirtualPage: SilverStripe\CMS\Model\VirtualPage:
@ -157,9 +157,9 @@ ja:
BROKENLINKS: 壊れたリンクのレポート BROKENLINKS: 壊れたリンクのレポート
CheckSite: サイトをチェックする CheckSite: サイトをチェックする
CheckSiteDropdownDraft: 下書きサイト CheckSiteDropdownDraft: 下書きサイト
CheckSiteDropdownPublished: '公開済みサイト' CheckSiteDropdownPublished: 公開済みサイト
ColumnDateLastModified: 最終更新日 ColumnDateLastModified: 最終更新日
ColumnDateLastPublished: '最終公開日' ColumnDateLastPublished: 最終公開日
ColumnProblemType: 問題の種類 ColumnProblemType: 問題の種類
ColumnURL: URL ColumnURL: URL
HasBrokenFile: 壊れたファイルがあります HasBrokenFile: 壊れたファイルがあります

View File

@ -74,7 +74,7 @@ ko:
BUTTONCANCELDRAFT: '초안의 편집 내용을 취소합니다' BUTTONCANCELDRAFT: '초안의 편집 내용을 취소합니다'
BUTTONCANCELDRAFTDESC: '초안을 삭제하고 현재 공개된 페이지로 돌아갑니다.' BUTTONCANCELDRAFTDESC: '초안을 삭제하고 현재 공개된 페이지로 돌아갑니다.'
BUTTONPUBLISHED: 게시됨 BUTTONPUBLISHED: 게시됨
BUTTONSAVED: '저장됨' BUTTONSAVED: 저장됨
BUTTONSAVEPUBLISH: '저장 및 게시' BUTTONSAVEPUBLISH: '저장 및 게시'
BUTTONUNPUBLISH: 비공개 BUTTONUNPUBLISH: 비공개
BUTTONUNPUBLISHDESC: '게시된 사이트로부터 이 페이지를 삭제' BUTTONUNPUBLISHDESC: '게시된 사이트로부터 이 페이지를 삭제'
@ -97,12 +97,12 @@ ko:
LASTUPDATED: '마지막으로 업데이트됨' LASTUPDATED: '마지막으로 업데이트됨'
LINKCHANGENOTE: '이 페이지의 링크를 변경하면 모든 하위 페이지 링크에 영향을 미칩니다.' LINKCHANGENOTE: '이 페이지의 링크를 변경하면 모든 하위 페이지 링크에 영향을 미칩니다.'
MENUTITLE: '메뉴 표시' MENUTITLE: '메뉴 표시'
METADESC: '설명' METADESC: 설명
METADESCHELP: '검색 엔진은 검색 결과를 표시하기 위해이 내용을 사용합니다 (랭킹에 영향을 주지 않습니다).' METADESCHELP: '검색 엔진은 검색 결과를 표시하기 위해이 내용을 사용합니다 (랭킹에 영향을 주지 않습니다).'
METAEXTRA: '메타 태그를 사용자 정의' METAEXTRA: '메타 태그를 사용자 정의'
METAEXTRAHELP: '추가 메타 정보에 대한 HTML 태그입니다. 예를 들어, &lt; meta name = "사용자 이름" content = "여기에 사용자 지정 콘텐츠" /&gt;' METAEXTRAHELP: '추가 메타 정보에 대한 HTML 태그입니다. 예를 들어, &lt; meta name = "사용자 이름" content = "여기에 사용자 지정 콘텐츠" /&gt;'
MODIFIEDONDRAFTHELP: '페이지는 게시되지 않은 변경들을 가지고 있습니다.' MODIFIEDONDRAFTHELP: '페이지는 게시되지 않은 변경들을 가지고 있습니다.'
MODIFIEDONDRAFTSHORT: '수정됨' MODIFIEDONDRAFTSHORT: 수정됨
MetadataToggle: '메타 데이터' MetadataToggle: '메타 데이터'
MoreOptions: '추가 옵션' MoreOptions: '추가 옵션'
OBSOLETECLASS: '이 페이지는 사용되지 않는 타입 {type}입니다. 저장하면 그 타입이 재설정되고 데이터를 잃을 수 있습니다' OBSOLETECLASS: '이 페이지는 사용되지 않는 타입 {type}입니다. 저장하면 그 타입이 재설정되고 데이터를 잃을 수 있습니다'
@ -123,7 +123,7 @@ ko:
SHOWINMENUS: '메뉴에 표시 하시겠습니까?' SHOWINMENUS: '메뉴에 표시 하시겠습니까?'
SHOWINSEARCH: '검색에 ​​표시 하시겠습니까?' SHOWINSEARCH: '검색에 ​​표시 하시겠습니까?'
TABBEHAVIOUR: 동작 TABBEHAVIOUR: 동작
TABCONTENT: '콘텐츠' TABCONTENT: 콘텐츠
TABDEPENDENT: '의존 페이지' TABDEPENDENT: '의존 페이지'
TOPLEVEL: '사이트의 내용 (최상위 계층)' TOPLEVEL: '사이트의 내용 (최상위 계층)'
URLSegment: 'URL 세그먼트' URLSegment: 'URL 세그먼트'
@ -171,7 +171,7 @@ ko:
VirtualPageNonExistent: '존재하지 않는 페이지를 가리키는 가상 페이지' VirtualPageNonExistent: '존재하지 않는 페이지를 가리키는 가상 페이지'
SilverStripe\CMS\Search\SearchForm: SilverStripe\CMS\Search\SearchForm:
FILTERDATEFROM: 시작일 FILTERDATEFROM: 시작일
FILTERDATETO: '종료일' FILTERDATETO: 종료일
GO: 시작 GO: 시작
SEARCH: 검색 SEARCH: 검색
SearchResults: '검색 결과' SearchResults: '검색 결과'

View File

@ -122,8 +122,8 @@ ru:
InstallSecurityWarning: 'Если вы не планируете в ближайшее время переустанавливать CMS, по соображениям безопасности рекомендуется удалить инсталляционные файлы (<em>для этого требуются права доступа администратора см. выше</em>). Теперь веб-серверу необходим доступ для записи только к папке "assets"; все остальные папки можно защитить от записи. <a href="{link}" style="text-align: center;">Щелкните здесь, чтобы удалить инсталляционные файлы.</a>' InstallSecurityWarning: 'Если вы не планируете в ближайшее время переустанавливать CMS, по соображениям безопасности рекомендуется удалить инсталляционные файлы (<em>для этого требуются права доступа администратора см. выше</em>). Теперь веб-серверу необходим доступ для записи только к папке "assets"; все остальные папки можно защитить от записи. <a href="{link}" style="text-align: center;">Щелкните здесь, чтобы удалить инсталляционные файлы.</a>'
InstallSuccessCongratulations: 'SilverStripe успешно установлен!' InstallSuccessCongratulations: 'SilverStripe успешно установлен!'
LOGGEDINAS: 'Залогинен как' LOGGEDINAS: 'Залогинен как'
LOGIN: 'Вход' LOGIN: Вход
LOGOUT: 'Выход' LOGOUT: Выход
NOTEWONTBESHOWN: 'Внимание: это сообщение не будет показано посетителям' NOTEWONTBESHOWN: 'Внимание: это сообщение не будет показано посетителям'
NOTLOGGEDIN: 'Не вошли в систему' NOTLOGGEDIN: 'Не вошли в систему'
PUBLISHED: Опубликовано PUBLISHED: Опубликовано
@ -134,7 +134,7 @@ ru:
UnableDeleteInstall: 'Не удалось удалить инсталляционные файлы. Пожалуйста, удалите следующие файлы вручную' UnableDeleteInstall: 'Не удалось удалить инсталляционные файлы. Пожалуйста, удалите следующие файлы вручную'
VIEWPAGEIN: 'Просмотреть страницу в:' VIEWPAGEIN: 'Просмотреть страницу в:'
SilverStripe\CMS\Controllers\SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: 'Архивные' ARCHIVED: Архивные
SilverStripe\CMS\Forms\InternalLinkFormFactory: SilverStripe\CMS\Forms\InternalLinkFormFactory:
LINKDESCR: 'Описание ссылки' LINKDESCR: 'Описание ссылки'
LINKOPENNEWWIN: 'Открывать в новом окне' LINKOPENNEWWIN: 'Открывать в новом окне'
@ -142,7 +142,7 @@ ru:
SilverStripe\CMS\Forms\SiteTreeURLSegmentField: SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
Cancel: Отмена Cancel: Отмена
EMPTY: 'Задайте адрес страницы или нажмите "Отмена"' EMPTY: 'Задайте адрес страницы или нажмите "Отмена"'
Edit: 'Редактировать' Edit: Редактировать
HelpChars: 'Спецсимволы автоматически конвертируются или удаляются.' HelpChars: 'Спецсимволы автоматически конвертируются или удаляются.'
OK: ОК OK: ОК
SilverStripe\CMS\Model\RedirectorPage: SilverStripe\CMS\Model\RedirectorPage:
@ -169,12 +169,12 @@ ru:
ADDEDTODRAFTSHORT: Черновик ADDEDTODRAFTSHORT: Черновик
APPEARSVIRTUALPAGES: 'Это содержимое также отображается на виртуальных страницах в разделе {title}.' APPEARSVIRTUALPAGES: 'Это содержимое также отображается на виртуальных страницах в разделе {title}.'
ARCHIVEDPAGEHELP: 'Страница удалена с опубликованного сайта и из черновиков' ARCHIVEDPAGEHELP: 'Страница удалена с опубликованного сайта и из черновиков'
ARCHIVEDPAGESHORT: 'Зархивировано' ARCHIVEDPAGESHORT: Зархивировано
BUTTONCANCELDRAFT: 'Отменить изменения черновика' BUTTONCANCELDRAFT: 'Отменить изменения черновика'
BUTTONCANCELDRAFTDESC: 'Удалить черновик и вернуться к уже опубликованной странице' BUTTONCANCELDRAFTDESC: 'Удалить черновик и вернуться к уже опубликованной странице'
BUTTONDELETEDESC: 'Отменить публикацию, удалить из черновиков и отправить в архив' BUTTONDELETEDESC: 'Отменить публикацию, удалить из черновиков и отправить в архив'
BUTTONPUBLISHED: Опубликовано BUTTONPUBLISHED: Опубликовано
BUTTONSAVED: 'Сохранено' BUTTONSAVED: Сохранено
BUTTONSAVEPUBLISH: 'Сохранить и опубликовать' BUTTONSAVEPUBLISH: 'Сохранить и опубликовать'
BUTTONUNPUBLISH: 'Отмена публикации' BUTTONUNPUBLISH: 'Отмена публикации'
BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта'

View File

@ -20,22 +20,22 @@ si:
BUTTONCANCELDRAFTDESC: 'කටු සටහන මකා, දැනට ප්රසිද්ධ පිටුවට ඵකතු කරන්න' BUTTONCANCELDRAFTDESC: 'කටු සටහන මකා, දැනට ප්රසිද්ධ පිටුවට ඵකතු කරන්න'
BUTTONUNPUBLISH: 'අප්රසිද්ධ කරන්න' BUTTONUNPUBLISH: 'අප්රසිද්ධ කරන්න'
BUTTONUNPUBLISHDESC: 'මෙම පිටුව ප්රසිද්ධ කල අඩවියෙන් ගලවන්න' BUTTONUNPUBLISHDESC: 'මෙම පිටුව ප්රසිද්ධ කල අඩවියෙන් ගලවන්න'
Content: 'අන්තර්ගතය' Content: අන්තර්ගතය
DEFAULTABOUTTITLE: 'අපි ගැන' DEFAULTABOUTTITLE: 'අපි ගැන'
DEFAULTCONTACTTITLE: 'අප අමතන්න' DEFAULTCONTACTTITLE: 'අප අමතන්න'
EDITHEADER: 'CMS ඵක සංස්කරනය කල හැක්කේ කාහටද?' EDITHEADER: 'CMS ඵක සංස්කරනය කල හැක්කේ කාහටද?'
HASBROKENLINKS: 'මෙම පිටුවට කැඩුනු බැදීම් ඇත' HASBROKENLINKS: 'මෙම පිටුවට කැඩුනු බැදීම් ඇත'
HTMLEDITORTITLE: 'අන්තර්ගතය' HTMLEDITORTITLE: අන්තර්ගතය
MENUTITLE: 'සංක්රමන ලේබලය' MENUTITLE: 'සංක්රමන ලේබලය'
METADESC: 'අර්තකතනය' METADESC: අර්තකතනය
METAEXTRA: 'සැකසූ මෙටා ටැග්' METAEXTRA: 'සැකසූ මෙටා ටැග්'
PAGETITLE: 'පිටු නම' PAGETITLE: 'පිටු නම'
PAGETYPE: 'පිටු වර්ගය' PAGETYPE: 'පිටු වර්ගය'
SHOWINMENUS: 'මෙනුවේ පෙන්වන්නද?' SHOWINMENUS: 'මෙනුවේ පෙන්වන්නද?'
SHOWINSEARCH: 'සර්ච් ඵකේ පෙන්වන්නද?' SHOWINSEARCH: 'සර්ච් ඵකේ පෙන්වන්නද?'
TABBEHAVIOUR: හැසිරීම TABBEHAVIOUR: හැසිරීම
TABCONTENT: 'අන්තර්ගතය' TABCONTENT: අන්තර්ගතය
TOPLEVEL: 'අන්ර්ගතය' TOPLEVEL: අන්ර්ගතය
URLSegment: 'URL කොටස' URLSegment: 'URL කොටස'
has_one_Parent: 'මවු පිටුව' has_one_Parent: 'මවු පිටුව'
SilverStripe\CMS\Model\VirtualPage: SilverStripe\CMS\Model\VirtualPage:

View File

@ -51,7 +51,7 @@ sr:
PUBLISHEDSITE: 'Објављени сајт' PUBLISHEDSITE: 'Објављени сајт'
VIEWPAGEIN: 'Прикажи страницу у:' VIEWPAGEIN: 'Прикажи страницу у:'
SilverStripe\CMS\Controllers\SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: 'Архивирано' ARCHIVED: Архивирано
SilverStripe\CMS\Forms\SiteTreeURLSegmentField: SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
EMPTY: 'Молимо Вас да унесете сегмент URL-а или кликните на Одустани' EMPTY: 'Молимо Вас да унесете сегмент URL-а или кликните на Одустани'
HelpChars: 'Специјални карактери су аутоматски конвертовани или уклоњени.' HelpChars: 'Специјални карактери су аутоматски конвертовани или уклоњени.'

View File

@ -176,7 +176,7 @@ sv:
TABDEPENDENT: 'Beroende sidor' TABDEPENDENT: 'Beroende sidor'
TOPLEVEL: 'Sajtinnehåll (toppnivå)' TOPLEVEL: 'Sajtinnehåll (toppnivå)'
URLSegment: URL-segment URLSegment: URL-segment
VIEWERGROUPS: 'Åtkomstgrupper' VIEWERGROUPS: Åtkomstgrupper
VIEW_ALL_DESCRIPTION: 'Visa alla sidor' VIEW_ALL_DESCRIPTION: 'Visa alla sidor'
VIEW_ALL_HELP: 'Möjlighet att redigera alla sidor på sajten, oavsett inställningarna under Åtkomstfliken. Kräver åtkomst till "Tillgång till ''Sidor''-delen"' VIEW_ALL_HELP: 'Möjlighet att redigera alla sidor på sajten, oavsett inställningarna under Åtkomstfliken. Kräver åtkomst till "Tillgång till ''Sidor''-delen"'
VIEW_DRAFT_CONTENT: 'Se utkast' VIEW_DRAFT_CONTENT: 'Se utkast'
@ -184,7 +184,7 @@ sv:
VIRTUALPAGEDRAFTWARNING: 'Publicera den länkade sidan för att kunna publicera den virtuella sidan' VIRTUALPAGEDRAFTWARNING: 'Publicera den länkade sidan för att kunna publicera den virtuella sidan'
VIRTUALPAGEWARNING: 'Välj en länkad sida och spara först för att kunna publicera den här sidan' VIRTUALPAGEWARNING: 'Välj en länkad sida och spara först för att kunna publicera den här sidan'
VIRTUALPAGEWARNINGSETTINGS: 'Välj en länkad sida i huvudinnehållsfälten för att kunna publicera' VIRTUALPAGEWARNINGSETTINGS: 'Välj en länkad sida i huvudinnehållsfälten för att kunna publicera'
Viewers: 'Åskådargrupper' Viewers: Åskådargrupper
Visibility: Synlighet Visibility: Synlighet
has_one_Parent: 'Överordnad sida' has_one_Parent: 'Överordnad sida'
many_many_BackLinkTracking: 'Spåra inlänkar' many_many_BackLinkTracking: 'Spåra inlänkar'

View File

@ -3,11 +3,11 @@ th:
ACCESS: 'เข้าถึงเซ็กชั่น ''{title}''' ACCESS: 'เข้าถึงเซ็กชั่น ''{title}'''
ACCESS_HELP: 'อนุญาตให้เปิดดูส่วนของเซ็กชั่นที่บรรจุรายการหน้าเว็บแบบทรีและเนื้อหาได้ สิทธิ์ในการเปิดดูและแก้ไขสามารถจัดการได้ผ่านทางหน้าเว็บทีระบุอยู่ในเมนูแบบดรอปดาวน์ เช่นเดียวกับ "สิทธิ์อนุญาตของเนื้อหา" ที่แยกออกมาต่างหากด้วยเช่นกัน' ACCESS_HELP: 'อนุญาตให้เปิดดูส่วนของเซ็กชั่นที่บรรจุรายการหน้าเว็บแบบทรีและเนื้อหาได้ สิทธิ์ในการเปิดดูและแก้ไขสามารถจัดการได้ผ่านทางหน้าเว็บทีระบุอยู่ในเมนูแบบดรอปดาวน์ เช่นเดียวกับ "สิทธิ์อนุญาตของเนื้อหา" ที่แยกออกมาต่างหากด้วยเช่นกัน'
ChoosePageParentMode: เลือกว่าต้องการสร้างหน้าเว็บนี้ไว้ที่ไหน ChoosePageParentMode: เลือกว่าต้องการสร้างหน้าเว็บนี้ไว้ที่ไหน
ChoosePageType: 'เลือกประเภทของหน้าเว็บ' ChoosePageType: เลือกประเภทของหน้าเว็บ
Create: สร้าง Create: สร้าง
NEWPAGE: 'ใหม่ {pagetype}' NEWPAGE: 'ใหม่ {pagetype}'
PAGENOTEXISTS: ไม่มีหน้านี้อยู่ PAGENOTEXISTS: ไม่มีหน้านี้อยู่
PAGETYPEANYOPT: 'ประเภทใดก็ได้' PAGETYPEANYOPT: ประเภทใดก็ได้
PUBALLCONFIRM: 'กรุณาเผยแพร่หน้าเว็บทุกหน้าในเว็บไซต์, คัดลอกเนื้อหาลงไปที่' PUBALLCONFIRM: 'กรุณาเผยแพร่หน้าเว็บทุกหน้าในเว็บไซต์, คัดลอกเนื้อหาลงไปที่'
PUBALLFUN: 'ฟังก์ชั่นการทำงาน "เผยแพร่ทั้งหมด"' PUBALLFUN: 'ฟังก์ชั่นการทำงาน "เผยแพร่ทั้งหมด"'
PUBPAGES: 'เผยแแพร่หน้าเว็บแล้ว {count} หน้า' PUBPAGES: 'เผยแแพร่หน้าเว็บแล้ว {count} หน้า'
@ -112,7 +112,7 @@ th:
Visibility: สามารถมองเห็นได้ Visibility: สามารถมองเห็นได้
has_one_Parent: หน้าเว็บต้นทาง has_one_Parent: หน้าเว็บต้นทาง
many_many_BackLinkTracking: แกะรอยลิงก์ย้อนกลับ many_many_BackLinkTracking: แกะรอยลิงก์ย้อนกลับ
many_many_ImageTracking: 'แกะรอยรูปภาพ' many_many_ImageTracking: แกะรอยรูปภาพ
many_many_LinkTracking: แกะรอยลิงก์ many_many_LinkTracking: แกะรอยลิงก์
SilverStripe\CMS\Model\VirtualPage: SilverStripe\CMS\Model\VirtualPage:
HEADER: นี่เป็นหน้าเว็บจำลอง HEADER: นี่เป็นหน้าเว็บจำลอง
@ -125,7 +125,7 @@ th:
CheckSiteDropdownPublished: เว็บไซต์ที่เผยแพร่แล้ว CheckSiteDropdownPublished: เว็บไซต์ที่เผยแพร่แล้ว
ColumnDateLastModified: วันที่แก้ไขล่าสุด ColumnDateLastModified: วันที่แก้ไขล่าสุด
ColumnDateLastPublished: วันที่เผยแพร่ล่าสุด ColumnDateLastPublished: วันที่เผยแพร่ล่าสุด
ColumnProblemType: 'ประเภทปัญหา' ColumnProblemType: ประเภทปัญหา
HasBrokenFile: มีไฟล์เสีย HasBrokenFile: มีไฟล์เสีย
HasBrokenLink: มีลิงค์เสีย HasBrokenLink: มีลิงค์เสีย
HasBrokenLinkAndFile: มีลิงค์เสียและไฟล์เสีย HasBrokenLinkAndFile: มีลิงค์เสียและไฟล์เสีย

View File

@ -43,7 +43,7 @@ uk:
REDIRECTTOPAGE: 'Сторінку на Вашому сайті' REDIRECTTOPAGE: 'Сторінку на Вашому сайті'
YOURPAGE: 'Сторінки на Вашому сайті' YOURPAGE: 'Сторінки на Вашому сайті'
SilverStripe\CMS\Model\SiteTree: SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: 'Будь-хто' ACCESSANYONE: Будь-хто
ACCESSHEADER: 'Хто може переглядати цю сторінку?' ACCESSHEADER: 'Хто може переглядати цю сторінку?'
ACCESSLOGGEDIN: 'Тільки ті, що увійшли' ACCESSLOGGEDIN: 'Тільки ті, що увійшли'
ACCESSONLYTHESE: 'Тільки ці люди (виберіть зі списку)' ACCESSONLYTHESE: 'Тільки ці люди (виберіть зі списку)'

View File

@ -2,7 +2,7 @@ zh:
SilverStripe\CMS\Controllers\CMSMain: SilverStripe\CMS\Controllers\CMSMain:
ACCESS: '访问 ''{title}'' 部分' ACCESS: '访问 ''{title}'' 部分'
ACCESS_HELP: '允许查看包含页面树及内容 部分。查看和编辑权限可以通过页面特定的下拉菜单进行控制,与使用单独的”内容权限“处理一样。' ACCESS_HELP: '允许查看包含页面树及内容 部分。查看和编辑权限可以通过页面特定的下拉菜单进行控制,与使用单独的”内容权限“处理一样。'
AddPageRestriction: '备注:某些类型页面是不允许选择该项的' AddPageRestriction: 备注:某些类型页面是不允许选择该项的
ChoosePageParentMode: 选择在哪创建此页面 ChoosePageParentMode: 选择在哪创建此页面
ChoosePageType: 选择页面类型 ChoosePageType: 选择页面类型
Create: 创建 Create: 创建
@ -11,18 +11,18 @@ zh:
NEWPAGE: '新建{pagetype}' NEWPAGE: '新建{pagetype}'
PAGENOTEXISTS: 该页面不存在 PAGENOTEXISTS: 该页面不存在
PAGETYPEANYOPT: 任何 PAGETYPEANYOPT: 任何
PUBALLCONFIRM: '请发布站点上的所有页面,将内容复制到线上' PUBALLCONFIRM: 请发布站点上的所有页面,将内容复制到线上
PUBALLFUN: '“全部发布”功能' PUBALLFUN: “全部发布”功能
PUBPAGES: '完成:已发布{count}个页面' PUBPAGES: '完成:已发布{count}个页面'
PageAdded: 成功创建页面 PageAdded: 成功创建页面
REMOVEDPAGE: '从已发布站点删除’{title}''' REMOVEDPAGE: '从已发布站点删除’{title}'''
REMOVEDPAGEFROMDRAFT: '从草稿站点删除s%' REMOVEDPAGEFROMDRAFT: 从草稿站点删除s%
RESTORED: '成功恢复’{title}' RESTORED: '成功恢复’{title}'
ROLLEDBACKPUBv2: 回滚到已发布版本。 ROLLEDBACKPUBv2: 回滚到已发布版本。
ROLLEDBACKVERSIONv2: '回滚到版本#{version}。' ROLLEDBACKVERSIONv2: '回滚到版本#{version}。'
SAVEDRAFT: 保存草稿 SAVEDRAFT: 保存草稿
SilverStripe\CMS\Controllers\CMSPageAddController: SilverStripe\CMS\Controllers\CMSPageAddController:
ParentMode_child: '根据另一个页面' ParentMode_child: 根据另一个页面
ParentMode_top: 顶层 ParentMode_top: 顶层
SilverStripe\CMS\Controllers\CMSPageHistoryController: SilverStripe\CMS\Controllers\CMSPageHistoryController:
COMPAREMODE: 比较模式(选择两个) COMPAREMODE: 比较模式(选择两个)
@ -38,14 +38,14 @@ zh:
SilverStripe\CMS\Controllers\ContentController: SilverStripe\CMS\Controllers\ContentController:
ARCHIVEDSITE: 预览版本 ARCHIVEDSITE: 预览版本
ARCHIVEDSITEFROM: 存档站点从 ARCHIVEDSITEFROM: 存档站点从
CMS: '内容管理系统' CMS: 内容管理系统
DRAFT: 草稿 DRAFT: 草稿
DRAFTSITE: 草稿站点 DRAFTSITE: 草稿站点
INSTALL_SUCCESS: '安装成功' INSTALL_SUCCESS: 安装成功
LOGGEDINAS: 当前登录 LOGGEDINAS: 当前登录
LOGIN: 登录 LOGIN: 登录
LOGOUT: 注销 LOGOUT: 注销
NOTEWONTBESHOWN: '备注:该消息将不会展示给您的浏览者' NOTEWONTBESHOWN: 备注:该消息将不会展示给您的浏览者
NOTLOGGEDIN: 未登录 NOTLOGGEDIN: 未登录
PUBLISHED: 已发布 PUBLISHED: 已发布
PUBLISHEDSITE: 已发布站点 PUBLISHEDSITE: 已发布站点
@ -53,11 +53,11 @@ zh:
SilverStripe\CMS\Controllers\SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: 已存档 ARCHIVED: 已存档
SilverStripe\CMS\Forms\SiteTreeURLSegmentField: SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
EMPTY: '请输入一个URL分类或点击“取消”' EMPTY: 请输入一个URL分类或点击“取消”
HelpChars: '特殊字符已自动转换或删除。' HelpChars: 特殊字符已自动转换或删除。
SilverStripe\CMS\Model\RedirectorPage: SilverStripe\CMS\Model\RedirectorPage:
HEADER: 该页面将会使用户转向另外一个页面 HEADER: 该页面将会使用户转向另外一个页面
OTHERURL: '其他网站URL' OTHERURL: 其他网站URL
REDIRECTTO: 重定向到 REDIRECTTO: 重定向到
REDIRECTTOEXTERNAL: 另一个网站 REDIRECTTOEXTERNAL: 另一个网站
REDIRECTTOPAGE: 您网站上的一个页面 REDIRECTTOPAGE: 您网站上的一个页面
@ -66,23 +66,23 @@ zh:
ACCESSANYONE: 任何人 ACCESSANYONE: 任何人
ACCESSHEADER: 谁可以查看该页面? ACCESSHEADER: 谁可以查看该页面?
ACCESSLOGGEDIN: 已登录用户 ACCESSLOGGEDIN: 已登录用户
ACCESSONLYTHESE: '仅这些人(从列表中选择)' ACCESSONLYTHESE: 仅这些人(从列表中选择)
ADDEDTODRAFTHELP: 页面尚未发布 ADDEDTODRAFTHELP: 页面尚未发布
ADDEDTODRAFTSHORT: 草稿 ADDEDTODRAFTSHORT: 草稿
APPEARSVIRTUALPAGES: '该内容也出现在{title}部分的虚拟页面中。' APPEARSVIRTUALPAGES: '该内容也出现在{title}部分的虚拟页面中。'
BUTTONCANCELDRAFT: 取消草稿改动 BUTTONCANCELDRAFT: 取消草稿改动
BUTTONCANCELDRAFTDESC: '删除您的草稿并回复至当前已发布的页面' BUTTONCANCELDRAFTDESC: 删除您的草稿并回复至当前已发布的页面
BUTTONPUBLISHED: 已发布 BUTTONPUBLISHED: 已发布
BUTTONSAVED: 已保存 BUTTONSAVED: 已保存
BUTTONSAVEPUBLISH: 保存及发布 BUTTONSAVEPUBLISH: 保存及发布
BUTTONUNPUBLISH: 未发布 BUTTONUNPUBLISH: 未发布
BUTTONUNPUBLISHDESC: '将该页面从已发布的站点中删除' BUTTONUNPUBLISHDESC: 将该页面从已发布的站点中删除
Comments: 评论 Comments: 评论
Content: '内容' Content: 内容
DEFAULTABOUTTITLE: '关于我们' DEFAULTABOUTTITLE: 关于我们
DEFAULTCONTACTTITLE: 联络我们 DEFAULTCONTACTTITLE: 联络我们
DEFAULTHOMETITLE: 首页 DEFAULTHOMETITLE: 首页
DEPENDENT_NOTE: '以下页面依赖该页。包括虚拟页面,重定向页,以及有内容链接的页面。' DEPENDENT_NOTE: 以下页面依赖该页。包括虚拟页面,重定向页,以及有内容链接的页面。
DependtPageColumnLinkType: 链接类型 DependtPageColumnLinkType: 链接类型
DependtPageColumnURL: URL DependtPageColumnURL: URL
EDITHEADER: 谁可以修改该页面? EDITHEADER: 谁可以修改该页面?
@ -90,19 +90,19 @@ zh:
EDIT_ALL_DESCRIPTION: 编辑任何页面 EDIT_ALL_DESCRIPTION: 编辑任何页面
EDIT_ALL_HELP: 可以编辑站点上的任何页面,忽略“访问”选项卡上的设置。需要“访问’页面‘部分”权限 EDIT_ALL_HELP: 可以编辑站点上的任何页面,忽略“访问”选项卡上的设置。需要“访问’页面‘部分”权限
Editors: 编辑分组 Editors: 编辑分组
HASBROKENLINKS: '该页面包含无效链接。' HASBROKENLINKS: 该页面包含无效链接。
HTMLEDITORTITLE: '内容' HTMLEDITORTITLE: 内容
INHERIT: 从父页面继承 INHERIT: 从父页面继承
LASTUPDATED: 最后更新 LASTUPDATED: 最后更新
LINKCHANGENOTE: 改变该页面的链接将会影响到所有子页面的链接。 LINKCHANGENOTE: 改变该页面的链接将会影响到所有子页面的链接。
MENUTITLE: '导航标签' MENUTITLE: 导航标签
METADESC: 'Meta 描述' METADESC: 'Meta 描述'
METADESCHELP: '搜索引擎使用这些内容用于显示搜索结果(虽然它不会影响它们的排名)。' METADESCHELP: 搜索引擎使用这些内容用于显示搜索结果(虽然它不会影响它们的排名)。
METAEXTRA: '自定义Meta标签' METAEXTRA: 自定义Meta标签
METAEXTRAHELP: 'HTML标签用于额外的元信息。例如&amp;lt;meta name="自定义名称" content="自定义内容" /&amp;gt;' METAEXTRAHELP: 'HTML标签用于额外的元信息。例如&amp;lt;meta name="自定义名称" content="自定义内容" /&amp;gt;'
MODIFIEDONDRAFTHELP: 页面有未发布的变更 MODIFIEDONDRAFTHELP: 页面有未发布的变更
MODIFIEDONDRAFTSHORT: 已修改 MODIFIEDONDRAFTSHORT: 已修改
MetadataToggle: '元数据' MetadataToggle: 元数据
MoreOptions: 更多选项 MoreOptions: 更多选项
OBSOLETECLASS: '该页面属于陈旧的类型{type}。保存将会重置它的类型,可能会造成您的数据丢失' OBSOLETECLASS: '该页面属于陈旧的类型{type}。保存将会重置它的类型,可能会造成您的数据丢失'
PAGELOCATION: 页面位置 PAGELOCATION: 页面位置
@ -112,29 +112,29 @@ zh:
PARENTTYPE: 页面位置 PARENTTYPE: 页面位置
PARENTTYPE_ROOT: 顶层页面 PARENTTYPE_ROOT: 顶层页面
PARENTTYPE_SUBPAGE: 父页面之下的子页面 PARENTTYPE_SUBPAGE: 父页面之下的子页面
PERMISSION_GRANTACCESS_DESCRIPTION: '管理访问内容的权限' PERMISSION_GRANTACCESS_DESCRIPTION: 管理访问内容的权限
PERMISSION_GRANTACCESS_HELP: '允许在“页面”部分设置针对页面的访问限制。' PERMISSION_GRANTACCESS_HELP: 允许在“页面”部分设置针对页面的访问限制。
PageTypNotAllowedOnRoot: '页面类型“{type}”不允许做为根级页' PageTypNotAllowedOnRoot: '页面类型“{type}”不允许做为根级页'
PageTypeNotAllowed: '页面类型“{type}”不允许作为该父页面的子页面' PageTypeNotAllowed: '页面类型“{type}”不允许作为该父页面的子页面'
REMOVE_INSTALL_WARNING: '警告出于安全原因考虑您应该从该SilverStripe安装副本中删除install.php。' REMOVE_INSTALL_WARNING: 警告出于安全原因考虑您应该从该SilverStripe安装副本中删除install.php。
REORGANISE_DESCRIPTION: 改变站点结构 REORGANISE_DESCRIPTION: 改变站点结构
REORGANISE_HELP: '在站点树上通过拖放重新安排页面' REORGANISE_HELP: 在站点树上通过拖放重新安排页面
SHOWINMENUS: 在菜单中显示? SHOWINMENUS: 在菜单中显示?
SHOWINSEARCH: 在搜索结果中显示? SHOWINSEARCH: 在搜索结果中显示?
TABBEHAVIOUR: 行为 TABBEHAVIOUR: 行为
TABCONTENT: '主要内容' TABCONTENT: 主要内容
TABDEPENDENT: 依赖页面 TABDEPENDENT: 依赖页面
TOPLEVEL: '站点内容(顶层)' TOPLEVEL: 站点内容(顶层)
URLSegment: URL分类 URLSegment: URL分类
VIEWERGROUPS: '浏览者分组' VIEWERGROUPS: 浏览者分组
VIEW_ALL_DESCRIPTION: 查看任何页面 VIEW_ALL_DESCRIPTION: 查看任何页面
VIEW_ALL_HELP: 能够查看站点上的任何页面,忽略、“访问”选项卡的设置。需要“访问‘页面’部分”权限 VIEW_ALL_HELP: 能够查看站点上的任何页面,忽略、“访问”选项卡的设置。需要“访问‘页面’部分”权限
VIEW_DRAFT_CONTENT: '查看草稿内容' VIEW_DRAFT_CONTENT: 查看草稿内容
VIEW_DRAFT_CONTENT_HELP: '适用于在草稿模式下于内容管理系统之外查看页面。对于没有内容管理系统访问权限的外部合作者有用。' VIEW_DRAFT_CONTENT_HELP: 适用于在草稿模式下于内容管理系统之外查看页面。对于没有内容管理系统访问权限的外部合作者有用。
VIRTUALPAGEDRAFTWARNING: 请发布链接的页面,以发布虚拟页面 VIRTUALPAGEDRAFTWARNING: 请发布链接的页面,以发布虚拟页面
VIRTUALPAGEWARNING: '请先选择一个链接的页面并保存,以发布该页面' VIRTUALPAGEWARNING: 请先选择一个链接的页面并保存,以发布该页面
VIRTUALPAGEWARNINGSETTINGS: '请在主目录栏选择一个链接的页面以待发布' VIRTUALPAGEWARNINGSETTINGS: 请在主目录栏选择一个链接的页面以待发布
Viewers: '浏览者分组' Viewers: 浏览者分组
Visibility: 可见性 Visibility: 可见性
has_one_Parent: 父页面 has_one_Parent: 父页面
many_many_BackLinkTracking: 后连接跟踪 many_many_BackLinkTracking: 后连接跟踪
@ -148,7 +148,7 @@ zh:
PageTypNotAllowedOnRoot: '此虚拟页面的根级不允许使用原页面类型 "{type}"' PageTypNotAllowedOnRoot: '此虚拟页面的根级不允许使用原页面类型 "{type}"'
SilverStripe\CMS\Reports\BrokenLinksReport: SilverStripe\CMS\Reports\BrokenLinksReport:
Any: 任意 Any: 任意
BROKENLINKS: '报告无效链接' BROKENLINKS: 报告无效链接
CheckSite: 检查状态 CheckSite: 检查状态
CheckSiteDropdownDraft: 网站雏形 CheckSiteDropdownDraft: 网站雏形
CheckSiteDropdownPublished: 已发布的网站 CheckSiteDropdownPublished: 已发布的网站
@ -156,17 +156,17 @@ zh:
ColumnDateLastPublished: 上次发布日期 ColumnDateLastPublished: 上次发布日期
ColumnProblemType: 问题类型 ColumnProblemType: 问题类型
ColumnURL: 网址 ColumnURL: 网址
HasBrokenFile: '有无效文件' HasBrokenFile: 有无效文件
HasBrokenLink: '有无效链接' HasBrokenLink: 有无效链接
HasBrokenLinkAndFile: '有无效的链接及文件' HasBrokenLinkAndFile: 有无效的链接及文件
HoverTitleEditPage: 编辑页面 HoverTitleEditPage: 编辑页面
PageName: 页面名称 PageName: 页面名称
ReasonDropdown: 要检查的问题 ReasonDropdown: 要检查的问题
ReasonDropdownBROKENFILE: 损坏的文件 ReasonDropdownBROKENFILE: 损坏的文件
ReasonDropdownBROKENLINK: '无效链接' ReasonDropdownBROKENLINK: 无效链接
ReasonDropdownRPBROKENLINK: '页面重定向工具指向的页面不存在' ReasonDropdownRPBROKENLINK: 页面重定向工具指向的页面不存在
ReasonDropdownVPBROKENLINK: 虚拟页面指向的页面不存在 ReasonDropdownVPBROKENLINK: 虚拟页面指向的页面不存在
RedirectorNonExistent: '页面重定向工具指向的页面不存在' RedirectorNonExistent: 页面重定向工具指向的页面不存在
VirtualPageNonExistent: 虚拟页面指向的页面不存在 VirtualPageNonExistent: 虚拟页面指向的页面不存在
SilverStripe\CMS\Search\SearchForm: SilverStripe\CMS\Search\SearchForm:
FILTERDATEFROM: FILTERDATEFROM:

View File

@ -1,8 +1,8 @@
zh_CN: zh_CN:
SilverStripe\CMS\Controllers\CMSMain: SilverStripe\CMS\Controllers\CMSMain:
PAGENOTEXISTS: 该网页不存在 PAGENOTEXISTS: 该网页不存在
PUBALLCONFIRM: '请发布该站的每一网页,这样,预备发布站上的内容就会复制到正式发布站上' PUBALLCONFIRM: 请发布该站的每一网页,这样,预备发布站上的内容就会复制到正式发布站上
PUBALLFUN: '“全部发布“功能' PUBALLFUN: “全部发布“功能
REMOVEDPAGEFROMDRAFT: '已从测试站点删除 ''{title}''' REMOVEDPAGEFROMDRAFT: '已从测试站点删除 ''{title}'''
SilverStripe\CMS\Model\RedirectorPage: SilverStripe\CMS\Model\RedirectorPage:
HEADER: 该页会将用户重新导向另一网页 HEADER: 该页会将用户重新导向另一网页
@ -15,25 +15,25 @@ zh_CN:
ACCESSANYONE: 任何人 ACCESSANYONE: 任何人
ACCESSHEADER: 在我的网站上,谁可以浏览此页? ACCESSHEADER: 在我的网站上,谁可以浏览此页?
ACCESSLOGGEDIN: 已登录的用户 ACCESSLOGGEDIN: 已登录的用户
ACCESSONLYTHESE: '只有这些人(请从下列清单中选择)' ACCESSONLYTHESE: 只有这些人(请从下列清单中选择)
BUTTONCANCELDRAFT: 取消草稿的改动 BUTTONCANCELDRAFT: 取消草稿的改动
BUTTONCANCELDRAFTDESC: 将您的草稿恢复到目前正式发布的版本 BUTTONCANCELDRAFTDESC: 将您的草稿恢复到目前正式发布的版本
BUTTONUNPUBLISH: 撤消发布 BUTTONUNPUBLISH: 撤消发布
BUTTONUNPUBLISHDESC: '将此页从正式发布站删除' BUTTONUNPUBLISHDESC: 将此页从正式发布站删除
DEFAULTABOUTTITLE: '关于我们' DEFAULTABOUTTITLE: 关于我们
EDITHEADER: 谁能在CMS中编辑此页 EDITHEADER: 谁能在CMS中编辑此页
HASBROKENLINKS: 该页有失效链接。 HASBROKENLINKS: 该页有失效链接。
HTMLEDITORTITLE: '内容' HTMLEDITORTITLE: 内容
INHERIT: 从父页面继承 INHERIT: 从父页面继承
MENUTITLE: '导航标签' MENUTITLE: 导航标签
METADESC: '网页描述标签' METADESC: 网页描述标签
METAEXTRA: '自定义Meta标签' METAEXTRA: 自定义Meta标签
PAGETITLE: 网页名称 PAGETITLE: 网页名称
PAGETYPE: 网页类型 PAGETYPE: 网页类型
SHOWINMENUS: 是否出现在菜单中? SHOWINMENUS: 是否出现在菜单中?
SHOWINSEARCH: '是否包括在搜索结果中?' SHOWINSEARCH: 是否包括在搜索结果中?
TABBEHAVIOUR: 行为特点 TABBEHAVIOUR: 行为特点
TABCONTENT: '内容' TABCONTENT: 内容
TOPLEVEL: '网站内容(顶层)' TOPLEVEL: 网站内容(顶层)
SilverStripe\CMS\Model\VirtualPage: SilverStripe\CMS\Model\VirtualPage:
HEADER: 这是一个虚拟页 HEADER: 这是一个虚拟页

View File

@ -1,65 +1,65 @@
zh_TW: zh_TW:
SilverStripe\CMS\Controllers\CMSMain: SilverStripe\CMS\Controllers\CMSMain:
PAGENOTEXISTS: '這頁不存在' PAGENOTEXISTS: 這頁不存在
PUBALLCONFIRM: '請發布所有網頁' PUBALLCONFIRM: 請發布所有網頁
PUBALLFUN: '"全部發布" 功能' PUBALLFUN: '"全部發布" 功能'
SilverStripe\CMS\Controllers\CMSPageHistoryController: SilverStripe\CMS\Controllers\CMSPageHistoryController:
COMPAREMODE: '比較模式(選擇兩個)' COMPAREMODE: 比較模式(選擇兩個)
REVERTTOTHISVERSION: 回復到此版本 REVERTTOTHISVERSION: 回復到此版本
SHOWUNPUBLISHED: 顯示未出版的版本 SHOWUNPUBLISHED: 顯示未出版的版本
VIEW: 瀏覽 VIEW: 瀏覽
SilverStripe\CMS\Controllers\CMSPagesController: SilverStripe\CMS\Controllers\CMSPagesController:
MENUTITLE: '網頁' MENUTITLE: 網頁
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: '所有網頁' Title: 所有網頁
SilverStripe\CMS\Controllers\ContentController: SilverStripe\CMS\Controllers\ContentController:
NOTEWONTBESHOWN: '備註: 此訊息將不會顯示給您的訪客看' NOTEWONTBESHOWN: '備註: 此訊息將不會顯示給您的訪客看'
SilverStripe\CMS\Model\RedirectorPage: SilverStripe\CMS\Model\RedirectorPage:
HEADER: '本網頁將重新導向用戶至別的網頁' HEADER: 本網頁將重新導向用戶至別的網頁
OTHERURL: '其他網站網址' OTHERURL: 其他網站網址
REDIRECTTO: 重新導向到 REDIRECTTO: 重新導向到
REDIRECTTOEXTERNAL: 別的網站 REDIRECTTOEXTERNAL: 別的網站
REDIRECTTOPAGE: '在您網站上的一個網頁' REDIRECTTOPAGE: 在您網站上的一個網頁
YOURPAGE: '在您網站上的網頁' YOURPAGE: 在您網站上的網頁
SilverStripe\CMS\Model\SiteTree: SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: 所有人 ACCESSANYONE: 所有人
ACCESSHEADER: '誰可以瀏覽這頁?' ACCESSHEADER: 誰可以瀏覽這頁?
ACCESSLOGGEDIN: '已登入的使用者' ACCESSLOGGEDIN: 已登入的使用者
ACCESSONLYTHESE: '只有這些人(從清單選擇)' ACCESSONLYTHESE: 只有這些人(從清單選擇)
BUTTONCANCELDRAFT: 取消草稿更變 BUTTONCANCELDRAFT: 取消草稿更變
BUTTONCANCELDRAFTDESC: 刪除草稿並回複到正式發布的版本 BUTTONCANCELDRAFTDESC: 刪除草稿並回複到正式發布的版本
BUTTONUNPUBLISH: 取消發布 BUTTONUNPUBLISH: 取消發布
BUTTONUNPUBLISHDESC: 從正式發布站移除 BUTTONUNPUBLISHDESC: 從正式發布站移除
Comments: 意見 Comments: 意見
Content: '內容' Content: 內容
DEFAULTABOUTTITLE: 關於我們 DEFAULTABOUTTITLE: 關於我們
DEFAULTCONTACTTITLE: 連絡我們 DEFAULTCONTACTTITLE: 連絡我們
DEFAULTHOMETITLE: '首頁' DEFAULTHOMETITLE: 首頁
DEPENDENT_NOTE: '以下的網頁是依附在本網頁的. 這包含了虛擬網頁, 重新導向網頁, 以及有內容鏈結的網頁.' DEPENDENT_NOTE: '以下的網頁是依附在本網頁的. 這包含了虛擬網頁, 重新導向網頁, 以及有內容鏈結的網頁.'
DependtPageColumnLinkType: 鏈結類型 DependtPageColumnLinkType: 鏈結類型
DependtPageColumnURL: 網址 DependtPageColumnURL: 網址
EDITHEADER: '誰可以編輯這頁?' EDITHEADER: 誰可以編輯這頁?
EDITORGROUPS: '編輯者群組' EDITORGROUPS: 編輯者群組
EDIT_ALL_DESCRIPTION: '編輯任何網頁' EDIT_ALL_DESCRIPTION: 編輯任何網頁
EDIT_ALL_HELP: '不管在存取Tab上的設定值, 在網站上有能力去編輯任何網頁. 需要 "到''網頁''部分的存取"許可' EDIT_ALL_HELP: '不管在存取Tab上的設定值, 在網站上有能力去編輯任何網頁. 需要 "到''網頁''部分的存取"許可'
Editors: '編輯者群體' Editors: 編輯者群體
HASBROKENLINKS: '網頁含有失效的連結。' HASBROKENLINKS: 網頁含有失效的連結。
HTMLEDITORTITLE: '內容' HTMLEDITORTITLE: 內容
INHERIT: '從母頁繼承' INHERIT: 從母頁繼承
LASTUPDATED: 最近更新 LASTUPDATED: 最近更新
LINKCHANGENOTE: '改變這個網頁鏈結將也會影響所有子網頁的鏈結' LINKCHANGENOTE: 改變這個網頁鏈結將也會影響所有子網頁的鏈結
MENUTITLE: 捷徑標籤 MENUTITLE: 捷徑標籤
METADESC: 敘述 METADESC: 敘述
METAEXTRA: '自訂元標籤(meta-tags)' METAEXTRA: 自訂元標籤(meta-tags)
MODIFIEDONDRAFTSHORT: 已修改 MODIFIEDONDRAFTSHORT: 已修改
PAGELOCATION: '網頁位置' PAGELOCATION: 網頁位置
PAGETITLE: '網頁名稱' PAGETITLE: 網頁名稱
PAGETYPE: '網頁類型' PAGETYPE: 網頁類型
PARENTID: '母頁' PARENTID: 母頁
PARENTTYPE: '網頁位置' PARENTTYPE: 網頁位置
PARENTTYPE_ROOT: '頂級網頁' PARENTTYPE_ROOT: 頂級網頁
PARENTTYPE_SUBPAGE: '在母頁下面的次頁' PARENTTYPE_SUBPAGE: 在母頁下面的次頁
PERMISSION_GRANTACCESS_DESCRIPTION: '管理內容的存取權限' PERMISSION_GRANTACCESS_DESCRIPTION: 管理內容的存取權限
PERMISSION_GRANTACCESS_HELP: '允許設定在"網頁"部分的網頁-特定存取限制.' PERMISSION_GRANTACCESS_HELP: '允許設定在"網頁"部分的網頁-特定存取限制.'
REMOVE_INSTALL_WARNING: '警告: 為了安全理由你應該從SilverStripe的安裝中移除install.php.' REMOVE_INSTALL_WARNING: '警告: 為了安全理由你應該從SilverStripe的安裝中移除install.php.'
REORGANISE_DESCRIPTION: 改變網站結構 REORGANISE_DESCRIPTION: 改變網站結構
@ -67,19 +67,19 @@ zh_TW:
SHOWINMENUS: 在選單裡顯示嗎? SHOWINMENUS: 在選單裡顯示嗎?
SHOWINSEARCH: 在搜尋結果裡顯示嗎? SHOWINSEARCH: 在搜尋結果裡顯示嗎?
TABBEHAVIOUR: 作用 TABBEHAVIOUR: 作用
TABCONTENT: '內容' TABCONTENT: 內容
TABDEPENDENT: '依賴網頁' TABDEPENDENT: 依賴網頁
TOPLEVEL: '網站內容 (高層)' TOPLEVEL: '網站內容 (高層)'
URLSegment: 網址分類 URLSegment: 網址分類
VIEWERGROUPS: '瀏覽者群組' VIEWERGROUPS: 瀏覽者群組
VIEW_ALL_DESCRIPTION: '瀏覽任何網頁' VIEW_ALL_DESCRIPTION: 瀏覽任何網頁
VIEW_DRAFT_CONTENT: '瀏覽內容草稿' VIEW_DRAFT_CONTENT: 瀏覽內容草稿
VIEW_DRAFT_CONTENT_HELP: '應用於在草稿模式下觀看CMS以外的網頁. 沒有CMS存取權的外部合作者是有用的.' VIEW_DRAFT_CONTENT_HELP: '應用於在草稿模式下觀看CMS以外的網頁. 沒有CMS存取權的外部合作者是有用的.'
Viewers: '瀏覽者群組' Viewers: 瀏覽者群組
Visibility: 能見度 Visibility: 能見度
has_one_Parent: '母頁' has_one_Parent: 母頁
many_many_BackLinkTracking: 背面鏈結追蹤 many_many_BackLinkTracking: 背面鏈結追蹤
many_many_ImageTracking: 影像追蹤 many_many_ImageTracking: 影像追蹤
many_many_LinkTracking: 鏈結追蹤 many_many_LinkTracking: 鏈結追蹤
SilverStripe\CMS\Model\VirtualPage: SilverStripe\CMS\Model\VirtualPage:
HEADER: '這是一個虛擬網頁' HEADER: 這是一個虛擬網頁

View File

@ -23,7 +23,7 @@ Feature: Manage page permissions
Scenario: I can limit page view permissions to logged-in users Scenario: I can limit page view permissions to logged-in users
Given I select "Logged-in users" from "Who can view this page?" input group Given I select "Logged-in users" from "Who can view this page?" input group
And I press the "Save" button And I press the "Save & publish" button
When I am not logged in When I am not logged in
And I go to the homepage And I go to the homepage
Then I should see a log-in form Then I should see a log-in form
@ -34,7 +34,7 @@ Feature: Manage page permissions
Scenario: I can limit page view permissions to certain groups Scenario: I can limit page view permissions to certain groups
Given I select "Only these groups (choose from list)" from "Who can view this page?" input group Given I select "Only these groups (choose from list)" from "Who can view this page?" input group
And I select "AUTHOR group" in the "#Form_EditForm_ViewerGroups_Holder" tree dropdown And I select "AUTHOR group" in the "#Form_EditForm_ViewerGroups_Holder" tree dropdown
And I press the "Save" button And I press the "Save & publish" button
When I am not logged in When I am not logged in
And I go to the homepage And I go to the homepage
Then I should see a log-in form Then I should see a log-in form
@ -48,14 +48,14 @@ Feature: Manage page permissions
Scenario: I can limit page edit permissions to logged-in users Scenario: I can limit page edit permissions to logged-in users
Given I select "Logged-in users" from "Who can edit this page?" input group Given I select "Logged-in users" from "Who can edit this page?" input group
And I press the "Save" button And I press the "Save & publish" button
Then pages should be editable by "AUTHOR" Then pages should be editable by "AUTHOR"
And pages should be editable by "ADMIN" And pages should be editable by "ADMIN"
Scenario: I can limit page edit permissions to certain groups Scenario: I can limit page edit permissions to certain groups
Given I select "Only these groups (choose from list)" from "Who can edit this page?" input group Given I select "Only these groups (choose from list)" from "Who can edit this page?" input group
And I select "ADMIN group" in the "#Form_EditForm_EditorGroups_Holder" tree dropdown And I select "ADMIN group" in the "#Form_EditForm_EditorGroups_Holder" tree dropdown
And I press the "Save" button And I press the "Save & publish" button
Then pages should not be editable by "AUTHOR" Then pages should not be editable by "AUTHOR"
But pages should be editable by "ADMIN" But pages should be editable by "ADMIN"

View File

@ -4,12 +4,18 @@ namespace SilverStripe\CMS\Tests\Model;
use SilverStripe\CMS\Model\SiteTreeLinkTracking_Parser; use SilverStripe\CMS\Model\SiteTreeLinkTracking_Parser;
use SilverStripe\Assets\File; use SilverStripe\Assets\File;
use SilverStripe\Control\Director;
use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\SapphireTest;
use SilverStripe\View\Parsers\HTMLValue; use SilverStripe\View\Parsers\HTMLValue;
use Page; use Page;
class SiteTreeLinkTrackingTest extends SapphireTest class SiteTreeLinkTrackingTest extends SapphireTest
{ {
protected function setUp()
{
parent::setUp();
Director::config()->set('alternate_base_url', 'http://www.mysite.com/');
}
protected function isBroken($content) protected function isBroken($content)
{ {
@ -25,12 +31,24 @@ class SiteTreeLinkTrackingTest extends SapphireTest
public function testParser() public function testParser()
{ {
// Shortcodes
$this->assertTrue($this->isBroken('<a href="[sitetree_link,id=123]">link</a>')); $this->assertTrue($this->isBroken('<a href="[sitetree_link,id=123]">link</a>'));
$this->assertTrue($this->isBroken('<a href="[sitetree_link,id=123]#no-such-anchor">link</a>')); $this->assertTrue($this->isBroken('<a href="[sitetree_link,id=123]#no-such-anchor">link</a>'));
$this->assertTrue($this->isBroken('<a href="[file_link,id=123]">link</a>')); $this->assertTrue($this->isBroken('<a href="[file_link,id=123]">link</a>'));
// Relative urls
$this->assertTrue($this->isBroken('<a href="">link</a>')); $this->assertTrue($this->isBroken('<a href="">link</a>'));
$this->assertTrue($this->isBroken('<a href="/">link</a>')); $this->assertTrue($this->isBroken('<a href="/">link</a>'));
// Non-shortcodes, assume non-broken without due reason
$this->assertFalse($this->isBroken('<a href="/some-page">link</a>'));
$this->assertFalse($this->isBroken('<a href="some-page">link</a>'));
// Absolute urls
$this->assertFalse($this->isBroken('<a href="http://www.mysite.com/some-page">link</a>'));
$this->assertFalse($this->isBroken('<a href="http://www.google.com/some-page">link</a>'));
// Anchors
$this->assertFalse($this->isBroken('<a name="anchor">anchor</a>')); $this->assertFalse($this->isBroken('<a name="anchor">anchor</a>'));
$this->assertFalse($this->isBroken('<a id="anchor">anchor</a>')); $this->assertFalse($this->isBroken('<a id="anchor">anchor</a>'));
$this->assertTrue($this->isBroken('<a href="##anchor">anchor</a>')); $this->assertTrue($this->isBroken('<a href="##anchor">anchor</a>'));