Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
This creates a new path user/{uid}/content which functions just like node, except it returns only one user's nodes. Minimally intrusive. Hopefully useful. Open to alternate suggestions on the path (should it be a path in the node module?) and the page title (currently "user content").
Comment | File | Size | Author |
---|---|---|---|
#3 | usernodes.patch2.txt | 2.26 KB | robertDouglass |
usernodes.patch.txt | 2.27 KB | robertDouglass |
Comments
Comment #1
robertDouglass CreditAttribution: robertDouglass commentedHmmm - not good. If the user doesn't have any nodes the default text for a new site ("Welcome to your new Drupal-powered website. This message ...") pops up.
Setting to won't fix until I come up with a better solution.
Comment #2
Dries CreditAttribution: Dries commentedWhere is it linked from? How does it look like? How does this interact with the tracker?
Seen this: http://flickr.com/photos/factoryjoe/12517114/?
Comment #3
robertDouglass CreditAttribution: robertDouglass commentedOk, this is better. This adds a new function, user_nodes, and two new paths:
1) user/{uid}/content
2) user/{uid}/content/feed
The first works and looks just like the current q=node path, the second just like node/feed, both only showing the published content of the user {uid}.
Comment #4
robertDouglass CreditAttribution: robertDouglass commentedDries, the tracker module shows a tabular view of basically the same content. That's useful for tracking, but not for having a "front page" view of one user's content. Tracker also doesn't offer a user feed, afaik.
Comment #5
adrian CreditAttribution: adrian commentedHow does this differ from blog ?
In that any type of content is shown? Isn't the idea to turn blog into an extension of any node (kind of like the new events) ?
Comment #6
robertDouglass CreditAttribution: robertDouglass commentedYes, you're right, in which case it would make more sense to have this method in user than rely on blog/{uid}. The blog=anynode solution makes this functionality dependent on the blog module -my suggestion isn't dependent on any other module. It lists all of a user's content. Seems like the right place for a method like this is in the user.module, not the blog module.
Comment #7
Dries CreditAttribution: Dries commentedThere are at least 4 formats:
There are at least 3 filter mechanisms:
So how about this format:
http://example.com/$format/$filter/
Examples:
or even
What we need:
Example usage:
format_nodes(query_nodes('/type/blog,forum/category/1+2/user/1,10,100'), 'rss')
print format_nodes(query_nodes('type/forum/user/$user->uid'), 'titles');
NOTE: we might have to refine the URL schema and the API but this would come a long way.
Comment #8
moshe weitzman CreditAttribution: moshe weitzman commentednice suggestion, dries ... i suggest that the best name for the 'tracker' format is 'table'.
Comment #9
Steven CreditAttribution: Steven commentedI really like this idea. The current taxonomy URLs are already a bit like this.
Taxonomy URLs have 2 parameters though, one of which is optional. By using default values, we can take care of this at the moment, but I'm sure how this would work with the current scheme proposed by Dries.
It also fits perfectly with what I was thinking of implementing for the admin/node screen: right now the user's refining filters are stored in the session. It would be nicer if they were stored in the URL (e.g. admin/node/type/blog), that way they can be bookmarked and aliased.
Comment #10
Bèr Kessels CreditAttribution: Bèr Kessels commentedwhats wrong with userposts.module. i does what you want, except for the tab/localtask thing. I am willing to commit that patch though.
Comment #11
chx CreditAttribution: chx commentedAs Dries said "a function that takes a filter URI as input, and that returns a valid SQL query":
http://cvs.drupal.org/viewcvs/drupal/contributions/sandbox/chx/urlfilter...
It's actually two functions but I hope that's OK...
Comment #12
Steven CreditAttribution: Steven commentedWe seem to have a bit of a naming conflict here... filters for filtering text, or filters as WHERE clauses in queries.
Can someone suggest a better word for the second to avoid confusing?
Comment #13
moshe weitzman CreditAttribution: moshe weitzman commented"conditions"
Comment #14
Crell CreditAttribution: Crell commentedWell the patch in #3 still applies cleanly, amazingly given its age. :-) Is that patch still being considered, though? If so, it applies cleanly but didn't seem to have any effect. If not, this should probably be refiled as active.
Comment #15
robertDouglass CreditAttribution: robertDouglass commentedI refiled as "patch (code needs work)". I don't think this is being considered for core.
Comment #16
Bèr Kessels CreditAttribution: Bèr Kessels commentedUserposts.module would be a very good candidate for this.
Comment #17
Jaza CreditAttribution: Jaza commentedI don't think that this is needed anymore, now that we have views. Views can do what this patch does, as well as pretty much every other filtering combination suggested in this thread.
Closing.