Just so that this is documented somewhere, below is my wishlist for bBlog. Some of these things are so trivial a monkey could implement them. Some of them are so specific to my needs that no one else would ever use them. Others would require so much recoding it might not be worth it. A few of them, are actually useful and doable. Regardless, here is the list.
- The ability to send specified TrackBack pings with each new post.
- The ability to receive TrackBack pings on each post.
- The ability to connect a TrackBack URL to a category and have that item pinged everytime a new post is made in that category.
- Auto location of all TrackBackable items that are linked to in a post.
- Allow comments to be turned off on a post (either from the beginning, or after a period of time).
- A function to GetComments.
- A function to get the next entry.
- A function to get the previous entry.
- A function to get the next entry in a cateogry.
- A function to get the previous entry in a cateogry.
- A method of creating a plugin that will interact with a post after it has been posted.
- The ability to create a list of TrackBack URLs that are commonly pinged, so they can be selected when making a new post instead of having to type them out each time.
- Paging in the admin archives list.
- Paging in the admin comments list.
- A listing of the comments on each post when editing it in the admin interface.
- A different method of providing configuration information to the application. Requiring a database hit is a lot of overhead for something that rarely changes. Additionally, setting and accessing them via define is not the best way to go.
- Separation of functions in bBlog.class.php so that the comments stuff is in a comments class, and the weblog stuff is in a weblogs class, and the database stuff is in a database class. Smarty’s register_object function comes in handy here.
- The ability to hide a category from the category list.
- The ability to access the posts by name instead of by number (or in addition to).
- A more abstracted comments module that doesn’t require $_POST[] and/or $_GET[] to be populated, but instead relies on that information being passed to it as a parameter. This makes it easier to export certain things via XML-RPC or to use them in ways the author hadn’t intended.
- Paging on the index page.
- Support for binary attachments to any post.
- The ability to MOVE a comment into a thread in the event that someone doesn’t do this correctly.
- The ability to subscribe to receive an email for new comments on a post by post basis, for an entire category, or for the weblog as a whole.
- Completion of the email comment notification code.
- The removal of all English and HTML from non-template files. This includes the word “Posted” in the since function and the words “One” and “comment” in the comments module.
- Conditional GET support.
- A spell checker.
- A search function.
- Cookie based user data storage to save users from having to type it in every time.
I’m sure this list will change in time… but that’s it for now.