묻고답하기
게시판 리스트에서 댓글수 클릭시 댓글만 보여주기.
2011.07.27 23:36
위 사이트와 같이 댓글 수를 클릭시 본문에서 자동 스크롤로 댓글 부분을 보여주는게 아닌,
댓글만을 보여주려 합니다.
그를 위해서 게시판(이하 스케치북 게시판 기준) list 파일의
href="{getUrl('document_srl', $document->document_srl)}#comment"
부분을 수정해야 할것으로 보입니다.
그리고 댓글만 따로 보여주는 html파일을 스킨에 만들어야 겠지요.
예를들어 only_comment.html 로 만들어서 작성..
그렇다면. href="{getUrl('document_srl', $document->document_srl)}#comment"
에서 빨간 부분을 뭘로 수정하면 좋을까요?
추가
생각대로는 되지를 않는군요;
댓글부분을 표현하는 스킨소스만 복사해서 따로 html을 만들어 버린후
href="#" onClick="javascript:window.open('http://mitekiku.net/hm/modules/board/skins/sketchbook5/comment.html?val={$document->document_srl}','','')" 요런식으로 바꿔봤는데 XE변수들이 그대로 나타나 버리네요;
저 예시대로 구현은 현 XE로는 힘든걸까요?
댓글 5
-
송동우
2011.07.28 00:36
-
도라란
2011.07.28 09:02
일단 답변 감사드립니다~ -
송동우
2011.07.28 09:48
참고로
간단하게 예를 들자면
댓글 갯수에 링크를
<a href="#" onClick="javascript:window.open('http://localhost/xe/test.php?val={$document->document_srl}','pop','width=300, height=300')">
이렇게 걸었다면
링크의 경로...즉 localhost/xe 속에 test.php 파일이 존재 해야겠죠......
그리고 그 파일 속에
<?php
$val = filter_input(INPUT_GET, "val");$con = mysql_connect("localhost", "root", "0000") || die(mysql_error());
$con_db = mysql_select_db("xe") || die(mysql_error());
$sql = "select * from xe_comments where document_srl=".$val;
$result = mysql_query($sql);echo "<table>";
while( $row = mysql_fetch_assoc($result) )
{
echo "<tr><td>".$row[content]."</td></tr>";
}
echo "</table>";
?>
붉은 글씨(윗줄)는 DB접속에 맞게 수정(host, user, pass)
아랫쪽 xe 는 DB명으로 수정
이렇게 삽입해서 게시판 목록에서 댓글갯수를 클릭하면
팝업창이 뜨면서 댓글들만 보일겁니다.....
나머지는 입맛에 맞게 추가하거나 해서 꾸미면 될 것 같습니다..... -
도라란
2011.07.28 09:54
XE기본 변수들이나 이런걸로는 불가능하다는 말씀이시죠? 자세한 답변 항상 감사드립니다^^ -
도라란
2011.07.28 10:03
한가지만 더 여쭤봐도 될까요? 강제로 UTF8로 고정하려면 어찌 해야 할까요? 에디트플러스로 utf8로 저장해도 자꾸 한국어로 나오네요.. -
송동우
2011.07.28 10:04
그런 뜻은 아닙니다.
어차피
{$document->document_srl} 변수값을 받아와서
그 값을 기준으로 표시하는 것이니까요.......
test.php 파일은 그냥 예를 든 것일뿐 꼭 그래야 한다는 것은 아닙니다.
그냥 참고만 하시라는 뜻입니다....... -
ezi
2011.07.28 10:21
sql injection 당할수있으므로 (int)$val 해주시는것이 좋습니다.. -
도라란
2011.07.28 10:25
네, 정말 감사드립니다^^ -
ezi
2011.07.28 10:29
utf-8 이라면..
$con_db = mysql_select_db("xe") || die(mysql_error()); 다음에..
mysql_query("set names utf8"); 추가해줘야지 한글이 안깨질것같네요..
파일이름 test는 제 위치에 파일이 존재해야하고, 변수이름 val 은 원하는 대로 수정.......속성들은 원하는 대로 수정