b2-자동링크 걸기.

By | 2004-04-06

(2004/04/18 추가합니다. 이 핵, 버그 있습니다. 사용하지마세요 -_-)

이 hack은 http://cafelog.com/board/viewtopic.php?t=1145 입니다.

기능

특정 단어가 나오면 미리 지정한 링크를 걸어준다.
단어를 링크걸지 않고 싶을때도 있으므로 []으로 감싸준 단어만 링크가 걸린다.
[지정한단어]를 쓰면 자동으로 링크가 걸리고 []로 감싸지 않으면 링크없는 텍스트가 출력.

b2-include의 b2vars.php 에 아래 부분을 추가시킨다.

#같은 방식으로 추가한다. 맨 아래항목일경우엔 맨뒤에 쉼표 없음에 유의.

$friendstrans = array(
‘[어쩌고]’ => ‘www.어쩌고’,
‘[저쩌고]’ => ‘www.저쩌고’,
‘[아싸가오리]’ => ‘www.아싸가오리’

);

# generates friends’ search & replace arrays
foreach($friendstrans as $friend => $url) {
$friendssearch[] = $friend;
$friend_masked = ”;
for ($ii = 0; $ii < strlen($friend); $ii = $ii + 1) {
$friend_masked .= substr($friend, $ii, 1);
}
$newfriend =str_replace ( ‘[‘, ”, $friend);
$newfriend2=str_replace ( ‘]’, ”, $newfriend);
$b2_friendsreplace[] = “<a href=’http://$url’ target=’_blank’>$newfriend2</a>”;
}

b2-include/b2functions.php 에 아래 함수를 추가한다. 보통 /* functions */ 아랫줄에 넣으면 무난…

#자동링크

function convert_friends($content) {

global $friendssearch, $b2_friendsreplace;

$content = str_replace($friendssearch, $b2_friendsreplace, $content);

return ($content);
}

b2-include/b2template.functions.php 에서 function the_content($more_link_text='(more…)’, $stripteaser=0, $more_file=”) 부분을 찾은뒤에 $content = convert_smilies($content); 아래에 다음을 추가한다.

$content=convert_friends($content);

3 thoughts on “b2-자동링크 걸기.

  1. hof

    이장//잇힝…이장님이당..싸인해주세용. 쿄쿄쿄.. b2만세!

Comments are closed.