최근게시물 위젯 구현방법에 대한 질문입니다.

안녕하세요 정복님!

급하게 질문하나 생겨서 이렇게 달려와 글씁니다.

JB_Erebus content  최근게시물 위젯인데요.

 

xe에 아무리 팁을 뒤져봐도 최근게시물 위젯에서  게시판 제목을 이미지로 표현해주는 방법이 없네요..

카테고리는 이미지를 표현해주는 방법이 있습니다만...저같은 경우 최근게시물 게시판 제목 나오는 부분에 이미지를 사용해야 할 일이생겨서요

예를 들어 http://www.xetemplate.com/index.php?mid=JB_QA 라고 과정했을때 JB_QA 라는 이미지를 만들어 게시판 img폴더에 업로드해놓으면 최근게시물에서는 제목을 이미지로 불러오는 방법입니다.

물론 게시판 이미지가 없다면 불러오지않고 텍스트로 게시판 제목을 표현해주는 식으로요

 

이방법을 구현하고 싶은데 ...어떻게 방법이 없을까요?

위 표현이 제대로 맞는부분인지 모르겠으나 미드값이나 뭐다른 방법으로 구현이 가능한지요...

 

 

 

이 게시물을

댓글'5'
JUNGBOK
  • 2011.09.07

최신글을 가져오는 게시판의 고유번호인 srl값을 가지고 이미지로 표현할수가 있습니다.

이를 표현하기 위해서는 위젯에서 게시판의 srl값을 불러와야 하며 위젯스킨에서는 불러온 srl값을

출력시켜줄 수 있어야 합니다.

 

content 위젯에서

function getBrowserTitle(){
            return $this->browser_title;
        }

아래에

function getBrowserTitleSrl(){
   return $this->get('module_srl');
  }

추가해주시고

위젯스킨에서는 게시판 이름을 대신 할 이미지를 출력해줄 수 있는 아래의 태그를 넣어 주시면 됩니다. 

<img src="/img/{$item->getBrowserTitleSrl()}.png" alt="" />

 

이렇게 소스를 추가 하시고

게시판 이름을 대신할 아이콘 이미지를 만드신 후 게시판의 srl값과 동일한 이름으로 img폴더에 저장을 하시면 됩니다.

예를 들어 A게시판의 srl값이 11111 이라면 11111.png 파일로 저장하시면 되겠죠

게시판의 srl값은 그냥은 알수가 없지만 게시판 설정을 누르시면 웹브라우저 상단 주소가 표시되는데

제일 마지막에 보시면  module_srl=00000 이렇게 표시가 되어 알수가 있습니다.

 

제가 의뢰받아 만들어놓은 위젯의 샘플이 있는데 http://www.xetemplate.com/content_hera 를 보시면 됩니다.

 

그럼.

 

이 댓글을

정복님 감사합니다^^

이 댓글을

마이다스의손 (작성자)
  • 2011.09.08
  • 수정: 2011.09.08 00:24:26

content.class.php에 위 구문을 넣었고 위젯 스킨에서는 구문을 어디다가 넣어야 하는지 모르겠군요^^

normal.html에 넣어야 하는지요

normal.html에 <span class="documentIcon">&nbsp;<img src="/img/{$item->getBrowserTitleSrl()}.png" alt="" /></span> 이렇게 넣어야 하는가요

 

아 그리고 일단 문제가 있어요

위대로 넣어니까 이미지를 사용하지않는게시판은 텍스트로 제목을 뿌려주면 좋은데 안되네요...

if문을 사용해서 만약 이미지를 사용하지않는 게시판이라면 텍스트로 게시판 제목을 뿌려주는 형태를 할수없을까요?

이 댓글을

JUNGBOK
  • 2011.09.08

normal.html에 넣는게 맞습니다.

소스의 삽입 위치는 보통 게시물 앞에 게시판의 아이콘이 표시되는게 좋으니

제목을 출력시키는 소스 앞에 위치시키시는게 좋으시겟죠.

그리고 해당 게시판의 아이콘이미지가 없을시 텍스트로 출력시키는건

해당 디렉토리에 이미지가 있는지 없는지 체크해야하는데 위젯에서 해결 할 문제는 아닌듯 하네요.

게시물을 뽑아오고자 하는 게시판 수 만큼 이미지 아이콘을 만들어서 사용하시는게 좋을듯 합니다. 

이 댓글을

답변감사드려요^^

저부분은 위젯에서 어떻게 할수없나 보네요

xe모듈에서 수정을 해야하는 모양이군요^^

이 댓글을

번호
분류
제목
작성자
날짜