diff --git a/examples/demo/site/themes/bootstrap/page.tpl b/examples/demo/site/themes/bootstrap/page.tpl index 3205841..4e584b8 100644 --- a/examples/demo/site/themes/bootstrap/page.tpl +++ b/examples/demo/site/themes/bootstrap/page.tpl @@ -42,7 +42,7 @@
- +
diff --git a/modules/google_search/src/google_custom_search_module.e b/modules/google_search/src/google_custom_search_module.e index 6001ce5..562a52d 100644 --- a/modules/google_search/src/google_custom_search_module.e +++ b/modules/google_search/src/google_custom_search_module.e @@ -11,9 +11,14 @@ class inherit CMS_MODULE + redefine + setup_hooks + end CMS_HOOK_BLOCK_HELPER + CMS_HOOK_VALUE_TABLE_ALTER + SHARED_EXECUTION_ENVIRONMENT export {NONE} all @@ -50,12 +55,36 @@ feature -- Router do create m.make_trailing_slash_ignored ("/gcse", create {WSF_URI_AGENT_HANDLER}.make (agent handle_search (a_api, ?, ?))) a_router.map (m, a_router.methods_head_get) - end + end -feature -- Recaptcha +feature -- Hooks configuration + + setup_hooks (a_hooks: CMS_HOOK_CORE_MANAGER) + -- Module hooks configuration. + do + a_hooks.subscribe_to_value_table_alter_hook (Current) + end + + value_table_alter (a_value: CMS_VALUE_TABLE; a_response: CMS_RESPONSE) + -- + local + l_url: STRING + l_url_name: READABLE_STRING_GENERAL + do + if + attached {WSF_STRING} a_response.request.query_parameter ("q") as l_query and then + not l_query.value.is_empty + then + a_value.force (l_query.value, "google_search") + else + a_value.force (Void, "google_search") + end + end + +feature -- GCSE Keys gcse_secret_key (api: CMS_API): detachable READABLE_STRING_8 - -- Get recaptcha security key. + -- Get google custom search security key. local utf: UTF_CONVERTER do @@ -70,7 +99,7 @@ feature -- Recaptcha end gcse_cx_key (api: CMS_API): detachable READABLE_STRING_8 - -- Get recaptcha security key. + -- Get google custom search cx key. local utf: UTF_CONVERTER do