묻고답하기
알림센터 모듈에 대한 질문입니다.
2014.04.27 16:28
꼭 좀 여쭤보고 싶은 게 있어서 글을 올리게 되었습니다.
현재 이 모듈을 사용 중이며 모든 기능에 만족하고 있는데 한 가지 문제가 있습니다. 알림센터 모듈을 사용하니 홈페이지에 있는 익명 게시판에 댓글을 달면 알림을 통해 닉네임이 노출되더군요. XE 자체에서 지원하는 익명 기능을 사용할 경우, 작성 글 보기에서 자신이 작성한 글이 보이지 않는다거나 관리자가 글을 수정할 경우 글 작성자가 관리자로 바뀌는 등의 문제가 있기 때문에 스킨만 수정해서 사용하고 있는 중입니다.
그래서 알림센터 모듈의 메시지를 "xxx님이 회원님의 글에 xxx 라는 댓글을 남겼습니다."에서 "회원님의 글에 xxx 라는 댓글이 달렸습니다."로 수정을 하고 싶습니다. 즉 댓글을 단 사람의 닉네임이 출력되지 않도록 메시지를 수정하고 싶은데요, 관련 지식이 없다 보니 수정을 하지 못하고 있습니다. 가능하면 개발자분께 직접 질문을 드리고 싶었지만 현재 개발자분의 홈페이지에 접속이 되지 않는 상태라서 부득이하게 묻고 답하기 게시판에 글을 남기게 되었습니다.
혹시라도 아는 분께서 답변을 달아주신다면 정말 감사드리겠습니다.
댓글 12
-
KrteamENT
2014.04.27 16:41
-
왇더헬
2014.04.27 17:00
답변 남겨주셔서 감사드립니다. 그런데 이 파일을 적용해도 원래와 똑같이 출력됩니다. 실제 출력되는 메시지는 /xe/modules/ncenterlite/lang 이 파일에서 나오는 것 같은데 이쪽을 올려주신 것처럼 수정을 해보면 에러가 나네요. 어떻게 해야 될지 알려주실 수 있을까요?
-
KrteamENT
2014.04.27 17:25
끄응..좀 복잡한데..
-
왇더헬
2014.04.27 17:40
생각보다 복잡한 작업인가 보군요. 제가 KrteamENT님께 수고비를 드릴 수도 없는 것이니...ㅠㅠ 이렇게 시간 내서 답변 달아주신 것만으로도 감사드립니다.
-
KrteamENT
2014.04.27 17:56
복잡한것보다는 우선 귀찮은 작업이라..잠시만요
-
KrteamENT
2014.04.27 17:58
<item name="ncenterlite_commented"><value xml:lang="ko"><![CDATA[회원님의 글에 <strong>"%s" 댓글</strong>을 남겼습니다.]]></value><value xml:lang="en"><![CDATA[<strong>%s</strong> commented "%s" on your %s.]]></value><value xml:lang="jp"><![CDATA[<strong>%s</strong>さんがあなたの%sに<strong>「%s」</strong>とコメントしました。]]></value></item>로 수정하세영 -
왇더헬
2014.04.27 18:07
첨부해주신 파일을 업로드하고 말씀해주신대로 수정을 할 경우 "%s" 안에 댓글 내용이 나오는 것이 아니라 코멘트를 남긴 회원의 닉네임이 출력됩니다. 그러니까 <회원님의 글에 "왇더헬" 댓글을 남겼습니다.> 라는 식으로 출력이 됩니다. 정녕 이 문제는 해결이 불가능한 것인지...ㅠㅠ
-
KrteamENT
2014.04.27 18:09
그 함수는 잘 모르겠네요 ㄷㄷ
-
왇더헬
2014.04.27 18:10
그렇다면 어쩔 수 없네요. 시간 내주셔서 다시 한번 감사드립니다.
-
prologos
2014.04.27 19:59
KrteamENT님 말씀처럼 lang.xml도 수정 해 주시고...
<item name="ncenterlite_commented"> <value xml:lang="ko"><![CDATA[회원님의 %s에 <strong>"%s" 댓글</strong>을 남겼습니다.]]></value> </item> <item name="ncenterlite_mentioned"> <value xml:lang="ko"><![CDATA["%s" %s</strong>에서 회원님을 언급하였습니다.]]></value>
ncenterlite.model.php 60라인 근처도 아래처럼 수정 해 주세요.
switch($v->target_type) { case 'C': $str = sprintf($lang->ncenterlite_commented, $type, $v->target_summary); //$str = sprintf('<strong>%s</strong>님이 회원님의 %s에 <strong>"%s" 댓글</strong>을 남겼습니다.', $target_member, $type, $v->target_summary); break; case 'M': $str = sprintf($lang->ncenterlite_mentioned, $v->target_summary, $type); //$str = sprintf('<strong>%s</strong>님이 <strong>"%s" %s</strong>에서 회원님을 언급하였습니다.', $target_member, $v->target_summary, $type); break;
-
KrteamENT
2014.04.27 19:59
~귀찮음도 한몫해서 별맛없는 답변이였는데 저는 ㅠ-ㅠ
-
왇더헬
2014.04.30 17:36
@prologos 헉 이제서야 댓글 확인했네요. 동작 잘 됩니다! 정말 감사드려요ㅠㅠ
본 파일을 적용해주세요