summaryrefslogtreecommitdiff
path: root/doc/todo/blogpost_plugin.mdwn
blob: ecb5f94544f84504550feff6e298a7ebc7b8d133 (plain)

This is a plugin that prompts the user for a title for a post, and then redirects the user to post in a hierarchically organized directory structure. It supports limiting blog posts only to certain users, and this applies to creating new as well as editing old ones. It's a little clumsy so far:

  • Although Joey said specifically not to, I export the printheader function so that the plugin can create a form.
  • The form doesn't invoke the formbuilder hooks; I couldn't figure out a way to do that easily from inside the plugin (unless I exported run_hooks and that didn't seem right).
  • This invokes a new hook, authcgi, although Joey said that "the best approach was adding a flag that makes a cgi hook get postponed and called after a session is set up". I don't know if this is a good idea; authenticated CGI plugins need sessions, and unauthenticated CGI plugins don't, so it seems like a new hook is a better idea.
  • This creates a lot of broken parents unless you use something like [[missingparents.pm]].

I don't expect that this will be applied; it's more like a first draft. I would like to hear good ideas on how to solve the first two problems. Maybe make the hook return a form, which is printed by CGI.pm? --Ethan