기타

세진님 글 댓글 작성수 제한 애드온 제한 문구에 기간 표시해주기

by 꿀팁관리소장 posted Aug 08, 2021
Extra Form
추천지수 6

세진님이 배포해주신 게시글,댓글 작성수 제한 애드온의 경우 제한에 걸린 경우 메시지 출력이 "작성량 (N)개 초과입니다." 라는 문구로 되게 코딩되어 있습니다.

 

얼마동안의 기간인지 따로 공지를 해서 알리지 않으면 쉬게 알수 없어 사이트마다 다르게 설정할 수 있는 이 기간을 애드온 설정의 값을 가지고 와서 출력해주도록 수정해 보았습니다.

 

화면 캡처 2021-08-08 132855.png

 

이렇게 1일 이라는 설정된 기간이 출력이 되게 해주는 것 입니다.

 

 

 

 

우선 출력 문구에 대한 메시지는 /addons/sejin7940_write_limit//lang 폴더의 언어팩 파일에서 지정되어 있습니다.

저희는 한글만 사용하므로 ko.lnag.php 파일만 열어서 수정했습니다.

 

 $lang->msg_limit_document = '%d일 작성량(%d개)초과입니다.';
 $lang->msg_limit_comment = '%d일 댓글 작성량(%d개)초과입니다.';

 

위와 같이 %d 를 추가해 주어 애드온 설정의 기간입력값의 변수가 대응 할 수 있도록 준비해 줍니다.

 

 

 

다음 애드온의 /addons/sejin7940_write_limit/sejin7940_write_limit.addon.php 파일을 열어서 문구를 출력하는 부분에 기간에 해당하는 변수를 추가해 줍니다.

 

 

Context::getLang('msg_limit_document')

Context::getLang('msg_limit_comment')

 

위 두가지 문구가 등장하는 모든 곳에 추가를 해 주면 됩니다.

 

printf("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<response>\r\n<error>-1</error>\r\n<message>".Context::getLang('msg_limit_document')."</message>\r\n</response>", $addon_info->term, $addon_info->document_limit);

 

 

 

$output = new BaseObject(-1, sprintf(Context::getLang('msg_limit_document'), $addon_info->term, $addon_info->document_limit));

 

 

printf("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<response>\r\n<error>-1</error>\r\n<message>".Context::getLang('msg_limit_comment')."</message>\r\n</response>", $addon_info->term, $addon_info->comment_limit);

 

 

제가 사용하는 자료 기준 

84107,142 라인에 해당 부분이 있습니다.


Articles

1 2 3 4
서버에 요청 중입니다. 잠시만 기다려 주십시오...

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5