xe 게시판에서 권한이 없으면, 글 쓰기 버튼이 나타나지 않게 하는 방법


게시판 스킨을 들여다 보면, list.html 파일이 있습니다.



 <div class="btnArea">
    <span class="btn"><a href="{getUrl('act','dispBoardWrite','document_srl','')}">{$lang->cmd_write}...</a></span>


이부분이 게시판 글 목록 페이지에서 [쓰기...]라는 버튼을 표시해주는 부분입니다.

<a >태그 안에 XE에서 사용가능한 조건문을 넣어주면 쓰기 버튼을 감출 수 있습니다.


조건문은 아래와 같습니다. 로그인을 했고, 또 쓰기 권한이 있으면, 버튼을 표시하는거죠.


cond="$is_logged && $grant->write_document"




<div class="btnArea">
    <span class="btn"><a href="{getUrl('act','dispBoardWrite','document_srl','')}" cond="$is_logged && $grant->write_document" >{$lang->cmd_write}...</a></span>


이렇게 했더니, 글 쓰기 권한이 없을 경우, [쓰기]버튼이 표시되지 않았습니다.



Posted by 똑똑한 영장류




XE 에서 XML 쿼리 대신 직접 mysql 사용하기



외부페이지로 작업을 하다가, DB 작업이 필요했습니다.

잘 모르기도 하고, 믿음도 안가는 XML 쿼리는 포기하고, 직접 건드리고 싶었습니다.

DB에 접속하기만 하면 뭐든 가능하잖아? 라고 생각하고 조금 찾아보니, 아래와 같은 방법으로 mysql 접속이 가능함을 발견했습니다. 그리고 그 다음은?? mySql 함수로 하고 싶은 작업하면 됩니다. ㅎㅎ



require $_SERVER['DOCUMENT_ROOT']."/files/config/db.config.php";
$conn = mysql_connect($db_info->master_db['db_hostname'],$db_info->master_db['db_userid'],$db_info->master_db['db_password'])or die(mysql_error());

$selc = mysql_select_db($db_info->master_db['db_database'],$conn);

$q = "SELECT * FROM my_table WHERE member_srl ='$uid'";

$r = mysql_query($q,$conn);
$total_record = mysql_num_rows($re); 



db.config.php를 잘 포함시키고, 거기에 지정되어 있는 변수를 이용해서 mysql_connect()를 잘 호출해준 후, 사용하면 됩니다.






Posted by 똑똑한 영장류




XE : 외부페이지에서 CSS 이용하기



XE 를 사용해서 사이트를 구축할 때, CSS 파일을 불러들이는 방법으로 아래의 방법들이 있습니다.


첫째,

<!--%import("/common/css/xe.css")-->
둘째,

<load target="default.css" />


전 두번째 방법을 잘 이용합니다.


이 방법을 알고 있었기 때문에 외부 페이지에도 적용을 했더니, 잘 되더라....라고 하고 싶지만, default.css가 먹히지 않았습니다!!!


고민하다가 실수를 발견했습니다.


load 태그의 종료..를 잘 해줘야 css가 먹혔습니다.


<load target="default.css" >    <--- 이렇게 하면 안됨!!!!


<load target="default.css" />  <--- 이렇게 해야 됨!!!!



빨간 놈의 슬래쉬를 빼먹으면 안 됩니다!! 주의하세요!!



Posted by 똑똑한 영장류