메뉴 건너뛰기

MH

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

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

조회 수 4364 추천 수 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
번호 분류 제목 원작자 날짜 조회 수 적용여부
116 Xe 로그인 ID를 이메일에서 아이디로 변경하는 방법 file 불금 2018.01.13 89
115 Xe "이 페이지 나가기" 경고창이 뜨는 사이트의 경우 투씨 2017.02.09 308
114 Xe xe업데이트 후 member모듈 업데이크가 되지 않을때 file 고니고니 2017.02.03 106
113 Xe XE첨부파일중에 확장자뒤에 -x 붙는 부분 해결하기 DNAVI 2016.11.19 130 적용
112 Xe 게시판 상단 html입력 가능부분에서 글씨를 클릭하면 슬라이딩으로 내용이 나오게 할수있을까요...? 콩까기 2014.06.08 2910
111 Xe 썸네일 특정 파일로 불러오기 file Lansi 2014.01.28 2648 NO
110 Xe 나름 강력할 것 같은 스팸방지 팁 꿈섬 2013.08.23 3074 적용
109 Xe 이미 입력되어 있는 트랙백 엮인글 한번에 삭제하고 카운트 0 으로 세팅하기(초보자용)(추가) 푸시아 2013.06.10 5240
108 Xe 화일첨부 디렉토리의 빈 폴더 삭제... file 카르마 2012.01.21 3282 적용
107 Xe shopXE 에서 배송지 주소 입력 팝업으로 띄우기 file 엄머네과일가계 2011.10.29 3467
106 Xe 내용글 출력시 주소창에 짧은주소(rewrite mod) 출력되게 하기 file 웹 엔진 2011.08.06 6967 적용
105 Xe SCM 플레이어 사용법 file misol 2011.02.22 6486
104 Xe XE 1.4.4.2버전 이후에 짧은주소(rewrite mod) 사용시 아이콘 사리지는 문제점 file 파이델 2011.02.12 5063 적용
103 Xe 게시글 확장변수 순으로 정렬하기 2 file June Oh 2010.08.28 9296
102 Xe 게시판 본문페이지 닉네임 옆에 회원그룹명 사용 1 늘푸른이 2010.08.13 7637
» Xe 새글/비밀글/업데이트/이미지/동영상/첨부파일 아이콘 제어하기 file 똑디 2010.08.08 4364 NO
100 Xe 회원 정보 및 회원 리스트에 회원 성별 앞에 아이콘 넣기 file 늘푸른이 2010.08.07 3638 NO
99 Xe 회원가입폼 내멋대로 내맘대로 하기 3 file 지인짜 2010.08.05 10640
98 Xe 게시판에 글이나 댓글을 쓸때 글자수 제한하는 방법 라르게덴 2010.08.02 3790
97 Xe 언제부터인가 쪽지함의 내용글이 잘 보이질 않는다. 감로수 2010.03.14 3550
목록
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6

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