Extra Form
PHP PHP 7.4
CMS Rhymix 2.0

라이믹스에서는 xe에서처럼 '마우스 오른쪽 금지' 기능은 사용할 수 없나요?

  • ?
    xe 에서도 기본 Core 기능은 아니고 애드온 드응로 구현되어있을테고
    같은 애드온으로 라이믹스도 가능하겠죠
  • profile

    https://xetown.com/questions/585558

    XE에서 어떤 방식을 이용하셔서 우클릭 금지를 구현하셨는지는 적지 않으셨으므로 알 수 없으나 라이믹스에서도 같은 방법을 이용하시면 됩니다. 이 이상 자세한 답변을 원하신다면 위 링크 참고하셔서 재현 가능한 링크나 사용을 시도하신 자료 이름이나 다운로드 링크를 남겨주세요.

     

    참고로 "우클릭 금지"라고 나온 모든 방법은 내용 복사를 막을 수 없습니다.

  • profile profile

    다른 사이트는 아직 라이믹스로 옮기지 않았고, XE 1.11.6 버전을 사용하고 있습니다.
    xe를 사용하고 있는 사이터에서는 헤드 스크립터를 사용해서 '우클릭을 금지'했었거던요.
     

    헤더 스크립터 01.jpg

    XE 를 사용하고 있는 사이트에서는 마우스 오른쪽 금지 기능이 되는데, 
    라이믹스를 사용하고 있는 사이트에서는 헤더스크립터를 똑같이 사용했는데 안되는 것 같아요. 

  • profile profile

    language="javascript"를 빼주세요. 라이믹스는 XE와 달리 PHP 코드로 해석될 여지가 있는 모든 종류의 코드는 헤더스크립트에 입력할 수 없습니다.(<?php 대신 <script language="php">를 사용할수 있습니다)

     

    요즘 브라우저는 자바스크립트 이외 스크립트 언어를 지원하지 않으므로 굳이 language를 명시할 이유가 없습니다.

  • profile profile

    알려주신대로

    <script language="php">

    document.oncontextmenu = function(){return false;}

    //마우스 오른쪽 금지

    </script>

    로 변경 후, 저장을 했더니

    헤더 스크립터 02.jpg

    이런 창이 뜨네요. 이건 호스팅 회사에 문의를 해야 하나요?

    에디트로 1047 줄을 찾아보니

        $oMessageObject = self::_createErrorMessage(-1, $this->error, $this->httpStatusCode, $this->error_detail, $oModule->get('rx_error_location'));

    이런 문구가 있네요. 
  • profile profile

    "<?php 대신 <script language="php">를 사용할수 있다"는 <script language="php"> 형태로 사용될 수 있기 때문에 <script language="javascript">사용할 수 없다는 뜻입니다. 정말로 당연히 <script language="php">라고 쓰시면 안됩니다.

    "language="javascript"를 빼주세요."라고 적었는데 뒤에 부연설명때문에 헷갈리신것 같습니다.

  • profile profile
    감사합니다. 제가 아직 거의 초보수준이라.. 이해를 잘못했네요. 자세하게 알려주셔서 감사합니다. 평안한 밤 되십시오.