묻고답하기
회원정보에 포인트, 작성글수, 작성댓글수 나오게 하려면 어떻게 해야 되나요?
2011.06.04 12:55
안녕하세요!
매번 도움만 얻고 가서 무지 감사하고 죄송한 1人입니다.
꼭 훌륭한 개발자가 되어서 저도 도움을 드리는 사람이 되고 싶어요!
이렇게 또 도움을 청하는건 다름이 아니구요.
회원정보보기에 포인트, 작성글수, 작성댓글수를 나오게 하고 싶은데
어디를 어떻게 건드려야 될지 전혀 모르겠어요!
고수님들 계시면 그냥 가지 마시고 도움 좀 부탁드립니다...
모두 새해 복 많이 받으세요!^^
댓글 6
-
송동우
2011.06.04 13:12
-
젠이
2011.06.04 13:20
저걸 어떤 파일의 상단에 추가해야 되나요..? 잘 몰라서요ㅠㅠ 그리고 위에 적어주신 코드와 {$point} 이 코드를 각각 다른 곳에 넣어야 되나요? 조금만 더 자세하게 설명해 주시면 감사하겠습니다...(_ _) 작성글수와 댓글수는 비로그인 상태에서 쓴 것은 누가 썼는지 식별이 불가능하지 않은지요. 오픈아이디를 지원하지 않는데, 그러면 로그인한 상태에서 쓴 글만 누가 썼는지 식별될 것 같은데... 일단 답변 감사드리구요~ 제가 PHP 초보라서 그런데 조금만 자세히 설명 부탁드릴께요! 고맙습니다... -
송동우
2011.06.04 13:34
xe - widgets - login_info - skins - xe_official - login_info.html 열고
line 11 쯤에
import 끝난지점 정도에
{@
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
}
이걸 삽입하고
{$point} 는 출력을 원하는 곳에 넣어주면 됩니다.
의견으로 남겨주신 글은 오른쪽에 글이 짤려보여 전체적으로 이해가 안되네요.....
전체글 갯수를 넣는다면
로그인과 상관없이 게시글의 전체글이 출력될 것이고
로그인을 한 사람만의 글을 출력하고 싶다면
회원이 로그인을 했을 때, 자신이 쓴 글의 갯수가 나오겠죠...... -
젠이
2011.06.04 14:09
헉; 저만 짤려 보이는 줄 알았는데 다 그런가봐요...
자세한 답변 감사드립니다! 이제야 알겠네요^^
그리고 두 번째 질문은 말씀하신 것 중 후자의 뜻이 맞습니다.
정보보기 하면 그 사람이 쓴 글이 나오도록 하려면 로그인 상태에서 쓴 글이어야 하겠죠!
(이렇게 하면 자기가 마이페이지로 들어갔을 때도 자신이 남겼던 글이 보일꺼구요.)
비로그인이었다면 누가 쓴건지 식별이 안 되니까요...
즉 어떤 아이디의 정보보기를 했을 때 그 사람이 쓴 글과 댓글 목록이 보이도록 하려면
어디에 어떤 코드를 넣어야 하는지...ㅠㅠ 자꾸 귀찮게 해드려서 죄송합니다!
일단 작성해주신 댓글은 채택해 드릴께요! (채택하면 더 이상 댓글 달기가 안 되려나...)
혹시 채택하고 나서 댓글달기가 안 되면 "닉네임 클릭했을 때 그 사람이 쓴 게시물과 댓글이 보이는,
그리고 자신의 마이페이지로 들어갔을 때 자기가 남긴 게시물과 댓글이 보이는 방법"에 대해
어떤 파일의 어디를 수정해야 되는지 쪽지라도 좀 부탁드릴께요!
도움을 주셔서 너무 감사하고, 자꾸만 귀찮게 해서 너무 죄송합니다(_ _) 복 받으실꺼에요! -
늘푸른이
2011.06.06 00:50
{@
$obj->member_srl = $member_info->member_srl;
$output_document_count = executeQuery("document.getMemberDocumentCount",$obj);
$output_comment_count = executeQuery("comment.getMemberCommentCount",$obj);
$output_attach_count = executeQuery("document.getMemberUploadedCount",$obj);
}
<tr>
<th scope="row">{$lang->count_document}</th>
<td>{$output_document_count->data->count}</td>
</tr>
<tr>
<th scope="row">{$lang->count_comment}</th>
<td>{$output_comment_count->data->count}</td>
</tr>
<tr>
<th scope="row">{$lang->count_attach}</th>
<td>{$output_attach_count->data->count}</td>
</tr>위 소스코드를 회원모듈 member_info.html (을)를 편집기로 열어서
적당한 곳에 복사해 넣어주세요.
내가쓴 글수와 댓글입니다.
그리고, 내가올린 파일 갯수도 있습니다.
-
늘푸른이
2011.06.06 01:05
해당파일 올립니다.
getMemberCommentCount.xml ---->modules/comment/queries 에 저장
getMemberUploadedCount.xml ---->modules/document/queries 에 저장
getMemberDocumentCount.xml ---->modules/document/queries 에 저장
각각 해당 모듈에 저장하세요 -
늘푸른이
2011.06.06 01:11
헉!!!
파일 올리기가 안되네요.
그래서 코드로 올리니 참고하세요.
* getMemberCommentCount.xml *
<query id="getMemberCommentCount" action="select">
<tables>
<table name="comments" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" />
</conditions>
</query>
* getMemberDocumentCount.xml *
<query id="getMemberDocumentCount" action="select">
<tables>
<table name="documents" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" />
</conditions>
</query>
* getMemberUploadedCount.xml *
<query id="getMemberUploadedCount" action="select">
<tables>
<table name="documents" />
</tables>
<columns>
<column name="sum(uploaded_count)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" />
</conditions>
<groups>
<group column="documents.member_srl" />
</groups>
</query>
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
}
이걸 상단 적당한 곳에 넣고
포인트 출력은 {$point}
작성글수와 댓글수는
전체글을 말하는 것인지
로그인한 사람의 것을 말하는지
알 수가 없네요