묻고답하기
특정 게시판에서 게시물 1개를 랜덤 추출
2016.11.20 18:03
안녕하세요?
최근 xe 설치해서 열공 중인데요.
위젯으로 게시물을 추출해봤는데요.
1개의 게시물을 랜덤하게 추출하려면 어떻게 해야하나요?
order_type="desc"를 order_type="rand"로 바꿔주면 되는 건가요?
이렇게 해봤는데 최근이 아닌 랜덤으로 하나가 나오긴 했는데 바뀌지를 않내요. ㅠㅠ
어떻게 하면 될까요?
<img class="zbxe_widget_output" widget="content" skin="default" colorset="white" content_type="document" module_srls="201" list_type="title_content" tab_type="none" markup_type="table" list_count="1" page_count="1" subject_cut_size="35" content_cut_size="110" option_view="title,content" show_browser_title="N" show_comment_count="N" show_trackback_count="N" show_category="N" show_icon="N" order_target="regdate" order_type="rand" thumbnail_type="crop" />
댓글 4
-
sejin7940
2016.11.20 18:31
-
lis****
2016.11.20 19:00
안녕하세요? 답변주셔서 감사합니다.
제가 문외한이라 보충설명이 필요할 것 같습니다.
제가 위에 추출한 코드에서
order_type="rand" 를
order_type="rand()" 로 입력하고
/xe/widgets/content/content.class.php 에서
알려주신
if(!in_array($args->order_target, array('regdate','update_order'))) $args->order_target = 'regdate'; 를 삭제했는데요.
아무 반응이 없습니다.
-
sejin7940
2016.11.20 19:40
하나를 잘못 적어드렸군요
order_target="rand()" 입니다
order_type 값은 desc 이든 asc 이든 무관합니다.
-
lis****
2016.11.20 19:45
답변 감사합니다.
좋은 하루되세요~
rand 가 아니라 rand() 로 해야합니다.
다만 위젯 내부에서 order_type 체를 제한하고 있는 경우도 있으니 혹시 안 되는 위젯자체를 확인해보세요
참고로 content 위젯의 경우는
if(!in_array($args->order_target, array('regdate','update_order'))) $args->order_target = 'regdate'; 에서 제어하고 있네요
이 줄을 없애버리면 될거예요