묻고답하기

확장변수를 메인페이지에서 나타내고자 연구하다가

오뎅궁물님의 초보팁을 알게 되었습니다.

http://www.xpressengine.com/index.php?&mid=tip&search_keyword=%EC%B4%88%EB%B3%B4%ED%8C%81&search_target=title&document_srl=18655076

 

코어는  1.4.5.10

 

게시판에서 확장변수명을 order_name로 주고  기본으로 깔리는 content위젯으로

 

 1~4단계를 실시했는데 아무표시도 나지 않는 것입니다.

 

코드생성을 해보면

<img class="zbxe_widget_output" widget="content2" skin="default" content_type="document" module_srls="910" list_type="normal" tab_type="none" markup_type="table" page_count="1" option_view="title,regdate,nickname,ordername" show_browser_title="Y" show_comment_count="Y" show_trackback_count="Y" show_category="Y" show_icon="Y" order_target="list_order" order_type="desc" thumbnail_type="crop" />

 

안에 출력이 되지 않습니다.

 

코어 변경으로 인해서 인지 아니면 다른 것 때문이진 도대체 파악할 수 가 없습니다.

 

고수님들의 도움 부탁드립니다.  벌써 몇일째 자료를 찾고 있으나 애만 먹고 있습니다.

 

혹 스킨의 normal.html을 잘못 수정해서 그런 것은 아닌지 '오뎅궁물'님이 올려 주신것이 중략이 되어 있어 이곳에 위치 시켰는데

잘 못 넣었냐요 ^--^

            <option_view_arr">!--@foreach($widget_info->option_view_arr as $k => $v)-->
                <!--@if($v=='title')-->
                    <show_browser_title=='Y'">!--@if($widget_info->show_browser_title=='Y' && $item->getBrowserTitle())-->
                        <a href="<contents_link)-->{$item->contents_link}{getSiteUrl($item->domain">!--@if($item->contents_link)-->{$item->contents_link}<!--@else-->{getSiteUrl($item->domain, '', 'mid', $item->get('mid'))}<!--@end-->" class="board"><strong>{$item->getBrowserTitle()}</strong></a>
                    <!--@end-->
                    <show_category=='Y'">!--@if($widget_info->show_category=='Y' && $item->get('category_srl') )-->
                        <a href="{getSiteUrl($item->domain,'','mid',$item->get('mid'),'category',$item->get('category_srl'))}"><strong class="category">{$item->getCategory()}</strong></a>
                    <!--@end-->

                    <a href="{$item->getLink()}" class="title">{$item->getTitle($widget_info->subject_cut_size)}</a>

                    <show_comment_count=='Y'">!--@if($widget_info->show_comment_count=='Y' && $item->getCommentCount())-->
                        <em class="replyNum" title="Replies"><a href="{$item->getLink()}#comment">{$item->getCommentCount()}</a></em>
                    <!--@end-->

                    <show_trackback_count=='Y'">!--@if($widget_info->show_trackback_count=='Y' && $item->getTrackbackCount())-->
                        <em class="trackbackNum" title="Trackbacks"><a href="{$item->getLink()}#trackback">{$item->getTrackbackCount()}</a></em>
                    <!--@end-->

                    <show_icon=='Y'">!--@if($widget_info->show_icon=='Y')-->
                        <span class="icon">{$item->printExtraImages()}</span>
                    <!--@end-->

    <!-- 추가된 부분 시작 -->
      <!--@else if($v=='ordername')-->
        <span class="author">{$item->getExtraEidValue("order_name")}</span>
     <!-- 추가된 부분 끝 -->

                <!--@else if($v=='nickname')-->
                    <a <getMemberSrl())-->href">!--@if($item->getMemberSrl())-->href="#" onclick="return false;" class="author member_{$item->getMemberSrl()}"<getAuthorSite())-->href="{$item->getAuthorSite'>!--@elseif($item->getAuthorSite())-->href="{$item->getAuthorSite()}" onclick="window.open(this.href); return false;" class="author member"<href">!--@else-->href="#" onclick="return false;" class="author member"<!--@end--> >{$item->getNickName()}</a>

 

 

아래는 오뎅궁물님의 팁 내용입니다.  그리고 혹시나 해서  코멘트 부분의 수정사항도 반영해 보았지만 같은 결과 였습니다.

 

 

--------- 오뎅궁물님의 내용--------------------

1 단계

/xe/widgets/content/ 에 content.class.php의 내용 중에 683번째 줄 부근에

class contentItem extends Object {

 

내용 안에

function getExtraVars() {
    $oDocumentModel = &getModel('document');
    return $oDocumentModel->getExtraVars($this->get('module_srl'), $this->document_srl);
}
function getExtraEidValue($eid) {
    $extra_vars = $this->getExtraVars();
    foreach($extra_vars as $idx => $key) {
        $extra_eid[$key->eid] = $key;
    }
    return $extra_eid[$eid]->value;
}

위의 두 function()을 추가해 주시구요. - 위의 두 function()은
/xe/modules/document/document.item.php에서 복사해서 붙였습니다.

 

2단계

/xe/widgets/content/conf/ 에 있는 info.xml 파일의 내용중

<var id="option_view">

