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

 

위와 같이 되어 있는 출력위치를

 

스킨의 <span id="tag_rel"></span> 의 위치를 찾아서 출력해 주고 싶으데요.

 

$output = str_replace('<span id="tag_rel"></span>', getTagRelation, $output);

 

요렇게 했는데 출력이 안되네요.

 

 

해당 위치에  getTagRelation 이라고 출력이 되어버리네요.

 

  • Lv30
    _callback 이란게 펑션을 호출 하는 것인가 보네요...

    흠...

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


    그럼 위 내용 중....

    $pos_regx = '|<\!--AfterDocument\(([0-9]+),([0-9]+)\)-->|is';
    이부분을 고쳐서...

    <span id="tag_rel"></span> 이부분에 출력되도록 고칠 수 있지 않을까요.....
  • Lv30
    스킨에 <!-- show_tag_rel --> 이부분을 추가했는데 이부분을 활용할 수 있을까요?
  • Lv30
    코알못이라 그냥
    <!--showtagrel(1234,1234)-->

    이렇게 원래 형식 그대로 스킨에 넣고
    애드온에서 바뀐 문자열만 바꿨습니다.

    어찌 되었던 되긴 되네요. ㅡㅡ;
  • ? Lv4
    $reading_script = "jQuery('".#tag_rel."').append('".넣고자하는것."')";
    if($reading_script) {
    Context::addHtmlFooter(sprintf("<script type=\"text/javascript\"> jQuery(document).ready(function() { %s }); </script>",$reading_script));
    }

    이런식으로 해보시는 건 어떠실지...
  • ? Lv4 Lv30
    일단 윗 댓글처럼 하니 잘 되네요. 애드온에서 원래 위치 잡는 것에서 제가 지정한 곳으로 바뀌기만 하면 되니 위에 처럼 해도 큰 문제는 없어 보여서요...
  • Lv30

    앗.. 그런데 이 것 때문인지 모든글에 연관글이 같은 목록으로 캐시되어 보여지는 현상이 생겼네요.. 흠...

     

    <!--showtagrel({$oDocument->document_srl},{$oDocument->get('member_srl')})-->

     

    이런식으로 고쳐주니 원래처럼 잘 되는거 같네요.