BBCMF Logo
Welcome to the BBCMF Web Site

BBCMF is a content management framework built with the Euphoria programming language. The official BBCMF blog can be seen on the right, and below this welcome message are development notes and to-do lists.

The menu up top will direct you to documentation and downloads.

If you have any questions, comments, or suggestions, you can find me in EuForum or in the #euphoria IRC channel on freenode.

Developer's Notes

Release and Update Notes

  • 2008-06-11 Passwords are now stored in the database using MD5 encryption.
  • 2008-05-27 The commenting system has become a little more sophisticated. Comments from content authors can now be highlighted (if desired) using two new CSS classes. Also, comments now have permalinks. Give it a try... Leave a comment today!
  • 2008-04-02 Plug-ins must be kept in the site's home directory because otherwise the browser can't reach the CSS!
  • 2007-06-27 I've made so many changes recently and I have done a horrible job of documenting them. As an example, I've knocked down database queries quite significantly for certain parts of the system by caching the results of certain database queries. Then, instead of a database query, I can just get the prior result. Anyway, it doesn't really matter that I haven't recorded all these changes since I haven't even released the code, yet. It will only be important to track changes after the release, right? :)
  • 2007-06-19 BBThemer and BBCache are now on the scene, providing easy management of styles (Cascading Style Sheets) and caching, respectively.
  • 2007-06-01 Installed the Euphoria 3.1 beta interpreter. Working fine so far! :)
  • 2007-05-27 Now using Euphoria 3.0.3-beta interpreter; moved standard Euphoria includes into the system directory
  • 2007-05-21 Errors now time stamped and in own directory (logs)

Developer's ToDo

  • 2008-07-21 Provide an option that admins must approve posts from Guest users.
  • 2008-06-19 Give user an option to view a list of threads containing his comments.
  • 2008-06-19 Option to notify users when a thread they are watching or posted to gets updated.
  • 2008-06-11 Somehow, BBCache needs to be notified when block content changes so that it can update its cache. For instance, when a comment is made, any blocks based on comments and the resource ID of the comment's parent need to be updated to reflect the new comment.
  • 2008-06-11 Why can't a BBList be deleted? Says action not found.
  • 2008-06-11 Use Apache's mod_rewrite for nicer URLs
  • 2008-06-11 Users should be able to create/manage their own lists, if such functionality is desired to be given. The user's lists should be available from the User menu.
  • 2008-06-11 Need ability to change a password, especially if password is forgotten.

Developer's Notes

  • 2007-09-05 What about outputting the structure of the page with javascript filling in the blocks at the client?
  • 2007-03-12 On page load, links get Ajaxified if their ID includes menu_. On Ajax-generated content, links get Ajaxified if their ID includes _menu_. This is currently working, for example, with the Content Blocks > View menu.
  • 2007-02-27 Changing from a stack-blocks of content paradigm to a stack-blocks and fill with content paradigm, where a template is built and then filled-in with content. The blocks are template items and the content is what goes in the blocks. This separates content from structure.
2008-04-14 at 16:41:19 | Comment...

Don't know if you noticed, but BBCMF outputs XHTML 1.0-compliant code. Click on the "XHTML" link at the bottom of the page for more details. In fact, all the pages on the main menu validate XHTML 1.0 strict.

2008-04-02 at 14:41:24 | Comment...

CSS is a funny thing. I can't seem to get a 5-pixel separation between the menu ("Home...Download..." above) and the content below it. Anybody have any idea what I might should try? grrrrrr...

Update: I found out about Yahoo!'s base.css a few days ago and decided to see what would happen if I used it. Seems to fix a few aggravations, so let's see how it goes.

2007-10-08 at 10:18:54 | Comment...

I have seriously considered several Javascript libraries during the course of developing BBCMF. I was first introduced to jQuery. Then YUI. Then ExtJS. Ultimately I decided to use ExtJS; then I had to use it. Woe. So, whoa. Now I'm back to using YUI, and here's why: progressive enhancement. ExtJS warns that if your users don't use Javascript, then ExtJS won't be useful. However, with YUI, I can accommodate both types of users easily. Regular users not allowing Javascript will get the standard page. Those with Javascript will get enhanced behavior. And some behaviors are very cool. I'll try to put up a demo page in the future to show off some of the enhancements available. Until then, visit the Yahoo UI page and get used to it. It's not just for aesthetics. There is some very valuable functionality there.

2007-10-02 at 10:42:19 | Comment...

I'm creating a form builder that will allow you to build forms easily. The benefit is that your Javascript plugin can take the same generic HTML form building code and create a nice Ajax form.

2007-09-07 at 11:25:59 | Comment...

I continue to make significant modifications to the base code, including recent changes that will allow database interface plugins. By default it uses EuSQL from Matt Lewis, which is an SQL interface to the Euphoria Database System. However, if necessary or by preference, you'll be able to use any database system you like with BBCMF, including PostgreSQL, MySQL, SQLite, etc.

There is a lot more to do to make the system user friendly, but for now it works nicely for simple web sites (if you're a n00b) and complex web sites (if you're l33t like me). But, I'm ready to release some code to beta testers. If you'd like to get your hands on a copy for testing, please let me know.


Latest Comments
2008-11-19 09:47:39 from amux about Homepage Speed
2008-06-04 16:54:11 from Mike777 about BBCMF Site Running Euphoria 4.0 pre-alpha
2008-06-04 11:51:38 from gbonvehi about BBCMF Site Running Euphoria 4.0 pre-alpha
Time to process blocks: 0.33 seconds. / Time to run index.esp: 0.00 seconds. / DB Queries: 56+cache(1)