[Yazlist] Extended search on MKWS

Biligsaikhan B. biligsaikhan at gmail.com
Sun Feb 15 08:30:49 UTC 2015


Thanks,


On 2/13/15 21:07, Wolfram Schneider wrote:
> On 13 February 2015 at 03:47, biligsaikhan at gmail.com
> <biligsaikhan at gmail.com> wrote:
>> Hi list,
>>
>> Thanks for your advice,
>>
>> Now, how do I trigger search without clicking "mkws-search-form"?
>> I want to generate my CQL query using jQuery and put it in a hidden input.
>> <input id="search-basic" class="mkws-query" type="hidden"
>> value="title=abc or author=aaa">
>>
>> Is there any quick advice to initiate a search just after my CQL query
>> formulation has done.
> you can use jquery to trigger a click event on the submit button. E.g.:
>
>          var search_query = "title=sushi or title=kebab";
>          $("input.search-basic").val(search_query);
>          $("input.mkws-button").trigger("click");
>
> -Wolfram
>
>
>> Best,
>>
>> On Tue, Feb 3, 2015 at 5:59 PM, Mike Taylor <mike at indexdata.com> wrote:
>>> In general, you don't want to use the content of the templates, as
>>> they need to bend over backwards to remain compatible with
>>> applications written against older versions of MKWS, and you don't.
>>>
>>> Enjoy!
>>>
>>> -- Mike.
>>>
>>>
>>> On 3 February 2015 at 08:57, biligsaikhan at gmail.com
>>> <biligsaikhan at gmail.com> wrote:
>>>> Dear Mike,
>>>>
>>>> Thank you for your prompt reply.
>>>> I was reusing MKSW templates
>>>> (http://git.indexdata.com/?p=mkws.git;a=tree;f=src/templates;hb=HEAD)
>>>> to customize my searchbox.
>>>>
>>>> Thanks again for your advice.
>>>>
>>>> On Tue, Feb 3, 2015 at 5:07 PM, Mike Taylor <mike at indexdata.com> wrote:
>>>>> Hi, thanks for getting in touch.
>>>>>
>>>>> That's actually a really good question -- one that we've not really
>>>>> thought about until now.
>>>>>
>>>>> The present MKWS has no support for multi-part searches -- only the
>>>>> single query form that you've seen in all the demos. The good news is
>>>>> that this single form understands a rich syntax (CCL -- see
>>>>> http://www.indexdata.com/yaz/doc/tools.html#ccl.syntax) so that you
>>>>> can do searches like:
>>>>>          au=smith and ti=(air or water)
>>>>>
>>>>> But I'll file an issue to support multi-part search forms in a future release.
>>>>>
>>>>> --
>>>>>
>>>>> BTW., your widgets are unnecessarily complex:
>>>>>
>>>>> <input class="mkws-query mkws-query mkwsQuery mkws-team-{{team}}" size="40"/>
>>>>>
>>>>> First of all, you never need to repeat a class: so no need for
>>>>> "mkws-query mkws-query": once is always enough. (Did you see sample
>>>>> code somewhere that looks like this? If so, please let me know where,
>>>>> so I can fix it.)
>>>>>
>>>>> Second, you don't need to include the old-style camelCase version of
>>>>> the class-name along with the new-style hyphenated-lower-case version.
>>>>> The MKWS code currently still supports the old version, for the
>>>>> benefit of any applications out there that use the old names in their
>>>>> CSS styling. But you never need them. Finally, you don't need to
>>>>> specify a mkws-team-NAME class unless your application uses multiple
>>>>> teams.
>>>>>
>>>>> So all you need in this case is:
>>>>>
>>>>> <input class="mkws-query" size="40"/>
>>>>>
>>>>> -- Mike.
>>>>>
>>>>>
>>>>> On 3 February 2015 at 05:19, biligsaikhan at gmail.com
>>>>> <biligsaikhan at gmail.com> wrote:
>>>>>> Hi List.
>>>>>>
>>>>>> How do I implement an extended search feature in MKWS? How do I define
>>>>>> search fields? How do I set boolean operators?
>>>>>>
>>>>>> Should I use <input class="mkws-query mkws-query mkwsQuery
>>>>>> mkws-team-{{team}}" type="title" size="40"/>
>>>>>>
>>>>>>   <input class="mkws-query mkws-query mkwsQuery mkws-team-{{team}}"
>>>>>> type="author"/> ... etc,
>>>>>>
>>>>>> IN
>>>>>>
>>>>>> <form name="mkws-search-form" class="mkws-search-form
>>>>>> mkws-team-{{team}}" action="">
>>>>>>   <input class="mkws-query mkws-query mkwsQuery mkws-team-{{team}}" type="text"/>
>>>>>> <input class="mkws-button mkws-button mkwsButton mkws-team-{{team}}"
>>>>>> type="submit" value="{{{mkws-translate "Search"}}}"/>
>>>>>> </form>
>>>>>>
>>>>>> Your advices are appreciated,
>>>>>>
>>>>>> Best regards,




More information about the Yazlist mailing list