Edgewall Software

Ticket #2432 (closed defect: fixed)

Opened 3 years ago

Last modified 2 years ago

Wiki timeline URLs should contain the version

Reported by: sudonym@… Owned by: cboos
Priority: high Milestone: 0.11
Component: timeline Version: 0.9
Severity: major Keywords: rss
Cc:

Description (last modified by cmlenz) (diff)

URLs constructed on the timeline page and rss version for changes to Wiki pages only contain links to the Wiki page that was changed, not to the actual version of the Wiki page. This leads to non-unique URLs in the rss feeds which break many readers, as well as having links on the timeline to non specific Wiki page versions. This patch corrects this issue:

  • trac/wiki/web_ui.py

    old new  
    129129            format = req.args.get('format') 
    130130            db = self.env.get_db_cnx() 
    131131            cursor = db.cursor() 
    132             cursor.execute("SELECT time,name,comment,author " 
     132            cursor.execute("SELECT time,name,comment,author,version " 
    133133                           "FROM wiki WHERE time>=%s AND time<=%s", 
    134134                           (start, stop)) 
    135             for t,name,comment,author in cursor: 
     135            for t,name,comment,author,version in cursor: 
    136136                title = '<em>%s</em> edited by %s' % ( 
    137137                        escape(name), escape(author)) 
    138138                if format == 'rss': 
    139                     href = self.env.abs_href.wiki(name) 
     139                    href = escape(self.env.abs_href.wiki(name,version=version)) 
    140140                    comment = wiki_to_html(comment or '--', self.env, db, 
    141141                                           absurls=True) 
    142142                else: 
    143                     href = self.env.href.wiki(name) 
     143                    href = escape(self.env.href.wiki(name,version=version)) 
    144144                    comment = wiki_to_oneliner(comment, self.env, db, 
    145145                                               shorten=True) 
    146146                yield 'wiki', href, title, t, author, comment 

Attachments

web_ui.py.patch (1.4 KB) - added by anonymous 3 years ago.

Change History

Changed 3 years ago by anonymous

Changed 3 years ago by cmlenz

  • description modified (diff)

(fixed description)

Changed 3 years ago by anonymous

Thanks for cleaning up the description. There doesn't appear to be an attach file link on the new ticket page so I didn't see the link till after the initial submission.

Changed 3 years ago by cboos

  • keywords rss added
  • status changed from new to closed
  • resolution set to duplicate

Dupe of #239, though the note about RSS readers requiring different URLs is interesting.

Changed 3 years ago by cmlenz

  • status changed from closed to reopened
  • resolution duplicate deleted

I do not agree that this is a duplicate.

Changed 2 years ago by cboos

  • owner changed from jonas to cboos
  • status changed from reopened to new
  • milestone set to 0.11

Right, was not the same thing as #239.

But from the TracTimeline, if one goes to a specific version, it should also be possible to quickly jump to the latest version, as well as eventually navigate between versions.

Changed 2 years ago by cboos

  • status changed from new to closed
  • resolution set to fixed

Implemented in r4365, together with restoring the version banner (version info + comment) when viewing a specific version.

Add/Change #2432 (Wiki timeline URLs should contain the version)

Author



Change Properties
<Author field>
Action
as closed
Next status will be 'reopened'
to The owner will change from cboos. Next status will be 'closed'
 
Note: See TracTickets for help on using tickets.