Extra Form
PHP PHP 5.6
CMS XpressEngine

연관글 출력 애드온 ( https://xe1.xpressengine.com/index.php?mid=download&package_id=18325813 ) 을 이용 해보려고 합니다.  

 

글 수집 설정 > 사용 대상 모듈의 글을 선택하고 태그를 가져올 게시판을 선택 했습니다.

111.JPEG

 

작동은 잘되는데요.

 

특정 단어 ( 태그 )들은 위에서 애드온 설정에서 선택한 게시판 중 특정 mid에서만 추출하려고 하는데 이 때 조건문을 어떻게 사용해야 하는지 혹시 도움 좀 받을 수 있을까요?

 

태그 단어가 a와b 일때는 애드온에서 선택한 게시판 중 mid명이 c인 게시판에서만 아래 로직( 연관글 출력부분)이 실행되려고 합니다.

 

<div class="tag_relation">
    <!--@if($tag_relation->title)--><div class="title">{$tag_relation->title}</div><!--@end-->
    <ol>
    <!--@foreach($tag_relation_document_list as $oDocument)-->
        <li>
        <!--// 작성일 -->
        <!--@if($tag_relation->print_regdate != 'N')--><span class="regdate">{$oDocument->getRegdate('Y.m.d')} </span><!--@end-->
        <!--// 모듈제목 -->
        <!--@if($tag_relation->print_module_title == 'Y')--><span class="module_title">{$oDocument->get('module_title')}</span><!--@end-->
        <!--// 제목 -->
        <a href="{$oDocument->getPermanentUrl()}" <!--@if($tag_relation->link_target == 'new')-->onclick="window.open(this.href); return false;"<!--@endif--> <!--@if($tag_relation->cut_subject)-->title="{$oDocument->getTitleText()}"<!--@endif-->>{$oDocument->getTitleText($tag_relation->cut_subject)}</a>
        <!--// 작성자 -->
        <!--@if($tag_relation->print_author != 'N')--><span class="author member_{$oDocument->get('member_srl')}"> by {$oDocument->getNickName()}</span><!--@end-->
        <!--// 조회수/추천수 -->
        <!--@if(($tag_relation->print_voted_count != 'N' && $oDocument->get('voted_count') > 0) || $tag_relation->print_readed_count != 'N')-->
        {@ $vote_read_count = array()}
            <!--@if($tag_relation->print_readed_count != 'N')-->
                {@ $vote_read_count[] = '<span class="readed_count" title="조회 수">'.$oDocument->get('readed_count').'</span>'}
            <!--@endif-->
            <!--@if($tag_relation->print_voted_count != 'N' && $oDocument->get('voted_count') > 0)-->
                {@ $vote_read_count[] = '<span class="voted_count" title="추천 수">'.$oDocument->get('voted_count').'</span>'}
            <!--@endif-->
            <span class="readAndVoted">({implode(', ', $vote_read_count)})</span>
        <!--@endif-->
        <!--@if($tag_relation->print_comment_count != 'N' && $oDocument->getCommentCount() >= 1)--><span class="comment_cnt" title="댓글 수">*{$oDocument->getCommentCount()}</span><!--@end-->
        </li>
    <!--@endforeach-->
    </ol>
</div>

 

111.JPEG

 

 

 

  • profile

    이건 조금 복잡하게 php 에서 조건을 거셔야 할 겁니다. 스킨이 아닌  php 파일

  • profile ?
    아 그렇군요. 답변감사합니다.
  • profile
    태그 a와 b가 혹시 c게시판에서만 사용된 건가요?
    만약 그런 거라면 애드온을 복제 및 제목 변경해서 추가로 사용하시는 것도 방법일 것 같습니다.
  • profile ?
    답변 감사합니다.

    특정 태그a와 b가 애드온 옵션에서 선택한 게시판들에서 모두 사용이 되는 단어이구요.
    다른 태그는 상관이 없는 데 특정 단어 a와 b만 애드온 옵션에서 선택한 게시판들 모두가 아닌 특정 게시판의 mid에서만 연관글을 가져오고 싶습니다. ^^;
  • ? profile

    그럼 c게시판으로의 링크(a와 b 태그를 가진)를 다른 게시판에서도 뿌린다는 말씀이세요?
    아니면 그 링크를 c게시판에서만 출력하시겠다는 건가요?

     

    덧. 전자의 경우라면 애드온 자체를 수정해야 할 것 같고, 후자의 경우라면 애드온 복제 설치가 방법일 것 같습니다.

  • profile ?

    게시글을 등록하는 게시판[가] 있습니다.

     

    게시글 등록 게시판 [ 가 ] 에 태그 포함 게시글을 작성하고 게시판 [나], [다] [라]...가 있고 연관글을 뿌려주고 출력된 연관글을 클릭하면 게시판[가]로 이동합니다.

     

    글작성 게시판 [가] --- 태그 : 소 로 글작성

     

    출력 게시판 [나] --- 태그 : 소
    출력 게시판 [다] --- 태그 : 말
    출력 게시판 [라] --- 태그 : 개

     

    이렇게 지정하면 출력 게시판 [나]에는 글작성 게시판[가]의 작성글 중 태그를 '소'로 작성한 글목록을 가져옵니다.

     

    ==출력게시판 [나] 연관글 출력  예==
    글작성 게시판[가] 글 중 소가 태그인 글 목록

     

    그러나

     

    글작성 게시판 [가] --- 태그 : 동물,소

    츨력 게시판 [나] --- 태그 : 동물,소
    출력 게시판 [다] --- 태그 : 동물,말
    출력 게시판 [라] --- 태그 : 동물,개


    이렇게 지정하면

     

    출력 게시판[나],[다],[라]에는 글작성 게시판 [가]의 같은 태그 글 뿐만 아니라 같은 태그 "동물" 이 있는 출력 게시판[나],[다],[라]의 연관글까지 함께 가져옵니다.

     

    ==출력게시판 [나][다][라] 연관글 출력 예 ==
    글작성게시판[가]의 작성글 중 동물과 소가 있는 게시물 목록
    출력게시판[나]의 글중 동물 태그가 있는 게시물 목록
    출력게시판[다]의 글중 동물 태그가 있는 게시물 목록
    출력게시판[라]의 글중 동물 태그가 있는 게시물 목록

     

    이런식으로 출력이 되는데 출력게시판 [나][다][라] 연관글은 제외하고 글작성게시판[가]의 연관글만 출력하고 싶습니다.

     

    [ 조건이 태그가 특정단어들 ( 동물 &&..)일 경우 글작성 게시판[가]의 연관글만 출력되고 특정mid( 출력게시판 나다라 )의 연관글을 가져오지 않게 하고 싶습니다. ]

     

    제가 봐도 좀 복잡하네요. ^^;

  • ? profile
    - 그러니까 게시판 [가]에서는 [가]의 연관글만 출력하고 싶으시다는 거죠?
    - 그런데 게시판 [나][다][라]에서는 [가]의 연관글을 출력하고요.

    이런 경우면 애드온 수정을 해야겠네요. [나][다][라] 따로 돌아가고 [가] 따로 돌아가는 줄 알고, 애드온 복제설치 이야기 꺼낸 거였습니다.
    결국 영양가 없는 답변이 됐네요;;
  • profile ?
    아닙니다. 답변 주셔셔 정말 감사합니다. 일반적인 팁으로 해결될 문제가 아닌것 같습니다. ^^
    그리고 게시판 [가]는 연관글 출력을 하지 않고 [나][다][라]에서만 [가]의 연관글을 출력하고 있습니다.