XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
질문 :
스킨설정 일괄적으로 하는 방법이 있을까요?
=============================
답변 :
방법은 크게 두가지죠.
DB 에서 직접 추가하는 방법이랑..
하나의 스킨을 설정한 후
xe_module_skins 테이블에서
설정한 게시판의 module_srl 의 모든 값들을 새로 생성할 게시판의 module_srl 로 복사하시면 됩니다.
query 를 잘 짜시면 가능할겁니다.
특정항목 설정 일괄변경 같은것도 query 를 잘 짜서
동일한 name 에 대해 value 를 바꾸는 식으로 쿼리를 잘 짜면 일괄 변경도 가능합니다.
더 간단한 방법은.
스킨설정사항을 스케치북스킨내 header.html 같은 파일에 아예 강제지정하는겁니다.
{@
$module_info->default_style='list';
}
같은 형태로 skin 설정을 쭉 보시고 변수의 값을 강제지정해서 소스에 넣어두면
스킨설정과 무관하게 작동합니다.
후자가 더 편하긴하죠. 단지 설정바꿀때마다 소스를 건드려야하는게 조금 불편하긴하지만
사실 더 간단한 방법이 있긴한데.. 이 기능을 모듈화해서.
아예 게시판을 복사하는 ( 설정 / 확장변수 / 스킨 설정까지 전부 다 ) 기능의 모듈을 만들면 된다.
물론 현재 XE 1.7 의 사이트 맵 구조가 변하면서 게시판복사 기능해도 메뉴랑 바로 연결이 안 되는 문제가 좀 생기기는하지만..
메뉴로 일단 생성해 둔 후..
두개의 게시판을 설정해 복사하게 하는 형식으로 구현방식을 조금 변형하면 얼마든지 가능은 하다
(이런 모듈이 배포된 적은 없는걸로 안다. 개인적으로는 엇비슷한걸 비공개로 만들어 사용한 적은 있지만 ^^)