크로스 링크 게시판에서 링크 주소가 없는 경우 동작 수정

KBoard 크로스 링크 게시판을 사용중인데요

링크가 있는경우에는 바로 이동하고 없는경우에는 게시판 주소로 이동하게 할 수 있을까요?

추가필드를 사용하여 에디터와 문서는 작업 할 수 있습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    질문 내용이 잘 이해는 안가지만 아래 내용대로 코드를 수정해보세요.

    등록된 링크 주소가 없을 경우 기본 설정된 페이지로 이동하게 할 수 있습니다.

    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;
    }

     

    고맙습니다.

  • 감사합니다

     

    다만 클릭하였을때 안에 게시물 내용이 보이기를 원합니다.

    게시물 내용등록이 가능하게 editor.php와 document.php는 만질 수 있습니다.

     

    보통 디폴트스킨을 클릭하면 안에 내용이 나오는데요

     

    현재 크로스 링크 스킨에서 링크가 없을시

    디폴트스킨처럼내용이 나오기를 원합니다.

  • 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>

     

    시도 해보시겠어요?

    고맙습니다.

  • 같은 질문이라 링크 남겨놓습니다.

    http://www.cosmosfarm.com/threads/document/18235

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요