상품 문의 질문드립니다.
본문
상품문의 커스텀을 조금해서.
상품 상세 페이지와 (item.php)
상품 문의 페이지 (itemqalist.php) 에서도 답변이 가능하게 만들어 놓았습니다.
(답변시 에디터에 원문이 출력됨)
문제는 2가지가 있는데요.
1. 아래 그림은 상품 상세페이지 상품문의 섹션, 상품 문의 페이지 답변하기 눌렀을때 입니다.
---------------------------- 에디터----------------------
|답변입니다. blahblah~ |
| |
| ------- 문의내용-------- |
|안녕하세요 질문있습니다. |
|---------------------------------------------------------|
이렇게 답변을 하게 만들었는데요.
[원문내용]
안녕하세요 질문있습니다.
위의 문구를 아래 코드처럼 해서 넣어놓았습니다. (itemqaawform.php <- 만든파일)
if ($w == "u") {
$qa['iq_answer'] = "<br><br>"
.get_view_thumbnail($iq['iq_answer'])
."<div id=\"originalQuestion\">"
."------------------------------------ 문의내용 ------------------------------------"
."<br>"
."제목 : ".($iq['iq_subject'])
."<br>"
.get_view_thumbnail($iq['iq_question'])
."</div>";
}
그리고, itemqaawform.skin.php(<-만든파일) 에서
제이쿼리로
$(document).ready(function(){
$('#fitemqaaw').submit(function(){
// submit 순간 원문 삭제
$(".cheditor-editarea").contents().find("#originalQuestion").empty();
});
});
이렇게 originalQuestion 이 갖고 있는 요소를 모두 비워주었는데요.
출력되는것을 보면 원문내용이 들어가있습니다..
즉, 서브밋 순간 id가 originalQuestion 인 요소 아래 것들은 모두
삭제하고 서브밋 하고 싶은데 어떻게 해야할지 모르겠습니다;;
2. 답변을 작성할때 에디터로 이미지를 삽입후 작성한 뒤 메일을 확인해보면,
답변단 내용의 이미지만 url 값이 들어가 있지 않습니다. 이건 어디를 확인해 봐야할까요 ㅠ
원문에서 첨부된 에디터 이미지는 메일에서도 잘 출력됩니다만..
!-->!-->답변 5
굳이 $qa['iq_answer']담으실필요가..없을듯한데요
그냥 출력만 보이게끔하고 submit할때 담아서 보내면되는거지않습니까?
if ($w == "u") {
$qa['iq_answer'] = "<br><br>"
.get_view_thumbnail($iq['iq_answer'])
."<div id=\"originalQuestion\">"
."------------------------------------ 문의내용 ------------------------------------"
."<br>"
."제목 : ".($iq['iq_subject'])
."<br>"
.get_view_thumbnail($iq['iq_question'])
."</div>";
}
이부분 그냥 지우시구요
출력부분에서(출력부분이 어떻게 되어있는지는 모르겠으나 재 생각대로 적겠습니다
//내용출력부분
<td class="wr_content">
<?php echo $editor_html; ?> //에디터 사용중이라고하셔서 그냥 기본 글쓰기스킨을 참고하였습니다
<?php if($w == "u") { ?>
<div id="originalQuestion">
------------------------------------ 문의내용 ------------------------------------<br>
제목 : <?php echo $iq['iq_subject'];?><br>
<?php echo get_view_thumbnail($iq['iq_question'])?>
</div>
<?php } ?>
</td>
이렇게 굳이 에디터에 넣지않고 아래쪽에 추가하여서 내용만 출력되게끔하면되는거아닌가요?
!-->!-->
if ($w == "u") {
$qa['iq_answer'] = "<br><br>"
.get_view_thumbnail($iq['iq_answer'])
."<div id=\"originalQuestion\">"
."------------------------------------ 문의내용 ------------------------------------"
."<br>"
."제목 : ".($iq['iq_subject'])
."<br>"
.get_view_thumbnail($iq['iq_question'])
."</div>";
}
이부분을 다시 봐야겠는데요 어떻게 바꼈는지...
제가 가지고있는 그누보드로 테스트를해보니 아티클을 제외한 내용을 정상적으로 저장하는걸 확인했습니다
그럼 생각할수있는문제는 아티클이 잘못설정되어있다던가 오타가났다던가밖에생각이안나네요..
!--><div=\"originalquestion\">------------------------------------ 문의내용 ------------------------------------<br>제목 : ㅁㄴㅁㅇㄴㅁㅇㄴㅁ<br>
<p>ㅊㅊㅊ</p>
</div=\"originalquestion\">
<div=\"originalquestion\">------------------------------------ 문의내용 ------------------------------------<br>제목 : ㅁㄴㅁㅇㄴㅁㅇㄴㅁ<br>
<p>ㅊㅊㅊ</p>
</div=\"originalquestion\">
당연한 이야기겠지만.. 혹시나싶어서
이렇게 두번나오시나요?한번만나오시나요?
콘솔에러는 파비콘에러라 무시하시면됩니다.
코드는
itemqaawform.php 에는
if ($w == "u") {
$originalQuestion = '<br><br>'
.get_view_thumbnail($iq['iq_answer'])
.'<article>'
.'------------------------------------ 문의내용 ------------------------------------'
.'<br>'
.'제목 : '
.$iq['iq_subject']
.'<br>'
.get_view_thumbnail($iq['iq_question'])
.'</article>';
}
$is_dhtml_editor = false;
// 모바일에서는 DHTML 에디터 사용불가
if ($config['cf_editor'] && (!is_mobile() || defined('G5_IS_MOBILE_DHTML_USE') && G5_IS_MOBILE_DHTML_USE)) {
$is_dhtml_editor = true;
}
$editor_html = editor_html('iq_answer', get_text($originalQuestion, 1), $is_dhtml_editor);
$editor_js = '';
$editor_js .= get_editor_js('iq_answer', $is_dhtml_editor);
$editor_js .= chk_editor_js('iq_answer', $is_dhtml_editor);
itemqaawformupdate.php에는
echo "iq_answer <br>";
echo $iq_answer;
echo "<br>***************************************************************************************<br>";
$iq_answer2 = preg_replace('#<article>(.*?)</article>#','',$iq_answer);
echo "iq_answer2 <br>";
echo $iq_answer2;
ㅎㅎ답을 찾아왔습니다 아니 만들었습니다
preg_replace에 패턴을 !<article(.*?)<\/article>!is 이렇게 주십시오
그럼 정상작동합니다
어고 에디터 부터물어볼껄그랬어요 ㅋㅋ