From: Dave L. <dl...@gm...> - 2009-03-02 14:47:59
|
Certain pages need to have a namespace prepended when a user adds them using Semantic Forms. The instructions on http://www.mediawiki.org/wiki/Extension:Semantic_Forms don't seem to work for me; overall, these are my findings as far as accomplishing this, inside or outside the sidebar: * Special:AddPage/form-name/Namespace:namespace-name does not work -- it redirects straight to Special:AddData (without letting the user input a page name), thinking I want to create a page called Namespace:namespace-name (or whatever I specify in namespace-name). This happens regardless of whether or not I'm linking from the sidebar, and doesn't seem specific to my installation as I get the same behavior going to http://discoursedb.org/wiki/Special:AddPage/Magazine/Namespace:MyNamespace (I realize MyNamespace doesn't exist, but it still exhibits the same behavior I see on my wiki with a "real" namespace specified) . * Special:AddPage/?form=form-name&namespace=namespace-name DOES work -- but not in the sidebar, since MediaWiki:Sidebar escapes query strings so that PHP cannot parse them. * {{#formlink:form_name|link_text|link_type|query_string}} DOES work, but not in the sidebar as MediaWiki:Sidebar doesn't take parser functions. Is there some way around this, then? It seems like there might just be a bug in using Special:AddPage/form-name/Namespace:namespace-name, and fixing that by itself might solve the issue. |
From: Yaron K. <ya...@gm...> - 2009-03-02 17:58:24
|
Yeah, you need to use the full URL in the sidebar, because otherwise it doesn't handle query strings. -Yaron On Mon, Mar 2, 2009 at 9:47 AM, Dave Loomer <dl...@gm...> wrote: > Certain pages need to have a namespace prepended when a user adds them > using Semantic Forms. The instructions on > http://www.mediawiki.org/wiki/Extension:Semantic_Forms don't seem to > work for me; overall, these are my findings as far as accomplishing > this, inside or outside the sidebar: > > * Special:AddPage/form-name/Namespace:namespace-name does not work -- > it redirects straight to Special:AddData (without letting the user > input a page name), thinking I want to create a page called > Namespace:namespace-name (or whatever I specify in namespace-name). > This happens regardless of whether or not I'm linking from the > sidebar, and doesn't seem specific to my installation as I get the > same behavior going to > http://discoursedb.org/wiki/Special:AddPage/Magazine/Namespace:MyNamespace > (I realize MyNamespace doesn't exist, but it still exhibits the same > behavior I see on my wiki with a "real" namespace specified) . > * Special:AddPage/?form=form-name&namespace=namespace-name DOES work > -- but not in the sidebar, since MediaWiki:Sidebar escapes query > strings so that PHP cannot parse them. > * {{#formlink:form_name|link_text|link_type|query_string}} DOES work, > but not in the sidebar as MediaWiki:Sidebar doesn't take parser > functions. > > Is there some way around this, then? It seems like there might just > be a bug in using Special:AddPage/form-name/Namespace:namespace-name, > and fixing that by itself might solve the issue. > > > ------------------------------------------------------------------------------ > Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, > CA > -OSBC tackles the biggest issue in open source: Open Sourcing the > Enterprise > -Strategies to boost innovation and cut costs with open source > participation > -Receive a $600 discount off the registration fee with the source code: > SFAD > http://p.sf.net/sfu/XcvMzF8H > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > |