질문/조언질답게시판

연관글 출력 애드온 ( https://www.xpressengine.com/index.php?mid=download&package_id=18325813 ) 이 작동은 아직 잘되는데 애드온이라 위치를 맘대로 변경할 수 가 없더군요.

 

개인적으로 연관글 출력 애드온을 본문 아래가 아닌 댓글창 아래 위치시키고 싶은데... 잘 못찾는건지 검색하고 뒤져봐도 보이질 않는데 혹시 연관글 출력 위젯으로 나온 유료나 무료 자료가 혹시 있을까요? 

  • ?
    적용하시려는 사이트를 알려주시면 append 사용해서 원하시는 위치에 삽입하는 애드온으로 커스터마이징해드릴 수 있을 것 같습니다.
  • ? ?

    답변 감사합니다.

     

    1. 페이지 주소

    https://martmonster.com/index.php?mid=seoul&document_srl=2027&read_review_tab=evaluation

     

    2. 연관글 애드온 출력 위치 : 댓글  페이지 페이지 이동 번호 아래에 연관글 애드온이 출력되게끔 하려고 합니다.

    2018-07-26-16,21,14.png

     

    댓글 페이지 하단 페이지 이동 영역 소스 부분입니다.   

    <div class="paginate">
        <span><a href="{getUrl('cpage',1)}#comment" class="pre"><span>이전</span></a></span>
        <block loop="$page_no=$comment_page_navigation->getNextPage()">
              <strong cond="$cpage==$page_no"><span>{$page_no}</span></strong>
              <span cond="$cpage!=$page_no"><a href="{getUrl('cpage',$page_no)}#comment">{$page_no}</a></span>
        </block>
          <span><a href="{getUrl('cpage',$comment_page_navigation->last_page)}#comment" class="next"><span>다음</span></a></span>
      </div>
    <!--@end-->

     

    이곳에 연관글 출력 애드온을 표시하고 싶습니다.

     

    </div>

     

    3. tag_relation/tag_relation.addon.php 에서 아래 값을 조정해봤는데 아직 답을 찾지 못했습니다.

    $pos_regx = '|<\!--AfterDocument\(([0-9]+),([0-9]+)\)-->|is';

    $output = preg_replace_callback($pos_regx, getTagRelation, $output);
     


     

  • ?

    공개된 위젯은 아직 없는 것 같고, 저희 사이트에 비슷한? 위젯이 존재하긴 한데 그걸 수정하면 가능할 것 같습니다.

    조만간 한 번 만들어서 배포해보도록 할게요.

  • ? ?
    앗 감사합니다. ^^
  • ? ?
    실례지만 제가 지금 밖에 있어서 오후 6시 이후로 작업해드려도 괜찮을까요?
  • ? ?

    언제든지 편하신 시간에 잠깐만 봐주시면 되실것 같구요.  그냥 힌트만 주셔도 감사할 따름입니다. ^^

  • ?

    한 번 제작을 해봤는데... 잘 될지 모르겠습니다 ^^;; 제가 워낙 초보여서...

    첨부파일에 올렸는데 구분을 위해 _modified라는 문구를 추가해서 압축했습니다.

    압축 풀으셔서 폴더 이름은 원래대로 tag_relation으로 바꾸시고 적용해보시면 될 것 같습니다.

    만약 안되시면 다시 말씀해주시면 감사하겠습니다.

     

    ※ 사용법

    애드온 설정에서 출력위치를 '댓글 영역 아래에 출력'을 선택하시고, 영역 구분자에 넣기를 원하시는 class명이나 id명을 기재해주세요.

     

    예) id명이 area이면 '#area', class명이 area이면 '.area'로 입력해주세요.

     

    저희 사이트에 적용을 해봤는데 출력이 잘 되지 않네요.

    보니까 getTagRelation()함수도 일부 수정을 해야할 것 같습니다.

    다시 한 번 수정해보고 적용되면 다시 말씀드리겠습니다.

     

     

    아래 댓글 참조

  • profile
    사실 저도 이래서 같은 기능의 경우는 애드온보다는 위젯을 선호합니다. 애드온의 경우 치환자가 적용되지 않은 경우는 자리배치의 자유도는 전혀 없으니까요.

    태그연관글 애드온을 저는 제가 필요한 곳에 넣기 위해 수정해서 사용하고 있는데요.
    위젯을 공개해 주신다니 위젯을 사용하실 분들은 공개된 위젯을 사용하시고 애드온을 수정하실 분을 위해 제가 수정한 내용을 공개해 보도록 하겠습니다.
  • ?

    이제 정상적으로 출력됩니다. 한번 해보시고 말씀해주세요 :)

    부족한 실력이지만 좀 더 기능 추가하고 안정화해서 자료 공유를 위해 마켓에도 공개하겠습니다.

  • ? ?

    자료 진심 감사드립니다. ^^

     

    죄송하지만 한가지만 더 문의 드리겠습니다.

     

    애드온 영역 구분자에서 "  영역을 구분하기 위한 영역 id 또는 class 값을 기재하세요.  " 라고 되어 있는데 아래 소스에서 애드온을 위치하고자 하는 경우 영역구분자 class값을 어떻게 입력해야 할까요? 

     

    paginate 또는 <div class="paginate"> 두가지로 입력을 해봤는데 애드온 출력이 안되는데 어떤값을 넣어야 할지 문의 드립니다. 

     

    ====================================================

    댓글 페이지 하단 페이지 이동 영역 소스 부분입니다.   

    <div class="paginate">
        <span><a href="{getUrl('cpage',1)}#comment" class="pre"><span>이전</span></a></span>
        <block loop="$page_no=$comment_page_navigation->getNextPage()">
              <strong cond="$cpage==$page_no"><span>{$page_no}</span></strong>
              <span cond="$cpage!=$page_no"><a href="{getUrl('cpage',$page_no)}#comment">{$page_no}</a></span>
        </block>
          <span><a href="{getUrl('cpage',$comment_page_navigation->last_page)}#comment" class="next"><span>다음</span></a></span>
      </div>
    <!--@end-->

     

    이곳에 연관글 출력 애드온을 표시하고 싶습니다.

     

    </div>

     

  • ? ?
    앞에 점을 붙여서 클래스명을 입력하세요.
    ‘.paginate’라고 입력하시면 됩니다.
  • ? ?
    설명글을 자세히 보니 . 이 있었네요. 출력이 잘됩니다. 감사합니다. ^^

서버에 요청 중입니다. 잠시만 기다려 주십시오...