질문/조언질답게시판
  • profile

    모듈 - 트위터옵션 - 임베디드 로 하고 사용중입니다. 저희는 잘 되네요.

  • profile ?
    • skyo
    • 질문기여자

    그렇군요. 제 기억에도 저 역시 분명히 트윗터는 문제가 된적이 없었는데....

  • ? profile
    라이믹스,XE에서 다른 상황들이 연출되는 경우가 이 모듈에서도 나오더군요.
    저희는 XE사용하고 있으니 라이믹스 사용하시는 쪽 피드백 더 받아보세요.
  • profile ?
    • skyo
    • 질문기여자

    코어 차이 문제는 아닌거 같습니다.

  • profile

    저도 잘 돼용 :)

    http://bit.ly/2jcZktT

  • profile ?
    • skyo
    • 질문기여자

    <?php
    if(!defined("__ZBXE__")) exit();

    /**
    * @file age_restrictions.addon.php
    * @author 난다날아 ([email protected])
    * @brief 나이별 접속 제한 애드온
    **/

    if($called_position != 'after_module_proc') return;

    // 관리자는 스킵
    $member_info = Context::get('logged_info');
    if ($member_info->is_admin == "Y") return;
    if(isCrawler()) return;

    // mid 정리
    $mids = explode(",", $addon_info->run_mids);

    // 실행할 모듈인지 확인
    for ($i = 0, $c = count($mids); $i < $c; $i++){
    $mids[$i] = trim($mids[$i]);
    if ($this->mid == $mids[$i]){ $is_run = true; break; }
    }
    if (!$is_run) return;

    // 나이 정리
    $ages = explode(',', $addon_info->ages);
    for ($j = 0, $c = count($ages); $j < $c; $j++) $ages[$j] = intVal($ages[$j]);

    // 나이 확인
    $age = intVal($member_info->{$addon_info->var_name});
    if (!$age) $age = 0;
    if (!$ages[$i]) $ages[$i] = 99;
    if ($age < $ages[$i]) $this->stop(sprintf('%s (내 계정에서 접근동의 설정을 해주세요.해당 게시판 접근은 동의하신분들만 접속 가능합니다.)', Context::getLang('msg_not_permitted'), $ages[$i]));

    ?>

    윤삼님 이런 애드온을 걸어 놓은 게시판이거든요? 파싱 애드온도 못끌어 오던데 감이 오실까요?

    oembed 애드온은 정상적으로 진입해서 끌고 오고요

    해당 애드온

    https://xe1.xpressengine.com/index.php?mid=download&package_id=18681809

     

  • ? profile
    혹시 이것 때문일까요..
    if(isCrawler()) return;
    이 부분 지워보면 어떻게 될까요?
  • profile ?
    • skyo
    • 질문기여자
    흠..죄송합니다. 저 애드온도 문제가 아닌것 같습니다.... 애드온을 꺼봐도 안되네요. 그럼 다른 게시판과 다른게 없는데...
  • profile profile
    그건 오히려 크롤러는 그냥 입장해라! 이거라 ㅋ
  • ? profile

    트위터 임베드 옵션을 '일반 출력'으로 바꿔도 프리뷰가 안 되나요?

  • profile profile
    isCrawler() 함수를 잘 몰라서...
    나이 제한과 크롤러 사이에 무슨 관계가 있는지..
    크롤러면 나이 제한을 안 받는다, 인가요?
  • profile profile
    애드온 자체가 제한을 하는 애드온이라 저 애드온을 회피하는 대상은 나이와 상관없이 모두 허용되는거죠.

    그래서 저 코드는 크롤러는 저리가! 이기 때문에 밑에 제한 받는 코드가 적용이 안된다는 이야기에요~
  • profile ?
    • skyo
    • 질문기여자
    일단 유저 입장에서는 나이제한이지만, 크롤러 입장에서는 비공개가 되어 버리니까
    데이터를 긁어가기 위해선 입장하라고 해두는거라 보입니다. :-)
  • profile profile
    ㅋㅋㅋㅋ 그럼 꼭 있어야 하는 부분이군요 :D
  • profile ?
    • skyo
    • 질문기여자
    헐헐...어이가 없네요.. 유툽은 또 파싱이 되고 있네요. 트윗만 해당 게시판에서 파싱이 안됩니다. 하하..

    일단 그냥 쓰는게 답인듯 한데 정말 궁금합니다. 나중에라도 원인을 알면 말씀 드려볼게요. 얼마나 어이가 없는 원인이 뒤통수를 또 칠지 기대가 됩니다.

    현재까지 상황
    1. 특정 게시판에서 트위터 링크를 제외한 파싱은 잘됨
    2. oembed 애드온으로는 파싱이 모두 잘됨
    3. 현재까지 해당 게시판과 다른게시판의 권한/스킨/기본설정 모두 동일한 상태(mid 명만 틀림)
  • ?
    • skyo
    • 질문기여자
    어랏 비공개 게시판에서 안되는군요... 나이 제한 애드온을 걸어놓은 게시판인데..
  • ?
    • skyo
    • 질문기여자
    음..모르겠네요. 걍 써야겠습니다.