매일 순서가 차례대로 바뀌는 위젯같은건 따로 없을까요?
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
안녕하세요.
여러가지 팁을 모아모아서 위젯 스킨을 만들려고 하는데 잘 안되네요.
특정글 위젯을 다운받아 사용해보니 document srl 번호로 출력하는 기능이 있더라구요.
요걸 응용해서 매일매일 바뀌는(랜덤말구) 위젯 스킨을 만들어 보려고 합니다.
예를 들면 게시판에 document srl이 1001번 1365번까지 있다면 (365일기준)
1월1일은 1001번, 1월2일은 1002번이 위젯으로 나오게 하려고 합니다. (document_srls +1 이 되도록. ㅠ)
오늘은 6/1일의 내용이 출력되어야 하겠죵.
이런 조건은 스킨단에서는 불가할까요? (content_specificdoc.class.php 를 수정해야 하는건지. ㅠ)
사실 무식하게 아래와 같이 365번 조건을 주면 될 것 같긴한데. 정말 무식할것 같네요.
<!--@if($now == '0101')--> 1001 출력
<!--@elseif($now > '0102')--> 1002 출력
등등등
<!--@end-->
document_srls 을 @now 와 조합하면 될것 같은데 힌트나 코드 알려 주시면 공부해 보겠습니다.
대단히 감사합니다.
수피안
Lv. 3
댓글 6
쿼리를 rand 으로 리스트오더를 잡아버리면 순서가 뒤바껴서 올라갑니다.
거기에 캐시를 86400초동안 두게되면 24시간동안 위젯케시가 유지됩니다.
그럼 24시간마다 게시글이 바뀌는 위젯이 되겟죠?
https://github.com/bjrambo/randocument
관련 코드는 이 모듈을 참고해보세요.
(예. content_specificdoc2.class.php)
content_specificdoc 위젯을 개조하든가 복사해서 사용하신다면,
php 파일 부분을 바꾸는 게 더 실효적이겠습니다.
php 파일 기준으로
$document_srl_list = explode(',', $args->document_srls);
라는 부분에서 입력된 문서번호를 가져오게 되는데요.
위에서 말씀하신 document_srl을 대입하면 될 것 같습니다.
날짜 기준으로 불러온 문서번호를 $_document_srl 이라 한다면
해당 부분을 이렇게 바꾸는 거죠.
$document_srl_list = array($_document_srl);
이렇게요.
문서번호가 일정한 수열로 이뤄진 체계라면 날짜를 기준으로 어떻게든 매칭을 시켜줄 수가 있겠지만, 대개의 문서번호는 다양한 sequence들(회원번호, 모듈번호, 카테고리번호, 메뉴번호 등등)이 끼어들기 때문에 자체적인 패턴을 가진 수열 관계를 가진다고 보기 어렵거든요.
요는, 날짜에 매칭되는 문서 리스트의 배열에서 규칙성을 찾아내는 것이 아닐까 싶습니다.
그게 안 된다면 말씀하신 것처럼 매뉴얼하게 하나하나 대응을 시켜줘야 하겠구요.
암튼 고민이 많으셨던 것 같은데, 나중에라도 꼭 결실을 보시면 좋겠습니다!!
제가 말하는 문서번호라는게, 사실 게시판에 글을 올리면 나오는 번호를 뜻하는 거였거든요.
https://xetown.com/questions/1412096 <-- 1412096
제가 게시판에 글을 365개를 등록하니, 번호가 일정하게 생기더라구요.
1001, 1002 ... 1365 이런식이죠.
패턴이 같아서 팁에 있는 소스들 가져다 쓰면 될거라 생각했는데 이건 쉽게 되는건 아닌것 같아요. ㅎㅎㅎ
나중에 누군가가 만들어주면 쓰임새는 많을 것 같습니다.
사이트 특성에 따라
오늘의 말씀
오늘의 유명인 생일
오늘의 탄생화
오늘의 국제정세 등등등.
항상 도움주셔서 감사합니다.