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.
*/
$('.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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -73,6 +73,8 @@ fi:
ParentMode_top: Ylätaso
Title: 'Lisää sivu'
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'
SilverStripe\CMS\Controllers\CMSPageHistoryController:
AUTHOR: Kirjoittaja
@ -135,6 +137,8 @@ fi:
VIEWPAGEIN: 'Tarkastele sivua:'
SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: Arkistoitu
SilverStripe\CMS\Forms\AnchorLinkFormFactory:
ANCHORVALUE: Ankkuri
SilverStripe\CMS\Forms\InternalLinkFormFactory:
LINKDESCR: 'Linkin kuvaus'
LINKOPENNEWWIN: 'Avataanko linkki uudessa ikkunassa/välilehdellä?'
@ -250,7 +254,7 @@ fi:
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_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'
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'

View File

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

View File

@ -259,7 +259,7 @@ it:
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.'
Viewers: 'Gruppi di visualizzatori'
Visibility: 'Visibilità'
Visibility: Visibilità
has_one_Parent: 'Pagina madre'
many_many_BackLinkTracking: 'Monitoriaggio link di ritorno'
many_many_ImageTracking: 'Monitoraggio immagine'

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -176,7 +176,7 @@ sv:
TABDEPENDENT: 'Beroende sidor'
TOPLEVEL: 'Sajtinnehåll (toppnivå)'
URLSegment: URL-segment
VIEWERGROUPS: 'Åtkomstgrupper'
VIEWERGROUPS: Åtkomstgrupper
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_DRAFT_CONTENT: 'Se utkast'
@ -184,7 +184,7 @@ sv:
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'
VIRTUALPAGEWARNINGSETTINGS: 'Välj en länkad sida i huvudinnehållsfälten för att kunna publicera'
Viewers: 'Åskådargrupper'
Viewers: Åskådargrupper
Visibility: Synlighet
has_one_Parent: 'Överordnad sida'
many_many_BackLinkTracking: 'Spåra inlänkar'

View File

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

View File

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

View File

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

View File

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

View File

@ -1,65 +1,65 @@
zh_TW:
SilverStripe\CMS\Controllers\CMSMain:
PAGENOTEXISTS: '這頁不存在'
PUBALLCONFIRM: '請發布所有網頁'
PAGENOTEXISTS: 這頁不存在
PUBALLCONFIRM: 請發布所有網頁
PUBALLFUN: '"全部發布" 功能'
SilverStripe\CMS\Controllers\CMSPageHistoryController:
COMPAREMODE: '比較模式(選擇兩個)'
COMPAREMODE: 比較模式(選擇兩個)
REVERTTOTHISVERSION: 回復到此版本
SHOWUNPUBLISHED: 顯示未出版的版本
VIEW: 瀏覽
SilverStripe\CMS\Controllers\CMSPagesController:
MENUTITLE: '網頁'
MENUTITLE: 網頁
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: '所有網頁'
Title: 所有網頁
SilverStripe\CMS\Controllers\ContentController:
NOTEWONTBESHOWN: '備註: 此訊息將不會顯示給您的訪客看'
SilverStripe\CMS\Model\RedirectorPage:
HEADER: '本網頁將重新導向用戶至別的網頁'
OTHERURL: '其他網站網址'
HEADER: 本網頁將重新導向用戶至別的網頁
OTHERURL: 其他網站網址
REDIRECTTO: 重新導向到
REDIRECTTOEXTERNAL: 別的網站
REDIRECTTOPAGE: '在您網站上的一個網頁'
YOURPAGE: '在您網站上的網頁'
REDIRECTTOPAGE: 在您網站上的一個網頁
YOURPAGE: 在您網站上的網頁
SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: 所有人
ACCESSHEADER: '誰可以瀏覽這頁?'
ACCESSLOGGEDIN: '已登入的使用者'
ACCESSONLYTHESE: '只有這些人(從清單選擇)'
ACCESSHEADER: 誰可以瀏覽這頁?
ACCESSLOGGEDIN: 已登入的使用者
ACCESSONLYTHESE: 只有這些人(從清單選擇)
BUTTONCANCELDRAFT: 取消草稿更變
BUTTONCANCELDRAFTDESC: 刪除草稿並回複到正式發布的版本
BUTTONUNPUBLISH: 取消發布
BUTTONUNPUBLISHDESC: 從正式發布站移除
Comments: 意見
Content: '內容'
Content: 內容
DEFAULTABOUTTITLE: 關於我們
DEFAULTCONTACTTITLE: 連絡我們
DEFAULTHOMETITLE: '首頁'
DEFAULTHOMETITLE: 首頁
DEPENDENT_NOTE: '以下的網頁是依附在本網頁的. 這包含了虛擬網頁, 重新導向網頁, 以及有內容鏈結的網頁.'
DependtPageColumnLinkType: 鏈結類型
DependtPageColumnURL: 網址
EDITHEADER: '誰可以編輯這頁?'
EDITORGROUPS: '編輯者群組'
EDIT_ALL_DESCRIPTION: '編輯任何網頁'
EDITHEADER: 誰可以編輯這頁?
EDITORGROUPS: 編輯者群組
EDIT_ALL_DESCRIPTION: 編輯任何網頁
EDIT_ALL_HELP: '不管在存取Tab上的設定值, 在網站上有能力去編輯任何網頁. 需要 "到''網頁''部分的存取"許可'
Editors: '編輯者群體'
HASBROKENLINKS: '網頁含有失效的連結。'
HTMLEDITORTITLE: '內容'
INHERIT: '從母頁繼承'
Editors: 編輯者群體
HASBROKENLINKS: 網頁含有失效的連結。
HTMLEDITORTITLE: 內容
INHERIT: 從母頁繼承
LASTUPDATED: 最近更新
LINKCHANGENOTE: '改變這個網頁鏈結將也會影響所有子網頁的鏈結'
LINKCHANGENOTE: 改變這個網頁鏈結將也會影響所有子網頁的鏈結
MENUTITLE: 捷徑標籤
METADESC: 敘述
METAEXTRA: '自訂元標籤(meta-tags)'
METAEXTRA: 自訂元標籤(meta-tags)
MODIFIEDONDRAFTSHORT: 已修改
PAGELOCATION: '網頁位置'
PAGETITLE: '網頁名稱'
PAGETYPE: '網頁類型'
PARENTID: '母頁'
PARENTTYPE: '網頁位置'
PARENTTYPE_ROOT: '頂級網頁'
PARENTTYPE_SUBPAGE: '在母頁下面的次頁'
PERMISSION_GRANTACCESS_DESCRIPTION: '管理內容的存取權限'
PAGELOCATION: 網頁位置
PAGETITLE: 網頁名稱
PAGETYPE: 網頁類型
PARENTID: 母頁
PARENTTYPE: 網頁位置
PARENTTYPE_ROOT: 頂級網頁
PARENTTYPE_SUBPAGE: 在母頁下面的次頁
PERMISSION_GRANTACCESS_DESCRIPTION: 管理內容的存取權限
PERMISSION_GRANTACCESS_HELP: '允許設定在"網頁"部分的網頁-特定存取限制.'
REMOVE_INSTALL_WARNING: '警告: 為了安全理由你應該從SilverStripe的安裝中移除install.php.'
REORGANISE_DESCRIPTION: 改變網站結構
@ -67,19 +67,19 @@ zh_TW:
SHOWINMENUS: 在選單裡顯示嗎?
SHOWINSEARCH: 在搜尋結果裡顯示嗎?
TABBEHAVIOUR: 作用
TABCONTENT: '內容'
TABDEPENDENT: '依賴網頁'
TABCONTENT: 內容
TABDEPENDENT: 依賴網頁
TOPLEVEL: '網站內容 (高層)'
URLSegment: 網址分類
VIEWERGROUPS: '瀏覽者群組'
VIEW_ALL_DESCRIPTION: '瀏覽任何網頁'
VIEW_DRAFT_CONTENT: '瀏覽內容草稿'
VIEWERGROUPS: 瀏覽者群組
VIEW_ALL_DESCRIPTION: 瀏覽任何網頁
VIEW_DRAFT_CONTENT: 瀏覽內容草稿
VIEW_DRAFT_CONTENT_HELP: '應用於在草稿模式下觀看CMS以外的網頁. 沒有CMS存取權的外部合作者是有用的.'
Viewers: '瀏覽者群組'
Viewers: 瀏覽者群組
Visibility: 能見度
has_one_Parent: '母頁'
has_one_Parent: 母頁
many_many_BackLinkTracking: 背面鏈結追蹤
many_many_ImageTracking: 影像追蹤
many_many_LinkTracking: 鏈結追蹤
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
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
And I go to the homepage
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
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 press the "Save" button
And I press the "Save & publish" button
When I am not logged in
And I go to the homepage
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
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"
And pages should be editable by "ADMIN"
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
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"
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\Assets\File;
use SilverStripe\Control\Director;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\View\Parsers\HTMLValue;
use Page;
class SiteTreeLinkTrackingTest extends SapphireTest
{
protected function setUp()
{
parent::setUp();
Director::config()->set('alternate_base_url', 'http://www.mysite.com/');
}
protected function isBroken($content)
{
@ -25,12 +31,24 @@ class SiteTreeLinkTrackingTest extends SapphireTest
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]#no-such-anchor">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>'));
// 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 id="anchor">anchor</a>'));
$this->assertTrue($this->isBroken('<a href="##anchor">anchor</a>'));