포럼
XE 1.7.3 메뉴 모듈 개인적으로 보완한거 공개합니다. 한번 테스트해보세요 ^^;
2013.03.16 20:07
XE 개발팀들도 정말 열심히 노력하시고 고생이 많으신데
무조건 비판만 해서는 안 되겠죠? ^^
개인적으로는 지금 메뉴 상태로는, 사이트를 만들기에 무리가 많이 가서
결국 menu 체계를 제가 원하는 방식(?)대로 수정했습니다. 이제는 XE 1.7.3 에서도 제작 가능할듯 싶네요
(다만 업그레이드 될때마다, 고쳐야하는 문제가 따르긴하지만 ㅡㅡ;; 수정한게 한두개도 아니고...)
XE 개발팀에서도 한번 살펴보시고, 괜찮은 부분은 유사하게라도 반영해주시면 좋을듯합니다 ^^;;
제 나름 수정한 menu 모듈 올려드립니다.
현재 XE 1.7.3 의 메뉴체계 에 불만이 있으신 분들만 써보세요
어떤 문제가 생길지 모르니 (저만 테스트한거기에.. ^^;)
실제 사이트에는 아직 적용하지 마시고, 테스트 사이트 등을 운영하시는 분들만 한번 깔아서 사용해보세요
(실제 사이트는, 추후 이걸 적용해보신 분들이 버그 없다고 할때... 반응 보고 하시길.. 책임 안 집니다 ^^;)
XE 1.7.3 기반의 메뉴 기능을 개선해보았습니다.
1) 메뉴 삭제와 모듈 삭제를 분리
-> 메뉴가 삭제될때 원본 모듈(게시판/위젯/페이지 등) 이 삭제 안 되도록 해두었습니다.
그러면, 메뉴 삭제 후 다른 메뉴에서 이 생성되어있는 모듈을 연결할 수 있어야겠죠?
또한 게시판에서 모듈을 복사해서 생성한 뒤에, 메뉴에서 연결할 방법이 있어야겠죠?
2) 바로가기를 통해 미리 생성된 게시판/모듈등을 메뉴에 바로 연결 가능 (두가지형태로)
-> 메뉴추가 / 바로가기 한 다음에
utl 링크탭의 주소란의 http:// 를 지우고, 그냥 mid 값을 기재하시면 되는데..
이 때, '모듈 설정과 직접 연결 ' 에 체크를 해두면, 마치 메뉴추가에서 직접 게시판 생성한 것처럼 게시판과 연결이 되고
(바로가기가 아니라 생성과 같은 형태가 되기에 아이콘도 바로가기 아이콘이 안 나올겁니다.
모듈 설정과 연결되기에 메뉴수정에서 메뉴ID 를 바꾸면 모듈의 id 도 같이 바뀌게 되겠죠. )
'모듈 설정과 직접 연결' 를 체크 안 하고 mid 를 기재하면, 바로가기 로 연결이 걸립니다.
(바로가기가 아닌 경우.. 수정시 모듈자체에 영향은 안 줍니다)
추후 관리 원하는 방식에 맞춰서 '모듈 설정과 직접 연결 ' 를 체크하시면 됩니다.
(물론 어느 경우든 메뉴 삭제시 모듈이 같이 삭제되진 않습니다. 관리의 편이를 생각해서 결정하시면 됩니다.
3) 홈페이지 첫페이지 설정 메뉴 도 삭제 가능
-> 홈 아이콘이 있는 메뉴도 삭제 가능합니다.
물론 재연결도 가능합니다.
설치 방법 :
moduls/menu 를 지우지 마시고.. (제가 올리는 수정모듈에 흠이 있을수도 있으니 ^^;;)
기존 걸 menu_bk 로 폴더명을 변경하신 후에
첨부파일 중에, menu.zip 을 압축풀고, modules/ 폴더 안에, 첨부한 menu 폴더를 올려보세요
참고로 수정내용은 txt 파일로 같이 첨부해드립니다.
혹시나 이거 적용후, 사이트가 박살나면...
새로 올린 menu 폴더 지우고, menu_bk 를 menu 로 변경해서 복원하시면 될겁니다 ^^;;
(혹시나의 상황에 대해 절대 책임지지 않습니다 ^^;)
테스트해보시고,
잘 되면 잘된다... 고 의견 남겨주시고 (다른 분들도 도전해보시도록.. 피해자를 늘려야죠 ^^;; )
문제가 있거나 어떤 문제가 있는지 댓글 달아주세요 ^^; ( 보완하고, 정 못 쓸정도가 되면 이 글 지워버리게요 ^^;;;)
참고로, 게시판 1.7 에 게시판 신규생성 버튼 넣는 방법은
modules/board/tpl/index.html 에서..
<a class="x_btn modalAnchor x_pull-right _manage_selected" href="#manageSelectedModule">{$lang->cmd_manage_selected_board}</a>
아래에 추가해주시면 됩니다.
<a class="x_btn x_pull-right" style="margin-right:10px" href="{getUrl('act','dispBoardAdminInsertBoard','module_srl','')}">{$lang->cmd_create_board}</a>
참고2. XE 1.7 의 페이지 모듈에서 페이지 생성하는 방법 은
http://www.xpressengine.com/21816773 에 적어두었습니다 ^^
ps. 현재 XE 1.7.3 자체의 몇가지 하자는 이 개선에서는 그냥 무시합니다. ^^;;
예를들어, 모듈 연결된 설정의 메뉴ID 를 변경하면, 바로가기 링크걸린 다른 메뉴의 ID 값은 같이 변경 안 된다든지 등..
=======================================
1. 1차수정 (130316 20:35)
1) 기존에는 바로가기로 생성된 mid 만 연결가능하게 했었는데 (없으면 에러뜨게)
사이트맵을 먼저 생성 후 게시판을 복사할 수도 있으니 생성되지 않은 게시판들에 대해서도
사이트맵에서 먼저 메뉴 생성하고 지정가능하게 변경
2) 메뉴 수정시 이상한 alert 창 하나 뜨던거 삭제
댓글 18
-
도라미
2013.03.16 20:26
-
sejin7940
2013.03.16 20:38
철저한 책임회피... ^^;;
-
윈컴이
2013.03.16 20:52
책임 회피군요 ㅋㅋㅋ
-
GPMz
2013.03.16 23:20
이전에 누가 수정해서 올렸던 treemenu모듈을 1.7에 맞게 수정해 주실수만 있다면...지금 메뉴는 그대로 사용하고 이전처럼 사용하려면 treemenu 모듈을 사용하면 되고 말입니다.
아무튼 감사합니다.
-
도라미
2013.03.17 00:02
근데왜 게시판이 게시판모듈설정?에서 생성이 안되나요....
-
sejin7940
2013.03.17 00:09
XE 1.7 의 지향점이 사이트맵과 게시판모듈을 연결하여 한꺼번에 관리하는 것이다보니
게시판의 생성/수정/삭제를 전부 사이트맵에서 하는 구조로 만들어야했고
그럴려면, 게시판에서 별도로 생성하는 걸 막아야했던거죠.
(실제 게시판모듈을 수정해서, 생성버튼을 만들어도 , XE 1.7 에서는 이를 사이트맵에 연결할 방법이 없습니다)
따라서, 사실 게시판 모듈 설정목록에 있는 '복사' 기능도 지워졌어야하는기능이죠
복사해봤자 사이트맵에 연결할 방법이 없거든요 ^^;; (아마 이건 게시판 1.7 에서 실수로 안 지운거라고 생각합니다)
제가 수정한 메뉴 형태로라면 별도 생성한 게시판을 연결할 수 있으니
게시판 1.7 에 생성 버튼을 만들어도 의미가 있겠죠..
(지금 당장은, 처음에 게시판을 하나 사이트맵을 통해 생성한 후, 게시판 목록가서 복사 한 뒤에 테스트했던겁니다)
-
sejin7940
2013.03.17 00:24
참고로, 게시판 1.7 에 게시판 추가 버튼 넣는 방법은 간단합니다.
modules/board/tpl/index.html 에서
<a class="x_btn modalAnchor x_pull-right _manage_selected" href="#manageSelectedModule">{$lang->cmd_manage_selected_board}</a>
아래에 추가해주시면 됩니다.
<a class="x_btn x_pull-right" style="margin-right:10px" href="{getUrl('act','dispBoardAdminInsertBoard','module_srl','')}">{$lang->cmd_create_board}</a>
ps. 단 메뉴체계를 변경하지 않으면 의미가 없습니다. 현재 mid 를 직접 입력할 방법이 없으니깐요...
-
pentopen
2013.03.18 15:41
오우~ 유용한 내용이네요.
이런건 팁란에 올려주시면 더 좋을것 같아요~
-
OEZ
2013.03.18 15:50
대단하십네다..
-
Garon
2013.03.19 15:56
수고 하셨습니다아~ :) :) :)
-
손주사랑
2013.03.21 21:07
게시판 생성 버튼이 생기는군요 대단히 감사합니다
아근데 쉬웠던것을 외이렇게 어렵게 만드시는지 초보는 모르겠습니다^*^
-
KTK
2013.03.22 00:46
1.7 업데이트 후 이자료 정말 사막에 오아시스이네요... 1.7메뉴는 홈도 메뉴를 만들어야하니... 참 어색합니다..
-
오동통
2013.03.22 12:34
발전해나간다는건 좋은거지만.. 넘치는건 모자람만 못한거같습니다 1.7 사이트맵부부은 불편함이 느껴지네요
이 자료가 적용이 되서 개선이 되면 좋겠습니다.
-
pentopen
2013.03.25 19:39
페이지 신규생성 버튼은 어떻게 만드나요?
부탁드려요~
-
sejin7940
2013.03.27 11:29
http://www.xpressengine.com/21816773 에 적어두었습니다 ^^
-
pentopen
2013.03.27 23:52
오오...감사드립니다.
-
YO-DA
2013.03.31 11:53
오! 단비!!! 감사드립니다.
-
framei
2013.04.02 12:10
꼭 필요한 기능인듯합니다, 감사드립니다.^^
박살...;;; 표현이 ㅋㅋㅋ...;;