diff --git a/modules/rss/rss.admin.view.php b/modules/rss/rss.admin.view.php index 4f4c68985..ab519bc08 100644 --- a/modules/rss/rss.admin.view.php +++ b/modules/rss/rss.admin.view.php @@ -22,11 +22,16 @@ $oModuleModel = &getModel('module'); $rss_config = $oModuleModel->getModulePartConfigs('rss'); $total_config = $oModuleModel->getModuleConfig('rss'); + $oRssModel = &getModel('rss'); if($rss_config) { foreach($rss_config as $module_srl => $config) { if($config) { $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl); + $site = $oModuleModel->getSiteInfo($module_info->site_srl); + if(!strpos($site->domain, '.')) $vid = $site->domain; + else $site = null; + if($site) $feed_config[$module_srl]['url'] = $oRssModel->getModuleFeedUrl($vid, $module_info->mid, 'rss'); $feed_config[$module_srl]['mid'] = $module_info->mid; $feed_config[$module_srl]['open_feed'] = $config->open_rss; $feed_config[$module_srl]['open_total_feed'] = $config->open_total_feed; diff --git a/modules/rss/rss.controller.php b/modules/rss/rss.controller.php index 4677a02a4..11d857683 100644 --- a/modules/rss/rss.controller.php +++ b/modules/rss/rss.controller.php @@ -37,22 +37,8 @@ $rss_config = $oRssModel->getRssModuleConfig($current_module_srl); if($rss_config->open_rss != 'N') { - if(Context::isAllowRewrite()) { - $request_uri = Context::getRequestUri(); - // 가상 사이트 변수가 있고 이 변수가 mid와 다를때. (vid와 mid는 같을 수 없다고 함) - if(Context::get('vid') && Context::get('vid') != Context::get('mid')) { - Context::set('rss_url', Context::getRequestUri().Context::get('vid').'/'.Context::get('mid').'/rss'); - Context::set('atom_url', Context::getRequestUri().Context::get('vid').'/'.Context::get('mid').'/atom'); - } - else { - Context::set('rss_url', $request_uri.Context::get('mid').'/rss'); - Context::set('atom_url', $request_uri.Context::get('mid').'/atom'); - } - } - else { - Context::set('rss_url', getUrl('','mid',Context::get('mid'),'act','rss')); - Context::set('atom_url', getUrl('','mid',Context::get('mid'),'act','atom')); - } + Context::set('rss_url', $oRssModel->getModuleFeedUrl(Context::get('vid'), Context::get('mid'), 'rss')); + Context::set('atom_url', $oRssModel->getModuleFeedUrl(Context::get('vid'), Context::get('mid'), 'atom')); } if(Context::isInstalled() && $site_module_info->mid == Context::get('mid') && $total_config->use_total_feed != 'N') { diff --git a/modules/rss/rss.model.php b/modules/rss/rss.model.php index b89e4e323..ed19a57ac 100644 --- a/modules/rss/rss.model.php +++ b/modules/rss/rss.model.php @@ -9,6 +9,25 @@ **/ class rssModel extends rss { + /** + * @brief Feed url 생성. + **/ + function getModuleFeedUrl($vid = null, $mid, $format) { + if(Context::isAllowRewrite()) { + $request_uri = Context::getRequestUri(); + // 가상 사이트 변수가 있고 이 변수가 mid와 다를때. (vid와 mid는 같을 수 없다고 함) + if($vid && $vid != $mid) { + return $request_uri.$vid.'/'.$mid.'/'.$format; + } + else { + return $request_uri.$mid.'/'.$format; + } + } + else { + return getUrl('','mid',$mid,'act',$format); + } + } + /** * @brief 특정 모듈의 rss 설정을 return diff --git a/modules/rss/tpl/rss_admin_index.html b/modules/rss/tpl/rss_admin_index.html index 9d079efa9..1fb4922e6 100644 --- a/modules/rss/tpl/rss_admin_index.html +++ b/modules/rss/tpl/rss_admin_index.html @@ -72,7 +72,7 @@ - {$config['mid']} + {$config['mid']} {$lang->open_rss_types[$config['open_feed']]} class="buttonSet buttonDisable">{$lang->notuse}class="buttonSet buttonActive">{$lang->use}