XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | 퍼니엑스이 |
---|---|
출처URL | http://www.xpressengine.com/index.php?mid=tip&document_srl=22819419 |
※ 이 팁은 1.7.0 (메뉴에 새 글 표시 모듈 기준) 버전을 기준으로 작성되었으며, 추후 모듈 버전이 업데이트되었을 때 이 버그가 해결이 될 수도 있습니다.
XE 버전이 1.7로 올라가면서, 처음 글이 등록되었을 때는 new 아이콘이 보이다가 어느 순간 new 아이콘이 보이지 않던 현상이 생기더군요.
원인을 분석해보니 사이트 메뉴 편집에 접근하는 순간 ajax로 모든 메뉴를 가져오는데 이 떄 메뉴 캐시가 갱신되더군요.
메뉴 캐시를 갱신하면서 new 아이콘을 포함시키지 않다보니 new 아이콘이 나타나지 않더군요.
사실 정말 오래 전에 원인 파악 후 이러한 현상을 수정했는데, 이것 저것 작업이 많다보니 팁으로 정리해서 올릴 시간이 없더라고요.
그래서 늦게나마 이렇게 올립니다.
/modules/zzz_menu_new/zzz_menu_new.controller.php 파일을 열어서 349 ~ 361 줄을 보면 아래와 같은 부분이 있습니다.
$target_act = array(
'procHomepageInsertMenuItem',
'procHomepageDeleteMenuItem',
'procHomepageMenuItemMove',
'procMenuAdminInsertItem',
'procMenuAdminUpdateItem',
'procMenuAdminDeleteItem',
'procMenuAdminMoveItem',
'procMenuAdminMakeXmlFile',
'procMenuAdminButtonUpload',
'procMenuAdminUpdateAuth'
);
이 부분을 아래와 같이 변경합니다.
$target_act = array(
'procHomepageInsertMenuItem',
'procHomepageDeleteMenuItem',
'procHomepageMenuItemMove',
'procMenuAdminInsertItem',
'procMenuAdminUpdateItem',
'procMenuAdminDeleteItem',
'procMenuAdminMoveItem',
'procMenuAdminCopyItem',
'procMenuAdminMakeXmlFile',
'procMenuAdminButtonUpload',
'procMenuAdminUpdateAuth',
'getMenuAdminSiteMap'
);
※ 굵게 표시한 부분이 추가한 부분입니다. 뒤에 있는 콤마(,) 유무를 꼭!! 확인하시길 바랍니다.
'procMenuAdminUpdateAuth' 뒤에 콤마(,)가 하나 있습니다.