[XE] 로그인 사용자 출력 위젯 시간 늘리기...

돌아다니면서 구한 자료로 공부하는 공간입니다..

틀린부분이 있다면 말씀해주시면 수정하도록 하겠습니다.

※ 남을 비방하거나 욕 / 정치적인 글은 삭제 대상이 됩니다. ※

[XE] 로그인 사용자 출력 위젯 시간 늘리기...

만키로군 0 1812 0

제로보드4를 사용하다고 XE로 넘어와서 제일 처음에 당황했던것이 로그인 사용자 출력 위젯때문이었습니다.

그전에 제로보드4에서 기본적으로 로그인된 회원숫자에 비해서 엄청나께 줄어든 숫자 때문이었습니다.


XE는 기본적으로 시간이 3분으로 설정되어있습니다.

다시말해서 마지막 클릭한후 3분이 지나면 목록에서 사라지게 되어있습니다.

하지만 간단한 수정으로 이 시간을 늘릴 수 있습니다.


먼저 ./widgets/logged_members/conf/info.xml 을 수정합니다.



<extra_vars>

<var id="period_time">

<type>text</type>

<name xml:lang="ko">시간간격</name>

<description xml:lang="ko">단위 분 (기본 3분)</description>

</var>



변수에 period_time을 추가해줍니다.


./widgets/logged_members/logged_members.class.php 수정


 


function proc($args) {

$list_count = (int)$args->list_count;

if(!$list_count) $list_count = 5;

$use_mid = $args->use_mid;

if($use_mid == 'mid') $mid = Context::get('mid');

else $mid = null;

$obj->period_time = $args->period_time; //추가:

$obj->list_count = $list_count;

$obj->mid = $mid;

// session model 객체 생성

$oSessionModel = &getModel('session');

$output = $oSessionModel->getLoggedMembers($obj);

$obj->period_time = $args->period_time; 이 한줄이 추가되었습니다.

 


이제 위젯화면에

시간간격이라는 항목이 생겨있을 겁니다.

입력하지 않으면 예전처럼 3분으로 기본 동작합니다.

예전 제로보드4처럼 15분쯤으로 만들어주시면 가난한집에도 웬지모를 뿌듯한 기분이....

 

XE와 함께 즐거운 시간이 되시기를...

, , ,

0 Comments
제목