Updated google search module to keep the search input using an alter value.

Updated feature description.
This commit is contained in:
jvelilla
2017-02-08 10:31:40 -03:00
parent f75dde457d
commit bb3e2abf55
2 changed files with 34 additions and 5 deletions

View File

@@ -42,7 +42,7 @@
<div class="col-md-2 col-md-offset-9">
<form action="{$site_url/}gcse" class="search-form" id="gcse_search_form">
<div class="form-group has-feedback">
<input type="search" class="form-control" name="q" id="gcse_search" placeholder="search">
<input type="search" class="form-control" name="q" id="gcse_search" placeholder="search" value="{$google_search/}" >
<span class="glyphicon glyphicon-search form-control-feedback"></span>
</div>
</form>

View File

@@ -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)
-- <Precursor>
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