diff --git a/modules/admin/admin.admin.model.php b/modules/admin/admin.admin.model.php
index 1c17a1aaa..7b8bae405 100644
--- a/modules/admin/admin.admin.model.php
+++ b/modules/admin/admin.admin.model.php
@@ -342,7 +342,7 @@
if (!$output->data) return new Object();
$returnObject = new Object();
- $returnObject->add('favoriteList', $favoriteList);
+ $returnObject->add('favoriteList', $output->data);
return $returnObject;
}
diff --git a/modules/admin/ruleset/toggleFavorite.xml b/modules/admin/ruleset/toggleFavorite.xml
index 0a807b3ba..b2a4e7f1e 100644
--- a/modules/admin/ruleset/toggleFavorite.xml
+++ b/modules/admin/ruleset/toggleFavorite.xml
@@ -3,7 +3,6 @@
-
-
+
diff --git a/modules/module/module.admin.view.php b/modules/module/module.admin.view.php
index f50a99990..f145624a7 100644
--- a/modules/module/module.admin.view.php
+++ b/modules/module/module.admin.view.php
@@ -27,7 +27,8 @@
**/
function dispModuleAdminList() {
// Obtain a list of modules
- $oModuleModel = &getModel('module');
+ $oAdminModel = &getAdminModel('admin');
+ $oModuleModel = &getModel('module');
$oAutoinstallModel = &getModel('autoinstall');
$module_list = $oModuleModel->getModuleList();
@@ -35,7 +36,17 @@
$val->delete_url = $oAutoinstallModel->getRemoveUrlByPath($val->path);
}
- Context::set('module_list', $module_list);
+ $output = $oAdminModel->getFavoriteList('0');
+ if($output->toBool()) debugPrint('ok');
+
+ $favoriteList = $output->variables['favoriteList'];
+ $favoriteModuleList = array();
+ foreach($favoriteList as $favorite => $favorite_info){
+ $favoriteModuleList[] = $favorite_info->module;
+ }
+
+ Context::set('favoriteModuleList', $favoriteModuleList);
+ Context::set('module_list', $module_list);
// Set a template file
$this->setTemplateFile('spInstalledModule');
diff --git a/modules/module/tpl/js/module_admin.js b/modules/module/tpl/js/module_admin.js
index fb71fae73..887b01cfb 100644
--- a/modules/module/tpl/js/module_admin.js
+++ b/modules/module/tpl/js/module_admin.js
@@ -3,7 +3,18 @@
* @author NHN (developers@xpressengine.com)
* @brief module 모듈의 관리자용 javascript
**/
+/* 모듈 즐겨찾기 */
+function doToggleFavoriteModule(module_name) {
+ var params = new Array();
+ params['module_name'] = module_name;
+ params['site_srl'] = '0';
+ exec_xml('admin','procAdminToggleFavorite',params, completeToggleFavoriteModule);
+}
+function completeToggleFavoriteModule(ret_obj) {
+ location.reload();
+}
+
/* 카테고리 관련 작업들 */
function doUpdateCategory(module_category_srl, message) {
if(typeof(message)!='undefined'&&!confirm(message)) return;
diff --git a/modules/module/tpl/spInstalledModule.html b/modules/module/tpl/spInstalledModule.html
index 6a75aeb72..5f198a66c 100644
--- a/modules/module/tpl/spInstalledModule.html
+++ b/modules/module/tpl/spInstalledModule.html
@@ -1,3 +1,4 @@
+
Installed Module
@@ -7,16 +8,24 @@
+ | 즐겨찾기 |
{$lang->module_name} |
{$lang->version} |
{$lang->author} |
{$lang->path} |
{$lang->cmd_delete} |
-
+
+ |
+
+ 즐겨찾기(켜짐)
+
+ 즐겨찾기(꺼짐)
+
+ |
{$val->title}
{$val->description}
|