#445 위젯 코드 생성시 mid_list가 아닌 mid라는 지시어로 단일 mid를 선택하게 하고 archive_list, tag_list의 mid_list를 mid로 변경

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4253 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2008-06-09 05:18:19 +00:00
parent 971e8f78ba
commit dc941805d4
9 changed files with 59 additions and 16 deletions

View file

@ -795,7 +795,7 @@ if(xIE4Up) {
else if(this.selectedIndex < this.options.length - 1) this.selectedIndex++; else if(this.selectedIndex < this.options.length - 1) this.selectedIndex++;
else this.selectedIndex--; else this.selectedIndex--;
} else { } else {
this.oldonchange(); if(this.oldonchange) this.oldonchange();
} }
} }

View file

@ -95,6 +95,24 @@
</div> </div>
<!--@end--> <!--@end-->
<!--@end--> <!--@end-->
<!--@elseif($var->type == "mid")-->
<select name="{$id}">
<!--@foreach($mid_list as $module_category_srl => $modules)-->
<!--@if($modules->title)-->
<option disabled="disabled">{$modules->title}</option>
<!--@else-->
<option disabled="disabled">{$lang->none_category}</option>
<!--@end-->
<!--@foreach($modules->list as $key => $val)-->
<option value="{$key}">&nbsp; {$key} ({$val->browser_title})</option>
<!--@end-->
<!--@end-->
</select>
<!--@end--> <!--@end-->
<p class="clear">{nl2br($var->description)}</p> <p class="clear">{nl2br($var->description)}</p>
</td> </td>

View file

@ -108,6 +108,21 @@
<!--@end--> <!--@end-->
<!--@end--> <!--@end-->
<!--@elseif($var->type == "mid")-->
<select name="{$id}">
<!--@foreach($mid_list as $module_category_srl => $modules)-->
<!--@if($modules->title)-->
<option disabled="disabled">{$modules->title}</option>
<!--@else-->
<option disabled="disabled">{$lang->none_category}</option>
<!--@end-->
<!--@foreach($modules->list as $key => $val)-->
<option value="{$key}">&nbsp; {$key} ({$val->browser_title})</option>
<!--@end-->
<!--@end-->
</select>
<!--@end--> <!--@end-->
<p class="clear">{nl2br($var->description)}</p> <p class="clear">{nl2br($var->description)}</p>

View file

