본문의 내용 중 하이퍼링크 '미니위니 스타일'로 치환하기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

본문의 내용 중 하이퍼링크 '미니위니 스타일'로 치환하기

페이지 정보

본문

본 팁은 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
}

④ 수정된 파일을 모두 업로드 하시고, 실제 적용이 되는지 게시물을 작성하여 테스트 해보시기 바랍니다.

Share Post:

댓글목록

profile_image

hope144님의 댓글

hope144 작성일 아이피 220.♡.97.187

좋은 팁 감사합니다.

profile_image

Ryo님의 댓글

Ryo 작성일 아이피 125.♡.23.82

적용하고 싶었던 팁 감사합니다.

profile_image

Ryo님의 댓글

Ryo 작성일 아이피 203.♡.1.251

치환함수 부분 복사&붙이기 했는데 에러납니다 ㅡ.ㅡ;

profile_image

쿠마님의 댓글

쿠마 작성일 아이피 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; }

이렇게 간단히 구현할 수 있습니다.

새창 여는 것은 보니 따로 수정하셔야하더라구요 [먼산...]

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,886,462