]> sipb.mit.edu Git - ikiwiki.git/blob - doc/todo/comments.mdwn
cbc98277246f80782ee88ff073dc654cff34b609
[ikiwiki.git] / doc / todo / comments.mdwn
1 Known issues with the [[plugins/comments]] plugin:
2
3 * There is some common code cargo-culted from other plugins (notably inline and editpage) which
4   should probably be shared
5
6   > Actually, there's less of this now than there used to be - a lot of simple
7   > things that were shared have become unshareable as they became more
8   > complex. --[[smcv]]
9
10 * Previews always say "unknown IP address"
11
12 * Add `COMMENTOPENID`: the authenticated/verified user name, if and only if it was an OpenID
13
14   > Done in my comments git branch --[[smcv]]
15
16   > Not seeing it there, which branch? --[[Joey]]
17
18   >> Bah, git push --all is not the default... 'comments' branch now (I've also rebased it).
19   >> Sorry, I'm on mobile Internet at the moment... --[[smcv]]
20
21   >>> merged by [[Joey]] in commit 0f03af38 --[[smcv]]
22
23 * The default template should have a (?) icon next to unauthenticated users (with the IP address
24   as title) and an OpenID icon next to OpenIDs
25
26   > Done in my comments git branch, at least as a mockup (using the (?),
27   > {x} and {*} smileys for anonymous, OpenID and login respectively).
28   > --[[smcv]]
29
30   >> I've improved this to use independent icons from the wikiicons
31   >> directory (untested!) --[[smcv]]
32
33   >>> The new code produces links like /wikiisons/openid.png, which
34   >>> fail if ikiwiki is not at the root of the web server. --[[Joey]]
35
36   >>>> Sorry, I should have spotted that (the assumption failed on my demo
37   >>>> site, but the push to that site was when I was on the way out, so I
38   >>>> didn't have time to investigate). As a note for other ikiwiki hackers,
39   >>>> I should have used 
40   >>>> `<img src="<TMPL_VAR NAME=BASEURL>wikiicons/openid.png" />`. --[[smcv]]
41
42   >>> I got to wondering if the icons are needed. On my comments branch
43   >>> (not master), I've dropped the icons and info can be seen by hovering
44   >>> over the author's name. Idea being that you probably don't care how
45   >>> they authenticated unless something is weird, and in that case you
46   >>> can hover to check. Does that make sense, should I merge it?
47   >>> --[[Joey]]
48
49   >>>> Yeah, go ahead. I preferred my layout with the author before the
50   >>>> comment - perhaps that's Livejournal's influence :-) - but I can always
51   >>>> edit the templates for my own site. As long as the default is something
52   >>>> reasonable and both layouts are possible, I don't really mind.
53   >>>> Minimizing the number of "resource" files in the basewiki also seems
54   >>>> a good goal. --[[smcv]]
55
56 * Should the comments be visually set off more from the page above?
57   Rather than just a horizontal rule, I'm thinking put the comments
58   in a box like is used for inlined pages.
59
60   > I did put them in a box in the CSS... I agree the default template
61   > could do with visual improvement though. --[[smcv]]
62
63   >> I'll consider this solved by [[Joey]]'s changes. --[[smcv]]
64
65 * Instead of just a link to add a comment, it could have a form to enter
66   the title, similar to the form for adding a new blog post.
67
68   > I'm not sure this is so useful? On Livejournal titles are allowed on
69   > comments, but very rarely used (and indeed usually not very useful);
70   > it's hard enough to get some people to title their blog posts :-)
71   > --[[smcv]]
72
73 * If a spammer posts a comment, it is either impossible or hard to clean
74   up via the web. Would be nice to have some kind of link on the comment
75   that allows trusted users to remove it (using the remove plugin of
76   course).
77
78   > Won't the remove plugin refuse to remove internal pages? This would be
79   > a good feature to have, though. --[[smcv]]
80
81 * One can use inline to set up a feed of all comments posted to any page.
82   Using template=comment they are displayed right. Only problem
83   is there is no indication in that template of what page each comment in the
84   feed is a comment on. So, if a comment is inlined into a different page,
85   I think it should show a link back to the page commented on.
86   (BTW, the rss feed in this situation seems ok; there the link element
87   points back to the parent page.
88
89   > done --[[Joey]] 
90
91 * It would be useful to have a pagespec that always matches all comments on 
92   pages matching a glob. Something like `comment(blog/*)`.
93   Perhaps postcomment could also be folded into this? Then the pagespec
94   would match both existing comments, as well as new comments that are
95   being posted.
96
97   > Please see [[plugins/comments/discussion]]. If I've convinced you that
98   > internal pages are the way forward, then sure, we can do that, because
99   > people who can comment still won't be able to edit others' comments
100   > (one of my goals is that commenters can't put words into each other's
101   > mouths :-) )
102   >
103   > On the other hand, if you still want me to switch this plugin to "real"
104   > pages, or if internal pages might become editable in future, then
105   > configuring lockedit/anonok so a user X can add comments to blog pages
106   > would also let X edit/delete comments on blog pages (including those
107   > written by others) in arbitrary ways, which doesn't seem good. --[[smcv]]
108
109   > I had a look at implementing comment() and fell afoul of 
110   > some optimisations that assume only internal() will be used to match
111   > internal pages. So probably this isn't worth doing. --[[Joey]] 
112
113 * One of Joey's commit messages says "Not ideal, it would be nicer to jump to
114   the actual comment posted, but no anchor is available". In fact there is
115   an anchor - the `\[[_comment]]` preprocessing wraps the comment in a <div>
116   with id="comment_123" or something. I'll fix this, unless Joey gets there
117   first. --[[smcv]]
118
119   > done --[[Joey]] 
120
121 * Now that inline has some comments-specific functionality anyway, it would
122   be good to output `<link rel="comments">` in Atom and the equivalent in RSS.