묻고답하기
제목을 클릭하면 다른 사이트로 이동할 수 없을까요?
2012.02.14 09:15
게시판 리스트의 제목을 클릭하면 확장변수1을 통해 연결시킨 URL로 이동 할 수 있는 방법이 없을까요?
여기 질문답변과 팁 등의 글에 제시된 방법은 다음과 같았습니다: http://www.xpressengine.com/20238201
------------
2011.11.18 15:56
확장변수등록과 스킨을 약간 수정하면,
어느 게시판스킨이든 간단하겠는데요.
1. 원하는 게시판스킨을 하나 분화시킵니다.
예)
xe_v3_default 스킨을 예로 들면,
xe_v3_default_linksite 이렇게 이름만 바꿔서 올려둡니다.
단 skin.xml에서 title부분만 끝부분에 linksite이런거 하나 더 적어서, 원래의 스킨과 구별시키지요.
2. 게시판스킨을 적용시킨 게시판을 하나 만들고요.
3. 확장변수 1번에 필수항목으로 linksite이런거 하나 만들어 주시고요.
4. 제일 중요한 스킨의 list.html소스만 약간 손보시면 되겠네요.
(스킨마다 틀리겠지만, xe_v3_default 스킨 기준으로 본다면요.)
1.<a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}">{$document->getTitle()}</a>
이부분만 아래 정도로 교체
1.<a href="{$document->getExtraValueHTML(1)}" target=_blank>{$document->getTitle()}</a>
2.<block cond="$logged_info->is_admin == 'Y'"><a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}"></a></block>
뭐 대단한건 없고,
확장변수1번을 _blank로 새창으로 띄우고,
관리자만 원글로 이동할 수 있도록 표기하나 만드는 정도라고 봅니다.
웹진형태라면, 썸네일과 내용등의 링크도 바꿔줘야겠습니다.
------------
위 그대로 했더니, 아래와 같이 앞 태그가 빠진 링크태그가
글제목 앞에 붙습니다:
http://www.xpressengine.com/index.php?mid=qna&act=dispKinWrite"
target=_blank>글 제목
이것을 해결할 수 있는 코딩 좀 알려주시면 고맙겠습니다.
------
또 어떤 분은아래와 같이 해 보라고 하셨는데, 결과는 마찬가지입니다:
core 1.4.5.10 /
board 1.3.1 / xe_official 스킨 으로 테스트 했습니다. ( 사용하시는 환경이 다르면 찾아서 하셔야 합니다)
style_list.html 파일을 열어보면
line 153 쯤에
<a
href="{getUrl('document_srl',$document->document_srl, 'listStyle',
$listStyle,
'cpage','')}">{$document->getTitle($module_info->subject_cut_size)}</a>
이것을
<a
href="{$document->getExtraValueHTML(1)}"
target="_blank">{$document->getTitle($module_info->subject_cut_size)}</a>
이것으로 수정해 보세요
--------------------
읽어주셔서 감사합니다.
해결했습니다.
이미 해피지영님과 카이네드님이 해결해주셨군요: http://www.xpressengine.com/20252568
그런데 카이네드님이 말씀하신 것은 xe_board 1.4.1의 내장스킨 'xe_official'에만 적용되구요, xe_board 1.4.1의 내장스킨 'xe_v3_default'(코어 1.5.1.7호환-분류가 탭형식으로 나옴)에 적용하려면 카이네드님의 것을 근거로 하여 인터니즈2( http://www.xpressengine.com/20238201 )님이 말씀하신 소스 중 한 군데를 아래와 같이 수정하니, 링크가 새창으로 열리는군요.
ㄱ) xe_board 1.4.1의 내장스킨 'xe_official'의 경우, _style.list.html 153행(아래1)을 다음처럼(아래2)로 바꾼다. 바꾸기 전 또는 후에 해당 게시판 설정에서 반드시 확장변수1(URL)을 생성해야 합니다.
1) <a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}">{$document->getTitle($module_info->subject_cut_size)}</a>
↓
2) <a href="{$document->getExtraValue(1)}" target=_blank>{$document->getTitle($module_info->subject_cut_size)}</a>
ㄴ) xe_board 1.4.1의 내장스킨 'xe_v3_default'(코어 1.5.1.7호환-분류가 탭형식으로 나옴)의 경우, list.html의 35행(아래3)과 77행(아3)을 각 각 다음처럼(아래4)바꾼다. 바꾸기 전 또는 후에 해당 게시판 설정에서 반드시 확장변수1(URL)을 생성해야 합니다.
3) <a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}">{$document->getTitle()}</a>
↓
4) <a href="{$document->getExtraValue(1)}" target=_blank>{$document->getTitle($module_info->subject_cut_size)}</a>
<block cond="$logged_info->is_admin == 'Y'"><a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}"></a></block>
모든 분들께 감사드립니다.
그런데 ...
너무나 매혹적인 스킨 sketchbook5의 경우에는 어떻게 해야 할지 .... 아시는 분 있으면 알려주세요 ^^;