@ -15,21 +15,25 @@
* 결과를 만든후 print가 아니라 return 해주어야 한다 * 결과를 만든후 print가 아니라 return 해주어야 한다
**/ **/
function proc($args) { function proc($args) {
// 위젯 자체적으로 설정한 변수들을 체크 if($args->mid_list) {
$title = $args->title; $tmp_mid = explode(",",$args->mid_list);
$mid_list = explode(",",$args->mid_list); $mid = $tmp_mid[0];
} else {
$mid = $args->mid;
}
// DocumentModel::getMonthlyArchivedList()를 이용하기 위한 변수 정리 // DocumentModel::getMonthlyArchivedList()를 이용하기 위한 변수 정리
$obj->mid = $mid_list; $obj->mid = $mid;
// document 모듈의 model 객체를 받아서 getMonthlyArchivedList() method를 실행 // document 모듈의 model 객체를 받아서 getMonthlyArchivedList() method를 실행
$oDocumentModel = &getModel('document'); $oDocumentModel = &getModel('document');
$output = $oDocumentModel->getMonthlyArchivedList($obj); $output = $oDocumentModel->getMonthlyArchivedList($obj);
// 템플릿 파일에서 사용할 변수들을 세팅 // 템플릿 파일에서 사용할 변수들을 세팅
if(count($mid_list)==1) $widget_info->module_name = $mid_list[0]; $widget_info->module_name = $mid;
$widget_info->mid = $mid;
$widget_info->title = $title; $widget_info->title = $args->title;
$widget_info->archive_list = $output->data; $widget_info->archive_list = $output->data;
Context::set('widget_info', $widget_info); Context::set('widget_info', $widget_info);

View file

@ -54,14 +54,14 @@
<description xml:lang="es">Este será el título del reporte.</description> <description xml:lang="es">Este será el título del reporte.</description>
<description xml:lang="en">Это будет заголовком отчета.</description> <description xml:lang="en">Это будет заголовком отчета.</description>
</var> </var>
<var id="mid_list"> <var id="mid">
<name xml:lang="ko">대상 모듈</name> <name xml:lang="ko">대상 모듈</name>
<name xml:lang="zh-CN">对象模块</name> <name xml:lang="zh-CN">对象模块</name>
<name xml:lang="jp">モジュール</name> <name xml:lang="jp">モジュール</name>
<name xml:lang="en">Target Module</name> <name xml:lang="en">Target Module</name>
<name xml:lang="es">Módulo objetivo</name> <name xml:lang="es">Módulo objetivo</name>
<name xml:lang="ru">Модуль назначения</name> <name xml:lang="ru">Модуль назначения</name>
<type>mid_list</type> <type>mid</type>
<description xml:lang="ko">선택하신 모듈에 등록된 글을 대상으로 합니다.</description> <description xml:lang="ko">선택하신 모듈에 등록된 글을 대상으로 합니다.</description>
<description xml:lang="zh-CN">把被选模块作为统计对象。</description> <description xml:lang="zh-CN">把被选模块作为统计对象。</description>
<description xml:lang="jp">チェックされたモジュールに登録されたコンテンツ(書き込み)を対象とします。</description> <description xml:lang="jp">チェックされたモジュールに登録されたコンテンツ(書き込み)を対象とします。</description>

View file

@ -29,7 +29,7 @@
<!--@if($layout_info->mid)--> <!--@if($layout_info->mid)-->
<li><a href="{getUrl('','mid',$layout_info->mid,'search_target','regdate','search_keyword',$val->month)}">{zdate($val->month,'Y. m')}</a> ({$val->count})</li> <li><a href="{getUrl('','mid',$layout_info->mid,'search_target','regdate','search_keyword',$val->month)}">{zdate($val->month,'Y. m')}</a> ({$val->count})</li>
<!--@else--> <!--@else-->
<li><a href="{getUrl('','mid',$mid,'search_target','regdate','search_keyword',$val->month)}">{zdate($val->month,'Y. m')}</a> ({$val->count})</li> <li><a href="{getUrl('','mid',$widget_info->mid,'search_target','regdate','search_keyword',$val->month)}">{zdate($val->month,'Y. m')}</a> ({$val->count})</li>
<!--@end--> <!--@end-->
<!--@end--> <!--@end-->
</ul> </ul>

View file

@ -51,14 +51,14 @@
<description xml:lang="es">Usted puede definir el número de etiquetas a mostrar. (predefinido: 20)</description> <description xml:lang="es">Usted puede definir el número de etiquetas a mostrar. (predefinido: 20)</description>
<description xml:lang="ru">Вы можете сконфигурировать число тегов для показа. (стандарт: 20)</description> <description xml:lang="ru">Вы можете сконфигурировать число тегов для показа. (стандарт: 20)</description>
</var> </var>
<var id="mid_list"> <var id="mid">
<name xml:lang="ko">대상 모듈</name> <name xml:lang="ko">대상 모듈</name>
<name xml:lang="zh-CN">模块对象</name> <name xml:lang="zh-CN">模块对象</name>
<name xml:lang="jp">モジュール</name> <name xml:lang="jp">モジュール</name>
<name xml:lang="en">Target Module</name> <name xml:lang="en">Target Module</name>
<name xml:lang="es">Módulo Objetivo</name> <name xml:lang="es">Módulo Objetivo</name>
<name xml:lang="ru">Модуль назначения</name> <name xml:lang="ru">Модуль назначения</name>
<type>mid_list</type> <type>mid</type>
<description xml:lang="ko">선택하신 모듈에 등록된 꼬리표를 대상으로 합니다.</description> <description xml:lang="ko">선택하신 모듈에 등록된 꼬리표를 대상으로 합니다.</description>
<description xml:lang="zh-CN">将把被选模块当中的标签作为对象。</description> <description xml:lang="zh-CN">将把被选模块当中的标签作为对象。</description>
<description xml:lang="jp">チェックされたモジュールに登録されたタグを対象とします。</description> <description xml:lang="jp">チェックされたモジュールに登録されたタグを対象とします。</description>

View file

@ -45,7 +45,7 @@
<!--@if($layout_info->mid)--> <!--@if($layout_info->mid)-->
<a href="{getUrl('','mid',$widget_info->module_name?$widget_info->module_name:$layout_info->mid,'search_target','tag','search_keyword',urlencode($val->tag))}">{htmlspecialchars($val->tag)}</a> <a href="{getUrl('','mid',$widget_info->module_name?$widget_info->module_name:$layout_info->mid,'search_target','tag','search_keyword',urlencode($val->tag))}">{htmlspecialchars($val->tag)}</a>
<!--@else--> <!--@else-->
<a href="{getUrl('','mid',$widget_info->module_name?$widget_info->module_name:$layout_info->mid,'search_target','tag','search_keyword',urlencode($val->tag))}">{htmlspecialchars($val->tag)}</a> <a href="{getUrl('','mid',$widget_info->mid?$widget_info->mid:$layout_info->mid,'search_target','tag','search_keyword',urlencode($val->tag))}">{htmlspecialchars($val->tag)}</a>
<!--@end--> <!--@end-->
</span> </span>
<!--@end--> <!--@end-->

View file

@ -19,10 +19,15 @@
$title = $args->title; $title = $args->title;
$list_count = (int)$args->list_count; $list_count = (int)$args->list_count;
if(!$list_count) $list_count = 20; if(!$list_count) $list_count = 20;
$mid_list = explode(",",$args->mid_list); if($args->mid_list) {
$tmp_mid = explode(",",$args->mid_list);
$mid = $tmp_mid[0];
} else {
$mid = $args->mid;
}
// TagModel::getTagList()를 이용하기 위한 변수 정리 // TagModel::getTagList()를 이용하기 위한 변수 정리
$obj->mid = $mid_list; $obj->mid = $mid;
$obj->list_count = $list_count; $obj->list_count = $list_count;
// tag 모듈의 model 객체를 받아서 getTagList() method를 실행 // tag 모듈의 model 객체를 받아서 getTagList() method를 실행
@ -30,9 +35,10 @@
$output = $oTagModel->getTagList($obj); $output = $oTagModel->getTagList($obj);
// 템플릿 파일에서 사용할 변수들을 세팅 // 템플릿 파일에서 사용할 변수들을 세팅
if(count($mid_list)==1) $widget_info->module_name = $mid_list[0]; $widget_info->module_name = $mid;
$widget_info->title = $title; $widget_info->title = $title;
$widget_info->mid = $mid;
if(count($output->data)) { if(count($output->data)) {