세진님이 배포해주신 게시글,댓글 작성수 제한 애드온의 경우 제한에 걸린 경우 메시지 출력이 "작성량 (N)개 초과입니다." 라는 문구로 되게 코딩되어 있습니다.
얼마동안의 기간인지 따로 공지를 해서 알리지 않으면 쉬게 알수 없어 사이트마다 다르게 설정할 수 있는 이 기간을 애드온 설정의 값을 가지고 와서 출력해주도록 수정해 보았습니다.
이렇게 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 라인에 해당 부분이 있습니다.