메뉴 건너뛰기

MH

내 사랑치 않고 끝내는 것 보다 사랑해서 잃어 버리는 편이 좋다.

It is better to have loved and lost than to have never loved at all.

조회 수 4433 추천 수 0 댓글 0
Extra Form
원작자 똑디
출처 http://www.xpressengine.com/17472735#comment_17474611
적용여부 NO
XE 적용시점 버전 : 1.4.3

위젯이나 게시판의 제목글 옆에 여라가지 아이콘이 자동으로 나타납니다.

이것이 필요할때도 있지만 일부분은 필요없을때도 있죠.

지금부터 설명드리는 방법은 XE core를 건드리는 부분이라 약간은 위험합니다.

만약 document.item.php 파일이 업그레이드되거나 쉬운설치로 설치를 하시면 화면자체가 백지로 출력됩니다.

- 필히 명심하셔야합니다 -

 

먼저 ./modules/document/document.item.php 파일에서 XE1.4.3기준 671라인정도에 아래 함수를 추가합니다.

    /**
  * 위젯최신글에선 새글에만 아이콘을 표시하기 위해서 별도의 함수 정의해서 사용함
  **/
  function printExtraImages_widgets($time_check = 43200) {
      if(!$this->document_srl) return;
      // 아이콘 디렉토리 구함
      $path = sprintf('%s%s',getUrl(), 'modules/document/tpl/icons/');
      $buffs = $this->getExtraImages($time_check);
      if(!count($buffs)) return;
      $buff = null;
      foreach($buffs as $key => $val) {
            if($val=='new' || $val=='secret'){
       $buff .= sprintf('<img src="%s%s.gif" alt="%s" title="%s" style="margin-right:2px;" />', $path, $val, $val, $val);
            }
      }
      return $buff;
      }
 


저는 새글과 비밀글 아이콘만 나오게 했습니다.

