mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
Merge remote-tracking branch 'origin/4.0' into 4
This commit is contained in:
commit
53b0090826
2
client/dist/js/bundle.js
vendored
2
client/dist/js/bundle.js
vendored
@ -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}]);
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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] == '/') {
|
||||
|
@ -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> </p>')"
|
||||
)->sort('Title');
|
||||
return SiteTree::get()
|
||||
->exclude('ClassName', RedirectorPage::class)
|
||||
->filter('Content', [null, '', '<p></p>', '<p> </p>'])
|
||||
->sort('Title');
|
||||
}
|
||||
|
||||
public function columns()
|
||||
|
@ -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;
|
||||
|
18
lang/ar.yml
18
lang/ar.yml
@ -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: بحث
|
||||
|
10
lang/bg.yml
10
lang/bg.yml
@ -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: 'Премахни от чернова/публикация и запиши в архива'
|
||||
|
18
lang/el.yml
18
lang/el.yml
@ -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'
|
||||
|
@ -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'
|
||||
|
@ -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'
|
||||
|
@ -34,7 +34,7 @@ he_IL:
|
||||
DRAFTSITE: 'אתר טיוטה'
|
||||
INSTALL_SUCCESS: 'ההתקנה הצליחה!'
|
||||
LOGGEDINAS: 'נכנסת בשם'
|
||||
LOGIN: 'כניסה'
|
||||
LOGIN: כניסה
|
||||
LOGOUT: יציאה
|
||||
NOTEWONTBESHOWN: 'לתשומת לבך: הודעה זו לא תוצג למבקריך'
|
||||
NOTLOGGEDIN: 'לא נכנסת'
|
||||
@ -85,7 +85,7 @@ he_IL:
|
||||
METAEXTRA: 'תגי על נוספים'
|
||||
METAEXTRAHELP: 'תגיות HTML לנתוני על נוספים. לדוגמה <meta name="שם_מותאם_אישית" content="התוכן שלך כאן" />'
|
||||
MODIFIEDONDRAFTHELP: 'בעמוד יש שינויים שלא פורסמו'
|
||||
MODIFIEDONDRAFTSHORT: 'השתנה'
|
||||
MODIFIEDONDRAFTSHORT: השתנה
|
||||
MetadataToggle: 'נתוני על'
|
||||
PAGELOCATION: 'מיקום העמוד'
|
||||
PAGETITLE: 'שם הדף'
|
||||
@ -103,7 +103,7 @@ he_IL:
|
||||
REORGANISE_HELP: 'ניתן לסדר מחדש את העמודים בעץ האתר באמצעות גרירה והשלכה.'
|
||||
SHOWINMENUS: 'להציג בתפריטים?'
|
||||
SHOWINSEARCH: 'לכלול בחיפוש?'
|
||||
TABBEHAVIOUR: 'התנהגות'
|
||||
TABBEHAVIOUR: התנהגות
|
||||
TABCONTENT: 'תוכן ראשי'
|
||||
TABDEPENDENT: 'עמודים תלויים'
|
||||
TOPLEVEL: 'תוכן האתר (רמה עליונה)'
|
||||
|
@ -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'
|
||||
|
68
lang/ja.yml
68
lang/ja.yml
@ -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タグ。 たとえば、< メタネーム = "カスタムネーム" コンテンツ = "ここにあなたのカスタムコンテンツ" />'
|
||||
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: 壊れたファイルがあります
|
||||
|
10
lang/ko.yml
10
lang/ko.yml
@ -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 태그입니다. 예를 들어, < meta name = "사용자 이름" content = "여기에 사용자 지정 콘텐츠" />'
|
||||
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: '검색 결과'
|
||||
|
12
lang/ru.yml
12
lang/ru.yml
@ -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: 'Удалить эту страницу с опубликованного сайта'
|
||||
|
10
lang/si.yml
10
lang/si.yml
@ -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:
|
||||
|
@ -51,7 +51,7 @@ sr:
|
||||
PUBLISHEDSITE: 'Објављени сајт'
|
||||
VIEWPAGEIN: 'Прикажи страницу у:'
|
||||
SilverStripe\CMS\Controllers\SilverStripeNavigator:
|
||||
ARCHIVED: 'Архивирано'
|
||||
ARCHIVED: Архивирано
|
||||
SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
|
||||
EMPTY: 'Молимо Вас да унесете сегмент URL-а или кликните на Одустани'
|
||||
HelpChars: 'Специјални карактери су аутоматски конвертовани или уклоњени.'
|
||||
|
@ -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'
|
||||
|
@ -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: มีลิงค์เสียและไฟล์เสีย
|
||||
|
@ -43,7 +43,7 @@ uk:
|
||||
REDIRECTTOPAGE: 'Сторінку на Вашому сайті'
|
||||
YOURPAGE: 'Сторінки на Вашому сайті'
|
||||
SilverStripe\CMS\Model\SiteTree:
|
||||
ACCESSANYONE: 'Будь-хто'
|
||||
ACCESSANYONE: Будь-хто
|
||||
ACCESSHEADER: 'Хто може переглядати цю сторінку?'
|
||||
ACCESSLOGGEDIN: 'Тільки ті, що увійшли'
|
||||
ACCESSONLYTHESE: 'Тільки ці люди (виберіть зі списку)'
|
||||
|
84
lang/zh.yml
84
lang/zh.yml
@ -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标签用于额外的元信息。例如&lt;meta name="自定义名称" content="自定义内容" /&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: 从
|
||||
|
@ -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: 这是一个虚拟页
|
||||
|
@ -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: 這是一個虛擬網頁
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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>'));
|
||||
|
Loading…
Reference in New Issue
Block a user