Hey,
Semantic Maps has an aliasing system that's used to allow alternate names for
result formats. A simple example is the googlemaps format. It has several
aliases, like gmaps and google, that get linked to the same Query Printer class
as the googlemaps format.
When viewing a list of available formats, like on the Special:Ask page, formats
with aliases get displayed multiple times. Note that although the actual
formats are different, the displayed name for the QP is the same. You can see
this issue on referata [0]. Since Semantic Maps is the only SMW extension I
know of that uses an alias system, this is probably a new problem. As I see it,
there are 2 solution for this problem:
1. Only display the first format, and ignore the aliases, by ignoring QP names
that already have been added. This is very easy to do, although maybe not the
most robust way. It also assumes the 'main name' for the format gets added to
$smwgResultFormats first, so before the aliases.
2. Allow to provide arrays as values for $smwgResultFormats items, which
contain a main name, and optionally aliases. That way SMW could distinguise
between main names and aliases, and display a list of only the main names, and
if wished show the available aliases for a selected format.
Of course, there might be another, better approach :)
[0] http://smw.referata.com/wiki/Special:Ask
Cheers,
Jeroen De Dauw
Forum: code.bn2vs.com
Blog: blog.bn2vs.com
Skype: rts.bn.vs ; Xfire: bn2vs
Don't panic. Don't be evil.
70 72 6F 67 72 61 6D 6D 69 6E 67 20 34 20 6C 69 66 65!
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel