https://xetown.com/topics/1665887 에서

 

 필요한 페이지에 한하여 다시 켜시면 됩니다. 템플릿 코드 해석 기능을 켜더라도 현재 알려진 취약점과 관련해서는 안전합니다. 그러나 유사한 취약점이 또 발견될 수도 있으니, 앞으로는 가급적 외부페이지에서 템플릿 코드 사용을 자제하시기 바랍니다.

 

저 같은 경우 프로그래머도 아니고

간단히 외부페이지에서 템플릿 코드를 써서 비회원, 회원, 회원그룹별 다른 내용이 출력되도록 해놨습니다.

 

앞으로 외부페이지에서 템플릿 코드 사용 자제를 권고하시니 방법을 찾아 그 방향으로 전환할 준비를 해야 겠는데 

템플릿 코드를 사용하지 않고 페이지에서 비회원, 회원, 회원그룹별로 다른 내용이 보이게 하는 방법이 어떤게 있을까요?

 

머리속에 떠오르는 게 하나도 없어서 조언 좀 부탁 드려 봅니다.

  • profile
    https://xetown.com/point_contents/1073167
    이 자료 참고해 보세요. 저도 살짝 커스텀해서 사용하고 있습니다.

    외부페이지의 코드를 그대로 스킨으로 옮기시고,
    외부페이지 대신 위젯페이지로 생성하고, 해당 위젯을 넣으시면 됩니다.
  • profile profile
    감사합니다. 이런게 있었군요. 테스트 해보도록 하겠습니다.
  • profile

    그냥 PHP 코드 쓰시면 됩니다. 템플릿 문법은 PHP를 간소화해 놓은 것일 뿐...

     

    <?php
        if(Context::get('is_logged')):
            // 회원임
        else:
            // 비회원임
        endif;
    ?>

  • profile profile
    앗 감사합니다. 그럼 {@ } 로 되어 있는걸 <?php?>로만 바꾸면 되겠군요.
  • profile profile
    변수 참조하는 방식도 일부 변경해야 할 수 있으니 주의하세요.
    템플릿 문법에서는 그냥 $is_logged라고 쓰던 것을
    순수 PHP에서는 Context::get('is_logged')라고 해야 하는 등...
  • profile profile
    넵. 감사합니다. 한 페이지씩 테스트 하면서 바꾸어 가도록 하겠습니다.