[drupal-devel] [feature] tracker module should have a block

hba drupal-devel at drupal.org
Thu Mar 24 16:35:48 UTC 2005

Issue status update for http://drupal.org/node/1570

 Project:      Drupal
 Version:      cvs
 Component:    tracker.module
 Category:     feature requests
 Priority:     minor
 Assigned to:  Anonymous
 Reported by:  hafif
 Updated by:   hba
 Status:       won't fix

hafif: I just made a patch that creates the block you are look for,
check here: http://drupal.org/node/19387.  
I don't know if killes wants to include it any more now than earlier,


Previous comments:

April 19, 2003 - 08:27 : hafif

but it should be a clever block: 
it should display the comments title *and* the nodes title, and
shouldn't display a node twice.. 
the GROUP BY query to get this list on a DB with thousands of nodes and
comments is very slow. (tracker_page is also very slow) maybe a new
table keeping only nid's, cid's and timestamps, would be nice..


April 21, 2003 - 20:29 : moshe weitzman

I don't understand the 2nd paragraph. How is this different from the
display current tracker_page?
the idea for a new table is probably a good one. of course, it would be
unnecessary if comments were stored as nodes.


April 28, 2003 - 00:26 : hafif

basically what i would like, is something like the "active forum topics"
block of the forum.module, also displaying the comments subject.

say, most recently node #456 had 3 new comments, node #956 had 2
comments, and node #123 had 1 comment. then the block would display: 

- subject of comment 3 of #456
  title of #456
- subject of comment 2 of #956
  title of #956
- subject of comment 1 of #123
  title of #123

this way, when you enter the site, you would see say 10 items in that
block, and if you recall any of the subjects you click the one above
it, then the one above that, and so after a few clicks you catch up

the tracker page also displays older comments in the node that has
recent activity. it's a good way for catching up if your last visit was
a long time ago, but the block i'm suggesting is way faster and more
usable for busy sites with frequent visitors.

i did this on my installation of drupal which is at
http://www.hafif.org/drupalometre using this query instead of the
forum.module's block query it's the block right under the logo: 

SELECT MAX(c.cid) AS ccid, n.nid FROM comments c, node n
WHERE c.nid = n.nid AND n.status = 1 GROUP BY n.nid ORDER
BY timestamp DESC
but it is slow (5 sec), since i have around 45.000 comments, and 15.000


October 10, 2004 - 22:45 : killes at www.drop.org

A tracker block would be quite expensive in terms of  database queries.
Blocks can also be generated outside the core, so I won't fix this.

More information about the drupal-devel mailing list