XETOWN

물어보기

수정 wirte.html 부분에 

 

{$outs_info->content} 이 아니라  

 

{htmlspecialchars($outs_info->content, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)}

 

했더니 해결되었습니다!

 

 

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

 

View 에도 잘출력되고... 글자만 적으면 수정창 에디터에 텍스트가나오는데 첨부파일이 붙으면 전부다 안나옵니다 ㅜㅠ

 

캡처8.PNG

디버그를 찍어보면 이렇게 잘나오는데....

 

캡처7.PNG

수정창 에디터에는 텅비어있습니다.. 

분명 수정시 

 

일단 관련된 소스에서 관련이 있는부분은 굵고 빨간칠을 해보았습니다...

 

뭐가문제인지 감이안와서...

 

 

 

 

 

view.php 파일

 

/**
         * @brief 내용 작성/수정 화면 출력
         **/
        function dispOutsContentWrite() 
        {
            
            // 쓰기 권한 체크
            if(!$this->grant->write) return $this->dispOutsMessage('msg_not_permitted');
            
            // outs_srl 확인
            $outs_srl = Context::get('outs_srl');

            // outs_srl 이 있는 경우 update
            if(isset($outs_srl)) 
            {
                //업데이트 부분
                $obj->outs_srl = $outs_srl;

                // outs model에서 내용을 가져옴
                $oOutsModel = &getModel('outs');
                $output = $oOutsModel->getOutsContent($obj);

               // 변경된 $output을 $outs_info 변수에 set
               Context::set('outs_info', $this->arrangeOutsInfo($output));
                
                //에디터
                $oEditorModel = getModel('editor');
                $option->primary_key_name = 'member_srl';
                $option->content_key_name = 'content';

                $option->allow_fileupload = true;
                $option->enable_autosave = false;
                $option->enable_default_component = true;
                $option->enable_component = false;
                $option->resizable = false;
                $option->height = 200;
                $editor = $oEditorModel->getEditor(0, $option);
                Context::set('editor', $editor);

                

 //디버깅
                foreach($output->data as $val) 
                {

// 내용을 출력함
                    var_dump($val->content); 
                }
                
            // outs_srl 이 없는 경우 새로 등록하기 위해서 초기화
            }
            else 
            {

//새글쓰기 부분

                //에디터얻기
                $oEditorModel = getModel('editor');
                $option->primary_key_name = 'member_srl';
                $option->content_key_name = 'content';

                $option->allow_fileupload = true;
                $option->enable_autosave = false;
                $option->enable_default_component = true;
                $option->enable_component = false;
                $option->resizable = false;
                $option->height = 200;
                $editor = $oEditorModel->getEditor(0, $option);
                Context::set('editor', $editor);

              //$outs_srl = NULL;
              //Context::set('outs_srl', $outs_srl);
              // 또는
              Context::set('outs_srl','',true);
            }

             // 내용 작성시 검증을 위해 사용되는 XmlJSFilter  
            Context::addJsFilter($this->module_path.'tpl/filter', 'content_insert.xml');

            // 콜백 함수를 처리하는 javascript 
            Context::addJsFile($this->module_path.'tpl/js/outs.js');

            // 내용 작성화면 템플릿 파일 지정 write.html
            $this->setTemplateFile('write');
        }

 

wirte .html

 

//새로작성인지 수정인지 확인

<!--@if(!$outs_info->outs_srl)-->

<!-- 추가 -->

<form action="./" method="post" onsubmit="return procFilter(this, content_insert);">
<input type="hidden" name="module_srl" value="{$module_srl}" />
<input type="hidden" name="regdate" value="{date("Ymd")}" />
<input type="hidden" name="outs_srl" value="{$outs_srl}" />
<input type="hidden" name="member_num" value="{$logged_info->member_srl}" />
<input type="hidden" name="outs_client" value="{$logged_info->user_name}" />
<input type="hidden" name="outs_state" value="문의중" />
<input type="hidden" name="content" />
<input type="hidden" name="member_srl" />

 

{$editor}

 

</form>

<!--@else-->

<!-- 업데이트 -->

<form action="./" method="post" onsubmit="return procFilter(this, content_insert);">
<input type="hidden" name="module_srl" value="{$module_srl}" />
<input type="hidden" name="outs_srl" value="{$outs_srl}" />

//
<input type="hidden" name="content" value="{$outs_info->content}" />
<input type="hidden" name="member_srl" value="{$outs_info->member_num}" />

 

{$editor}

 

</form>

<!--@end-->

 

 

 


서버에 요청 중입니다. 잠시만 기다려 주십시오...