    <type>select-multi-order</type>
    <name xml:lang="ko">표시항목 및 순서</name>
    <name xml:lang="en">Display Target &amp; Order</name>
    <name xml:lang="vi">Hi?n th? khu v?c va th? t?</name>
    <name xml:lang="zh-CN">?示?及?序</name>
    <name xml:lang="zh-TW">顯示項目順序</name>
    <name xml:lang="jp">表示項目、および順番</name>
    <options default="false" init="true">
    <value>title</value>
    <name xml:lang="ko">제목</name>
    <name xml:lang="en">Title</name>
    <name xml:lang="vi">Tieu đ?</name>
    <name xml:lang="zh-CN">??</name>
    <name xml:lang="zh-TW">標題</name>
    <name xml:lang="jp">タイトル</name>
    </options>
    <options>
    <value>thumbnail</value>
    <name xml:lang="ko">섬네일</name>
    <name xml:lang="en">Thumbnail</name>
    <name xml:lang="vi">Hinh nh?</name>
    <name xml:lang="zh-CN">?略?</name>
    <name xml:lang="zh-TW">縮圖</name>
    <name xml:lang="jp">サムネ?ル</name>
    </options>
    <options init="true">
    <value>regdate</value>
    <name xml:lang="ko">등록일</name>
    <name xml:lang="en">Regdate</name>
    <name xml:lang="vi">Ngay g?i</name>
    <name xml:lang="zh-CN">?布日期</name>
    <name xml:lang="zh-TW">發表日期</name>
    <name xml:lang="jp">登?日</name>
    </options>
    <options init="true">
    <value>username</value>
    <name xml:lang="ko">글쓴이</name>
    <name xml:lang="en">Author</name>
    <name xml:lang="vi">Ng??i g?i</name>
    <name xml:lang="zh-CN">?布者</name>
    <name xml:lang="zh-TW">作者</name>
    <name xml:lang="jp">登?者</name>
    </options>
    <options>
    <value>content</value>
    <name xml:lang="ko">내용</name>
    <name xml:lang="en">Content</name>
    <name xml:lang="vi">N?i dung</name>
    <name xml:lang="zh-CN">?容</name>
    <name xml:lang="zh-TW">內容</name>
    <name xml:lang="jp">?容</name>
    </options>
    // 추가된 부분 시작
    <options>
    <value>ordername</value>
    <name xml:lang="ko">주문자</name>
    <name xml:lang="en">Order Name</name>
    <name xml:lang="vi">Order Name</name>
    <name xml:lang="zh-CN">Order Name</name>
    <name xml:lang="zh-TW">Order Name</name>
    <name xml:lang="jp">Order Name</name>
    </options>
    // 추가된 부분 끝
</var>

위가 같이
<options>
<value>ordername</value>
.....중략
</options>
를 추가해 주세요.
여기에서 ordername은 인식자이므로 변수명과 같지 않아도 됩니다.

 

3단계

/xe/widgets/content/skins/스킨명/normal.html
사용하시는 스킨의 normal.html 파일에
목록형과 테이블형 두개의 부분에 있는 곳에

  .........중략
   <!-- 추가된 부분 시작 -->
       <span class="author">{$item->getExtraEidValue("order_name")}</span>
   <!-- 추가된 부분 끝 -->
   .........
   <!--@end-->

같은 파일내의 목록형과 테이블형 두 곳 모두 추가해 주세요.

 

4단계

최근게시물 위젯이 표시되는 페이지 모듈 수정에서

표시항목 및 순서

에서 좌측에 있는 인식자 ordername 을 오른쪽으로 보내시고 순서를 정하신 후 코드생성 버튼을 누르시면 완성입니다

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
강호성872 플래시 링크방법 질문드립니다 [1] 2008.12.11 by 느까끼
임명수 XE를 지우고 새로 설치했는데, 다 깨저서 나옵니다... [3] file 2008.12.11 by 토이군
BOGO 주소경로 수정하고 싶습니다. [3] file 2008.12.11 by BOGO
영현쓰 좀 중요한 사항인데.. [1] 2008.12.11 by 느까끼
희명 동영상 첨부 문제..  
점퍼 게시판에 제목창에 마우스클릭이 자연스럽지 않게 되었습니다. [1] 2008.12.11 by 점퍼
애치티 부라우저 주소에 icon 표시하고자 합니다. [3] 2008.12.11 by 애치티
서피현 홈페이지 느림현상 [2] 2008.12.11 by 또띠아
또띠아 레이아웃 구분방법이..?ㅠㅠ [2] file 2008.12.11 by 또띠아
버트님 폼메일의 변수 전달이 않되네요.  
패트위버 위젯 위치를 로그인창 하부에 위치시키고자 할 경우 [1] 2008.12.11 by 느까끼
BOGO 관리자페이지가 나오지 않습니다. [2] 2008.12.11 by BOGO
개돌 문서의 길이에 따른 내용 표시 문제 [4] 2008.12.11 by 개돌
Storm7 1.1.1 업데이트 후 포인트레벨 아이콘 경로 문제... [2] 2008.12.11 by Storm7
miso777 게시판 추가설정 에디터 스킨 부분이요 [2] file 2008.12.11 by miso777
정윤수340 프로필이미지 질문드립니다.. [2] 2008.12.11 by 정윤수340
윗홍 1.1.1 업데이트 후 이지윅에디터 뭉개짐 file  
애치티 게시판 조회 내용 출력 처리 [1] 2008.12.11 by 애치티
ammaket 제로보드설치install페이지 [1] 2008.12.11 by 비나무
64 제로보드문제인가요 [1] file 2008.12.11 by 비나무