애드온 프로그램 자료실
| 라이센스 | 기타 |
|---|---|
| 기타 라이센스 | 원본스타일출처와 애드온제작자를 포함시켜주세요. |
| 적용 버전 | 정식버전(1.0이후) |

xe의 버튼들을 위와 같은 버튼 스타일로 일괄적으로 바꿔 주는 에드온입니다.
이 에드온은 스킨에서 버튼스타일을 별도로 정의 하셨다면 변경이 되지 않습니다.
보드 스킨의 write_form.html 등에서 버튼부분이 class="button"로 정의되어 있어야 합니다.
설정화면 설명 7번(버튼스타일개별설정)이 사용함일경우 모듈선택에 체크가 하나도 없어야 합니다.
있을 경우 그 모듈만 적용이 됩니다.
개별설정 적용하느라고 안돌아가는 머리쓰느라 몇일을 고생했습니다. 별것도 아닌것을 ㅠㅠ
어떻게든 하긴했는데 어떨지는 고수님들이 좀 알려주세요. 문제점이라든지요 ^^;;
그리고 전에 class="button"에 적용하던것을 깔끔하게 head부분에서 CSS파일 변경과 수정된 스타일만
별도의 파일을 만들어 적용하게 했습니다.
사용자 설정의 경우 설정값을 head부분에 CSS스타일로 추가되게 만들었습니다.
잔머리만으로 만들다 보니 부족한 점이 있을수 있습니다. 문제가 발생하면 바로 바로 알려 주세요.
[설정화면 설명]

버튼 스타일을 선택하고 적용할 모듈을 쉼표","로 구분해서 작성하면 됩니다.
동일한 모듈이 두곳이상에 있을경우 맨 처음 버튼 스타일이 적용됩니다.
6번 : 사용자가 직접 폰트명, 버튼배경이미지, 기본글자색, 마우스오버시 글자색을 설정 할수 있습니다.
7번 : 1~5번까지 개별로 적용할 버튼스타일을 사용할 것인지를 정합니다.
8번 : 모듈전체 또는 개별 모듈 버튼스타일 사용시 기본으로 사용할 버튼 스타일을 정합니다.
간지님의 포삽질닷컴 http://poshopzil.com/ 에서 스타일을 참조 했습니다.
스타일의 글자색, 이미지의 버튼색만 참조하여 직접 xe 버튼스타일에 적용하고 이미지도 버튼 높이가 틀려서
모두 새로 작업하였습니다.
전체 버튼별 스타일 확인 페이지는 http://poshopzil.com/gBtn_all/ 로 들어가셔서 보시면 됩니다.
[21가지 스타일 버튼 모양]
** ver 0.2에는 22번 사용자 스타일이 추가되었습니다.

[5번 오랜지라인이 적용된 화면]

업데이트하셨군요! : )
모듈별로 설정할수있어서 정말기쁩니다.ㅋㅋ
0.1 사용하다가 모듈별로 지정할수는 없나..하면서 이곳으로오니
업데이트후 0.2에 이미 있었네요.
감사히쓸께요~
[문의] XE 1.04버젼으로 업그레이드 한후에.. 버튼체인지0.2버젼 저용시키니 아래처럼 깨지네요,,
그림이 밀리는것 같기도하고.. 0.1버젼으로 돌려보면 잘 적용됩니다. 여러버 리셋해봐도 증상이같아 분의 드립니다...
기본스킨으로 적용해보고 업데이트해봐도 마찬가지고... 아래 관리페이지조차도 깨져버리는군요..
제가 아직 1.04가 선행 버전 이라서 테스트를 못해봤습니다.
그런데 올려 주신 화면을 보니 버튼 배경 이미지를 못 찾아 오고 있네요.
그럴리가 없겠지만은 혹시 에드온 경로를 한번 체크해 봐주세요..
제가 버전 관리를 위해서 0.2에서는 [ButtonChange0.2.zip]아래에 [Buttonchange]가 들어 있습니다.
0.1에서는 바로 [Buttonchange]가 있구요
0.1을 압축풀어서 바로 올려도 되지만 0.2에서는 압축을 푼후 ButtonChange0.2 디렉토리 아래에 있는 Buttonchange만 올려야 합니다.
그래서 경로가 /addon/Buttonchange 가 되야 합니다.
경로 문제가 아니라면 1.04안정 버전이 나온후 테스트해서 알려 드리겠습니다.
저같은 경우 아무런 문제가 없는데요?
왜 그럴까요...
1.0.4 -> 1.0.5로 업그레이드 했는데 말이죠.
이전 버전에서 이 애드온을 안 써서 그럴까요?
buttonchange.addon.php 파일에 36번 라인 아래에
$addon_path 에 대한 변수를 추가하니 잘 됩니다 .
$addon_path='./addons/buttonchange/';
감사합니다
힌트 감사합니다.
위와 같이만 해서는 정상적으로 안 나오내요
조금 더 바꾸어 주니 잘 나옵니다.
if($btncss){
if($btncss == "f22"){
//사용자 설정 버튼 스타일일 경우 header부분에 삽입
Context::addHtmlHeader($btnheader_script);
} else {
Context::addCSSFile('./addons/buttonchange/css/button_'.$changebtn.'.css');
}
} else {
if($changebtn == "f22"){
//사용자 설정 버튼 스타일일 경우 header부분에 삽입
Context::addHtmlHeader($btnheader_script);
} else {
Context::addCSSFile('./addons/buttonchange/css/button_'.$changebtn.'.css');
}
}
}
// 결과 출력 이전
if ($called_position != 'before_display_content') return;
// 위의 설정 부분이 빠진 베이스 버튼 스타일 파일로 교체
$output = str_replace('./common/css/button.css', './addons/buttonchange/css/button.css', $output);
?>
그래서 위에 있는 저의 댓글은 Pass~~~~가 아니고
// 결과 출력 이전
if ($called_position != 'before_display_content') return;
// 위의 설정 부분이 빠진 베이스 버튼 스타일 파일로 교체
$output = str_replace('./common/css/button.css', './addons/buttonchange/css/button.css', $output);
?>
제일 아래부분은 이렇게 해야지 장상적으로 나오네요.
아고고 제가 해결해야 하는데 오늘 바빠서 지금 업데이트 하고 보니 댓글이 많이 달렸네요 ㅠㅠ
해결 방법 적어주셔서 감사합니다.
제가 잘 정리해서 다시 파일 올리도록 하겠습니다.
사용중에 불편을 드려 죄송합니다.
http://comengit.mireene.com/zbxe/2117
저도 이걸로 한방에 해결했습니다.^^
ZBXE 1.06 에서 buttonchange V0.2를 적용하면
위의 차칸넉대 처럼나와서,
위의 여러가지 힌트를 다 적용해봐도 안되고,
다만 페스메냐의 경우처럼 $addon_path를 제일위에 삽입하면 버튼은 제대로 나오는데 Warning이 나옵니다.
뒤지다보니 Notepad로 수정해서 문제가 발생해서, 다른 분들 처럼 아크로에디트로(영문 윈도우에서 한글깨짐) 했는데 안되서, 저의 경우는 jEdit로 수정해서 올렸더니 아무문제가 없네요.
참고로 buttonchange V0.1은 IE와 Mozilla Firefox에서는 잘 되는데 Safari브라우저에서 CSS가 적용이 안되서 전 페이지가 일자로 쭉 보이는 문제가 있습니다.















감사히 쓰겠습니다.
고맙습니다.