KBoard 에스크원 질문 게시글 아래 답변 표시하기

안녕하세요

에스크원 스킨을 효율적으로 사용하고 있는 중입니다 좋은 프로그램 개발 감사드립니다

몇가지 질문이있는데요

혹시 에스크원에서 답변이 달렸을시 Re 라는 답변 게시물을 다시 클릭할 필요 없이 질문내용의 아래에 답변이 표시되어

질문내용과 답변내용을 한 번에 볼 수 있게 설정하고 싶은데 가능할까요?

 

(!)현재

--------------------------------------------

질문

  └Re : 답변

--------------------------------------------

리스트상에서 답변을 클릭해야만이 답변의 내용을 볼수있습니다

 

(!) 변경후

--------------------------------------------

질문

 

답변내용

--------------------------------------------

따로 답변내용을 클릭할 필요 없이 답변내용이 바로 아래 표시되어 질문내용과 비교하면서 읽을 수 있습니다

 

저번에 문의드렸던 답변권한설정에 대한 업데이트가 진행되어 매우 뿌듯하네요 항상 좋은 업데이트 감사드립니다

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요.

    FTP로 접속해서 스킨 파일을 수정해주셔야 할 듯합니다.

    /wp-content/plugins/kboard/skin/ask-one/reply-template.php 파일을 수정해주세요.

    우선은

    <?php echo $content->title?>

    위 코드를 아래 코드로 교체해서 테스트 해보시겠어요?

    <?php echo nl2br($content->content)?>

     

    추가로 주변 태그나 CSS도 수정을 해야할 수 있습니다.

    계속해서 연구개발해서 좋은 기능 업데이트 하도록 하겠습니다 ㅎㅎ

    고맙습니다.

  • 답변 감사합니다

    제가 설명을 잘못드린거같아서 스크린샷을 첨부했습니다

    이런식으로 가능할까요? 물론 리스트에선 └RE 답변이 사라지고 오로지 질문을 클릭해야만이 답변을 볼수있게 설정해봤습니다

  • 스킨의 document.php 파일을 수정해주세요.

    적절한 위치에 아래 코드를 추가해서 테스트 해보시겠어요?

    <?php
    $reply_list = new KBContentList();
    $reply_list->getReplyList($content->uid);
    while($reply = $reply_list->hasNextReply()):?>
    	<div class="content-view">
    		<p><?php echo $reply->title?></p>
    		<p><?php echo nl2br($reply->content)?></p>
    	</div>
    <?php endwhile?>

     

    예제로 document.php 파일에서 기존 본문 내용 하단에 답변이 나오도록 코드를 만들어봤습니다.

    <div class="kboard-content" itemprop="description">
    	<div class="content-view">
    		<?php echo $content->content?>
    	</div>
    	
    	<?php
    	$reply_list = new KBContentList();
    	$reply_list->getReplyList($content->uid);
    	while($reply = $reply_list->hasNextReply()):?>
    		<div class="content-view">
    			<p><?php echo $reply->title?></p>
    			<p><?php echo nl2br($reply->content)?></p>
    		</div>
    	<?php endwhile?>
    </div>

     

    적절히 응용해보시면 될 듯합니다.

    고맙습니다.

  • 답변 감사합니다

  • 추가적인 질문사항이있습니다

    <div class="kboard-content" itemprop="description">
    	<div class="content-view">
    		<?php echo $content->content?>
    	</div>
    	
    	<?php
    	$reply_list = new KBContentList();
    	$reply_list->getReplyList($content->uid);
    	while($reply = $reply_list->hasNextReply()):?>
    		<div class="content-view">
    			<p><?php echo $reply->title?></p>
    			<p><?php echo nl2br($reply->content)?></p>
    		</div>
    	<?php endwhile?>
    </div>

    해당 코드를 사용해서 답변을 표시하는것또한 정말 잘 작동합니다

    --------------------

    Re:제목

    내용

    -------------------

    이런식으로 표시되는데 제가 올린 스크린샷과 조금이라도 같게하려면 어떻게 해야될지 모르겠습니다

     

    회색바탕에 제목과 작성자 그리고 답변달은 날짜를 표시하고싶은데 작성자하고 날짜는 어떻게든 표시했는데

    원래 게시물처럼 회색바탕에 타이틀이있고 아래 내용은 원래의 색에 표시되는방법을 모르겠습니다

  • 안녕하세요~^^

    아래 코드를 적당한 위치에 적용해보시겠어요?

    <div class="kboard-content">
    	<?php
    	$reply_list = new KBContentList();
    	$reply_list->getReplyList($content->uid);
    	while($reply = $reply_list->hasNextReply()):?>
    		<div class="kboard-document-wrap" itemscope itemtype="http://schema.org/Article">
    			<div class="kboard-detail">
    				<div class="detail-attr detail-title">
    					답변이 완료되었습니다.
    				</div>
    				<div class="detail-attr detail-title">
    					<div class="detail-name"><?php echo __('Title', 'kboard')?></div>
    					<div class="detail-value"><?php echo $reply->title?></div>
    				</div>
    				<div class="detail-attr detail-writer">
    					<div class="detail-name"><?php echo __('Author', 'kboard')?></div>
    					<div class="detail-value"><?php echo $reply->member_display?></div>
    				</div>
    				<div class="detail-attr detail-date">
    					<div class="detail-name"><?php echo __('Date', 'kboard')?></div>
    					<div class="detail-value"><?php echo date('Y-m-d H:i', strtotime($reply->date))?></div>
    				</div>
    				<div class="detail-attr detail-view">
    					<div class="detail-name"><?php echo __('Views', 'kboard')?></div>
    					<div class="detail-value"><?php echo $content->view?></div>
    				</div>
    			</div>
    			<div class="kboard-content" itemprop="description">
    				<div class="content-view">
    					<?php echo nl2br($reply->content)?>
    				</div>
    			</div>
    		</div>
    	<?php endwhile?>
    </div>

     

    아래의 코드 위에 추가하니 올려주신 사진과 비슷하게 출력됨을 확인했습니다.

    <?php if($content->visibleComments()):?>
    <div class="kboard-comments-area"><?php echo $board->buildComment($content->uid)?></div>
    <?php endif?>

    고맙습니다.

  • 답변 감사합니다 정상적으로 동작합니다

    혹시 게시판 리스트에서 "└Re:답변제목" 이걸 삭제할수있는방법이 있을까요?

    reply-template.php 파일을 삭제하면 답변달린게 없어지긴하는데 리스트 상단에 reply-template.php을 찾을수없습니다라는 오류가뜨고 답변도 작성이 안되더라구요

    list.php파일에서 수정하려고하니 reply에 대한 코드를 찾을수가없어서 방법을 모르겠습니다

     

    추가적인 질문이 두개있습니다

    1. 위의 코드를 사용해서 답변이 질문내용에 삽입되었을때 답변내용을 수정하는 "수정하기"버튼도 만들수있을까요?

     

    2. 에스크원 스킨을 사용하여 답변을 입력하면 답변대기 -> 답변완료로 자동으로 상태변경이 되는지 궁금합니다

    저번에는 됬던거같은데 지금은 안되서 혹시 잘못알고있었나 여쭤봅니다

  • 1. 리스트에서 답글을 제거하시려면 list.php 파일에서 아래 코드를 제거해주세요.

    <?php $boardBuilder->builderReply($content->uid)?>

     

    2. 수정, 삭제 버튼을 아래 코드를 추가해보세요.

    <a href="<?php echo $url->set('uid', $reply->uid)->set('mod', 'editor')->toString()?>" class="kboard-ask-one-button-gray"><?php echo __('Edit', 'kboard')?></a>
    <a href="<?php echo $url->getContentRemove($reply->uid)?>" class="kboard-ask-one-button-gray" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete', 'kboard')?></a>

    어디에 추가하냐면, 아래 코드 다음에 추가를 해보시겠어요?

    <?php echo nl2br($reply->content)?>

     

    3. 자동으로 답변완료로 세팅되는건 기능이 없습니다.

    답글이 99%는 답변으로 달렸겠지만 사용자에 따라서 1%는 답변이 아닐 수 있어서요.

    대신 본문읽기 화면에서 관리자가 편하게 수정할 수 있도록 기능을 추가해서 업데이트 해보겠습니다.

    고맙습니다.

  • 감사합니다 모두 정상적으로 작동됩니다!

    3번같은 경우에는 제가 잘못 알고 있었나 봅니다 업데이트를 기다리겠습니다~

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기