Edgewall Software
Modify

Opened 20 years ago

Last modified 2 years ago

#695 new enhancement

Keywords for wiki pages

Reported by: mario at ruggier.org Owned by:
Priority: normal Milestone: next-major-releases
Component: wiki system Version: 0.7.1
Severity: major Keywords: tracobject
Cc: itamarost@… Branch:
Release Notes:
API Changes:
Internal Changes:

Description

It would be nice to see a keywords field for wiki pages, same as the one for tickets. This list of manually chosen keywords can serve multiple purposes:

  • for searching and ranking, grouping, …
  • to automatically generate the "See also" list of links at the bottom of a page, listing all other pages that share 1 or more of the keywords. Currently this seems to be done manually, so if a wiki page changes such that it should not be related anymore, then one would have to hunt down and change all other pages that "See also" to it.

Attachments (0)

Change History (14)

comment:1 by mario at ruggier.org, 20 years ago

Severity: normalenhancement

comment:2 by daniel, 20 years ago

Milestone: 2.0

It's a neat idea though… every 'resource' in trac (2.0+) could be 'taggable/keywordable' a'la del.icio.us … that'd be pretty cool

comment:3 by cboos@…, 19 years ago

In the TracObjectModelProposal, the specific object fields and custom fields management logic would be promoted from the Ticket module to the generic Module.

Implementation of #695 in this model could be done in several ways, depending what the consensus says about a keywords field:

  • if it is generally seen as being not that important, a trac administrator could nevertheless add that field very easily for his own trac environment by creating a keywords custom field for Wiki objects
  • if it is seen as a good idea for the wiki pages in general, the field could be made a specific field of the Wiki object (adding it to the wiki table)
  • …one could even consider that the keywords field is so important that it should be attached to any Trac object (adding it to the trac_object table)

comment:4 by Christian Boos, 19 years ago

Milestone: 2.0
Owner: changed from Jonas Borgström to Christian Boos
Status: newassigned

comment:5 by Christian Boos, 18 years ago

Keywords: object added

comment:6 by Christian Boos, 18 years ago

Keywords: tracobject added; object removed

comment:7 by anonymous, 18 years ago

Leaving the porn spam in the DB doesn't reflect well on the trac developer's care and loving of their DB… :)

comment:8 by sid, 17 years ago

You can also try the TagsPlugin to do part of this.

in reply to:  description comment:9 by Christian Boos, 17 years ago

Milestone: 1.0

Replying to mario at ruggier.org:

… to automatically generate the "See also" list of links at the bottom of a page, listing all other pages that share 1 or more of the keywords.

This could probably be done by a generalization of the TicketQuery macro, although that wouldn't be trivial: it should be the union of matches for each of the existing keywords. We probably need a query language for that, maybe derived from Python expression like Genshi does?

{{{
#!query
distinct(x for x in resources('wiki:*') for k in self.keywords if k in x.keywords)
}}}

comment:10 by Christian Boos, 17 years ago

Owner: Christian Boos removed
Status: assignednew

(not currently working on that besides brainstorming…)

comment:11 by Christian Boos, 14 years ago

Milestone: 1.0unscheduled

Milestone 1.0 deleted

comment:12 by Christian Boos, 14 years ago

Milestone: triagingnext-major-0.1X
Severity: normalcritical

comment:13 by Itamar Ostricher, 14 years ago

Cc: itamarost@… added

comment:14 by figaro, 9 years ago

Severity: criticalmajor

Downgrading severity to major.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as new The ticket will remain with no owner.
The ticket will be disowned.
as The resolution will be set. Next status will be 'closed'.
The owner will be changed from (none) to anonymous. Next status will be 'assigned'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.