웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
위의 두 function()을 추가해 주시구요. - 위의 두 function()은
/xe/modules/document/document.item.php에서 복사해서 붙였습니다.
위가 같이
<options>
<value>ordername</value>
.....중략
</options>
를 추가해 주세요.
여기에서 ordername은 인식자이므로 변수명과 같지 않아도 됩니다.
같은 파일내의 목록형과 테이블형 두 곳 모두 추가해 주세요.
[초보팁] 최근게시물 위젯에 확장변수 표시하기
2010.01.29 10:49
저도 초보인지라 XE공식홈의 지식인과 팁게시판을 통해 알게된 내용입니다.
저에게도 표시하는 방법을 질문하는 분들이 있어서 이곳에 올립니다.
고수님들 뭐라하지 말아 주세요.^^
Core 1.3.1.2에서 작업 하였습니다.
게시물 확장변수명이 order_name 이고 XE설치 폴더를 xe라고 했을 경우
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 & 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 파일에
목록형과 테이블형 두개의 부분에 있는 곳에
<!--@foreach($widget_info->option_view_arr as $k => $v)--> <!--@if($v=='title')--> .........중략 <!-- 추가된 부분 시작 --> <!--@else if($v=='ordername')--> <span class="author">{$item->getExtraEidValue("order_name")}</span> <!-- 추가된 부분 끝 --> ......... <!--@end-->
같은 파일내의 목록형과 테이블형 두 곳 모두 추가해 주세요.
4단계
최근게시물 위젯이 표시되는 페이지 모듈 수정에서
표시항목 및 순서
에서 좌측에 있는 인식자 ordername 을 오른쪽으로 보내시고 순서를 정하신 후 코드생성 버튼을 누르시면 완성입니다.