From: Van de B. <van...@gm...> - 2011-07-19 22:06:29
|
Hi Yaron, I have a kind of trouble with forms. I am trying to use automatically generated names for pages by using "page name" parameter of "info", e. g.: {{{info|page name=<unique number;start=1>}}} {{{for template|Region}}} so every page has unique identifier. At the same time, every page has "Name" property, which contain not unique human-readable page name. On normal pages I can easily convert region id to region name by {{#show:id|?name}}. Everything works. The next step is the form for auxiliary page, e. g.: {{{info|page name=<Visit[Region]>/<unique number;start=1>}}} {{{for template|Visit}}} {{{field|Region|hidden}}} Visit[Region] contains region id, and I would like to use it either in page text or page header e. g.: {{{info|create title=<Visit[Region]>|page name=<Visit[Region]>/<unique number;start=1>}}} or {{{info|page name=<Visit[Region]>/<unique number;start=1>}}} {{{for template|Visit}}} Visiting {{#show:<Visit[Region]>|?Name}}: {{{field...}}} but I did not find a way to use "Visit[Region]" in the form besides "page name". Is there way to utilize arguments from query string in the form? Another problem looks similar: I use "datetimepicker" input field. I would like to disallow to enter future dates and tried to set "disable dates" parameter. If I set static dates, everything works. But If I enter something involving magic words ({{CURRENTYEAR}}) or parser functions ({{#time:}}), it does not. It there any way to bring dynamic to forms? Van. |
From: Yaron K. <ya...@wi...> - 2011-07-19 22:14:11
|
Hi, I would have split these up into two separate threads - they actually have no relation to one another, and the second one is an issue for the Semantic Forms Inputs extension. But I'll try to look into the first one. -Yaron On Tue, Jul 19, 2011 at 6:06 PM, Van de Bugger <van...@gm...>wrote: > Hi Yaron, > > I have a kind of trouble with forms. > > I am trying to use automatically generated names for pages by using > "page name" parameter of "info", e. g.: > > {{{info|page name=<unique number;start=1>}}} > {{{for template|Region}}} > > so every page has unique identifier. At the same time, every page has > "Name" property, which contain not unique human-readable page name. On > normal pages I can easily convert region id to region name by > {{#show:id|?name}}. Everything works. > > The next step is the form for auxiliary page, e. g.: > > {{{info|page name=<Visit[Region]>/<unique number;start=1>}}} > {{{for template|Visit}}} > {{{field|Region|hidden}}} > > Visit[Region] contains region id, and I would like to use it either in > page text or page header e. g.: > > {{{info|create title=<Visit[Region]>|page name=<Visit[Region]>/<unique > number;start=1>}}} > > or > > {{{info|page name=<Visit[Region]>/<unique number;start=1>}}} > {{{for template|Visit}}} > Visiting {{#show:<Visit[Region]>|?Name}}: > {{{field...}}} > > but I did not find a way to use "Visit[Region]" in the form besides > "page name". > > Is there way to utilize arguments from query string in the form? > > Another problem looks similar: > > I use "datetimepicker" input field. I would like to disallow to enter > future dates and tried to set "disable dates" parameter. If I set static > dates, everything works. But If I enter something involving magic words > ({{CURRENTYEAR}}) or parser functions ({{#time:}}), it does not. It > there any way to bring dynamic to forms? > > Van. > > > -- WikiWorks · MediaWiki Consulting · http://wikiworks.com |
From: Stephan G. <f....@gm...> - 2011-07-20 08:40:04
|
Hi, On Wed, Jul 20, 2011 at 00:06, Van de Bugger <van...@gm...> wrote: > Another problem looks similar: > > I use "datetimepicker" input field. I would like to disallow to enter > future dates and tried to set "disable dates" parameter. If I set static > dates, everything works. But If I enter something involving magic words > ({{CURRENTYEAR}}) or parser functions ({{#time:}}), it does not. It > there any way to bring dynamic to forms? In SF_FormField.php find the getArgumentsForInputCall method and insert the following right befor the return (around line 294 or so): global $wgParser; foreach ( $other_args as $argname => $argvalue ) { if ( is_string( $argvalue ) ) { $other_args[$argname] = $wgParser->recursiveTagParse( $argvalue ); } } This should parse the values for all parameters. Cheers, Stephan |
From: Stephan G. <f....@gm...> - 2011-07-20 17:20:48
|
Am 20.07.2011 10:31, schrieb Stephan Gambke: > In SF_FormField.php find the getArgumentsForInputCall method and > insert the following right befor the return (around line 294 or so): It's in SVN now. Cheers, Stephan |
From: Van de B. <van...@gm...> - 2011-07-20 17:54:22
|
Thanks, that works! Guess my next request? I want "open end" date ranges, e. g.: {{{field|Visit date|input type=datetimepicker|date format=yy-mm-dd| disable dates={{tomorrow}}-|}}} Note there is no "end date". Similarly, range with omitted start date is also useful. Thanks again, Van. On Wed, 2011-07-20 at 19:19 +0200, Stephan Gambke wrote: > Am 20.07.2011 10:31, schrieb Stephan Gambke: > > In SF_FormField.php find the getArgumentsForInputCall method and > > insert the following right befor the return (around line 294 or so): > > It's in SVN now. > > Cheers, > Stephan |
From: Stephan G. <f....@gm...> - 2011-07-20 18:02:02
|
Am 20.07.2011 19:54, schrieb Van de Bugger: > Guess my next request? I want "open end" date ranges, e. g.: > > {{{field|Visit date|input type=datetimepicker|date format=yy-mm-dd| > disable dates={{tomorrow}}-|}}} The "first date" and "last date" parameters of the datepicker are exactly for that purpose. Cheers |
From: Van de B. <van...@gm...> - 2011-07-20 18:14:12
|
Oops, sorry. Thanks for support. Van. On Wed, 2011-07-20 at 20:00 +0200, Stephan Gambke wrote: > Am 20.07.2011 19:54, schrieb Van de Bugger: > > Guess my next request? I want "open end" date ranges, e. g.: > > > > {{{field|Visit date|input type=datetimepicker|date format=yy-mm-dd| > > disable dates={{tomorrow}}-|}}} > > The "first date" and "last date" parameters of the datepicker are > exactly for that purpose. > > Cheers |