KBoard 크로스 링크 게시판을 사용중인데요
링크가 있는경우에는 바로 이동하고 없는경우에는 게시판 주소로 이동하게 할 수 있을까요?
추가필드를 사용하여 에디터와 문서는 작업 할 수 있습니다.
같은 질문이라 링크 남겨놓습니다.
KBoard 크로스 링크 스킨에서
list.php
list2.php
list3.php
파일을 수정해주세요.
1. 아래 코드를 찾아주세요.
<a href="<?php echo kboard_cross_link_print($content->option->link)?>" onclick="return kboard_cross_link_shortcut(this, '<?php echo $content->uid?>', '<?php echo $content->option->link_target?>')" title="<?php echo $content->title?>">
<div class="kboard-cross-link-cut-strings">
<?php if($content->isNew()):?><span class="kboard-cross-link-new-notify">New</span><?php endif?>
<?php echo $content->title?>
</div>
</a>
2. 아래 코드로 교체해주세요.
<?php if($content->option->link):?>
<a href="<?php echo kboard_cross_link_print($content->option->link)?>" onclick="return kboard_cross_link_shortcut(this, '<?php echo $content->uid?>', '<?php echo $content->option->link_target?>')" title="<?php echo $content->title?>">
<div class="kboard-cross-link-cut-strings">
<?php if($content->isNew()):?><span class="kboard-cross-link-new-notify">New</span><?php endif?>
<?php echo $content->title?>
</div>
</a>
<?php else:?>
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>" title="<?php echo $content->title?>">
<div class="kboard-cross-link-cut-strings">
<?php if($content->isNew()):?><span class="kboard-cross-link-new-notify">New</span><?php endif?>
<?php echo $content->title?>
</div>
</a>
<?php endif?>
3. document.php 파일에서 아래 코드를 찾아서 지워주세요.
<script>
window.location.href="<?php echo $url->set('mod', 'list')->toString()?>";
</script>
시도 해보시겠어요?
고맙습니다.
감사합니다
다만 클릭하였을때 안에 게시물 내용이 보이기를 원합니다.
게시물 내용등록이 가능하게 editor.php와 document.php는 만질 수 있습니다.
보통 디폴트스킨을 클릭하면 안에 내용이 나오는데요
현재 크로스 링크 스킨에서 링크가 없을시
디폴트스킨처럼내용이 나오기를 원합니다.
안녕하세요~^^
질문 내용이 잘 이해는 안가지만 아래 내용대로 코드를 수정해보세요.
등록된 링크 주소가 없을 경우 기본 설정된 페이지로 이동하게 할 수 있습니다.
FTP 접속해서 /wp-content/plugins/kboard/skin/cross-link/list.js 파일을 수정해주세요.
function kboard_cross_link_shortcut(obj, content_uid, link_target){
var url = jQuery(obj).attr('href');
if(url && url.length > 7){
jQuery.post(kboard_settings.alax_url, {action:'kboard_cross_link_shortcusts', content_uid:content_uid});
if(link_target == 'new'){
window.open(url);
}
else if(link_target == 'self'){
window.location.href = url;
}
}
else{
alert(kboard_cross_link_localize_strings.missing_link_address);
}
return false;
}
위 코드를 찾아서 아래처럼 직접 도메인을 입력하도록 수정해보세요.
function kboard_cross_link_shortcut(obj, content_uid, link_target){
var url = jQuery(obj).attr('href');
if(url && url.length > 7){
jQuery.post(kboard_settings.alax_url, {action:'kboard_cross_link_shortcusts', content_uid:content_uid});
if(link_target == 'new'){
window.open(url);
}
else if(link_target == 'self'){
window.location.href = url;
}
}
else{
if(link_target == 'new'){
window.open('http://www.cosmosfarm.com');
}
else if(link_target == 'self'){
window.location.href = 'http://www.cosmosfarm.com';
}
}
return false;
}
고맙습니다.