리자

ets의 변수 역이용 링크 처리팁

ets(이지템플릿) 최신버전의 경우 if else구문이 있지만, 이전 버전에서는 아직 지원하지 않내요.. 이것가지고 끙끙거리다.. 리스트에 나온 변수를 그대로 이용하기로 했죠.

간혹 회원제로 된 사이트에서 방문자는 회원제인 지 모르고 링크 클릭하죠.. 그누보드에서는 이 과정이 다소 불편한데.. 아예 링크를 걸어두지 않는 방법입니다.
아래와 같이 처리하시면 됩니다. 스킨 아래에 gblist.est를 열어서 {제목}이라는 부분은 검색하세요.
회원이든 아니든 무조건 자동링크 걸렸있죠.. 이것은 변수를 이용해서 처리할 수 있죠. 회원로그인하면 하단에 정보수정리스트가 나타나죠..

변수는 변화하는 값에 따라 그 결과가 다르게 표현되죠.
{var:변수}{/var:변수} 즉 변수가 있으면 {}{/} 사이값을 실행하도록 하는 것입니다.
반대는 {mis:변수}{/mis:변수}를 해주시면 됩니다. 그 변수값이 없으면 {}{/} 사이의 값을 처리하는 식입니다.

링크걸린 링크처리할 때, gblist.ets에 있는 것 그대로 이용해서 다음과 같이 처리하시면 되는 것이죠.
로그인하였으면 아래를 보여주고
{var:정보수정링크}<a href=./gbview.php?gb_table={게시판}&sselect={검색선택}&stext={검색어}&bd_id={아이디}&page={페이지}>{var:공지사항}<b>{/var:공지사항}{제목}{var:공지사항}</b>{/var:공지사항}</a>{/var:정보수정링크}

로그아웃 상태라면 아래처럼 처리합니다.
{mis:정보수정링크}{제목}{/mis:정보수정링크}

결과는 로그아웃이나 로그인하지 않은 일반 방문자는 리스트만 출력되는 것이죠..

ets 3.0버전은 많은 변경이 있는 데,, http://sourceforge.net/projects/ets/에서 가보세요..
현재 그누보드는 관리자님이 밝힌대로 3.0버전의 ets를 사용하지 않습니다. 그냥 덮어쓰면 되는 지 모르겠지만, ets 3.0버전과 그 전 버전의 태그처리가 변경되었기 때문에 문제가 생길 것같내요.. 테스트해보지 않아서..혹시 필요한 분이 있을 듯해서 이곳에 올립니다.
|

댓글 2개

감사합니다.
위 글은 freeware 님께서 데모 사이트에 올린글을 옮겨놓은 것입니다.

베타 4에서 ets 3.01 을 사용하려 하였으나 문제점이 상당히 노출되어 당분간 ets 2.04a 로 만족해야 할 것 같습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고