선택하신 위젯에서 요구하는 아래 항목들의 값을 넣고 [코드생성]버튼을 누르시면 제일 아래 칸에 템플릿 파일에 적용할 수 있는 코드가 출력 됩니다
위젯 웹진 형태 최근 문서 출력 ver 0.1
스킨
컬러셋
캐시

지정된 시간동안 캐시된 데이터를 이용할 수 있습니다.

제목

최근 게시물의 제목으로 출력됩니다.

정렬 대상

등록된 순서 또는 변경된 순서로 정렬을 할 수 있습니다.

정렬 방법

정렬대상을 내림차순 또는 올림차순으로 정렬할 수 있습니다.


where는 확장변수 extar_vars6에 값이 1인 것만 추출하는 것입니다.
rand는 랜덤하게 추출하고자 하는 것입니다.


extar_vars6에 1인 들어간 것들을 랜덤하게 추출하고 싶습니다.

 

.

현재 where만 작동이 잘됩니다. 그러나 같이 하게되면 안되요.

위 정렬방식을 랜덤을 추가하고 싶은데 어떻게 해야 하나요?


꼭 알려주세요.



제가 작업한 내용입니다.
 1.  widgets/webzine/webzine.class.php
에 추가한 내용입니다.
            $widget_info->order_target = $args->order_target;
 if(!in_array($widget_info->order_target, array('list_order','update_order','extra_vars6'))) $widget_info->order_target = 'list_order';

            $widget_info->order_type = $args->order_type;
            if(!in_array($widget_info->order_type, array('asc','desc','rand()'))) $widget_info->order_type = 'asc';

 
2. widgets/webzine/conf/info.xml 삽입내용
아래내용을 추가
 <var id="order_target">부분에 아래내용 추가
 <options>
                <name xml:lang="ko">where</name>
                <value>extra_vars6</value>
                </options>
    </var>

<var id="order_type">부분에 아래내용 추가
                <options>
                <name xml:lang="ko">랜덤 추출</name>
                <value>rand()</value>
            </options>
        </var>

3. getNewestDocuments.xml   <- 쿼리인데 몰라서 
 내용을 몰라서 그대로....
<query id="getDocumentList" action="select">
    <tables>
        <table name="documents" />
    </tables>
    <columns>
        <column name="*" />
    </columns>
    <conditions>
        <condition operation="in" column="module_srl" var="module_srl" filter="number" />
        <condition operation="equal" column="category_srl" var="category_srl" pipe="and" />
       추가내용--> <condition operation="equal" column="extra_vars6"  default="1" pipe="and" />
    </conditions>
    <navigation>
        <index var="sort_index" default="list_order" order="order_type" />
        <list_count var="list_count" default="20" />
    </navigation>
</query>
~
쿼리는 이렇게 하면 될듯한데... 답답하네요.
SELECT * FROM `테이블` WHERE extar_vars6=1 order by rand();

이 게시물을..