From: trueskew <tru...@gm...> - 2010-03-08 06:22:35
|
Concept: - Users create profile pages with information (for this example: first, last, city). - A user may create a club page that includes club information and a member list. - Editting the club page allows modification of the club members by checking or unchecking their checkboxes. - The display of the club page shows the city and the members, including each members first name, last name, and city. My Results so far: Everything works, except for the last item. All I've been able to do is list the club pages of the members, not their details, as shown in this example: http://scratchpad.referata.com/wiki/ClubMess Key points: - In Form:ClubPage I'm using {{{field|Members|values from category=ClubMember|input type=checkboxes}}} to create checkboxes for each club member - In Template:ClubPage I'm using {{#arraymap:{{{Members|}}}|,|x|[[Members::x]]}} to display the members. I was playing with ArrayExtension, but I backed off to work on the basics first. I think I understand what I need to do, but I'm not well versed enough with semantic mediawiki capabilities and syntax to achieve anything more than the sample I posted. I've played around and pretty much just created some ugly stuff. So I've gone back to the basics and put it in the scratchpad area in hopes of using a simple example to get some help. I've gotten through most of the mailing list archive (still have a few more months of 2009 to do) and haven't found anything that quite captures this. It seems like it would be a common issue (A project that includes a list that comes from selecting valid users), and maybe I'm just doing it the SMW-non-standard way. Any guidance or examples of achieving my concept would be greatly appreciated. Thanks. Skew [Preview of my next question: How do I list First Last next to the checkboxes, instead of just the pagename? But that can come later...] ============================================================================ ======= Scratchpad Contents ============================================================================ ======= ---------------------------------------------- - Template:ClubMember ---------------------------------------------- <noinclude> This is the "ClubMember" template. It should be called in the following format: <pre> {{ClubMember |First= |Last= |City= }} </pre> Edit the page to see the template text. </noinclude><includeonly> {| class="wikitable" ! First | [[Has first::{{{First|}}}]] |- ! Last | [[Has last::{{{Last|}}}]] |- ! City | [[Has city::{{{City|}}}]] |} [[Category:ClubMember]] </includeonly> ---------------------------------------------- - Form:ClubMember ---------------------------------------------- <noinclude> This is the "ClubMember" form. To add a page with this form, enter the page name below; if a page with that name already exists, you will be sent to a form to edit that page. {{#forminput:form=ClubMember}} </noinclude><includeonly> <div id="wikiPreview" style="display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> {{{for template|ClubMember}}} {| class="formtable" ! First: | {{{field|First}}} |- ! Last: | {{{field|Last}}} |- ! City: | {{{field|City}}} |} {{{end template}}} '''Free text:''' {{{standard input|free text|rows=10}}} {{{standard input|summary}}} {{{standard input|minor edit}}} {{{standard input|watch}}} {{{standard input|save}}} {{{standard input|preview}}} {{{standard input|changes}}} {{{standard input|cancel}}} </includeonly> ---------------------------------------------- - Template:ClubPage ---------------------------------------------- <noinclude> This is the "ClubPage" template. It should be called in the following format: <pre> {{ClubPage |City= |Members= }} </pre> Edit the page to see the template text. </noinclude><includeonly> ''' City ''' * [[Has city::{{{City|}}}]] ''' Members ''' {{#arraymap:{{{Members|}}}|,|x|[[Members::x]]}} [[Category:ClubPage]] </includeonly> ---------------------------------------------- - Form:ClubPage ---------------------------------------------- <noinclude> This is the "ClubPage" form. To add a page with this form, enter the page name below; if a page with that name already exists, you will be sent to a form to edit that page. {{#forminput:form=ClubPage}} </noinclude><includeonly> <div id="wikiPreview" style="display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> {{{for template|ClubPage}}} {| class="formtable" ! City: | {{{field|City}}} |- ! Members: | {{{field|Members|values from category=ClubMember|input type=checkboxes}}} |} {{{end template}}} '''Free text:''' {{{standard input|free text|rows=10}}} {{{standard input|summary}}} {{{standard input|minor edit}}} {{{standard input|watch}}} {{{standard input|save}}} {{{standard input|preview}}} {{{standard input|changes}}} {{{standard input|cancel}}} </includeonly> |
From: Yaron K. <ya...@gm...> - 2010-03-08 15:36:29
|
Hi, This question seems to be mostly about displaying properties-of-properties, which does come up on this mailing list every once in a while - here's the most recent discussion about it: http://old.nabble.com/Combined-ask-query--td27560704.html -Yaron On Mon, Mar 8, 2010 at 1:22 AM, trueskew <tru...@gm...> wrote: > Concept: > - Users create profile pages with information (for this example: > first, last, city). > - A user may create a club page that includes club information > and a member list. > - Editting the club page allows modification of the club members > by checking or unchecking their checkboxes. > - The display of the club page shows the city and the members, > including each members first name, last name, and city. > > My Results so far: Everything works, except for the last item. All I've > been able to do is list the club pages of the members, not their details, > as > shown in this example: > > http://scratchpad.referata.com/wiki/ClubMess > > Key points: > - In Form:ClubPage I'm using > {{{field|Members|values from category=ClubMember|input > type=checkboxes}}} > to create checkboxes for each club member > - In Template:ClubPage I'm using > {{#arraymap:{{{Members|}}}|,|x|[[Members::x]]}} > to display the members. I was playing with ArrayExtension, but I backed > off > to work on the basics first. > > I think I understand what I need to do, but I'm not well versed enough with > semantic mediawiki capabilities and syntax to achieve anything more than > the > sample I posted. I've played around and pretty much just created some ugly > stuff. So I've gone back to the basics and put it in the scratchpad area > in > hopes of using a simple example to get some help. > > I've gotten through most of the mailing list archive (still have a few more > months of 2009 to do) and haven't found anything that quite captures this. > It seems like it would be a common issue (A project that includes a list > that comes from selecting valid users), and maybe I'm just doing it the > SMW-non-standard way. Any guidance or examples of achieving my concept > would be greatly appreciated. > > Thanks. > Skew > > [Preview of my next question: How do I list First Last next to the > checkboxes, instead of just the pagename? But that can come later...] > > > ============================================================================ > ======= > Scratchpad Contents > > ============================================================================ > ======= > ---------------------------------------------- > - Template:ClubMember > ---------------------------------------------- > <noinclude> > This is the "ClubMember" template. > It should be called in the following format: > <pre> > {{ClubMember > |First= > |Last= > |City= > }} > </pre> > Edit the page to see the template text. > </noinclude><includeonly> > {| class="wikitable" > ! First > | [[Has first::{{{First|}}}]] > |- > ! Last > | [[Has last::{{{Last|}}}]] > |- > ! City > | [[Has city::{{{City|}}}]] > |} > > [[Category:ClubMember]] > </includeonly> > > ---------------------------------------------- > - Form:ClubMember > ---------------------------------------------- > <noinclude> > This is the "ClubMember" form. > To add a page with this form, enter the page name below; > if a page with that name already exists, you will be sent to a form to edit > that page. > > > {{#forminput:form=ClubMember}} > > </noinclude><includeonly> > <div id="wikiPreview" style="display: none; padding-bottom: 25px; > margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> > {{{for template|ClubMember}}} > {| class="formtable" > ! First: > | {{{field|First}}} > |- > ! Last: > | {{{field|Last}}} > |- > ! City: > | {{{field|City}}} > |} > {{{end template}}} > > '''Free text:''' > > {{{standard input|free text|rows=10}}} > > > {{{standard input|summary}}} > > {{{standard input|minor edit}}} {{{standard input|watch}}} > > {{{standard input|save}}} {{{standard input|preview}}} {{{standard > input|changes}}} {{{standard input|cancel}}} > </includeonly> > > ---------------------------------------------- > - Template:ClubPage > ---------------------------------------------- > <noinclude> > This is the "ClubPage" template. > It should be called in the following format: > <pre> > {{ClubPage > |City= > |Members= > }} > </pre> > Edit the page to see the template text. > </noinclude><includeonly> > ''' City ''' > * [[Has city::{{{City|}}}]] > > ''' Members ''' > {{#arraymap:{{{Members|}}}|,|x|[[Members::x]]}} > > [[Category:ClubPage]] > </includeonly> > > ---------------------------------------------- > - Form:ClubPage > ---------------------------------------------- > <noinclude> > This is the "ClubPage" form. > To add a page with this form, enter the page name below; > if a page with that name already exists, you will be sent to a form to edit > that page. > > > {{#forminput:form=ClubPage}} > > </noinclude><includeonly> > <div id="wikiPreview" style="display: none; padding-bottom: 25px; > margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> > {{{for template|ClubPage}}} > {| class="formtable" > ! City: > | {{{field|City}}} > |- > ! Members: > | {{{field|Members|values from category=ClubMember|input type=checkboxes}}} > |} > {{{end template}}} > > '''Free text:''' > > {{{standard input|free text|rows=10}}} > > > {{{standard input|summary}}} > > {{{standard input|minor edit}}} {{{standard input|watch}}} > > {{{standard input|save}}} {{{standard input|preview}}} {{{standard > input|changes}}} {{{standard input|cancel}}} > </includeonly> > > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- WikiWorks · MediaWiki Consulting · http://wikiworks.com |
From: Bob M. <unc...@gm...> - 2010-03-08 15:56:25
|
>From that email thread (before I joined the list), Yaron's page here is particularly useful. http://smw.referata.com/wiki/Query_linked_properties You can also roll your own table (format=template|template=some table row generating template|intro={{{!}}|outro={{!}}}) and retrieve properties of properties with #show: as required. (also, use link=none or plain unformatted printouts http://semantic-mediawiki.org/wiki/Help:Displaying_information#Plain_.28unformatted.29_printouts) On Mon, Mar 8, 2010 at 3:36 PM, Yaron Koren <ya...@gm...> wrote: > Hi, > > This question seems to be mostly about displaying properties-of-properties, > which does come up on this mailing list every once in a while - here's the > most recent discussion about it: > > http://old.nabble.com/Combined-ask-query--td27560704.html > > -Yaron > > > On Mon, Mar 8, 2010 at 1:22 AM, trueskew <tru...@gm...> wrote: > > > Concept: > > - Users create profile pages with information (for this example: > > first, last, city). > > - A user may create a club page that includes club information > > and a member list. > > - Editting the club page allows modification of the club members > > by checking or unchecking their checkboxes. > > - The display of the club page shows the city and the members, > > including each members first name, last name, and city. > > > > My Results so far: Everything works, except for the last item. All I've > > been able to do is list the club pages of the members, not their details, > > as > > shown in this example: > > > > http://scratchpad.referata.com/wiki/ClubMess > > > > Key points: > > - In Form:ClubPage I'm using > > {{{field|Members|values from category=ClubMember|input > > type=checkboxes}}} > > to create checkboxes for each club member > > - In Template:ClubPage I'm using > > {{#arraymap:{{{Members|}}}|,|x|[[Members::x]]}} > > to display the members. I was playing with ArrayExtension, but I backed > > off > > to work on the basics first. > > > > I think I understand what I need to do, but I'm not well versed enough > with > > semantic mediawiki capabilities and syntax to achieve anything more than > > the > > sample I posted. I've played around and pretty much just created some > ugly > > stuff. So I've gone back to the basics and put it in the scratchpad area > > in > > hopes of using a simple example to get some help. > > > > I've gotten through most of the mailing list archive (still have a few > more > > months of 2009 to do) and haven't found anything that quite captures > this. > > It seems like it would be a common issue (A project that includes a list > > that comes from selecting valid users), and maybe I'm just doing it the > > SMW-non-standard way. Any guidance or examples of achieving my concept > > would be greatly appreciated. > > > > Thanks. > > Skew > > > > [Preview of my next question: How do I list First Last next to the > > checkboxes, instead of just the pagename? But that can come later...] > > > > > > > ============================================================================ > > ======= > > Scratchpad Contents > > > > > ============================================================================ > > ======= > > ---------------------------------------------- > > - Template:ClubMember > > ---------------------------------------------- > > <noinclude> > > This is the "ClubMember" template. > > It should be called in the following format: > > <pre> > > {{ClubMember > > |First= > > |Last= > > |City= > > }} > > </pre> > > Edit the page to see the template text. > > </noinclude><includeonly> > > {| class="wikitable" > > ! First > > | [[Has first::{{{First|}}}]] > > |- > > ! Last > > | [[Has last::{{{Last|}}}]] > > |- > > ! City > > | [[Has city::{{{City|}}}]] > > |} > > > > [[Category:ClubMember]] > > </includeonly> > > > > ---------------------------------------------- > > - Form:ClubMember > > ---------------------------------------------- > > <noinclude> > > This is the "ClubMember" form. > > To add a page with this form, enter the page name below; > > if a page with that name already exists, you will be sent to a form to > edit > > that page. > > > > > > {{#forminput:form=ClubMember}} > > > > </noinclude><includeonly> > > <div id="wikiPreview" style="display: none; padding-bottom: 25px; > > margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> > > {{{for template|ClubMember}}} > > {| class="formtable" > > ! First: > > | {{{field|First}}} > > |- > > ! Last: > > | {{{field|Last}}} > > |- > > ! City: > > | {{{field|City}}} > > |} > > {{{end template}}} > > > > '''Free text:''' > > > > {{{standard input|free text|rows=10}}} > > > > > > {{{standard input|summary}}} > > > > {{{standard input|minor edit}}} {{{standard input|watch}}} > > > > {{{standard input|save}}} {{{standard input|preview}}} {{{standard > > input|changes}}} {{{standard input|cancel}}} > > </includeonly> > > > > ---------------------------------------------- > > - Template:ClubPage > > ---------------------------------------------- > > <noinclude> > > This is the "ClubPage" template. > > It should be called in the following format: > > <pre> > > {{ClubPage > > |City= > > |Members= > > }} > > </pre> > > Edit the page to see the template text. > > </noinclude><includeonly> > > ''' City ''' > > * [[Has city::{{{City|}}}]] > > > > ''' Members ''' > > {{#arraymap:{{{Members|}}}|,|x|[[Members::x]]}} > > > > [[Category:ClubPage]] > > </includeonly> > > > > ---------------------------------------------- > > - Form:ClubPage > > ---------------------------------------------- > > <noinclude> > > This is the "ClubPage" form. > > To add a page with this form, enter the page name below; > > if a page with that name already exists, you will be sent to a form to > edit > > that page. > > > > > > {{#forminput:form=ClubPage}} > > > > </noinclude><includeonly> > > <div id="wikiPreview" style="display: none; padding-bottom: 25px; > > margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> > > {{{for template|ClubPage}}} > > {| class="formtable" > > ! City: > > | {{{field|City}}} > > |- > > ! Members: > > | {{{field|Members|values from category=ClubMember|input > type=checkboxes}}} > > |} > > {{{end template}}} > > > > '''Free text:''' > > > > {{{standard input|free text|rows=10}}} > > > > > > {{{standard input|summary}}} > > > > {{{standard input|minor edit}}} {{{standard input|watch}}} > > > > {{{standard input|save}}} {{{standard input|preview}}} {{{standard > > input|changes}}} {{{standard input|cancel}}} > > </includeonly> > > > > > > > > > ------------------------------------------------------------------------------ > > Download Intel® Parallel Studio Eval > > Try the new software tools for yourself. Speed compiling, find bugs > > proactively, and fine-tune applications for parallel performance. > > See why Intel Parallel Studio got high marks during beta. > > http://p.sf.net/sfu/intel-sw-dev > > _______________________________________________ > > Semediawiki-user mailing list > > Sem...@li... > > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > > > > > > -- > WikiWorks · MediaWiki Consulting · http://wikiworks.com > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- http://darwintunes.org - a test-tube for cultural evolution http://evolectronica.com - survival of the funkiest http://compare-stuff.com - confused? you will be! http://twitter.com/darwintunes http://twitter.com/bobmaccallum |
From: trueskew <tru...@gm...> - 2010-03-09 03:49:08
|
We got off track with the mailing list, but in short, Yaron and Bob helped me get this done, and Bob modified my samples to show them working. The full sample solution is at the end of this message for the benefit of the next searcher. Thanks again guys. ________________________________ From: Bob MacCallum [mailto:unc...@gm...] Sent: Monday, March 08, 2010 7:56 AM To: Yaron Koren Cc: tru...@gm...; sem...@li... Subject: Re: [Semediawiki-user] Creating a Club Page showing member details from member profile pages >From that email thread (before I joined the list), Yaron's page here is particularly useful. http://smw.referata.com/wiki/Query_linked_properties You can also roll your own table (format=template|template=some table row generating template|intro={{{!}}|outro={{!}}}) and retrieve properties of properties with #show: as required. (also, use link=none or plain unformatted printouts http://semantic-mediawiki.org/wiki/Help:Displaying_information#Plain_.28unfo rmatted.29_printouts ) On Mon, Mar 8, 2010 at 3:36 PM, Yaron Koren <ya...@gm...> wrote: Hi, This question seems to be mostly about displaying properties-of-properties, which does come up on this mailing list every once in a while - here's the most recent discussion about it: http://old.nabble.com/Combined-ask-query--td27560704.html -Yaron On Mon, Mar 8, 2010 at 1:22 AM, trueskew <tru...@gm...> wrote: > Concept: > - Users create profile pages with information (for this example: > first, last, city). ============================================================================ ======= Updated Scratchpad Contents http://scratchpad.referata.com/wiki/ClubMess ============================================================================ ======= ---------------------------------------------- - Template:ClubMember ---------------------------------------------- <noinclude> This is the "ClubMember" template. It should be called in the following format: <pre> {{ClubMember |First= |Last= |City= }} </pre> Edit the page to see the template text. </noinclude><includeonly> {| class="wikitable" ! First | [[Has first::{{{First|}}}]] |- ! Last | [[Has last::{{{Last|}}}]] |- ! City | [[Has city::{{{City|}}}]] |} [[Category:ClubMember]] </includeonly> ---------------------------------------------- - Form:ClubMember ---------------------------------------------- <noinclude> This is the "ClubMember" form. To add a page with this form, enter the page name below; if a page with that name already exists, you will be sent to a form to edit that page. {{#forminput:form=ClubMember}} </noinclude><includeonly> <div id="wikiPreview" style="display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> {{{for template|ClubMember}}} {| class="formtable" ! First: | {{{field|First}}} |- ! Last: | {{{field|Last}}} |- ! City: | {{{field|City}}} |} {{{end template}}} '''Free text:''' {{{standard input|free text|rows=10}}} {{{standard input|summary}}} {{{standard input|minor edit}}} {{{standard input|watch}}} {{{standard input|save}}} {{{standard input|preview}}} {{{standard input|changes}}} {{{standard input|cancel}}} </includeonly> ---------------------------------------------- - Template:ClubPage ---------------------------------------------- <noinclude> This is the "ClubPage" template. It should be called in the following format: <pre> {{ClubPage |City= |Members= }} </pre> Edit the page to see the template text. <br><br>'''Note''': To get the Members list to work, the arraymap <pre> ''{{#arraymap:{{{Members|}}}|,|x|[[Members::x]]}}''</pre> needs to be included. Leaving it out prevents the table form filling/displaying. </noinclude><includeonly> ''' City ''' * [[Has city::{{{City|}}}]] ''' Members ''' {{#ask: [[-Members::{{PAGENAME}}]] |?Has first=First name |?Has last=Last name |?Has city=Home city |mainlabel=- }} ''{{#arraymap:{{{Members|}}}|,|x|[[Members::x]]}}'' [[Category:ClubPage]] </includeonly> ---------------------------------------------- - Form:ClubPage ---------------------------------------------- <noinclude> This is the "ClubPage" form. To add a page with this form, enter the page name below; if a page with that name already exists, you will be sent to a form to edit that page. {{#forminput:form=ClubPage}} </noinclude><includeonly> <div id="wikiPreview" style="display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> {{{for template|ClubPage}}} {| class="formtable" ! City: | {{{field|City}}} |- ! Members: | {{{field|Members|values from category=ClubMember|input type=checkboxes}}} |} {{{end template}}} '''Free text:''' {{{standard input|free text|rows=10}}} {{{standard input|summary}}} {{{standard input|minor edit}}} {{{standard input|watch}}} {{{standard input|save}}} {{{standard input|preview}}} {{{standard input|changes}}} {{{standard input|cancel}}} </includeonly> |
From: trueskew <tru...@gm...> - 2010-03-11 16:26:32
|
I saw an earlier thread concerning forms, issues with using "values from category", and making sure "values from categories" isn't being used (syntax error). But right now I've got specific subcategories for different attributes. Sorry, that's confusing even to me, maybe an example is better. I've got a Company category, and it has subcategories like The Deep, The Way, The Forgiven (no weird undertones, I'm just typing an example). The intent is that certain company names and people are associated with The Deep, others are associated with The Way, etc.,. I did this with: +++ Layout 1 +++ Category:The Deep Category:The Way Category:Company Category:The Deep Company [[Category:Company]] [[Category:The Deep]] Page:Dunder and Mifflin [[Category:The Deep Company]] Page:Acme [[Category:The Deep Company]] Category:The Way Company [[Category:Company]] [[Category:The Way]] Page:Baskin Robbins [Category:The Way Company] Page:Cold Stone [Category:The Way Company] Category:People Category:The Deep People [[Category:People]] [[Category:The Deep]] Page:Steve Carrell [[Category:The Deep People]] Page:Bugs Bunny [[Category:The Deep People]] Category:The Way Company [[Category:People]] [[Category:The Way]] Page:Brian Robbins [Category:The Way People] Page:Cold Stone Steve Austin [Category:The Way People] So if I want a form that wants to select from only companies and people associated with The Deep, I'd need to do {{{field|Company|values from category=The Deep Company}}} {{{field|People|values from category=The Deep People}}} I'd actually prefer this layout for other parts of my smw besides forms: +++ Layout 2 +++ Category:The Deep Category:The Way Category:Company Page:Dunder and Mifflin [[Category:The Deep]] [[Category:Company]] Page:Acme [[Category:The Deep]] [[Category:Company]] Page:Baskin Robbins [Category:The Way] [[Category:Company]] Page:Cold Stone [Category:The Way] [[Category:Company]] Category:People Page:Steve Carrell [[Category:The Deep]] [[Category:People]] Page:Bugs Bunny [[Category:The Deep]] [[Category:People]] Page:Brian Robbins [Category:The Way] [[Category:People]] Page:Cold Stone Steve Austin [Category:The Way] [[Category:People]] But I can't do that, since "values form categories" is a typo, so this doesn't work: {{{field|Company|values from categories=Company,The Deep}}} {{{field|Personnel|values from categories=Personnel,The Deep}}} Sorry, all that for a couple questions. - Are the two field lines just over this sentence possible in some other way? - Is there a better layout than Layout 1 that lets me do what I need to do without as much sub-categorizing, or is that just the way it is? My case is similar, but I've got 8 different sub-attributes so far, and it's getting a little tedious. This last question assumes I explained clearly, sorry if I didn't. Thanks. - skew |
From: Yaron K. <ya...@gm...> - 2010-03-11 18:41:40
|
Hi, You have category names like "The Way" in order to make your question easier to understand? :) In any case, the way to have a dropdown on the union of two categories is to create a "concept" for it, and then use "values from concept"; see here: http://semantic-mediawiki.org/wiki/Help:Concepts ...though I'm not a fan of having multiple categories per page, I have to say. Whatever "The Way" means, ideally it can be expressed via semantic properties, not a category. -Yaron On Thu, Mar 11, 2010 at 11:26 AM, trueskew <tru...@gm...> wrote: > I saw an earlier thread concerning forms, issues with using "values from > category", and making sure "values from categories" isn't being used > (syntax > error). But right now I've got specific subcategories for different > attributes. Sorry, that's confusing even to me, maybe an example is > better. > > I've got a Company category, and it has subcategories like The Deep, The > Way, The Forgiven (no weird undertones, I'm just typing an example). The > intent is that certain company names and people are associated with The > Deep, others are associated with The Way, etc.,. I did this with: > > +++ Layout 1 +++ > Category:The Deep > Category:The Way > Category:Company > Category:The Deep Company [[Category:Company]] [[Category:The Deep]] > Page:Dunder and Mifflin [[Category:The Deep Company]] > Page:Acme [[Category:The Deep Company]] > Category:The Way Company [[Category:Company]] [[Category:The Way]] > Page:Baskin Robbins [Category:The Way Company] > Page:Cold Stone [Category:The Way Company] > > Category:People > Category:The Deep People [[Category:People]] [[Category:The Deep]] > Page:Steve Carrell [[Category:The Deep People]] > Page:Bugs Bunny [[Category:The Deep People]] > Category:The Way Company [[Category:People]] [[Category:The Way]] > Page:Brian Robbins [Category:The Way People] > Page:Cold Stone Steve Austin [Category:The Way People] > > So if I want a form that wants to select from only companies and people > associated with The Deep, I'd need to do > > {{{field|Company|values from category=The Deep Company}}} > {{{field|People|values from category=The Deep People}}} > > I'd actually prefer this layout for other parts of my smw besides forms: > > +++ Layout 2 +++ > Category:The Deep > Category:The Way > Category:Company > Page:Dunder and Mifflin [[Category:The Deep]] [[Category:Company]] > Page:Acme [[Category:The Deep]] [[Category:Company]] > Page:Baskin Robbins [Category:The Way] [[Category:Company]] > Page:Cold Stone [Category:The Way] [[Category:Company]] > Category:People > Page:Steve Carrell [[Category:The Deep]] [[Category:People]] > Page:Bugs Bunny [[Category:The Deep]] [[Category:People]] > Page:Brian Robbins [Category:The Way] [[Category:People]] > Page:Cold Stone Steve Austin [Category:The Way] [[Category:People]] > > But I can't do that, since "values form categories" is a typo, so this > doesn't work: > > {{{field|Company|values from categories=Company,The Deep}}} > {{{field|Personnel|values from categories=Personnel,The Deep}}} > > Sorry, all that for a couple questions. > > - Are the two field lines just over this sentence possible in some other > way? > > - Is there a better layout than Layout 1 that lets me do what I need to do > without as much sub-categorizing, or is that just the way it is? My case > is > similar, but I've got 8 different sub-attributes so far, and it's getting a > little tedious. This last question assumes I explained clearly, sorry if I > didn't. > > Thanks. > - skew > > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- WikiWorks · MediaWiki Consulting · http://wikiworks.com |
From: trueskew <tru...@gm...> - 2010-03-11 19:20:29
|
I actually started this exercise using Properties, but realized I needed a hierarchy. I only went to categories because "value by category" did what I wanted if I arranged the data the way I described in Layout 1, and there were a few pages were Categories worked out well anyway. But ignoring Layout 1, and putting "The Way" aside (I knew I'd get in trouble for that one), my model is trying to accomodate this scenario: One building that has multiple companies in that building that has multiple people in each company that may have people working for multiple companies that has multiple coffee machine brands in each company that may have coffee machine brands applicable to multiple companies ... I want to have a form that lets someone check boxes next to the list of people that work in one of the companies (it'd be cool to actually select the company first and dynamically update the checkboxes on the form, but I'm not that ambitious yet, unless a facility for that already exists). It looks like Concepts gives me the compound query I need to do this, so I can clean up my layout. Thanks again Yaron, hopefully this helps the next person too. _____ From: Yaron Koren [mailto:ya...@gm...] Sent: Thursday, March 11, 2010 10:42 AM To: tru...@gm... Cc: sem...@li... Subject: Re: [Semediawiki-user] Speaking of "values from categories" Hi, You have category names like "The Way" in order to make your question easier to understand? :) In any case, the way to have a dropdown on the union of two categories is to create a "concept" for it, and then use "values from concept"; see here: http://semantic-mediawiki.org/wiki/Help:Concepts ...though I'm not a fan of having multiple categories per page, I have to say. Whatever "The Way" means, ideally it can be expressed via semantic properties, not a category. -Yaron On Thu, Mar 11, 2010 at 11:26 AM, trueskew <tru...@gm...> wrote: I saw an earlier thread concerning forms, issues with using "values from category", and making sure "values from categories" isn't being used (syntax error). But right now I've got specific subcategories for different attributes. Sorry, that's confusing even to me, maybe an example is better. ... |
From: trueskew <tru...@gm...> - 2010-03-14 19:50:53
|
I'm using the Semantic Mediawiki extension. I'm trying to get this to work: <gallery widths="102px" heights="102px"> {{#ask: [[Category:ClubPage]] |?Has Logo= |format=template |template=GalleryListing }} </gallery> Template:GalleryList holds Image:{{{2}}}|{{{1}}} It comes out blank. I tried it out after replacing all { with {, } with }, | with |, ande even with colon in GalleryList, but no luck so far. If I pull the #ask out of the gallery markers to view the query results, the result is the list of image files and captions I want, formatted the way I want it. If I replace the #ask with a cut-and-paste that result, the gallery I'm hoping to see shows up. Is there some indicator or escape sequence that I need to use to make this work? Unfortunately the SemanticGallery extension doesn't work for me. I need the names of image files to be retrieved from the Logo field of club profile pages... unless it has that capability and I'm just not seeing it. Adding Categories or Properties to Image pages isn't an option for me. Thanks. - skew |
From: Neill M. <ne...@nl...> - 2010-03-15 09:23:06
|
Hi there. I have got this working for me. In your template you have missed off the square brackets. You need [[Image:{{{2}}}|{{{1}}}]] It's a pity Semantic Gallery no longer works. Cheers Neill On 14/03/10 19:50, trueskew wrote: > I'm using the Semantic Mediawiki extension. I'm trying to get this to work: > > <gallery widths="102px" heights="102px"> > {{#ask: [[Category:ClubPage]] > |?Has Logo= > |format=template > |template=GalleryListing > }} > </gallery> > > Template:GalleryList holds > > Image:{{{2}}}|{{{1}}} > > It comes out blank. I tried it out after replacing all { with{, } with > }, | with|, ande even with colon in GalleryList, but no luck so > far. > > If I pull the #ask out of the gallery markers to view the query results, the > result is the list of image files and captions I want, formatted the way I > want it. If I replace the #ask with a cut-and-paste that result, the > gallery I'm hoping to see shows up. > > Is there some indicator or escape sequence that I need to use to make this > work? > > Unfortunately the SemanticGallery extension doesn't work for me. I need the > names of image files to be retrieved from the Logo field of club profile > pages... unless it has that capability and I'm just not seeing it. Adding > Categories or Properties to Image pages isn't an option for me. > > Thanks. > - skew > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > > |
From: trueskew <tru...@gm...> - 2010-03-16 19:27:16
|
Hi Neill, Sorry for the late thanks, I had to travel. For me, that worked on its own without <gallery>, but within <gallery></gallery>, it's still blank. I was hoping for the spacing and the caption <gallery> gives you. I'm using it without gallery for now as a place holder, but it'd be nice to get it to work. I'm also trying to have the images go to specific pages instead of the image page. If I type this into my wiki, the image I get from this: File:ClubMess.jpg|90px|link=ClubMess takes me to page ClubMess. When I move the cursor over it it shows "ClubMess", and the status bar shows the URL to ClubMess. But from my template, this: [[File:{{{2}}}|102px|link={{{1}}}]] takes me to the image page. When I cursor over it it shows "link=ClubMess", and the status bar shows the URL to the ClubMess.jpg image page. -----Original Message----- From: Neill Mitchell [mailto:ne...@nl...] Sent: Monday, March 15, 2010 2:23 AM To: sem...@li... Subject: Re: [Semediawiki-user] Using <gallery> with #ask Hi there. I have got this working for me. In your template you have missed off the square brackets. You need [[Image:{{{2}}}|{{{1}}}]] It's a pity Semantic Gallery no longer works. Cheers Neill On 14/03/10 19:50, trueskew wrote: > I'm using the Semantic Mediawiki extension. I'm trying to get this to work: > > <gallery widths="102px" heights="102px"> > {{#ask: [[Category:ClubPage]] > |?Has Logo= > |format=template > |template=GalleryListing > }} > </gallery> > > Template:GalleryList holds > > Image:{{{2}}}|{{{1}}} > > It comes out blank. I tried it out after replacing all { with{, } > with }, | with|, ande even with colon in GalleryList, but no > luck so far. > > If I pull the #ask out of the gallery markers to view the query > results, the result is the list of image files and captions I want, > formatted the way I want it. If I replace the #ask with a > cut-and-paste that result, the gallery I'm hoping to see shows up. > > Is there some indicator or escape sequence that I need to use to make > this work? > > Unfortunately the SemanticGallery extension doesn't work for me. I > need the names of image files to be retrieved from the Logo field of > club profile pages... unless it has that capability and I'm just not > seeing it. Adding Categories or Properties to Image pages isn't an option for me. > > Thanks. > - skew > > > ---------------------------------------------------------------------- > -------- Download Intel® Parallel Studio Eval Try the new > software tools for yourself. Speed compiling, find bugs proactively, > and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > > ---------------------------------------------------------------------------- -- Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Semediawiki-user mailing list Sem...@li... https://lists.sourceforge.net/lists/listinfo/semediawiki-user |
From: trueskew <tru...@gm...> - 2010-03-08 16:23:18
|
Thanks for the quick reply Yaron. I tried, but at this stage of my SMW expertise, the syntax pages on arraymaps and ask, and the discussion you provided, including the example at the bottom of it, still aren't quite clicking for me. Put another way, it hasn't clicked enough to the point that I can apply it to my abreviated example and see it work. I did manage to generate a sortable table though from the #ask's, though only 1 column was filled and it seemed to be filled with stuff from almost every page on the scratchpad. I'm definitely missing a point or 2. I'll continue to read and try to figure it out, but if you or anyone else knows of any other discussions or samples the might help me see the light, thanks in advance for letting me know. - skew _____ From: Yaron Koren [mailto:ya...@gm...] Sent: Monday, March 08, 2010 7:36 AM To: tru...@gm... Cc: sem...@li... Subject: Re: [Semediawiki-user] Creating a Club Page showing member details from member profile pages Hi, This question seems to be mostly about displaying properties-of-properties, which does come up on this mailing list every once in a while - here's the most recent discussion about it: http://old.nabble.com/Combined-ask-query--td27560704.html -Yaron On Mon, Mar 8, 2010 at 1:22 AM, trueskew <tru...@gm...> wrote: Concept: ... |
From: trueskew <tru...@gm...> - 2010-06-08 22:31:24
|
I've got a rich site going thanks to help from here, but along the way I think I missed something basic. Is it possible to have inline queries that look like this? List of [[Has Make::{{{Make|}}}]] [[Has Model::{{{Model|}}}]]s from [[Has Year::{{{Year|}}}]] ---- {{#ask:[[Category:Car]] [[Has Make::{{{Make|}}}]] [[Has Model::{{{Model|}}}]] [[Has Year::{{{Year|}}}]] ... }} I didn't give it another thought when I wrote it, but it's working as if the field names are blank, which they aren't (verified by the displayed line above the query). Looking at it, it seems like it (given Honda, Accord, and 2000) reduces to: {{#ask:[[Category:Car]] Honda Accord 2000 ... }} and that certainly doesn't look right. I even tried playing this game: [[Has Make::{{{Has Make::{{{Make|}}}|]]}}}]] Probably no surprise to anyone here, that doesn't work. So what, if anything, would work for this? To be clear, I'm trying to resolve the query so it is effectively (for example): {{#ask:[[Category:Car]] [[Has Make::Honda]] [[Has Model::Accord]] [[Has Year::2000]] ... }} Thanks folks. |
From: Patrick N. <ma...@pa...> - 2010-06-09 02:03:09
Attachments:
signature.asc
|
Hi, On 2010-06-09 06:31, trueskew wrote: > {{#ask:[[Category:Car]] > [[Has Make::Honda]] > [[Has Model::Accord]] > [[Has Year::2000]] > ... > }} having {{#ask:[[Category:Car]] [[Has Make::{{{Make|}}}]] [[Has Model::{{{Model|}}}]] [[Has Year::{{{Year|}}}]] ... }} in a Template:Car_query and calling the template like {{Car_query |Make=Honda |Model=Accord |Year=2000 ... }} will definitely give you all pages that have [[Has Make::Honda]], [[Has Model::Accord]] and [[Has Year::2000]] in them. Patrick. -- Key ID: 0x86E346D4 http://patrick-nagel.net/key.asc Fingerprint: 7745 E1BE FA8B FBAD 76AB 2BFC C981 E686 86E3 46D4 |
From: trueskew <tru...@gm...> - 2010-06-09 03:23:08
|
Thanks for the reply Patrick. I gave it a try, but in this case, <!-- [sample 1] --> {{Car_query |vMake=[[Has Make::{{{Make|}}}]] |vModel=[[Has Model::{{{Model|}}}]] |vYear=[[Has Year::{{{Year|}}}]] }} still ended up acting like vMake, vModel, and vYear were empty. I hard-coded it to {{Car_query |vMake=Honda |vModel=Accord |vYear=2000 }} as you had listed, and that worked. And that's consistent with what I'm seeing. I've got a page that uses a template and has a list of property values, and the template has the query, so I'm essentially doing the same thing already. I probably should have mentioned that originally. So it's still the same problem, but phrased this way: How can I include an inline query in a template and use variables passed to the template like [sample 1] above? -----Original Message----- From: Patrick Nagel [mailto:ma...@pa...] Sent: Tuesday, June 08, 2010 7:03 PM To: sem...@li... Subject: Re: [Semediawiki-user] #ask with template fields Hi, On 2010-06-09 06:31, trueskew wrote: > {{#ask:[[Category:Car]] > [[Has Make::Honda]] > [[Has Model::Accord]] > [[Has Year::2000]] > ... > }} having {{#ask:[[Category:Car]] [[Has Make::{{{Make|}}}]] [[Has Model::{{{Model|}}}]] [[Has Year::{{{Year|}}}]] ... }} in a Template:Car_query and calling the template like {{Car_query |Make=Honda |Model=Accord |Year=2000 ... }} will definitely give you all pages that have [[Has Make::Honda]], [[Has Model::Accord]] and [[Has Year::2000]] in them. Patrick. -- Key ID: 0x86E346D4 http://patrick-nagel.net/key.asc Fingerprint: 7745 E1BE FA8B FBAD 76AB 2BFC C981 E686 86E3 46D4 |
From: trueskew <tru...@gm...> - 2010-06-09 06:46:27
|
Got the answer. Of course it works, that's the whole idea. But if fails when the fields lie within <toggledisplay>: <toggledisplay showtext="Show Information" hidetext="Hide Information"> {{Car_query |vMake=[[Has Make::{{{Make|}}}]] |vModel=[[Has Model::{{{Model|}}}]] |vYear=[[Has Year::{{{Year|}}}]] }} </toggledisplay> Perhaps <toggledisplay> sets up enough of a different context that variables aren't kept defined. {{PAGENAME}} works though. That actually explains some other weird behavior I've had to work around in the past. I suppose this is a question for the toggledisplay author, but while I'm here, is there a flag that lets things pass through? I've tried using <table class="collapsible collapsed"> and it works, but it's not the output isn't as clean as <toggledisplay>. I guess we can consider this a warning sign for the next person doing inline queries within a toggledisplay. Thanks for reading. |
From: trueskew <tru...@gm...> - 2010-03-11 21:33:49
|
I've seen some threads on creating a category with a template/form. Is it possible to create a Form with a template/form? I've been trying my hypothetical ideas and so far it hasn't worked out, so I'm back again for guidance. Thanks. -skew |
From: Bob M. <unc...@gm...> - 2010-03-12 08:57:41
|
Not exactly sure what you mean... but you can build forms from common components by putting those components in a template. I think you have to do it manually. It's in the SF documentation somewhere. I found I had to write a small Perl script to escape {{{ and }}} with {{{ and }}} and any pipes in between with | #!/usr/bin/perl -w while (<>) { s/\{\{\{(.+?)\}\}\}/('{'x3).escape_pipes($1).('}'x3)/ge; print; } sub escape_pipes { my $s = shift; $s =~ s/\|/|/g; return $s; } On Thu, Mar 11, 2010 at 9:27 PM, trueskew <tru...@gm...> wrote: > I've seen some threads on creating a category with a template/form. Is it > possible to create a Form with a template/form? I've been trying my > hypothetical ideas and so far it hasn't worked out, so I'm back again for > guidance. > > Thanks. > -skew > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- http://darwintunes.org - a test-tube for cultural evolution http://evolectronica.com - survival of the funkiest http://compare-stuff.com - confused? you will be! http://twitter.com/darwintunes http://twitter.com/bobmaccallum |
From: trueskew <tru...@gm...> - 2010-03-12 16:14:34
|
That's the phrase... I saw mention of common components before on the list, but couldn't remember the phrase "common components" (i.e. lame). I'll take another look. As far the other part, I was trying to generate the form page with a form. Going back to the ClubPage model, I wanted club leaders to create the form at ClubPage creation time, with no manual form-crafting required from them or me. I've been wondering when I'd have to step out of the smw realm and into the perl / php realm, and maybe that's now. I get what your script does, but I'm not sure how to utilize it yet... but I'll be searching. Problem Context: On each of my ClubPage pages, I want a form that lets a member create a page that lets the author select a subset of other club members. That was easy to do for one club by hand using "value from concept" (thanks Yaron). The concept I made has context specific to the club, so today, I'd need to create a form and a concept by hand for each different club, and that's way too tedious. That's how I got the bright idea of generating the form, but the concept pages were the next problem. I could use a single form if I was able to do: | {{{field|Company|values from concept={{{Somehow_Passed_In_Concept_Name}}} }}} Someone else already got this answered, and the answer is "no". I think I could do this with a combination of ArrayExtension (to get rid of the concept pages) and arraymap instead of using value from concept, but I'm not sure how to inject the array into the generated form. -----Original Message----- From: Bob MacCallum [mailto:unc...@gm...] Sent: Friday, March 12, 2010 12:57 AM To: tru...@gm... Cc: sem...@li... Subject: Re: [Semediawiki-user] Creating a Form with a Template/Form Not exactly sure what you mean... but you can build forms from common components by putting those components in a template. I think you have to do it manually. It's in the SF documentation somewhere. I found I had to write a small Perl script to escape {{{ and }}} with {{{ and }}} and any pipes in between with | #!/usr/bin/perl -w while (<>) { s/\{\{\{(.+?)\}\}\}/('{'x3).escape_pipes($1).('}'x3)/ge; print; } sub escape_pipes { my $s = shift; $s =~ s/\|/|/g; return $s; } On Thu, Mar 11, 2010 at 9:27 PM, trueskew <tru...@gm...> wrote: > I've seen some threads on creating a category with a template/form. > Is it possible to create a Form with a template/form? I've been > trying my hypothetical ideas and so far it hasn't worked out, so I'm > back again for guidance. > > Thanks. > -skew > > > ---------------------------------------------------------------------- > -------- Download Intel® Parallel Studio Eval Try the new > software tools for yourself. Speed compiling, find bugs proactively, > and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- http://darwintunes.org - a test-tube for cultural evolution http://evolectronica.com - survival of the funkiest http://compare-stuff.com - confused? you will be! http://twitter.com/darwintunes http://twitter.com/bobmaccallum |
From: Toni H. P. <to...@so...> - 2010-03-12 16:27:47
|
For escaping pipes I used myself this extension: http://www.mediawiki.org/wiki/Extension:Pipe_Escape Cheers, 2010/3/12 Bob MacCallum <unc...@gm...>: > Not exactly sure what you mean... but you can build forms from common > components by putting those components in a template. I think you > have to do it manually. It's in the SF documentation somewhere. > > I found I had to write a small Perl script to escape {{{ and }}} with > {{{ and }}} and any pipes in between > with | > > #!/usr/bin/perl -w > > while (<>) { > s/\{\{\{(.+?)\}\}\}/('{'x3).escape_pipes($1).('}'x3)/ge; > print; > } > > sub escape_pipes { > my $s = shift; > $s =~ s/\|/|/g; > return $s; > } > > > On Thu, Mar 11, 2010 at 9:27 PM, trueskew <tru...@gm...> wrote: >> I've seen some threads on creating a category with a template/form. Is it >> possible to create a Form with a template/form? I've been trying my >> hypothetical ideas and so far it hasn't worked out, so I'm back again for >> guidance. >> >> Thanks. >> -skew >> -- Toni Hermoso Pulido http://www.cau.cat |
From: trueskew <tru...@gm...> - 2010-03-14 19:34:22
|
I'm using the Semantic Mediawiki extension. I'm trying to get this to work: <gallery widths="102px" heights="102px"> {{#ask: [[Category:ClubPage]] |?Has Logo= |format=template |template=GalleryListing }} </gallery> Template:GalleryList holds Image:{{{2}}}|{{{1}}} It comes out blank. I tried it out after replacing all { with {, } with }, | with |, ande even with colon in GalleryList, but no luck so far. If I pull the #ask out of the gallery markers to view the query results, the result is the list of image files and captions I want, formatted the way I want it. If I replace the #ask with a cut-and-paste that result, the gallery I'm hoping to see shows up. Is there some indicator or escape sequence that I need to use to make this work? Unfortunately the SemanticGallery extension doesn't work for me. I need the names of image files to be retrieved from the Logo field of club profile pages... unless it has that capability and I'm just not seeing it. Adding Categories or Properties to Image pages isn't an option for me. Thanks. - skew |
From: trueskew <tru...@gm...> - 2010-03-14 19:51:12
|
Sorry, forgot to change the subject, re-sent. |
From: trueskew <tru...@gm...> - 2010-03-26 04:58:35
|
I've got a page made up of a header template and multiple content templates. Right now, my users update the page every week, appending a new instance of the content template that they filled in. The content template includes a date field. How do I access the Date field of the most recent content template instance? For me, that can also mean the most recent date on the page. Thanks. - skew |
From: Bob M. <unc...@gm...> - 2010-03-26 10:22:55
|
Are you using SIOs? If you are, and are sure that the dates can only be added in order, you can query to get all the SIOs belonging to a given page and sort by the date property. If the dates aren't necessarily in order, you might be able to use a counter variable (Variables extension + ParserFunctions) on the page, increment it in every template call, and assign its value as an SIO property ("has index number"), and then sort on that when you query for SIOs. Without SIOs, and if the dates are always in order, you could try the printout options described here http://semantic-mediawiki.org/wiki/SMW_1.5.0 {{#show: {{PAGENAME}} |?has date |+order=desc |+limit=1 }} should work! On Fri, Mar 26, 2010 at 4:57 AM, trueskew <tru...@gm...> wrote: > I've got a page made up of a header template and multiple content templates. > Right now, my users update the page every week, appending a new instance of > the content template that they filled in. The content template includes a > date field. > > How do I access the Date field of the most recent content template instance? > For me, that can also mean the most recent date on the page. > > Thanks. > - skew > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- http://darwintunes.org - a test-tube for cultural evolution http://evolectronica.com - survival of the funkiest http://compare-stuff.com - confused? you will be! http://twitter.com/darwintunes http://twitter.com/bobmaccallum |
From: trueskew <tru...@gm...> - 2010-03-26 14:41:58
|
I'm not using SIOs, though I just read about them and I might be able to use them in other places. Nice trick with the #show, that looks like it will work for me. Thanks again Bob. -----Original Message----- From: Bob MacCallum [mailto:unc...@gm...] Sent: Friday, March 26, 2010 3:22 AM To: tru...@gm... Cc: sem...@li... Subject: Re: [Semediawiki-user] Accessing a field on a page holding multiple template instances Are you using SIOs? If you are, and are sure that the dates can only be added in order, you can query to get all the SIOs belonging to a given page and sort by the date property. If the dates aren't necessarily in order, you might be able to use a counter variable (Variables extension + ParserFunctions) on the page, increment it in every template call, and assign its value as an SIO property ("has index number"), and then sort on that when you query for SIOs. Without SIOs, and if the dates are always in order, you could try the printout options described here http://semantic-mediawiki.org/wiki/SMW_1.5.0 {{#show: {{PAGENAME}} |?has date |+order=desc |+limit=1 }} should work! On Fri, Mar 26, 2010 at 4:57 AM, trueskew <tru...@gm...> wrote: > I've got a page made up of a header template and multiple content templates. > Right now, my users update the page every week, appending a new > instance of the content template that they filled in. The content > template includes a date field. > > How do I access the Date field of the most recent content template instance? > For me, that can also mean the most recent date on the page. > > Thanks. > - skew > > > ---------------------------------------------------------------------- > -------- Download Intel® Parallel Studio Eval Try the new > software tools for yourself. Speed compiling, find bugs proactively, > and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > -- http://darwintunes.org - a test-tube for cultural evolution http://evolectronica.com - survival of the funkiest http://compare-stuff.com - confused? you will be! http://twitter.com/darwintunes http://twitter.com/bobmaccallum |
From: trueskew <tru...@gm...> - 2010-04-02 00:52:04
|
I have 3 pages: {{VehicleRecord |Vehicle=Car |Company=Toyota |Country=US }} [[Category:VehicleRecord]] -------------------------------- {{VehicleRecord |Vehicle=Horse |Company=Alpo |Country=US }} [[Category:VehicleRecord]] -------------------------------- {{VehicleRecord |Vehicle=Car,Motorcycle |Company=Honda |Country=US }} [[Category:VehicleRecord]] and Template:VehicleRecord: <noinclude> This is the "VehicleRecord" template. It should be called in the following format: <pre> {{VehicleRecord |Vehicle= |Country= |Company= }} </pre> Edit the page to see the template text. </noinclude><includeonly> {| class="wikitable" ! Vehicle | [[Has Vehicle::{{{Vehicle|}}}]] |- ! Country | [[Has Country::{{{Country|}}}]] |- ! Company | [[Has Company::{{{Company|}}}]] |} [[Category:VehicleRecord]] </includeonly> I'd like to have a page that has 2 lists: - All Has Country US that Has Vehicle Car - All Has Country US that Has Vehicle (not Car) The page http://scratchpad.referata.com/wiki/VehicleLists holds {{#ask: [[Category:VehicleRecord]] [[Has Country::US]] [[Has Vehicle::Car]] |?Has Vehicle=Vehicle |?Has Company=Company |?Has Country=Country |format=table }} {{#ask: [[Category:VehicleRecord]] [[Has Country::US]] [[Has Vehicle::!Car]] |?Has Vehicle=Vehicle |?Has Company=Company |?Has Country=Country |format=table }} and shows: Vehicle Company Country VehiclePage1 Car Toyota US Vehicle Company Country VehiclePage2 Horse Alpo US VehiclePage3 Car,Motorcycle Honda US What would be the query syntax to have VehiclePage3 show up in the first list and not the second one? Or what do I need to do to make that happen? Thanks for reading. - skew |