diff --git a/modules/integration_search/integration_search.admin.controller.php b/modules/integration_search/integration_search.admin.controller.php index c31e8c3ab..4ea0fcbd2 100644 --- a/modules/integration_search/integration_search.admin.controller.php +++ b/modules/integration_search/integration_search.admin.controller.php @@ -30,6 +30,7 @@ class integration_searchAdminController extends integration_search $config->skin = Context::get('skin'); $config->mskin = Context::get('mskin'); + $config->block_robots = Context::get('block_robots') === 'N' ? false : true; $config->target = Context::get('target'); $config->target_module_srl = Context::get('target_module_srl'); if(!$config->target_module_srl) $config->target_module_srl = ''; diff --git a/modules/integration_search/integration_search.view.php b/modules/integration_search/integration_search.view.php index 9e0c779f3..9a68df2c1 100644 --- a/modules/integration_search/integration_search.view.php +++ b/modules/integration_search/integration_search.view.php @@ -54,8 +54,17 @@ class integration_searchView extends integration_search throw new Rhymix\Framework\Exceptions\NotPermitted; } - // Set skin path + // Block robots $config = $oModuleModel->getModuleConfig('integration_search') ?: new stdClass; + if (!isset($config->block_robots) || $config->block_robots !== false) + { + if (isCrawler()) + { + throw new Rhymix\Framework\Exceptions\NotPermitted; + } + } + + // Set skin path if(ends_with('Mobile', get_class($this), false)) { if(!$config->mskin || $config->mskin === '/USE_RESPONSIVE/') diff --git a/modules/integration_search/lang/en.php b/modules/integration_search/lang/en.php index bdf9c0992..ec3bb5809 100644 --- a/modules/integration_search/lang/en.php +++ b/modules/integration_search/lang/en.php @@ -9,6 +9,7 @@ $lang->msg_not_enabled = 'The integrated search is not available.'; $lang->msg_admin_not_enabled = 'The integrated search is not available. Please select a target module in integrated search settings.'; $lang->is_result_text = 'There are %d result(s) for \'%s\''; $lang->multimedia = 'Images/Video'; +$lang->integration_search_block_robots = 'Block Robots'; $lang->include_search_target = 'Search for selected modules'; $lang->exclude_search_target = 'Exclude selected modules from search'; $lang->is_search_option['document']['title_content'] = 'Subject+Content'; diff --git a/modules/integration_search/lang/ko.php b/modules/integration_search/lang/ko.php index 65bf21697..6ee6b149d 100644 --- a/modules/integration_search/lang/ko.php +++ b/modules/integration_search/lang/ko.php @@ -9,6 +9,7 @@ $lang->msg_not_enabled = '통합 검색을 사용할 수 없습니다.'; $lang->msg_admin_not_enabled = '통합 검색을 사용할 수 없습니다. 통합검색 설정에서 대상 모듈을 선택하세요.'; $lang->is_result_text = '\'%s\'에 대한 검색결과 %d건'; $lang->multimedia = '이미지/동영상'; +$lang->integration_search_block_robots = '로봇 접근 차단'; $lang->include_search_target = '선택된 대상만 검색'; $lang->exclude_search_target = '선택된 대상을 검색에서 제외'; $lang->is_search_option['document']['title_content'] = '제목+내용'; diff --git a/modules/integration_search/tpl/index.html b/modules/integration_search/tpl/index.html index 8dc567fc7..30cf1f57c 100644 --- a/modules/integration_search/tpl/index.html +++ b/modules/integration_search/tpl/index.html @@ -33,6 +33,15 @@ +
+ +
+ +
+