묻고답하기
소시랑 한줄메모 스킨에서 회원도 글씨색 변경 가능
2011.10.31 22:37
XE 버전 : 1.4.5.9
스킨 : 소시랑 한줄메모 스킨
<table border="0" cellspacing="0" class="userWrite" align="center" cellpadding="0"> <!--@endforeach--> </select> 일반 회원에게도 제목에 글씨색 사용할 수 있도록 변경하고 싶습니다. 어떻게 해야할까요? 스킨에는 따로 지정하는 기능이 안보입니다.
<tr>
<td colspan="2" align="left" class="option">
{@ $_color = array('555555','222288','226622','2266EE','8866CC','88AA66','EE2222','EE6622','EEAA22','+
'EEEE22') }
<span class="use_item" >
<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>
</span>
최근에 배포된 버전 기준으로 알려드립니다.
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. list.html / write_from.html
<div class="boardWrite" >
<table border="0" cellspacing="0" class="userWrite" align="center" cellpadding="0">
<tr cond="$grant->manager" >
부분에서 cond="$grant->manager" -> cond="$logged_info" 로 변경
참고로 1번을 수정하게 되면 모든 게시판에 공통 적용되므로 추천하지 않습니다.