2:07 amDashboard
I've been testing/polishing a user dashboard application, which will be deployed with the first stage of the new services interface for ClayCMS. The premise is to provide an easily accessible control panel, which provides you with any options or features available to you on the site. It will be available on any page and open above the main content on a page. I've been working on the PHP side of things so much that I'm a little rusty on JavaScript, so it's taking me a little while to reacquaint myself with it. I'm trying to keep it simple in design, because I tend to make things a little more complicated than the average individual likes to deal with (according to my wife lol). Unfortunately I won't be enabling user registration at first. There are some security related features that won't be added until the second stage of deployment, so I'd rather not risk it. I have implemented registration, so it will be easy to enable once those security features are available. I'm really excited about the dashboard. I think it provides an administrative edge over many systems. It also scales to individual users, depending on what we are allowed to do on the site, so there is a single interface for everyone. That makes the site much easier to manage from an administrative side. I've considered allowing the option to create dashboards for specific roles (user groups), but I'll wait for user input on that.
12:46 am
I've made some improvements to Clay overall, during my prep for deploying the services platform. Nothing major, but I've fixed a few bugs and worked in some general code base tidying. More than likely I'll shift my focus to the Clay Framework libraries soon, as I do have a deadline approaching for a Beta release. I haven't decided if ClayCMS will make it into the first release. That mostly depends on how much time I have for quality testing.
12:39 am
I've been experimenting with the first stage of the services platform for ClayCMS. One of the tests I hope to actually deploy is a Dashboard/Control Panel, which is generated dynamically depending on installed applications and a user's privileges. Once I have the Dashboard up, I'll probably begin allowing a few users to register and test it out.
11:54 pm5 Years!
Today I've been married to my wife, Stanzi, for 5 years! I love you :)
11:35 pm
I've decided to deploy the services features in a few different stages, in order to make sure they scale and I get the mash-up affect I'm looking for. The good news is that means some new apps will begin showing up sooner than they would have. It also means the development cycles will be stretched a little longer than I had wanted. After a lot of testing and scenarios, I think this will be the best approach for a solid base for development and maintenance.
11:30 pm
I'll try again...
11:25 pm
I obviously need to extend the session timeout to something a little longer. I typed a fairly lengthy post and ended up losing it because I waited to post it.
5:59 pm
It's taken a little longer than I expected for new features to begin rolling out. I'm working on a core feature in Clay that would require some rewriting of applications if I push anything new through right now. The new core feature is a services interface, which can be used for utilities such as hooks, blocks, data objects, and other specialized applications. If you are familiar with Drupal or Xaraya, it is a mix between Nodes and Dynamic Data.
1:04 am
The bug was an issue with sessions expiring, which resulted in the session handler trying to create a new session, with the same session id (more like recreate the old one ;). I've had a fairly aggressive gc deleting old sessions, but once in a while there would be a strange error in my log file that didn't really tell me anything. The security enhancements yesterday added some intercepts that use the deny over allow methodology, including some privileged error messages. Because of those, I finally got a less cryptic error message and was able to track down the bug. Even if that wasn't the earlier bug, it's at least a dead bug :)
Finally.. I think. There has been a session bug that has been bugging me (yup) for the last 2 months, roughly. It would show up, then go away, just when I thought it was a fluke, it would come back again! Well it showed up again today. So I've spent most of my free time today trying to zap it. I uploaded a potential went away. Hopefully it's squashed and I can finally concentrate on something a little more interesting.
9:43 pm
Maybe I'll leave the date in the same place and just move the time. Whatever..options are good.
9:41 pm
The timeline may look better when there's more than one user posting though... I'll have to play with it when I have time.