XeTown에 올라온 질문중에 재미있는 것이 있어서 팁으로 남깁니다.
[질문내용]
게시판 사용자정의항목에 text 형식에 html 이 적용되게 하려면 어디를 수정해야 할까요?
<a href="url"> text </a>
이렇게 입력해서 링크를 걸고 싶습니다.
위의 질문을 역으로 해석해서 확장변수 "URL 형식" 주소란 에 텍스트로 Link 출력하는 방법입니다.
1.sketchbook5 게시판 스킨을 기준으로 skin.xml 파일에 추가
<var name="e_url" type="text">
<title xml:lang="ko">★URL 형식 주소 대신 텍스트 출력 확장변수 ID</title>
<description xml:lang="ko">URL 형식 확장변수란 주소 대신 텍스트(Link) 출력할 확장변수 ID를 적어주세요.</description>
</var>
<var name="e_urlt" type="text">
<title xml:lang="ko"> ┖ 주소대신 출력할 텍스트</title>
<description xml:lang="ko">URL 형식 확장변수 주소란에 대신 출력될 텍스트 입력(기본 Link)</description>
</var>
<title xml:lang="ko">★URL 형식 주소 대신 텍스트 출력 확장변수 ID</title>
<description xml:lang="ko">URL 형식 확장변수란 주소 대신 텍스트(Link) 출력할 확장변수 ID를 적어주세요.</description>
</var>
<var name="e_urlt" type="text">
<title xml:lang="ko"> ┖ 주소대신 출력할 텍스트</title>
<description xml:lang="ko">URL 형식 확장변수 주소란에 대신 출력될 텍스트 입력(기본 Link)</description>
</var>
2. _read.html 파일 확장변수 부분
<!--// Extra Var -->
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
<caption class="blind">Extra Form</caption>
{@ $etIdx=1 }
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview'" class="bg{$etIdx%2}">
<th scope="row">{$val->name}</th>
<td cond="$val->eid!='rating' && $val->eid!==$mi->e_url">{$val->getValueHTML()}</td>
{@ if(!$mi->e_urlt) $mi->e_urlt = Link; }
<td cond="$val->eid==$mi->e_url"><a href="{$oDocument->getExtraEidValue($mi->e_url)}" target="_blank">{$mi->e_urlt}</a></td>
<td cond="$val->eid=='rating'" class="rating"><span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span></td>
{@ $etIdx++ }
</tr>
</table>
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
<caption class="blind">Extra Form</caption>
{@ $etIdx=1 }
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview'" class="bg{$etIdx%2}">
<th scope="row">{$val->name}</th>
<td cond="$val->eid!='rating' && $val->eid!==$mi->e_url">{$val->getValueHTML()}</td>
{@ if(!$mi->e_urlt) $mi->e_urlt = Link; }
<td cond="$val->eid==$mi->e_url"><a href="{$oDocument->getExtraEidValue($mi->e_url)}" target="_blank">{$mi->e_urlt}</a></td>
<td cond="$val->eid=='rating'" class="rating"><span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span></td>
{@ $etIdx++ }
</tr>
</table>
빨간색 부분 추가하면 됩니다.
[설정화면)
[출력화면]