웹마스터 팁

※ 이 팁은 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' 뒤에 콤마(,)가 하나 있습니다.