이 방법은 비개발자를 위한 임시방편

필자는 개발자가 아님

개발자였다면 생각보다 수월하게 풀렸을 문제였겠으나

난 그렇지 않으므로 DB나 코드를 함부로 건드릴 수는 없었음.

코딩도 좀 할 줄 알고 개발문서도 쬠 볼 줄 알아서 살짝 건드리긴 했지만 전문가가 아니므로 남한테 이렇게 하라고 권할 수도 없음.ㅠ

주변의 도움을 절대 받을 수 없고 재설치도 못하겠고 괜히 잘못 건드리면 망가질까봐 이도저도 못하겠는 나 같은 사람을 위해 포스팅함.

컨텐츠의 양에 따라 약간의 혹은 방대한 노가다를 수반하지만 어쨌든 해결은 봤음





문제 증상

1. XE 모듈을 이용해 메인페이지에 위젯을 올리려고 했으나 실패. 실패 사유는 모듈 이름 미설정

2. 그래서 모듈 이름을 지정해줌

3. 이후 홈페이지의 모든 메뉴 및 어드민 메뉴를 눌러도 메인페이지로 이동

4. 유저단, 어드민단 할 것 없이 모든 페이지의 URL이 "XE설치주소/모듈이름"으로 변해있음

5. 가까스로 어드민 메뉴 중 메뉴편집 페이지로 바로 접속하는 URL을 알아내어 들어가니

기존에 설정된 메뉴들의 메뉴타입에 <모듈이 존재하지않음(mid어쩌고..)>라는 메시지가 나옴






원인

메인페이지 모듈이름을 변경하면 나머지 모듈의 아이디가 싹 다 변했기 때문

데이터베이스의 <xe_menu_item> 테이블을 보면 url열이 하나의 값=모듈이름으로 바뀌어있는 것을 볼 수 있음


↓ DB 테이블을 보면 메뉴마다 달라야 할 url이 이 꼬라지입니다... 그래서 어느 메뉴를 눌러도 메인페이지로 가는거에요ㅠ

메뉴이름


url(=메뉴id)

게시판2


main

게시판3


main

게시판4


main

갤러리


main

갤러리2


main

갤러리3


main

방명록


main


명백하고도 중대한 오류이며 적지 않은 사람이 이 문제로 인해 어려움을 겪었지만 아직도 수정은 되지 않은 듯

(참고로 필자는 지난주에 호스팅 업체 변경 후 최신 버전으로 설치했음)





임시방편

1.아래 주소로 이동. 어드민 메뉴편집으로 바로 이동할 수 있는 주소임.

http://xe설치주소/index.php?module=admin&act=dispMenuAdminSiteMap

2. 기존 메뉴와 똑같은 메뉴를 하나 더 만들어줌

3. 컨텐츠의 문서 메뉴로 이동

http://xe설치주소/index.php?module=admin&act=dispDocumentAdminList

4. 컨텐츠를 새로 생성한 메뉴에 이동시킴 (개노가다....)

5. 기존메뉴 삭제



XE를 새로 설치하려는 분들은 꼭, 메인페이지 모듈 이름을 먼저 설정한 후 메뉴 생성을 하세욧.

안 그러면 피봅니다.


+ Recent posts