본문의 내용 중 하이퍼링크 '미니위니 스타일'로 치환하기
페이지 정보
본문
본 팁은 http://miniwini.com/miniwinis/bbs/index.php?bid=qna&m=my&mode=read&id=26944&p=1&who= 의 게시물을 참고로 작성되었음을 미리 밝힙니다.
적용시 변경사항 : 하이퍼링크를 모두 새창으로 띄울 수 있도록 a 태그에 target=_blank를 추가하게 되며, 클래스를 지정하여 '미니위니'스타일로 표현합니다.
* 수정할 파일 : (제로보드 폴더)/lib.php
* 수정할 파일 : (제로보드 폴더)/view.php
* 수정할 파일 : (제로보드 폴더)/skin/(적용하실 스킨)/style.css
① 혹시 모를 상황에 대비하여 위의 파일을 백업합니다.
1. lib.php파일
② 아래에 해당하는 부분을 찾습니다. (아래 라인은 제로보드 원본파일 기준입니다.)
(중략..)
291| return $connect;
292| }
294| // 글의 아이콘을 뽑아줌;;
295| function get_icon($data) {
296| global $dir;
(중략..)
③ 아래와 같이 소스를 추가합니다.
(중략..)
291| return $connect;
292| }
// 치환함수 추가
function str_ireplace($needle,$rep,$haystack,$pos=0)
{
$b=explode(strtolower($needle),strtolower($haystack));
foreach($b AS $bK => $bV) {
$b[$bK]=substr($haystack,$pos,strlen($bV));
$pos+=strlen($bV)+strlen($needle);
} return implode($rep,$b);
}
304| // 글의 아이콘을 뽑아줌;;
305| function get_icon($data) {
306| global $dir;
(중략..)
2. view.php파일
② 아래에 해당하는 부분을 찾습니다. (아래 라인은 제로보드 원본파일 기준입니다.)
(중략..)
260| // 내용보기 출력
261| $_skinTimeStart = getmicrotime();
262| include $dir."/view.php";
263| $_skinTime += getmicrotime()-$_skinTimeStart;
(중략..)
③ 아래와 같이 소스를 추가합니다.
(중략..)
260| // 내용보기 출력
261| $_skinTimeStart = getmicrotime();
$memo = str_ireplace("
263| include $dir."/view.php";
264| $_skinTime += getmicrotime()-$_skinTimeStart;
(중략..)
3. style.css파일
② 적용하시려는 스킨파일의 스타일시트의 가장 윗부분이나 아랫부분에 아래의 소스를 붙여넣어 주세요.
A.AutoLink:link
{
COLOR: #368e36;
BORDER-BOTTOM: #76bd31 2px solid;
TEXT-DECORATION: none
}
A.AutoLink:visited
{
COLOR: #368e36;
BORDER-BOTTOM: #76bd31 2px solid;
TEXT-DECORATION: none
}
A.AutoLink:active
{
COLOR: #368e36;
BORDER-BOTTOM: #76bd31 2px solid;
TEXT-DECORATION: none
}
A.AutoLink:hover
{
COLOR: #136f13;
BORDER-BOTTOM: #5fa90f 2px solid;
TEXT-DECORATION: none
}
④ 수정된 파일을 모두 업로드 하시고, 실제 적용이 되는지 게시물을 작성하여 테스트 해보시기 바랍니다.
- 이전글제로보드4에 스마트에디터 삽입하기 09.02.12
- 다음글페이지 리스트 "네이버 뉴스" 스타일로 수정하기 2 05.05.13
댓글목록
hope144님의 댓글
hope144 작성일 아이피 220.♡.97.187좋은 팁 감사합니다.
Ryo님의 댓글
Ryo 작성일 아이피 125.♡.23.82적용하고 싶었던 팁 감사합니다.
Ryo님의 댓글
Ryo 작성일 아이피 203.♡.1.251치환함수 부분 복사&붙이기 했는데 에러납니다 ㅡ.ㅡ;
쿠마님의 댓글
쿠마 작성일 아이피 67.♡.33.26
좀 더 쉬운방법으로는 각 스킨파일의 view.php 스킨파일을 열으셔서 본문함수가 나오는 부분이 있을겁니다. 각각 스킨마다 다른 스타일을 적용하겠지만, 그 스타일 이름을 기억하고 다음과 같이 수정하시면 다른 파일 수정할 필요없이 간단하게 구현할 수 있습니다.
만일 본문 스타일 클래스가 content라고 불러질시
td.content a { COLOR: #368e36; BORDER-BOTTOM: #76bd31 2px solid; TEXT-DECORATION: NONE; }
td.content a:hover { COLOR: #136f13; BORDER-BOTTOM: #5fa90f 2px solid; TEXT-DECORATION: none; }
이렇게 간단히 구현할 수 있습니다.
새창 여는 것은 보니 따로 수정하셔야하더라구요 [먼산...]