Fri
30 Apr 2004
4:51 pm
The Frassle Page Builder
Posted by shimon under computers/blogging , computers/useful software , frassle/frassle specsSome of the features you requested are being worked on. Threaded comments are already implemented in the development version of frassle and will be here soon. But the idea of building a blog that looks like your own blog, rather than a part of the frassle application, is very attractive. I have begun exploring this possibility, but I haven't got a complete enough design yet. Let me tell you what I've got so far, and maybe you or others have some suggestions.
The core functionality is called the Page Builder. Any frassle user can go into their Page Builder and create a new page. When you create a page, you choose a title and URL for it, along with a layout: 1-column, 2-column, or 3-column. You then get a pretty simple page with the layout you asked for, and can add stuff to the page by adding a block into a column.
A block contains a noteset, which is a set of notes (blog posts created in or aggregated into frassle) that match a certain expression. I'm using expression here in the programming sense—an expression is a written phrase that has some meaning. In this case, a noteset expression describes a set of notes using some of the following criteria:
- a particular note, selected by GUID/permalink
- notes from a particular feed
- notes from a particular category
- notes from categories with relevance of at least n% to a particular category (i.e. posts from a variety of feeds that are pertinent to e.g. blogging)
- notes of a particular length/word count
- notes that contain or don't contain some text
- notes that are responses some note or note-set
- notes that you posted as comments to another blog
- your suggestion here
The noteset language can describe each of these criteria and allows them to be combined in typical set-theoretic ways. For example, you might ask for all posts from my feed with under 10 words, to go into an "interesting links" block. Or you might ask for all posts from my feed that are not over 30% relevant to my computers category, in order to make a non-geek version of my blog.
You can think of the noteset language as a very powerful, expressive search. While the expressions themselves will probably look like this:
noteset:feed=123&!(cat_relevance=/computers,50)&word_count<10
there will be a friendly interface that just builds these in the background. (A good UI to clone would be MS Outlook's filtering.)
The page builder is an interesting feature because it allows you to both build an aggregator page — something like Google news that shows you the latest happenings from blogs and news sources you care about — and build a custom view of your own frassle data. Other things you could do:
- Create a personal "dashboard" page, with relevant bookmarks, headlines from your best friends' blogs, and a to-do/to-read list
- Create something like Google News but with your own topics (I might have Blogging, Social Networks, Open Source Content Management, and Boston), based on frassle's related news feature
- Build a page for an online community, offering forums (just a frassle note in disguise) and latest content
But your suggestions about blog widgets got me thinking. In the backend, every block hits the frassle note database. But in the front end, we want lots of options. Given a noteset, you may want to display:
- a set of titles/links (headlines)
- the full note contents, possibly with links to add a comment, categorize, etc.
- a note excerpt
- just images(?)
-
who knows what else
Each of these implies a certain presentation of the noteset. I envision each being designed as a frassle plugin; if you want to create a new kind of view, you just create a plugin that renders a block. This allows a lot of flexibility—you could build a calendar widget, or a blogroll, or whatever—but keeps things pretty simple.
I think Movable type has a plugin architecture and we should learn from that. I have heard some complaints about it and we should especially learn from those.
The moon mission could be a community site for Envisioning the Future of Weblog Software, or as you suggest, converting Lisa to the frassle religion.
Full Entries RSS