안녕하세요.

 

여러가지 팁을 모아모아서 위젯 스킨을 만들려고 하는데 잘 안되네요.

특정글 위젯을 다운받아 사용해보니 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 와 조합하면 될것 같은데 힌트나 코드 알려 주시면 공부해 보겠습니다.

대단히 감사합니다.

  • profile

    쿼리를 rand 으로 리스트오더를 잡아버리면 순서가 뒤바껴서 올라갑니다.

    거기에 캐시를 86400초동안 두게되면 24시간동안 위젯케시가 유지됩니다.

    그럼 24시간마다 게시글이 바뀌는 위젯이 되겟죠?

     

    https://github.com/bjrambo/randocument

     

    관련 코드는 이 모듈을 참고해보세요.

  • profile profile
    감사합니다. 좋은 모듈 개발해 주셔서 감사합니다. 초보라 봐도 잘 모르겠어요. ㅎㅎ 열심히 공부할께요. 항상 답변 주셔서 감사합니다.
  • profile
    음, 이것은 위젯을 따로 만들든가, 다른 이름으로 복사해서 사용하는 게 좋을 것도 같습니다.
    (예. 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);
    이렇게요.
  • profile profile
    항상 답변 주셔서 감사합니다. 없는 지식에 많은 도움을 받아갑니다. 역시 초보라 며칠을 고민하다가 포기하게 되네요. 정말 기초부터 배워야겠다는 생각을 해봅니다. 좋은 하루 보내세요.
  • profile profile
    그리고 무엇보다도 출력한 문서의 문서번호가 어떤 식으로 이뤄져 있는지도 중요한 것 같습니다.
    문서번호가 일정한 수열로 이뤄진 체계라면 날짜를 기준으로 어떻게든 매칭을 시켜줄 수가 있겠지만, 대개의 문서번호는 다양한 sequence들(회원번호, 모듈번호, 카테고리번호, 메뉴번호 등등)이 끼어들기 때문에 자체적인 패턴을 가진 수열 관계를 가진다고 보기 어렵거든요.
    요는, 날짜에 매칭되는 문서 리스트의 배열에서 규칙성을 찾아내는 것이 아닐까 싶습니다.
    그게 안 된다면 말씀하신 것처럼 매뉴얼하게 하나하나 대응을 시켜줘야 하겠구요.
    암튼 고민이 많으셨던 것 같은데, 나중에라도 꼭 결실을 보시면 좋겠습니다!!
  • profile profile
    써주신 글 읽어보니 제가 질문을 너무 허술하게 한것 같습니다.
    제가 말하는 문서번호라는게, 사실 게시판에 글을 올리면 나오는 번호를 뜻하는 거였거든요.
    https://xetown.com/questions/1412096 <-- 1412096

    제가 게시판에 글을 365개를 등록하니, 번호가 일정하게 생기더라구요.
    1001, 1002 ... 1365 이런식이죠.
    패턴이 같아서 팁에 있는 소스들 가져다 쓰면 될거라 생각했는데 이건 쉽게 되는건 아닌것 같아요. ㅎㅎㅎ

    나중에 누군가가 만들어주면 쓰임새는 많을 것 같습니다.
    사이트 특성에 따라

    오늘의 말씀
    오늘의 유명인 생일
    오늘의 탄생화
    오늘의 국제정세 등등등.


    항상 도움주셔서 감사합니다.