From: Karsten K. <kru...@my...> - 2012-10-17 14:31:16
|
Hi Natalja, one way is the use of the extension variables<http://www.mediawiki.org/wiki/Extension:Variables> You can define three variables (one for every operation) which will be filled depending on the selected operation. Then you test, which operation was set. In a switch routine you define what should be done for every operation. For example: <!-- Set the variables --> {{#if: {{{opGreaterThan|}}} | {{#vardefine:checkGreaterThan|1}} |{{#vardefine:checkGreaterThan|0}} }} {{#if: {{{opSmallerThan|}}} | {{#vardefine:checkSmallerThan|1}} |{{#vardefine:checkSmallerThan|0}} }} {{#if: {{{opEqual|}}} | {{#vardefine:checkEqual1}} |{{#vardefine:checkEqual|0}} }} <!-- Create check variable --> {{#vardefine:check|{{#var:checkGreaterThan}}{{#var:checkSmallerThan}}{{#var:checkEqual}}}} <!-- Switch routine --> {{#switch:{{#var:check}} |100= {{#ask:[[Mass::>{{{mass|}}}]] |?Mass }} |010= {{#ask:[[Mass::<{{{mass|}}}]] |?Mass }} |001= {{#ask:[[Mass::+{{{mass|}}}]] |?Mass }} }} best regards Karsten 2012/10/17 Natalia Ortiz <nat...@gm...> > Hi all, > > I just have one more question to ask. Do you know if it would be possible > to make the operator (>) variable? Maybe creating a property (string or > code) with the values <,>,= and put something like: > > {{#ask:[[Mass::{{{operator|}}}{{{mass|}}}]] > |?Mass > }} > > Kind regards, > Natalia > > > 2012/10/17 Natalia Ortiz <nat...@gm...> > >> It worked! >> Thank you very much for your help. >> >> Natalia >> >> >> 2012/10/17 Karsten Krumrück <kru...@my...> >> >>> Hi Natalia, >>> >>> sorry for late answer. >>> >>> I´ve tried to create a query form which allows the usage of <>= for >>> numbers. >>> >>> And in in my test for my local wiki the following was successful: >>> >>> [[ArticleYear::>{{{ArticleYear|}}}]] >>> >>> So in your case the right expression should be: >>> >>> {{#ask:[[Mass::>{{{mass|}}}]] >>> |?Mass >>> }} >>> >>> This expression shows all records with Mass greather than the value >>> which is given in the query form. >>> >>> If you want to search for records where mass is equal to the value from >>> the query form, the expression should be: >>> >>> {{#ask:[[Mass::+{{{mass|}}}]] >>> |?Mass >>> }} >>> >>> best regards >>> >>> Karsten Krumrück >>> >>> >>> 2012/10/16 Natalia Ortiz <nat...@gm...> >>> >>>> Hi all, >>>> >>>> basically what I would like to do is the same as shown in this example ( >>>> >>>> http://discoursedb.org/wiki/Special:RunQuery/Item_query?ItemQuerier%5Bauthor%5D=A&ItemQuerier%5Bsource%5D=New&wpRunQuery=true >>>> ) >>>> - create my page with my own queries but to look for numbers and be >>>> able to >>>> use >,<,= of parameters. >>>> >>>> That is where I am having problems: >>>> >>>> {{#ask:[[Mass::{{{mass|}}}]] >>>> |?Mass >>>> }} >>>> >>>> This already gives me a warning. So I have to problems: >>>> - I am not able to look for numeric parameters >>>> - Introduce >,<,= in the code above somehow. >>>> >>>> Thanks for your help! >>>> >>>> Natalia >>>> >>>> 2012/10/16 Yaron Koren <ya...@wi...> >>>> >>>> > Hi, >>>> > >>>> > Any queries can be run - Special:RunQuery doesn't have any effect on >>>> the >>>> > contents of pages; it just provides a framework to display them. >>>> > >>>> > -Yaron >>>> > >>>> > >>>> > On Tue, Oct 16, 2012 at 5:59 AM, Yury Katkov <kat...@gm... >>>> >wrote: >>>> > >>>> >> Hi Natalia! >>>> >> >>>> >> we have the comparators available in semantic queries >>>> >> >>>> >> >>>> http://semantic-mediawiki.org/wiki/Help:Selecting_pages#Greater_than.2C_less_than >>>> >> , >>>> >> but I don't know whether you can use them in Query Forms or not. >>>> >> Guys, any ideas? >>>> >> >>>> >> ----- >>>> >> Yury Katkov, WikiVote >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> On Mon, Oct 15, 2012 at 7:48 PM, Natalia Ortiz <nat...@gm...> >>>> >> wrote: >>>> >> >>>> >> > Hi all, >>>> >> > >>>> >> > I am trying to make a "search page" using queries in a wiki. I >>>> would >>>> >> like >>>> >> > to let the user search text (system engineer in the example) and >>>> numbers >>>> >> > (mass) >,< or = to a value and I am having some trouble to >>>> achieve the >>>> >> > query for numbers (>,<, = are not numeric characters). >>>> >> > >>>> >> > In the template I wrote this query following the example shown in ( >>>> >> > >>>> >> > >>>> >> >>>> http://discoursedb.org/wiki/Special:RunQuery/Item_query?ItemQuerier%5Bauthor%5D=A&ItemQuerier%5Bsource%5D=New&wpRunQuery=true >>>> >> > ). >>>> >> > The ~* seems to be only right for text values but not for numeric >>>> >> values. >>>> >> > What is the right way to ask for a numeric parameter? And how >>>> could I >>>> >> > introduce the >,<,= in the query? So that the search is more >>>> flexible >>>> >> for >>>> >> > the user. >>>> >> > >>>> >> > {{#ask:[[System >>>> Engineer::~*{{{sysengineer|}}}*]][[Mass::{{{mass|}}}]] >>>> >> > |?System Engineer >>>> >> > |?Mass >>>> >> > }} >>>> >> > >>>> >> > and then in the form I wrote this for the search: >>>> >> > >>>> >> > {| class="formtable" >>>> >> > ! System Engineer: >>>> >> > | {{{field|sysengineer}}} >>>> >> > |- >>>> >> > ! Mass: >>>> >> > | {{{field|mass}}} >>>> >> > |} >>>> >> > {{{end template}}} >>>> >> > >>>> >> > Thanks a lot! >>>> >> > >>>> >> > Natalia >>>> >> > >>>> >> > >>>> >> >>>> ------------------------------------------------------------------------------ >>>> >> > Don't let slow site performance ruin your business. Deploy New >>>> Relic APM >>>> >> > Deploy New Relic app performance management and know exactly >>>> >> > what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>> >> > Try New Relic at no cost today and get our sweet Data Nerd shirt >>>> too! >>>> >> > http://p.sf.net/sfu/newrelic-dev2dev >>>> >> > _______________________________________________ >>>> >> > Semediawiki-user mailing list >>>> >> > Sem...@li... >>>> >> > https://lists.sourceforge.net/lists/listinfo/semediawiki-user >>>> >> > >>>> >> >>>> >> >>>> ------------------------------------------------------------------------------ >>>> >> Don't let slow site performance ruin your business. Deploy New Relic >>>> APM >>>> >> Deploy New Relic app performance management and know exactly >>>> >> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>> >> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>>> >> http://p.sf.net/sfu/newrelic-dev2dev >>>> >> _______________________________________________ >>>> >> Semediawiki-user mailing list >>>> >> Sem...@li... >>>> >> https://lists.sourceforge.net/lists/listinfo/semediawiki-user >>>> >> >>>> > >>>> > >>>> > >>>> > -- >>>> > WikiWorks · MediaWiki Consulting · http://wikiworks.com >>>> > >>>> >>>> ------------------------------------------------------------------------------ >>>> Don't let slow site performance ruin your business. Deploy New Relic APM >>>> Deploy New Relic app performance management and know exactly >>>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>>> http://p.sf.net/sfu/newrelic-dev2dev >>>> _______________________________________________ >>>> Semediawiki-user mailing list >>>> Sem...@li... >>>> https://lists.sourceforge.net/lists/listinfo/semediawiki-user >>>> >>> >>> >> > |