Updated google search module to keep the search input using an alter value.
Updated feature description.
This commit is contained in:
@@ -42,7 +42,7 @@
|
|||||||
<div class="col-md-2 col-md-offset-9">
|
<div class="col-md-2 col-md-offset-9">
|
||||||
<form action="{$site_url/}gcse" class="search-form" id="gcse_search_form">
|
<form action="{$site_url/}gcse" class="search-form" id="gcse_search_form">
|
||||||
<div class="form-group has-feedback">
|
<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>
|
<span class="glyphicon glyphicon-search form-control-feedback"></span>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -11,9 +11,14 @@ class
|
|||||||
inherit
|
inherit
|
||||||
|
|
||||||
CMS_MODULE
|
CMS_MODULE
|
||||||
|
redefine
|
||||||
|
setup_hooks
|
||||||
|
end
|
||||||
|
|
||||||
CMS_HOOK_BLOCK_HELPER
|
CMS_HOOK_BLOCK_HELPER
|
||||||
|
|
||||||
|
CMS_HOOK_VALUE_TABLE_ALTER
|
||||||
|
|
||||||
SHARED_EXECUTION_ENVIRONMENT
|
SHARED_EXECUTION_ENVIRONMENT
|
||||||
export
|
export
|
||||||
{NONE} all
|
{NONE} all
|
||||||
@@ -52,10 +57,34 @@ feature -- Router
|
|||||||
a_router.map (m, a_router.methods_head_get)
|
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
|
gcse_secret_key (api: CMS_API): detachable READABLE_STRING_8
|
||||||
-- Get recaptcha security key.
|
-- Get google custom search security key.
|
||||||
local
|
local
|
||||||
utf: UTF_CONVERTER
|
utf: UTF_CONVERTER
|
||||||
do
|
do
|
||||||
@@ -70,7 +99,7 @@ feature -- Recaptcha
|
|||||||
end
|
end
|
||||||
|
|
||||||
gcse_cx_key (api: CMS_API): detachable READABLE_STRING_8
|
gcse_cx_key (api: CMS_API): detachable READABLE_STRING_8
|
||||||
-- Get recaptcha security key.
|
-- Get google custom search cx key.
|
||||||
local
|
local
|
||||||
utf: UTF_CONVERTER
|
utf: UTF_CONVERTER
|
||||||
do
|
do
|
||||||
|
|||||||
Reference in New Issue
Block a user