From: J. O. B. de V. <joa...@gm...> - 2008-03-28 20:23:07
|
Hi there! Is there a way to import a wiki page but ignore the possible annotations that a page could have? For instance, I've the following page (JoaoVasconcelos): My name is [[name::João]] and I'm [[age::22]]. [[Category:Person]] And I'd like to import the page JoaoVasconcelos to another one: == João Vasconcelos == {{:JoaoVasconcelos}} The problem that I'm having is that the page that imports the other also become of the category "Person" and gets the annotations "name" and "age". I wanna import a page except its annotations. Is this possible? Thanks!! -- João Olavo Baião de Vasconcelos Bacharel em Ciência da Computação Mestrado em Informática @ UFES joaoolavo.wordpress.com |
From: S P. <in...@sk...> - 2008-03-28 21:30:56
|
João Olavo Baião de Vasconcelos wrote: > I wanna import a page except its annotations. Is this possible? In the "sub page", surround the annotations you don't want to be transcluded with <noinclude> ... </noinclude>, e.g. <noinclude>[[Category:Person]]</noinclude> This should have no effect on the display of that page, but when you transclude it into another with {{:JoaoVasconcelos}} they won't be present. So long as you're careful to balance the tags, even cutting out properties and alternate text works, e.g.: located in [[<noinclude>Located in::</noinclude>Berlin]] will turn into a plain wiki link to Berlin And The population is <noinclude>[[Population::127|</noinclude>about 100-150<noinclude>]] will only show the alternate text within annotation. As you can see, this can get fiddly when you want the text of annotations but not their semantics. So it might be useful to have some control tags like __DISABLE_SMW_SEMANTICS__ {{:JoaoVasconcelos}} __ENABLE_SMW_SEMANTICS__ You can file an enhancement request in Bugzilla if there isn't one already. -- =S |
From: J. O. B. de V. <joa...@gm...> - 2008-03-31 14:04:14
|
On Fri, Mar 28, 2008 at 6:27 PM, S Page <in...@sk...> wrote: > In the "sub page", surround the annotations you don't want to be > transcluded with <noinclude> ... </noinclude>, e.g. > <noinclude>[[Category:Person]]</noinclude> Sorry, but I won't solve my problem. The problem is that the annotations are inside a template. The page that I'm importing is defined by a template. I should have explained it before.. So, here's the scenario: - A template t1 which is annotating the parameters - A page p1 which uses the template - A page p2 which includes p1 I don't want that p2 has annotations, but I do want that p1 has. So, as you can see, I can't add the <noinclude> tag into the template, bec p1 won't be annotated this way. Another possibility? > As you can see, this can get fiddly when you want the text of annotations > but not their semantics. So it might be useful to have some > control tags like > __DISABLE_SMW_SEMANTICS__ > {{:JoaoVasconcelos}} > __ENABLE_SMW_SEMANTICS__ > > You can file an enhancement request in Bugzilla if there isn't one > already. This will definitely solve the problem!! The enhancement request is here: https://bugzilla.wikimedia.org/show_bug.cgi?id=13570 Thanks a lot!! -- João Olavo Baião de Vasconcelos Bacharel em Ciência da Computação Mestrado em Informática @ UFES joaoolavo.wordpress.com |
From: S P. <in...@sk...> - 2008-04-09 06:17:09
|
João Olavo Baião de Vasconcelos wrote: > As you can see, this [lots of <noinclude> tags] > can get fiddly when you want the text of > annotations but not their semantics. So it might be useful to have some > control tags like > __DISABLE_SMW_SEMANTICS__ > {{:JoaoVasconcelos}} > __ENABLE_SMW_SEMANTICS__ It's internal and undocumented, but I noticed in the PHP code two magic annotations [[SMW::off]] and [[SMW::on]] that seem to do exactly what you want: [[SMW::off]] {{:JoaoVasconcelos}} [[SMW::on]] Another approach is to use a query with format=embed. Just name the page(s) you want to pull in. {{#ask: [[JoaoVasconcelos||Another page]] |format=embedded }} the pages matching the "query" are embedded, but SMW turns off semantic processing in query results. > https://bugzilla.wikimedia.org/show_bug.cgi?id=13570 I updated the bug with these two workarounds. There's gold in the code! -- =S Page |
From: J. O. B. de V. <joa...@gm...> - 2008-04-09 12:19:53
|
On Wed, Apr 9, 2008 at 3:13 AM, S Page <in...@sk...> wrote: > It's internal and undocumented, but I noticed in the PHP code two magic > annotations [[SMW::off]] and [[SMW::on]] that seem to do exactly what you > want: > [[SMW::off]] > {{:JoaoVasconcelos}} > [[SMW::on]] Exactly! That's what i was looking for! =) It worked for what I asked, *but* then I noticed that the category that was in the template t1 was also categorizing the page p2. I tried to solve it leaving t1 like this: """ <includeonly> [[name::{{{1}}}]]: [[age::{{{2}}}]] <noinclude>[[Category:Person]]</noinclude> </includeonly> """ I was hopping that the text "<noinclude>[[Category:Person]]</noinclude>" would be included in p1 (as it's inside a tag <includeonly>), but would not be included in p2. But p1 isn't being categorized by Person!! =( Is this a *bug*? The import engine isn't ignoring what's inside the tag <includeonly>, that I was expecting to be parsed only in the page that imports it. This is a MediaWiki issue, right? Any idea if there's also some [[Category::off]]? > Another approach is to use a query with format=embed. Just name the > page(s) you want to pull in. It also worked, but the category was also included. Thanks a lot!! -- João Olavo Baião de Vasconcelos Bacharel em Ciência da Computação Mestrado em Informática @ UFES joaoolavo.wordpress.com |
From: S P. <in...@sk...> - 2008-04-12 00:38:26
|
João Olavo Baião de Vasconcelos wrote: > It ([[SMW::off]]/[[SMW::on]]) worked for what I asked, > *but* then I noticed that the category that > was in the template t1 was also categorizing the page p2. Right. This undocumented SMW flag doesn't affect category annotations. > I tried to > solve it leaving t1 like this: > > """ > <includeonly> > [[name::{{{1}}}]]: [[age::{{{2}}}]] > <noinclude>[[Category:Person]]</noinclude> > </includeonly> > """ I have no idea what happens if you put the MediaWiki template tag <noinclude> inside <includeonly>. Try the MediaWiki support channels (mailing list, #mediawiki IRC, bug, or http://www.mediawiki.org/wiki/Help_talk:Templates ) > Any idea if there's also some [[Category::off]]? I don't see anything in http://www.mediawiki.org/wiki/Help:Magic_words -- =S |
From: J. O. B. de V. <joa...@gm...> - 2008-04-12 03:49:40
|
On Fri, Apr 11, 2008 at 9:34 PM, S Page <in...@sk...> wrote: > I have no idea what happens if you put the MediaWiki template tag > <noinclude> inside <includeonly>. Try the MediaWiki support channels > (mailing list, #mediawiki IRC, bug, or > http://www.mediawiki.org/wiki/Help_talk:Templates ) Ok, thanks! I'll try there... -- João Olavo Baião de Vasconcelos Bacharel em Ciência da Computação Mestrado em Informática @ UFES joaoolavo.wordpress.com |