자료실

예약발행

2022.11.20 12:05
24,081
12
자료 유형 모듈
간단한 소개 등록된 문서의 공개 및 발행을 대기(embargo) 상태로 전환하고, 정해진 일시에 또는 수동으로 공개 및 발행합니다
설치 경로 ./modules/prepub
코어 지원 범위 Rhymix 2.0
PHP 지원 범위 기타
자료 구분 공개 자료
라이선스 GPL v2
파일명버전날짜용량다운로드 수
prepub.0.1.1.zip 0.1.1 2023.11.26 25.6KB 65
prepub.0.1.0.zip 0.1.0 2022.12.22 25.3KB 560
prepub.0.0.4.zip 0.0.4 2022.11.23 25.3KB 504
prepub.0.0.3.zip 0.0.3 2022.11.23 25.6KB 481
prepub.0.0.2.zip 0.0.2 2022.11.23 25.6KB 483
prepub.0.0.1.zip 0.0.1 2022.11.20 22.9KB 495

0.1.1 업데이트 (2023.11.26)

1. 관리자 페이지에서 게시판 설정에 접근하여 예약발행 설정을 했을 때 예약발행 일시 확장변수가 생성되지 않는 문제 수정 (alrin님)

2. 통합게시판에서 module_srl이 배열로 넘어왔을 때 공지사항 목록이 반영되지 않는 문제 수정

3. 문서번호가 있는 url로 접속시 페이지 새로고침 후 문서 내용을 볼 수 있는 문제 수정 (톰캣님)

 

0.1.0 업데이트 (2022.12.22)

1. 라이믹스 코어 2.0.24 버전 업데이트에 대응

=> 이번 0.1.0 버전부터는 코어 2.0.24 이상에서만 정상 작동합니다.

... 단, 코어 업데이트를 하지 않았다면 이번 버전을 사용하시면 안 돼요!

: 공지글 목록 before 트리거 추가 (관리자 페이지에서 '모듈 업데이트' 필수)

: 공지글 목록 before 트리거에서 statusList에 '엠바고' 형식을 추가

: 공지글 목록 after 트리거에서는 '목록 쿼리를 추가 실행하지 않고' 기존 목록에서 엠바고 문서의 노출을 조정

2. 추가 개선

: 예약글 목록에서 '전체공지' 표기

: 예약글 목록에서 문서 카트 모달 팝업 띄울 때 ajax 경고에 대응

 

0.0.4 업데이트 (2022.11.24)

0. 잦은 업데이트여서 민망합니다;;;

1. 전체 공지 목록이 사라지는 문제 수정 (핑크두유님)

-> getNoticeList.xml 쿼리 제거

-> getNoticeList 트리거를 after 시점으로 잡고 엠바고 상태의 문서들을 목록에서 제외하는 방식

 

0.0.3 업데이트 (2022.11.23)

1. 기존 공지가 사라지는 문제 수정 (핑크두유님)

 

0.0.2 업데이트 (2022.11.23)

1. 통합게시판에도 적용

2. 비관리자가 일반 문서 수정시 예약이 신생/갱신되지 않는 문제 수정

3. 게시판에서도 작성자 및 관리자가 발행 대기 문서를 열람 가능 (산소아빠님)

4. getDocumentList, getNoticeList 트리거 호출 시점 변경 (기진곰님)

 

자료 소개

1. 게시글을 정해진 시점에 공개 및 발행할 수 있습니다.

2. 또한 발행 일시와 관계없이 무기한 대기시킬 수도 있습니다.

3. 발행 대기 상태의 문서는 관리자에 의해 수동으로 공개 및 발행할 수도 있습니다.

4. 아래의 환경 외에서는 오작동할 수 있습니다.

- 0.0.x 버전까지는 PHP 7.4 및 라이믹스 2.0.23 버전에서 제작되었습니다.

- 0.1.x 버전부터는 PHP 7.4 및 라이믹스 2.0.24 버전에서 제작되었습니다.

 

Special Thanks to ...

- 본 자료는 기존의 유료자료들과 기능적으로 겹치는 부분이 있지만, 개발자분들께서 흔쾌히 양해해주셔서 무료 배포를 할 수 있게 됐습니다. 람보님과 sejin7940님의 조언과 격려에 다시 한 번 감사 말씀 올립니다.

- 아울러 본 모듈은 코어에서 제공하는 트리거에 대부분 의존하고 있어서, getDocumentList 및 getNoticeList 트리거를 활용하는 다른 서드파티 자료와 충돌 가능성이 있는데(예. 확장변수 다중검색 애드온 같은 것들ㅜ), 혹시라도 이용에 불편하신 부분이 있다면 기존의 유료자료를 사용하시기를 권장합니다.

- 람보님의 예약게시글 모듈 : https://xetown.com/thirdparties/677337

- 세진님의 승인글/예약글 모듈 : http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=102928

 

 

설치 및 사용 안내

 

1. ./modules/prepub에 모듈을 설치합니다.

 

2. 관리자 페이지 대시보드에서 모듈 관련 설정을 확인합니다.

00.png

 

3. 각 게시판의 설정/관리 페이지에서 '추가 설정' 탭으로 이동, 중하단쯤에서 '예약발행 설정'을 진행할 수 있습니다.

01.png

- 사용 안 함(기본값) : 예약발행 모듈을 사용하지 않습니다.

- 발행일시 지정 방식 : 게시판에 확장변수(prepub_datetime)를 자동 생성하고, 글쓴이는 글쓰기 화면에서 특정 일시를 지정하여 발행을 예약할 수 있습니다.

- 무조건 발행대기 방식 : 일시와 상관없이 게시물을 발행 대기 상태로 있게 합니다.

 

4. 발행 대기 상태의 문서들은 모듈 관리 페이지(./index.php?module=admin&act=dispPrepubAdminList)에서 일람할 수 있습니다. 여기서 '발행' 버튼을 통해 대기 상태의 문서들을 수동으로 발행하는 것도 가능합니다.

02.png

 

윤삼 Lv. 19
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.

댓글 110

  • 2023.11.15 00:50 #1795180

    여러 게시판을 이용하는 게 편의성이 있는 건가보군요.
    다만, 어디서부터 살펴봐야 할지 감이 잘 안 오는 이슈이기도 해서 시간이 좀 걸릴 것 같습니다.
    (이 모듈이 좀 코드가 복잡해요ㅡㅜ 상황 재연을 해봐야 오류도 검증할 수 있는데 제대로 된 재연을 할 수 있을지도...)

  • 2024.01.10 12:41 #1803097
    발행된 글은 수정시 예약 발행 날짜가 안 떠야될 것 같습니다
    이미 발행된 글을 수정하면 다시 예약글로 바꿀 수 있습니다
  • 2024.01.10 22:26 #1803148
    좋은 코멘트 감사합니다.
    근데 그건 옵션으로 두는 게 어떨까 싶습니다.
    경우에 따라선 이미 등록된 글을 수정해서 다시 예약글로 복구하고 싶을 때도 있을 테니까요.
    다음 버전 작업을 하게 된다면 모듈별 추가 설정에서 '이미 발행된 문서라도 수정시에 예약 문서로 복구 가능' 옵션(기본값은 '예')을 넣어보도록 할게요.
  • 2024.01.11 01:05 #1803169
    고맙습니다

    발행을 미래로 설정하고 글 작성 후 수정해서 예약일을 지우고 글 수정을 했을 때
    글은 바로 발행되지만 글 작성 시간이 첫 예약일로 설정 됩니다
  • 2024.01.11 03:27 #1803187
    그렇다면.. 버그겠군요. 이것도 다음 버전에서 잡아보겠습니다. 감사해요!
  • 2024.02.04 05:21 #1807195

    예약발행 글에 광고를 안 나오게 하고 싶은데 if조건문으로 안 나오게 할 수 있을까요?

  • 2024.02.04 06:05 #1807202
    글쎄요. 광고쪽은 저도 전혀 몰라요ㅜ
  • 2024.02.08 05:30 #1808120
    라이믹스에서 예약발행 무조건 발행대기 방식 설정 상태에
    <게시물 수정 내역>에 체크한 후 사용 중에 예약발행 목록에서 상태부분이 빈 공란으로 나오고 발행이 안되는데 혹시 정상동작 하나요?
  • 2024.02.08 23:33 #1808404
    나중에 시간이 나면 테스트를 해볼 수 있을 것 같은데 지금으로서는 한참 후순위가 될 것 같습니다.
    혹시 긴급한 사안이라면 기존부터 판매되고 있는 유료 자료를 이용해보세요.
  • 2024.07.03 04:52 #1829897

    제 바램이지만 예약발행처럼 예약 확장변수 애드온 같은것도 있었으면 좋겠습니다.

     

    특정 날짜가 지나면 종료됨 으로 자동 바뀌는 예약형 확장변수도 있었으면 좋겠습니다.

    원래 확장 변수 특정 회의실 날짜에 예약가능이다가 해당 날짜가 지나고나면 

    확장변수가 자동 완료료 변경되게요