묻고답하기

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

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

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 남기남
강상우791 xe처음으로 설치해보려는 유저입니다 ㅜㅜ 페이지오류 왜뜰까요 ㅡ.ㅡ [4] 2009.01.09 by 누냐
누냐 하루종일 이러고 있네요 ㅠㅠ 설치시에 계속오류가.. [7] 2009.01.09 by 누냐
박병현815 문의드릴게요 홈페이지 구성... 추가나 수정할것과 제로보드문제... [1] 2009.01.13 by 김정만803
독도친구 백업SQL 다른게시판에서 제로보드로 데이터 이전 sql 질문이요. [2] 2009.01.18 by 독도친구
SeokiE 1.1.5 업데이트후 홈페이지가 안열리는 분들 [1] 2009.01.23 by 우리아기
조자룡247 피싱경유라는데...어떻게 해요? [3] 2009.01.25 by 밥먹고온다
한승연♡ 자료를 첨부해서 다운받으려고 하니 이렇게 뜨네여,, [1] 2009.02.03 by 넨네
한승연♡ 에러좀 해결 부탁드립니다. [3] 2009.02.05 by 넨네
티비피플힙합 홈페이지 넓이가 늘어났습니다.  
PeterLee 기본페이지(index) 변경은 어떻게 하나요? [2] 2009.02.14 by PeterLee
글방내 로그인 스킨에 무엇이 문제입니까. 도와주세요. file  
초절정동안 XHTML 기준으로 레이아웃 잡는거 질문좀 드릴께요~ [2] file 2009.02.19 by 초절정동안
NZ448 레벨 업(다운)시 소속그룹 사라지는 문제 ㅠㅠ [2] 2009.02.21 by NZ448
이정화970 노프레임 홈 관련얘기인데요ㅠㅠㅠㅠ [5] 2009.02.24 by 이정화970
최소영329 로그인폼에서 스크랩,저장함,작성글 보기 없애는 방법 없나요? [1] 2009.02.25 by 넨네
카르니틴 FaceOff 게시글 수정이 안되요. 애절하게 부탁해요. [3] 2009.03.04 by 카르니틴
헤이맨 세로 메뉴 레이어 형식 문의 드립니다  
57pass 1차 메뉴를 클릭하면 플래시 이미지가 어떻게 변화하게 하는지요 ? file  
빈티지 위젯 설치후.. [1] 2009.03.31 by 궁금이2
기슭쌈꾼 꾸준하게 운영을 할려면 어떤 호스팅이 좋을까요? [1] 2009.04.06 by jih449