물어보기XpressEngine

그동안 게시글 읽기에서 현재 문서의 주소를 제공해 줄때

{getFullUrl('', 'mid',$mid,'document_srl', $document_srl)}

 

위 방법을 이용했습니다.

 

위 방법이 단 한가지 문제점이 있습니다. 타임라인을 운용하는 사이트에서는 타임라인 사용 게시판에서는 타임라인의 mid 로 주소가 노출되기 때문에 타임라인으로 사용하는 베스트게시판이나 통합게시판에서는 사실 저부분을 노출하지 않고 있었습니다.

 

그런데 오늘 문득 생각난게 SEO모듈에서 <link rel="canonical" href="url" />

canonical  url을 생성한다는게 생각이 났네요.

 

SEO모듈에서 원래 게시글 주소를 잘 만들어 주고 있으니 저 주소를 출력해 주면 될 것 같은데요. 

문서읽기 페이지에서 현재 소스에 보이는 canonical  url을 출력해 주려면 어떻게 작성해야 하나요?

 

  • profile
    socialskyo 2017.09.12 10:53:16

    canocial url을 따로 생성하는게 아니고 seo 모듈에서 만드는 것도 아닙니다. HTML 표준 약속중 하나 입니다.

     rel="Canonical" 이후에 있는 href="url"이 이글의 정확한 주소다 라고 알려주는 것입니다. 즉 url 부분에 get full url 구문을 넣어두면 그게 canocial 로 인식하는 URL입니다.

  • profile
    웹지기 2017.09.12 10:56:21
    그 정확한 주소를 타임라인용 게시판에서도 제공하려고 하는 것이구요. mid 가 현재 접속되어 있는 타임라인용 mid로 출력되어서 이걸 고치려고 하는 것입니다.
  • profile
    socialskyo 2017.09.12 11:00:47

    제대로 이하셔야 하는게 canonical url을 따로 생성하는게 아닙니다. 봇에게 알려주는 것이고

    실제로 유저가 보는 부분에서의 글 주소를 고칠려면 canonical 약속으로는 할수 있는게 없습니다.

    그나저나 원하는 대로 할려면 타임라인 모듈에서 글 주소 부분을

    게시판 이동시 경우에 해당하는 설정으로 몽땅 고치거나, 반대를 원하는 사람은  모두 타임라인 mid로 출력하면 어떨까 하네요.  소스를 보진 못했습니다만,,,

  • profile
    웹지기 2017.09.12 11:05:01
    SEO 모듈에서 메타태그로 만들기 위해 만들었던 주소를 출력하고 싶은 것 뿐입니다.
    주소를 만들어 <link rel="canonical" href="https://pomelove.com/xe/diary/1659923" />
    이렇게 태그를 생성헤 현재 페이지의 소스에서 보이게 한 것을 이 주소를 만드는 과정을 참조하고 싶은 것 이에요.
  • profile
    socialskyo 2017.09.12 11:06:23

    네. 그러니까요. 그러면 타임라인 모듈에서 늘 permeant url을 가져오게 해야지 canocial 로 뭘 하는게 아닙니다. canonical은 약속일뿐 뒤에 url은 그냥 퍼머넌트 url 입니다.  (영문 오타는 죄송~ 귀찮아서리)

  • profile
    웹지기 2017.09.12 11:30:55
    SEO 모듈을 참조해서 원래 MID 를 가져오는 것으로 고쳐서 해결했습니다.

    {@ $time_mid = htmlspecialchars($modules_info[$oDocument->get('module_srl')]->mid);}
    {getFullUrl('', 'mid',$time_mid,'document_srl', $document_srl)}

    타임라인 모듈 게시판에만 적용했습니다.
  • profile
    socialskyo 2017.09.12 11:35:01
    역시 멋지십니다
  • profile
    웹지기 2017.09.12 12:30:02

    https://pomelove.com/xe/all/1659923

    저희 통합게시판의 게시물에서 주소복사를 해 보시면 원주소로 복사가 되는 것을 확인하실 수 있을거에요. 이것을 하려고 질문을 드렸던 겁니다.

  • profile
    socialskyo 2017.09.12 12:57:02

    네. 그렇게 할려는건 알고 있었고요. 그게 애초 부터 canonical 하고는 상관없다고요. 위 처럼 주소를 어떤식으로든 그대로 입력 되게 하는게 맞습니다. 


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