안녕하세요,
‘이벤트 아이콘 생성’ 버튼을 +메뉴의 오른쪽 밖에 배치했는데, 아래 설명을 따라 왼쪽에 배치할 수도 있습니다:
1° 관리자 > 외관 > 테마 > 편집 > 코드 편집 > head로 이동하여 테마 헤더에 다음 자바스크립트를 추가하세요.
<!-- Custom Create Event Button (Icon-based, Language-proof) -->
<script>
(()=>{const e=".d-editor-button-bar",t=".btn.no-text.fk-d-menu__trigger.toolbar-menu__options-trigger.toolbar__button.options.toolbar-popup-menu-options",n=".fk-d-menu__inner-content",o=".d-modal.fk-d-menu-modal",c=e=>{const t=e.querySelector('svg use[href="#calendar-day"]');return t?t.closest("button"):null},r=(e,t,n=4e3)=>new Promise((o,c)=>{const r=t(e);if(r)return o(r);const l=new MutationObserver(()=>{const n=t(e);n&&(l.disconnect(),o(n))});l.observe(e,{childList:!0,subtree:!0}),setTimeout(()=>{l.disconnect(),c()},n)}),l=(e=4e3)=>{const t=new MutationObserver(()=>{document.querySelector(o)&&t.disconnect()});t.observe(document.body,{childList:!0,subtree:!0}),setTimeout(()=>t.disconnect(),e)},s=e=>{if(e.querySelector(".custom-create-event-btn"))return;const o=document.createElement("button");o.className="btn no-text btn-icon toolbar__button link custom-create-event-btn",o.title="Create event",o.innerHTML='<svg class="fa d-icon d-icon-calendar-day svg-icon"><use href="#calendar-day"></use></svg>',e.appendChild(o),o.addEventListener("click",async()=>{const e=document.querySelector(t);if(!e)return;e.click();let o=document.querySelector(n);o||(await new Promise((e,t)=>{const c=new MutationObserver(()=>{(o=document.querySelector(n))&&(c.disconnect(),e())});c.observe(document.body,{childList:!0,subtree:!0}),setTimeout(()=>{c.disconnect(),t()},2e3)}));try{(await r(o,c)).click(),l()}catch{}})},u=new MutationObserver(()=>{const t=document.querySelector(e);t&&s(t)});u.observe(document.body,{childList:!0,subtree:!0});const d=document.querySelector(e);d&&s(d)})();
</script>
2° 아이콘을 오른쪽이 아닌 왼쪽에 배치하려면: 같은 관리자 페이지에서 CSS 탭을 찾을 수 있으며, 여기에 다음을 추가할 수 있습니다:
.btn.no-text.btn-icon.toolbar__button.link.custom-create-event-btn { order: -1; }
3° 보너스: 이 버튼이 특정 카테고리에서만 이 위치에 보이도록 하려면 해당 스크립트를 사용하고 카테고리 이름으로 조건을 수정하세요. Discourse Events - #547 by opcourdis