if($val=='new' || $val=='secret'){ ----> 이 부분에 자신이 원하는 아이콘를 넣어주시면 됩니다.

 

XE core 1.4.3 원본파일 document.item.php

수정된 파일 document.item.php

 

# 위젯부분 수정하는 방법입니다.

[content위젯수정]

./widgets/content/content.class.php 265, 314, 802줄(총3군데)

printExtraImages_widgets 으로 변경

 

./widgets/content/skins/default/normal.html 28, 80줄

printExtraImages_widgets() 으로 변경

 

[다른위젯수정]

./widgets/해당위젯/위젯.class.php 에 아래부분 추가합니다.

 

   if($args->display_duration_new!='Y') $widget_info->display_duration_new = 'N';
   else $widget_info->display_duration_new = 'Y';

   if($args->display_duration!='Y') $widget_info->display_duration = 'N';
   else $widget_info->display_duration = 'Y';

 

./widgets/해당위젯/conf/info.xml 에 아래부분 추가합니다.

아이콘표시중 전체표시와 해당아이콘만을 선택하는 설정입니다.

 

  <var id="display_duration">
   <name xml:lang="ko">아이콘 출력</name>
   <description />
   <type>select</type>
   <options>
    <name xml:lang="ko">출력</name>
    <value>Y</value>
   </options>
   <options>
    <name xml:lang="ko">출력하지 않음</name>
    <value>N</value>
   </options>
  </var>
  <var id="display_duration_new">
   <name xml:lang="ko"> ┖  아이콘 출력형태</name>
   <description />
   <type>select</type>
   <options>
    <name xml:lang="ko">전체표시</name>
    <value>Y</value>
   </options>
   <options>
    <name xml:lang="ko">새글,비밀글만 표시</name>
    <value>N</value>
   </options>
  </var>

 

./widgets/해당위젯/skins/위젯종류/list.html 에 아래부분 수정합니다.

[수정전]

{$oDocument->printExtraImages($widget_info->duration_new)}

 

[수정후]

     <!--@if($widget_info->display_duration == 'Y')-->
      <!--@if($widget_info->display_duration_new == 'Y')-->
     {$oDocument->printExtraImages($widget_info->duration_new)}
      <!--@else if($widget_info->display_duration_new == 'N')-->
     {$oDocument->printExtraImages_widgets($widget_info->duration_new)}
      <!--@end-->
    <!--@else-->
    <!--@end-->

 

#게시판수정 방법입니다.

./modules/board/skins/해당게시판/skin.xml 에 아래부분 추가합니다.

 

        <var name="display_duration_new" type="select">
            <title xml:lang="ko">아이콘 표시</title>
            <description xml:lang="ko">아이콘표시를 선택할 수 있습니다.</description>
            <options value="Y">
                <title xml:lang="ko">전체표시</title>
            </options>
            <options value="N">
                <title xml:lang="ko">새글과 업데이트 아이콘만 표시</title>
            </options>
        </var>

  

./modules/board/skins/해당게시판/_style.해당형태.html 에 아래부분 수정합니다.

[수정전]

{$document->printExtraImages(60*60*$module_info->duration_new)}

 

[수정후]

     <!--@if($document->display_duration_new == 'Y')-->
       {$document->printExtraImages(60*60*$module_info->duration_new)}
     <!--@else if($$document->display_duration_new == 'N')-->
       {$document->printExtraImages_widgets(60*60*$module_info->duration_new)} 
     <!--@end-->

 

게시판의 경우 XE core수정 없이 아이콘 제어하기 Tip 바로가기

TAG •

Who's 팔공산

profile

이 世上에서 現在가 가장 중요한 時間이며,
내가 만나고 있는 바로 그 사람이 第一 중요한 사람이며,
同時에 가장 중요한 것은 그 사람에게 善으로서 行하는 것이다.

Atachment
첨부 '2'
    댓글이 하나도 없네요ㅠㅠ
    Tip이 도움이 되었다면 댓글과 평가 부탁합니다. Tip에 대한 궁금한 점은 댓글로 남겨 주시면 성심껏 답변 드립니다.
?

List of Articles
번호 분류 제목 원작자 날짜 조회 수 적용여부
253 Xe (최근글목록) 게시판 이름 출력하기 #2 2007.09.01 25087
252 문하우스 Google Docs로 XE게시판에 글을 작성해 봅시다. 1 80san 2009.03.08 18841 적용
251 Xe 상단 서브메뉴 출력하기 팁 3 2007.09.08 18019
250 문하우스 xe_official_v2 레이아웃에 있는 로그인폼 소스 가져오기 7 file zero 2009.09.18 17789 적용
249 Xe 겔러리 스킨 썸네일 크기 줄이는 법 2007.08.31 16446
248 Xe 외부페이지 사용법 2007.12.17 16226
247 문하우스 Windows Live Writer로 XE게시판에 글을 작성해 봅시다. 2 file 80san 2009.03.04 16003 적용
246 Xe 이전글/다음글 구현하기 3 file 라르게덴, 老姜君 2008.05.31 14856 적용
245 문하우스 회원아이디 클릭시 비회원은 E-mail 기능 감추기 2 80san 2009.02.13 14312 적용
244 기타 블로그나 홈페이지에 메일폼 설치해 보자 - kontactr 4 file 2009.03.04 14308 적용
243 문하우스 사랑비Bgm 플레이기 설치하고 제어하기 8 file 2008.11.22 14179 적용
242 Xe 게시글등록시 '제목색깔'&'제목굵게' 기능을 로그인한 회원들에게도 주기 2 비나무 2009.01.31 13913 적용
241 Xe 상담/신청 (쓰기만 가능한 게시판) 만들기 1 mmx900 2008.07.15 13048 NO
240 문하우스 mootools를 이용한 2차슬라이딩메뉴 적용방법 3 file burster 2008.11.10 13012 NO
239 문하우스 ztyle님의 "플래시 이미지 출력 슬라이드" 문제점과 답글정리 3 80san 2009.02.11 12761 적용
238 Xe 한방에 로그아웃 하는 방법 2007.12.17 12677
237 Xe 초보 레이아웃 스킨 고치기 1 - CSS 편 1 2007.08.20 12494
236 Xe 구글광고넣기....(재밌는경험담 본문에 광고 넣으시려는분 꼭 읽어 보세요...) 1 2007.08.31 11890
235 Xe 구글에드센스 본문 삽입 1 2007.08.30 11823
234 문하우스 게시판스킨에 "비밀글 기능" 없애기 80san 2009.02.05 11731 NO
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

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