묻고답하기
궁금한 점이 있습니다!!
2014.02.03 03:57
1. XE 스킨이나 레이아웃에 있는 html 수정할때는
프로그램 뭐 써야하나요..?
UTF-8로 되어있어서 그런지...XE는 메모장 / 나모웹에디터5 / 드림위즈CS3 수정하면
간혹가다가 에러가 발생합니다..외계어로 도배가 된다던지..작동이 되지 않는다던가
제로보드4경우에는 메모장이나 혹은 나모웹에디터5로 수정해도 문제가 없었는데..
나모웹에디터XE로 수정하면 에러(외계어)가 안 나타날까요?
------------------
2. 소시랑 한줄메모 스킨 ver. 0.9.1에 IP(아이피)출력을 하고 싶은데요!
혹시나 싶어서..다른 스킨에 있는 IP(아이피)소스를 따서 적용을 해보았는데..
댓글(comment.html)은 같은 맥락(?)이여서 그런지 IP(아이피)가 잘 나오더라구요!
문제는..원글 쓴 사람의 아이피가 나오질 않습니다ㅠㅠ..
보니깐 만들어진 자체가 달라서 소스가 먹히질 않는 것 같은데...
이 파일에는 어떤 소스를 넣어야 제대로 나오는지 궁금합니다!
<?= $REMOTE_ADDR ?> 검색하라고 하셨는데..검색해도 잘 모르겠어요ㅠㅠ
저것만 갖다 넣으면 되는건지 아니면 다른 소스들이 따라 붙는지를 몰라서ㅠㅠ
밑에 view_document.html 보시고 어떤 소스를 추가해줘야 하는지
전체소스 알려주시면 감사하겠습니다!!
※ IP(아이피) 출력할때 쓰이는 view_document.html 입니다.
<table cellpadding="0" cellspacing="0" border="0" class="smVt">
<tr style="background:<!--@if($oDocument->isNotice())-->#f7f7f7<!--@else--><!--@end-->">
<td class="no" title="<!--@if(!$oDocument->isNotice())-->{$lang->no} {$no}<!--@end-->" >
<!--@if($oDocument->isNotice())-->
<img src="./css/notice.gif" alt="notice" />
<!--@else-->
<!--@if($module_info->display_no !='N')-->{$no}
<!--@else-->
<!--@if($oDocument->printExtraImages(60*60*$module_info->duration_new))-->
{$oDocument->printExtraImages(60*60*$module_info->duration_new)}
<!--@else-->
<img src="css/list.gif" title="{$lang->no} {$no}" alt="{$no}" />
<!--@end-->
<!--@end-->
<!--@end-->
</td>
<td class="smVtt" >
<table border="0" align="left" cellpadding="0" cellspacing="0" style="table-layout:fixed">
<tr>
<td class="smVtt" style="word-break:break-all; word-wrap:break-word">
<!--@if(!$oDocument->isNotice())-->
<!--@if($module_info->use_category == "Y" && $oDocument->get('category_srl'))--><a href="{getUrl('category',$oDocument->get('category_srl'), 'document_srl', '')}" class="category"> {$category_list[$oDocument->get('category_srl')]->title}</a><!--@end-->
<span class="s_name"><block cond="!$oDocument->getMemberSrl() && !$oDocument->isExistsHomepage()">{$oDocument->getNickName()}</block><a cond="$oDocument->getMemberSrl()" href="#popup_menu_area" class="member_{$oDocument->get('member_srl')}" onclick="return false">{$oDocument->getNickName()}</a></span>
<span class="bar">:</span>
<!--@end-->
<span class="s_text">
<font class="xe_content">{$oDocument->getTitle()}</font>
</span>
<!--@if(!$oDocument->isNotice())-->
<span class="s_count" cond="$oDocument->getCommentcount()">[{$oDocument->getCommentcount()}]</span>
<!--@end-->
<!--@if($module_info->display_no !='N')-->
{$oDocument->printExtraImages(60*60*$module_info->duration_new)}
<!--@elseif($oDocument->isNotice())-->
{$oDocument->printExtraImages(60*60*$module_info->duration_new)}
<!--@end-->
<span class="s_time" cond="$module_info->display_time!='N' && !$oDocument->isNotice()">
<!--@if( ($cur_date = date('Y-m-d'))==($oDocument->getRegdate('Y-m-d')) )-->
<font color="#FF6666">{$oDocument->getRegdate('H:i:s')}</font>
<!--@else-->
{$oDocument->getRegdate('y.m.d')}
<!--@end-->
</span>
<!--@if(!$oDocument->isNotice() && $grant->write_comment)-->
<a href="#" onclick="toggle_object('comment_{$oDocument->document_srl}'); return false;" class="s_op">
<span class="btn_reply">{$lang->cmd_comment_registration}</span></a>
<!--@end-->
<span class="s_op"><a cond="$oDocument->isEditable()" href="{getUrl('act','dispBoardWrite','document_srl',$oDocument->document_srl,'comment_srl','')}" title="{$lang->cmd_modify}"><block cond="$logged_info->is_admin=='Y'"><img src="./css/modify.gif" border="0" alt="{$lang->cmd_modify}" /></block></a></span>
<span class="s_op"><a cond="$oDocument->isEditable()" href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl, 'comment_srl','')}" title="{$lang->cmd_delete}"><block cond="$logged_info->is_admin=='Y'"><img src="./css/delete.gif" border="0" alt="{$lang->cmd_delete}" /></block></a></span>
</td></tr></table>
</td>
<td cond="$grant->manager" class="checkbox"><input type="checkbox" name="cart" value="{$oDocument->document_srl}" class="iCheck" title="Check This Article" onclick="doAddDocumentCart(this)" checked="checked"|cond="$oDocument->isCarted()" /></td>
</tr>
</table>
<!-- ?볤? -->
<div id="comment_{$oDocument->document_srl}" style="display:none; border-bottom:1px solid #ccc; background-
color:#f7f7f7;">
<!-- ?볤? ?낅젰 ??-->
<!--@if($grant->write_comment)-->
<load target="filter/insert_comment.xml" />
<form action="./" method="post" onsubmit="return procFilter(this, insert_comment)" >
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
<input type="hidden" name="comment_srl" value="" />
<table cellpadding="0" cellspacing="0" class="smVtc" >
<tr>
<td width="90%">
<div class="sc_content"><input type="text" name="content" style="width:100%; background:#FFF"
class="iText" /></div>
</td>
<td class="submit" style="padding:0px 20px;">
<input type="image" src="./css/write.gif" value="{$lang->cmd_comment_registration}"
class="submit" />
</td>
</tr>
</table>
<div class="smVtc_author" cond="!$is_logged" >
<span class="item" cond="!$is_logged">
<label for="userName" class="iLabel">{$lang->writer}</label>
<input type="text" name="nick_name" class="iText userName" title="{$lang-
>writer}" style="width:120px;" />
</span>
<span class="item" cond="!$is_logged">
<label for="userPw" class="iLabel">{$lang->password}</label>
<input type="password" name="password" value="" title="{$lang->password}"
class="iText userPw" style="width:120px;" />
</span>
</div>
</form>
<!--@end-->
</div>
<!-- ?볤? ?뚯씪 include -->
<!--@if(!$oDocument->isNotice())--><include target="./comment.html" /><!--@end-->
댓글 14
-
BJ람보
2014.02.03 05:39
-
딩딩2
2014.02.03 06:29
너무 너무 감사합니다ㅠㅠ람보님..제가 원하는 위치는 delete 버튼 다음으로 ip가 출력되었으면 좋겠는데! 이럴 경우에는 소스가 다른가요? 알려주시면 수정해보겠습니다ㅠㅠ!! 에디터플러스라는 에디터가 있었군요! 저는 계속 쓰던것만 써서 이번에 한번 갈아타봐야겠어요^ ^!!
-
BJ람보
2014.02.03 06:32
딜리트버튼이 있는 위치 뒤에 저 위의 ip소스를 대입해서 넣으시면 됩니다.^^
-
딩딩2
2014.02.03 06:55
넣어봤는데ㅠㅠ..아무것도 표시가 안되서 <!--@if($logged_info->is_admin=="Y")-->({$oDocument->getIpaddress()})<!--@end--> 이렇게 넣어봤는데 () <<이렇게 나오더라구요ㅠㅠ 아이피가 잡히지 않는데 뭐가 문제일까요ㅠㅠ
스킨관리에서 아이피출력하기가 따로 없는게 문제가 되진 않죠?
-
BJ람보
2014.02.03 07:21
이런 글로써는 확인이 불가능합니다. 직접사용중인 URL을 알려주셔야 제가 확인이 가능하죠;;
-
딩딩2
2014.02.03 07:36
죄송해요;ㅁ; http://sexsymbol.ivyro.net/xe/KAI 여기서 소시랑 한줄메모 스킨 ver. 0.9.1 쓰고 있습니다!
혹시나 몰라서..쪽지로 아이디랑 비밀번호 보내드려요!
-
BJ람보
2014.02.03 08:03
수정합니다..
기본적으로 다음코드를 사용하여 아이피를 뜨도록 할려면 주소형태는 다음과 같아야 합니다.
http://도메인/index.php?mid=Memo&document_srl=2905
해당 document_srl을 인식하여 그 게시물에서만 나타나는 아이피를 나타내는 듯 합니다.
그렇기 때문에 여러게시물의 ip를 한번에 현재로써는 알수가 없을 듯 합니다.
-
BJ람보
2014.02.03 08:12
계속 의아해서 document 모듈의 코드를 확인해봣더니
if($oDocument->isExists())
이조건이 발동되어야 하네요.
위처럼 글이 조회중이여야 아이피를 보여지도록 하겠다는 if문입니다.
-
딩딩2
2014.02.03 08:33
람보님! if($oDocument->isExists()) <<이 조건을 발동시키려면 지금 게시판에서 저 스킨에 아이피가 나올 수 있는건가요?
view_document.html을 수정해야 하는건가요? 어디를 수정해야하는걸까요? 소스는 저게 다인지 앞뒤로 붙여야 할 소스가 있는지 궁금합니다ㅠㅠ!! 아침부터 저때문에 고생이 많으세요ㅠㅠ..제가 이 부분만 해결해야 오픈이 가능할 것 같아서요ㅠㅠ..
-
BJ람보
2014.02.03 08:36
수정으론 답없어요.
아무리 수정해바짜 저걸 인식시킬라면 게시글을 조회상태여야 합니다.
해당 게시물에 댓글을 달게 되면 그게시물만 아이피하나만 보이게 되죠.
전체적으로는 현재로써는 코어수정을 하지 않는이상 불가능합니다.(코어수정가능하겟지만. 추천절대드리지 않습니다.)
-
딩딩2
2014.02.03 08:49
그럼 지금 제가 쓰는 스킨이 아니고도 다른 메모게시판 같은 경우에도
코어수정을 하기전에는 원글에 아이피는 나타낼 수 없다는 것이죠..?
일반게시판은 http://도메인/index.php?mid=Memo&document_srl=2905 <<이런식으로 나오지만
메모게시판은 그렇게 인식을 못 하니깐요ㅠㅠ?
코어수정을 하게 된다면 많은 파일을 만지고 수정을 해야할까요?
어느정도의 양이면 해볼 요양도 있지만 건들일 수 없는 양이라면 포기해야겠어요ㅠㅠ..
-
BJ람보
2014.02.03 09:17
그냥포기하시는게 좋습니다
코어같은경우php코딩에 익숙한유저들에게나 수정이용의합니다. 일반유저에게는 버거우니 그냥 냅두시고 사용하시길 권장합니다.
또한 코어수정은 항상 코어업뎃될때마다 수정이필요합니다 -
딩딩2
2014.02.03 17:10
제로보드4때 php수정 많이 해봐서 웬만한건 거의 수정할 수 있습니다. 제가 XE가 처음이고 익숙치 않아서 그렇지 php수정 같은 경우에 가이드만 잘 되어있으면 곧 잘 수정할 수 있습니다! XE도 같은 php이니깐 초보자 같이 헤매지는 않을것 같은데..혹시라도 수정방법 알려주실 수 있으신지 궁금해요! 없으시다면 다시 코어 수정쪽으로 질문을 올려서 다른분들께 답변을 받겠습니다ㅠㅠ! 신경써주셔서 감사합니다^^!!
-
BJ람보
2014.02.03 07:48
lpaddress 가 아니라 ipadress 입니다.
<!--@if($logged_info->is_admin=="Y")-->({$oDocument->getipaddress()})<!--@end-->
ip는
{$oDocument->getIpaddress()}
이변수를 사용하시면 글 쓴 사람의 아이피를 출력하게 됩니다.
기본적으로 글 뒤에 적는다 치면
<font class="xe_content">{$oDocument->getTitle()}</font>다음 {$oDocument->getipaddress()} 을추가해주시면 됩니다.
(원하는 위치가 어디신지 알수가 없어서 소스는 제공 못해드립니다.)
기왕이면 이 소스같은경우 cond="$logged_info->is_admin=='Y'" 의 소스를 사용하여 최고관리자만 보이도록 하는 것이 가장 바람직합니다.
에디터 같은경우 저는 에디터플러스라는 에디터를 사용하는데 FTP와도 직접 연결하여 사용할 수도 있지만.(사용하시다가 뻑나서 빈파일 되엇을경우 복구는 님책임; 물론 확률은 아주 낮지만..) FTP프로그램과 함께 에디터플러스를 사용하여 좀더 안정성있게 만든다음 사용하고 잇습니다 ㅎㅎ