묻고답하기
메인페이지 최근게시물에서 추천게시물의 링크로 바로 클릭 할 수 있게..
2020.04.25 03:05
안녕하세요. 묻고 답하기 게시판을 많이 검색해서 비슷한 류를 찾아서 이것 저것 시도해봤는데
제가 초보 중의 초보라 안되는 것인지 못하는 것인지 이틀째 헤메다 여쭤봅니다.
두리웹 기본 레이아웃에서 이미지 슬라이드를 게시판의 추천게시물로 설정해서 사용하고 있습니다.
게시판 스킨은 스케치북5입니다. 스케치북5 설정중에 링크게시판으로 설정하고 Link_url 확장변수를 만들어서 사용하게 되어 있습니다. 게시판 목록에서는 클릭하면 게시판 뷰로 들어가지 않고 확장변수의 주소로 바로 넘어가는데..
이것을 메인페이지의 최근게시물에도 적용하고 싶습니다. 이 게시판에 그런 글이 있어서 해봤는데 제가 뭘 잘못하는지
잘 안되네요.
두리웹의 최근 게시글 위젯의 스킨에 Image_slide.html에서 그림과 링크들이 링크게시판의 뷰페이지로 가지 않고
게시판에 설정해 놓은 확장변수에 있는 추천 게시물로 바로 이동하게 하고 싶습니다.
Image_silide.html의 내용은
----------------------------페이지 전체 내용--------------------------------
<script type="text/javascript">
jQuery(function($){
$(".{$widget_info->slider_name}").owlCarousel({
autoPlay : 7000,
stopOnHover : true,
navigation:true,
paginationSpeed : 1000,
goToFirstSpeed : 2000,
singleItem : true,
autoHeight : true
});
});
</script>
<style type="text/css">
.{$widget_info->slider_name} .item img.DW_img{
display: block;
width: 100%;
height: auto;
}
</style>
<div class="owl-carousel {$widget_info->slider_name}">
<!--@foreach($widget_info->content_items as $key => $item)-->
<div class="item">
<!--@if($item->getThumbnail())-->
<a class="slide_link" href="{$item->getLink()}" target="_blank"|cond="$widget_info->new_window"><img class="DW_img" src="{$item->getThumbnail()}" alt="{$item->getTitle(20)}"></a>
<!--@else-->
<a class="slide_link" href="{$item->getLink()}" target="_blank"|cond="$widget_info->new_window"><img class="DW_img" src="img/noneLarge_img.gif" alt="{$item->getTitle(20)}"></a>
<!--@end-->
<!--@for($j=0,$c=count($widget_info->option_view_arr);$j<$c;$j++)-->
<!--@if($widget_info->option_view_arr[$j]=='title')-->
<div class="slide_title">
<a href="{$item->getLink()}" class="title" target="_blank"|cond="$widget_info->new_window">{$item->getTitle($widget_info->subject_cut_size)}</a>
</div>
<div class="wrap_replyNum">
<span class="slide_block"> BY : </span><a href="#" onclick="return false;" class="author member_{$item->getMemberSrl()}" target="_blank"|cond="$widget_info->new_window">{$item->getNickName($widget_info->nickname_cut_size)}</a>
<!--@if($widget_info->option_view_arr[$j+1]=='regdate')-->
<span class="date"><span class="slide_block"> DATE : </span>{$item->getRegdate("M, d, Y")}</span>
<!--@end-->
<!--@if($widget_info->show_comment_count=='Y' && $item->getCommentCount())-->
<span class="replyNum" title="Replies"><span class="slide_block"> COMMENT : </span><a href="{$item->getLink()}#comment" target="_blank"|cond="$widget_info->new_window">{$item->getCommentCount()}</a> </span>
<!--@elseif($widget_info->show_comment_count=='Y')-->
<span class="replyNum" title="Replies"><span class="slide_block"> COMMENT : </span>0</span>
<!--@end-->
</div>
<!--@else if($widget_info->option_view_arr[$j]=='content')-->
<div class="DWcontent">
<a href="{$item->getLink()}" class="title" target="_blank"|cond="$widget_info->new_window"> {$item->getContent()}</a>
</div>
<!--@end-->
<!--@end-->
</div>
<!--@end-->
</div>
----------------------------------------------------
이렇게 되어 있는게 이부분 중에 href="{$item->getLink()}" 가 링크를 받아와서 게시글 본문 뷰로 들어가는데..
이것을 확장변수로 링크할 수 있도록 도움을 주셨으면 감사하겠습니다.
@
if
(
$oDocument
->getExtraEidValue(
'extra_vars4'
))
<a href=
"{$oDocument->getExtraEidValue('extra_vars4')}
이렇게 불러오라고 대부분이 써있던데 적용해도 안되는것 같습니다. 안되는게 아니라 제가 못하는 것 같은데요..
가능하신 분들 계시면 답변 부탁드립니다.
감사합니다.
댓글 2
-
sejin7940
2020.04.25 10:01
-
뱅기
2020.04.26 00:08
답변 감사합니다. 아마도 안되는게 아니라 제가 못하는 것일겁니다.
말씀하신대로 반드시 필요한 기능이라면...
해보고 안되면 제작의뢰를 맡기는 방법을 취해야 할 수도 있을것 같습니다.
해당 위젯 자체 파일을 수정하시는게 더 빠를겁니다 ( 스킨이 아니라 )
getLink 함수를 불러오는데, 실제 링크 주소 넣어주는건 setLink 함수가 있을겁니다
이 setLink 함수에서, 원본 글의 특정사용자정의값이 들어가도록 구성을 해주시면 될겁니다
$content_item->setLink( getSiteUrl($oDocument->getExtraEidValue('extra_vars4')); 같은 형태로.
실제 사용하는 위젯에 따라 소스가 다 다르다보니 더는 알려드리긴 힘들고..
도저히 안 되면 그냥 제작의뢰 맡기시는게 더 빠를 수도 있으세요 ^^;;