디자인을 망치는 플러그인
텍스트큐브를 사용하다 보면 플러그인이 출력되는 위치가 마음에 들지 않거나, 다른 플러그인의 출력을 방해, 혹은 전체적인 디자인을 망치는 것을 경험해보신 적이 있으실겁니다.어떻게든 그 플러그인을 사용해 보고자 폴더명을 변경해보신 분들도 계실 것이고, 여건이 따라주지 않음에 실망하며 바로 사용을 포기해 버리신 분들도 계실텐데요...
그런 분들을 위해 제가 얻어낸 해법 하나를 공개해보고자 합니다.
치환자로 플러그인 출력하기
아래의 스크린샷은 제 블로그 스킨의 일부인데요.현재 저는 믹시업, 다음뷰, 연관글, 카테고리의 다른 글, 주석 플러그인을 위의 스크린샷처럼 치환자를 통해서만 출력할 수 있게 수정하여 사용하고 있습니다.
이를 위해서는 index.php를 약간 수정하여야 하는데요, 여기서는 믹시업 플러그인을 예로 들도록 하겠습니다.
선호하시는 편집기로 믹시업 플러그인의 index.php를 열어 32행 부근을 다음을 참고하여 수정합니다.
[code]
// 변경 전
global $entry;
$config_data = MIXSH_FUNC_LoadConfig();
// 변경 후
global $entry, $entryView;
requireComponent('Textcube.Function.misc');
$config_data = MIXSH_FUNC_LoadConfig();
[/code]
수정하셨다면 스크롤을 아래로 주~욱 내리셔서 69행 부근에서 다음과 같은 행을 찾아 수정합니다.
[code]
// 변경 전
if($config_data["mixupCastWidgetPos"]=="article_bottom")
{
$widgetstr .= MIXSH_FUNC_GetMixupcast();
}
return $target.$widgetstr;
// 변경 후
if($config_data["mixupCastWidgetPos"]=="article_bottom")
{
$widgetstr .= MIXSH_FUNC_GetMixupcast();
}
misc::dress('mixsh', $widgetstr, $entryView);
return $target;
[/code]
추가된 misc::dress('mixsh', $widgetstr, $entryView); 행에 대한 정보는 다음과 같습니다.
[code] misc::dress('치환자로 사용할 문자열', 출력할 플러그인 변수, $entryView);[/code]
다 고치셨다면 서버의 믹시업 플러그인을 백업하시고 수정본을 업로드 하신 뒤, 관리자 패널의 스킨 편집에서 를 찾아 이 뒤에 치환자(여기서는 )를 넣어주시면 믹시업 위젯이 출력됩니다.
다른 플러그인들도 위와 같이 수정하시면 큰 어려움 없이 치환자를 이용해 출력이 가능할겁니다.
이 과정을 간단하게 요약하면 다음과 같습니다.
- index.php를 열어 메인 함수를 찾는다.
보통 $target, $mother가 함께 있는 것이 메인 함수일 가능성이 높으며, 확실히 알고자 할 경우 index.xml 파일을 열어보면 알 수 있습니다. - 메인 함수에서 전역변수 $entryView 가 없으면 추가해준다. (global)
- 메인 함수에 requireComponent('Textcube.Function.misc'); 와 같은 부분이 존재하지 않는다면 추가해준다.
- 메인 함수에서 값을 리턴하는 부분을 찾아 결과물을 리턴하지 않도록 고치고, misc::dress('mixsh', $widgetstr, $entryView); 와 같은 행을 return $target; 바로 위에 추가해준다.
모든 플러그인들이 위에서 예로 든 믹시업과 동일하지는 않습니다만, 대체로 비슷하므로 몇 번 시행착오를 겪어보시면 큰 어려움 없이 요령을 터득하실 수 있을 겁니다.
수정본 다운로드
저도 아직 PHP에는 많이 익숙하지 않은 관계로 상세한 설명은 드리기가 어려우므로 이 부분은 수정된 위젯들에 대한 다운로드로 대체토록 하겠습니다.
치환자 : ##_footnote_##
치환자 : ##_samecat_##
치환자 : ##_tagRelation_##
치환자 : ##_daumview_##
치환자 : ##_mixsh_##
단, 제 블로그에 맞추어 수정된 파일들이므로 동작에 대한 보장은 해드리지 못하며, 원본 파일을 미리 백업해 두시기를 강력히 권합니다.치환자 : ##_samecat_##
치환자 : ##_tagRelation_##
치환자 : ##_daumview_##
치환자 : ##_mixsh_##
'컴퓨터' 카테고리의 다른 글
심플한 아이콘이 이렇게나? 추천 아이콘 사이트 (2) | 2009.11.13 |
---|---|
div를 이용하여 탭 메뉴 구현하기 (4) | 2009.11.12 |
현재 사용중인 플러그인들 (0) | 2009.11.12 |
문제점 투성이 Active X (2) | 2009.11.10 |
Vista의 ReadyBoost를 XP에서도! eBoostr 3.0 (2) | 2009.11.06 |
Highslide를 위한 img 태그 변환기 (0) | 2009.10.24 |
텍스트큐브용 SyntaxHighlighter 플러그인 (2) | 2009.10.23 |
Torrent - 국외의 최신 자료를 구하기 좋은 p2p (2) | 2009.10.23 |
Highslide - 자바스크립트 기반의 강력한 썸네일 뷰어 (0) | 2009.10.23 |
[플러그인] 이미지 갤러리 플러그인 (외부 이미지) (0) | 2009.10.22 |
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.