Extra Form
CMS XpressEngine

안녕하세요. 

웹콘 wslider 위젯을 쓰고 있는데요.

 

보통은 슬라이드 위젯을 보면 아래와 같이 링크 클릭 방법이라고 해서

나와있는데, wslider위젯에는 없더라구요.

 

슬라이드 이미지를 클릭하면 바로 링크된 다른 페이지로 새창으로 이동하고 싶은데요.

 

어디를 수정하면될까요? 

혹시나 몰라 wslider 위젯 파일 올려드려요. (아, 혹시나 올리는게 잘못된거라면, 삭제 하겠습니다.)

 

초보라서, 자세히 알려주시면 감사하겠습니다. ㅠ 

 

webcon_wslider.zip

 

xe문의.jpg

Atachment
첨부
  • profile
    webcon_wslider\skins\wSlider\list.html 51번 줄에
    <a href="{$oDocument->getPermanentUrl()}"> 을
    <a href="{$oDocument->getPermanentUrl()}" target="_blank "> 게 바꾸시면 새창으로 뜨실거예요.
  • profile profile
    바꿧는데 안되네요.ㅠ 흑. 이유가 몰까요?
  • profile profile
    바꾸어 적용하신 url을 제공하지 않고 이유를 맞출 수 있는 사람이 있을지 의문이네요....
  • profile profile
    테스트 해보고 정상 동작해서 댓글 단 건데 안되신다면 저도 잘... 캐시재생성 해보시고 확인해보셔요.
  • profile profile
    오옷 됩니다. 죄송합니다. 캐시재생성 하니 되네요. !!
    슬라이더 이미지 클릭시 사용자정의 link로 이동하는 방법은 어떻게 하면될까요?
  • profile

    url을 공개할 수 없다는 이유로 특정인에게 쪽지로 url 전달하기 위해 질문을 요청하는 것은 하지 않으셨으면 합니다. 여기에 답변을 주시는 모든분들이 부담없이 의무가 아닌 선의로 답변을 드리는 것이니 이런 것은 지켜주셧으면 합니다.

    지금 요청 혹은 질문하신 사용자정의 부분은
    1.위젯의 php에서 해당 문서의 사용자정의 부분을 가져와서 설정하는 부분이 필요합니다.
    2.사용자정의 부분링크를 활용하는 등의 기능 즉,  첨부하신 이미지에서 보여주신  선택을 하게끔 하는 옵션의 추가는 info.xml 파일에서 다룹니다.

    위젯에 사용자정의 부분 기능을 추가하는 것은 XE타운에서도 공개되었던 팁이라 검색하면 나올 것으로 예상합니다. (삭제된 게시글이 아니라면요..)

    하지만 단순히 사용자정의를 위젯 php에서 기능적으로 사용할 수 있도록 확보한다해도...

    3.위젯 스킨에서 info.xml 의 옵션 사용값을 기준으로 사용자정의 값을 링크로 활용할 수 있는 코드가 추가되어야 합니다.

    이미지로 첨부하신 위젯은 그런 기능이 모두 있으므로 해당 위젯을 보고 개조하셔야 하는데 이를 질문의 답변으로 받기에는 질문 자체가 좀 난이도나 작업량 자체가 커보입니다.

    모든 코드를 직접 짜서 보여드리지 못해 죄송하지만 제가 드릴 수 있는 답변은 이정도 입니다.

  • profile profile
    아앗 네엡 ! 답변 너무 감사합니다. ! 지금부터 한번 찾아보고 연구해봐야겟네요. ^^

    아그네스님, 웹지기님 다시 한번 감사드립니다. !
  • profile profile

    아.. 위 댓글 중에 하나 빠진 내용이 있습니다.
    info.xml 의 옵션값을 스킨에서 바로 사용은 안됩니다.위젯 php 에서 한번 설정해 주는 작업이 필요할 것입니다. 혹시나 해서 이것도 댓글로 남겨 드립니다.

  • profile profile
    아. https://xe1.xpressengine.com/index.php?mid=qna&search_target=title_content&search_keyword=%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C+%EB%A7%81%ED%81%AC&document_srl=23245811

    웹지기님이 말씀하신 내용을 바탕으로 조사해본결과 위의 내용이 나오는데 위의것만 적용해서는
    안되네요. info.xml , 클래스 수정 말고도 다른곳도 수정을 해야하나보네요.ㅠ
  • profile profile
    지금 링크하신 것을 그대로 적용하셨다면 당연히 안되겠죠. 사용하는 변수 자체가 위젯마다 다른데요.
  • profile profile

    php에서 미리 사용자정의 값을 확보하는게 어려우시면(저도 쉬워보이지는 않습니다. 위젯을 다운받아 열어봤습니다.)

    스킨에서 사용된 링크를

    {$oDocument->getPermanentUrl()}




    {$oDocument->getExtraEidValue($args->extvar)}
    로 교체해서 사용할 수 있도록 스킨에서 고쳐보세요.

    ($args->extvar) 이부분은 옵션 값에 따라 동작하도록 할때 필요한 것입니다.
    - 테스트를 하실대 이부분을 제거하고 (eid값)으로 해서 무조건 동작하다록 해도 잘 하고 있는지 확인하는데 좀더 빨라지겠죠.


    $oDocument->getExtraEidValue(eid ) 이게 동작하도록 해보세요.

    스킨에 특정 위치에
    {$oDocument->getExtraEidValue(eid )} 이렇게 해서 그 문서의 사용자정의값(링크주소) 가 출력되면 성공입니다.

  • profile profile
    오오오옷 !!

    webcon_wslider\skins\wSlider\list.html 51번 줄에
    <a href="{$oDocument->getExtraEidValue(link)}" target="_blank " >

    이렇게 넣으니 동작이 됩니다. !! 완료! 너무 감사합니다.