웹마스터 팁

제가 ZB4 때랑 헷갈려서 오타가 하나 있었네요

write.php 가 아니라  write_form.html 입니다

 

-------------------------------------------------------------------

 

다른 곳에 써둔 글이여서 말이 짧습니다. ^^; 

글출처   -  http://sejin7940.co.kr/tips_xe/2653

 

-------------------------------------------------------------------------------------------------

 

글 쓸때, 제목에 색깔 이나 굵기 설정등을 할 수 있다.
다만, 이는 관리자 권한 있는 사람만 가능하게 되어있다.

 

이를 일반 회원들까지 가능하게 하고 싶다면!!
게시판 스킨을 일부 수정하고, 그리고 Board 모듈의 일부를 수정해야한다.

 

 

1.  Board 모듈 수정 ( Board 모듈이 XE Core 사항이 아닌바.. 업데이트 걱정은 많이 하지 않아도 된다)


modules/board/board.controller.php 에서
        function procBoardInsertDocument() {  함수내에

 

            if(!$this->grant->manager) {
                unset($obj->title_color);
                unset($obj->title_bold);
            }

 

           부분을 찾아서....  if 문  앞뒤를 없애준다.  즉, 윗부분을 아래로 대체하면 된다

 

                unset($obj->title_color);
                unset($obj->title_bold);


이렇게 하면,  모듈자체에서 색상 등을 강제로 관리자만 되게 제어하는 부분은 없어진다.
그러나, 게시판 스킨 자체에서도 이를 관리자만 되도록 제한하고 있는 바, 이 부분을 수정해줘야한다.

 


2. 게시판 스킨 내부에서.. write_form.html 파일에서

 

 

        <manager">!--@if($grant->manager)-->
        <select name="title_color" id="title_color" <get('title_color'))-->style="color:#{$oDocument->get('title_color')};"selected="selected">{$lang->title_color}!--@if($oDocument->get('title_color')==$_col)-->selected=" selected?<!--@end-->>{$lang->title_color}< option< a>>
                <
!--@endforeach-->
            </select>

 

형식으로 되어있는 부분을 찾아서..

원하는대로 수정해주면 된다.

 

1) 로그인한 회원만 가능하게 하려면

 <!--@if ( $logged_info) -->
        {@ $_color = array('555555','222288','226622','2266EE','8866CC','88AA66','EE2222','EE6622','EEAA22','EEEE22') }
        <select name="title_color" id="title_color" <get('title_color'))-->style="color:#{$oDocument->get('title_color')};"selected="selected">{$lang->title_color}!--@if($oDocument->get('title_color')==$_col)-->selected=" selected?<!--@end-->>{$lang->title_color}< option< a>>
                <
!--@endforeach-->
            </select>
  <!--@end-->
        <manager">!--@if($grant->manager)-->

 

로 바꿔주고

 


2) 손님도 가능하게 하려면

 

 {@ $_color = array('555555','222288','226622','2266EE','8866CC','88AA66','EE2222','EE6622','EEAA22','EEEE22') }
        <select name="title_color" id="title_color" <get('title_color'))-->style="color:#{$oDocument->get('title_color')};"selected="selected">{$lang->title_color}!--@if($oDocument->get('title_color')==$_col)-->selected=" selected?<!--@end-->>{$lang->title_color}< option< a>>
                <
!--@endforeach-->
            </select>
        <manager">!--@if($grant->manager)-->

 

로 바꿔주면 된다.

 

참고로,  색상을 더 추가하고프면..
{@ $_color = array('555555','222288','226622','2266EE','8866CC','88AA66','EE2222','EE6622'+ '+ ','EEAA22','EEEE22') }  배열을 더 늘려주면 된다.

 

추가로!!    만약 글자굵게 기능까지 제어하고프면...

수정 부분을 조금 더 길게 잡아서

 

        <manager">!--@if($grant->manager)-->
        <select name="title_color" id="title_color" <get('title_color'))-->style="color:#{$oDocument->get('title_color')};"selected="selected">{$lang->title_color}!--@if($oDocument->get('title_color')==$_col)-->selected=" selected?<!--@end-->>{$lang->title_color}< option< a>>
                <
!--@endforeach-->
            </select>
     <input type="checkbox" name="title_bold" id="title_bold" value="Y" <get('title_bold')=='Y')-->checked="checked"style="color:#{$oDocument->get('title_color')};"selected="selected">{$lang->title_color}!--@if($oDocument->get('title_color')==$_col)-->selected=" selected?<!--@end-->>{$lang->title_color}< option< a>>
                <
!--@endforeach-->
            </select>
     <input type="checkbox" name="title_bold" id="title_bold" value="Y" <get('title_bold')=='Y')-->checked="checked"style="color:#{$oDocument->get('title_color')};"selected="selected">{$lang->title_color}!--@if($oDocument->get('+ 'title_color')==$_col)-->selected=" selected?<!--@end-->>{$lang->title_color}< option< a>>
                <
!--@endforeach-->
            </select>
     <input type="checkbox" name="title_bold" id="title_bold" value="Y" <get('title_bold')=='Y')-->checked="checked"

제목 글쓴이 날짜
초보자도 따라하는 XE로 홈페이지 만들기 강좌 포스트입니다. [2] 놀라운넘 2010.08.27
■ 초보님을 위한 XE 동영상 강좌 [초보님들 필독 권합니다. ^^] [8] 파파민 2010.01.30
XE 속도를 개선하기 위한 4가지 방법 (수정 #3) [9] SMaker 2010.04.14
안전하게 XE 업데이트 하기 [1] mindpainter 2010.08.24
XE 강의 #1 - 포토샵 시안작업 및 드림위버 작업 [7] 서기 2010.04.24
XpressEngine 공식 매뉴얼(한글 파일) #1 [9] file 자이제로 2008.11.21
모바일 레이아웃 로그인페이지 개선방법 [4] 스카이피아 2010.08.01
info.xml 에 html 쓸때 [1] file hhgyu 2010.08.20
일반 회원이나 손님도, 제목의 글자색상 및 굵기 설정 가능하게. [1] sejin7940 2010.07.14
the result is not valid XML 에러 중... file ZHANG™ 2010.08.19
게시판 목록을 확장 변수로 정렬하기 [5] 대암지기 2008.10.10
댓글창에서 프로필이미지가 없는 경우 기본이미지 출력하기 [8] file 카카달려 2008.04.19
신고 수가 일정 수 이상 되면 특정 게시판으로 이동시키기 [6] SMaker 2009.02.01
bgm 넣을려고 프레임 나눴을때 가로스크롤바 해결방법. [12] 또리♡485 2008.01.25
레이아웃 자작시 생기는 회원 모듈과의 충돌 [1] file ZHANG™ 2010.08.15
확장 컴포넌트를 에디터에 따로 뽑고 우측 정렬하기 ^^" [4] ZHANG™ 2010.08.15
FCKeditor에서도 확장 에디터를 외부로 빼내는 팁. file ZHANG™ 2010.08.15
Belarc Advisor - Free Personal PC Audit 레미짱 2010.08.14
20메가 업로드 용량제한에 대한 이야기 ^^ [9] 만쓰별(정만) 2009.02.22
1.2.6 업데이트 후 애드온 등 css가 적용 안되는 분들~ SeokiE 2009.10.29