Jump to content

Chowder CMS


Michael

This is something i've always toyed with over the years, its gone by various names like project chocolate (a poke the vanilla forum lol), zephyr, eoan, etc. its been redone several times over the years as well. it originally started its life as a fuelPHP project, then switch to symfony, then eventually laravel, and now its current iteration, which is some mad mesh of custom scripting and composer packages.

Chowder itself is an evolution of eoan, which was a sub-framework i was working on for wordpress, cause wordpress is a kind of a nightmare to work with, due to its spaghetti nature. after a few months, i realized all i was doing was using wordpress as a login and a template wrapper for it, so i figured why not expand it more into its own CMS. so that is what i've done, it was a little bit more work than i was anticipating but i'm quite happy with the results.

so what is the ultimate goal of chowder? i dunno, it might just end up being a vanity project, but i have plans to replace my IPS installs with it in the very near future (maybe the next 6 months). I will be releasing the core and page builder app i am working on for free, not sure which license i will release it under. it will likely be an open source license. as some of you know, i have had negative opinions about GPL and leaned more towards more permissives license like MIT and BSD* style license. however, with working in wordpress and talking with wordpress devs, my opinions of GPL have lessened and i don't see it as the "cancer" i once thought it was. so we will see, i will likely release it under GPL, but like wordpress it will only apply to the PHP code, not the html/css/js, which will help with other developers who choose to use. 

anyway, it still in its infancy (early alpha stages), here are some screen shots from it.

Screenshot 2025-07-12 at 5.43.37 AM.png

the admin panel login.

Screenshot 2025-07-12 at 5.44.05 AM.png

the landing page for the ap, there are more widgets for it, but i have them disabled as i work on a few things. right now it jus shows any logs that have crept up. since i'm developing this from the ground up, i've added in built into the "dev mode" a profiler that was inspired by the one in my toolbox app. 

the panels that can be found in the "profiler"

Screenshot 2025-07-12 at 6.04.39 AM.png

Screenshot 2025-07-12 at 6.04.54 AM.png

Screenshot 2025-07-12 at 6.05.04 AM.png

Screenshot 2025-07-12 at 6.05.24 AM.png

Screenshot 2025-07-12 at 6.05.32 AM.png

Screenshot 2025-07-12 at 6.05.41 AM.png

Screenshot 2025-07-12 at 6.05.16 AM.pngit contains info and metrics useful to development. there are more features i plan on adding to it, but those will need to wait till some other things are adding into the framework.

Screenshot 2025-07-12 at 5.44.24 AM.png

next it will have a section you can manage/install apps in.

Screenshot 2025-07-12 at 5.44.49 AM.png

the "hooks" for apps, work similar to hooks that have been found in previous versions of IPS.

Screenshot 2025-07-12 at 5.45.26 AM.png 

Screenshot 2025-07-12 at 6.12.31 AM.png

plugins are another weird thing i've added in. original it was meant to be handlers for events, but its grown a bit from there, and will handle events and execution points in the framework. like Group/Member/Settings plugins can be used to expand the forms for those things, smarty types will allow you to introduce things into the processing of a template and finally staff is a combo of events and execution points. when i release it, i will have more comprehensive explanation. 

Screenshot 2025-07-12 at 5.45.54 AM.png

Screenshot 2025-07-12 at 5.46.06 AM.pngScreenshot 2025-07-12 at 5.46.33 AM.png

member management, in very early development here.

Screenshot 2025-07-12 at 5.47.23 AM.png

Screenshot 2025-07-12 at 5.47.32 AM.png

Screenshot 2025-07-12 at 5.47.50 AM.png

Screenshot 2025-07-12 at 5.48.07 AM.png

Screenshot 2025-07-12 at 5.48.26 AM.png

Screenshot 2025-07-12 at 5.48.38 AM.png

more stuff related to member/group/staff management.

Screenshot 2025-07-12 at 5.48.57 AM.png

Screenshot 2025-07-12 at 6.21.24 AM.png

here are the logs, they come in different flavors. in the code you can set the severity of them, so they will have different colors when listed and there will be filters to filter them out. there will even be the ability to configure which level notifies you and how they notify you (like thru email or thru the notification system, etc).

now onto what is being used, here is a screen shot of the vendor folder (note: some of this stuff might not actually be in use, as i might pull in something to test it and decide not to use it, and take it out of my composer.json, but haven't purged it from it yet).

Screenshot 2025-07-12 at 6.25.33 AM.png

Screenshot 2025-07-12 at 6.26.30 AM.png

Screenshot 2025-07-12 at 6.29.43 AM.png

here is the folder structure i've gone with. its a HMVC framework i'm aiming towards. the "core" app will contain everything to the core, i won't have a separate app and a system fold. nothing wrong with that route, i just prefer things to be more "organized".

so things i will be using, most of the "core" will be a custom php framework inspired by things like fuelphp and laravel (with some symfony thrown in), but i will use third party libs when and where i can (as long as they meet my needs). I usually attempt to wrap what i'm using from third party components into classes for the core. this is usually more to make the code have a uniformed design language than anything else, its not intended to erase the work from the other libs that i use that might not be mine. it might be a practice i wont continue, and slowly replace what i've done already over several releases, we will see. 

I'm using the smarty template engine. i chose smarty, cause i've always liked it, i felt its one of the most stable, mature and well documented out there. the main css i'm using it bootstrap 5, i like the look of bootstrap, and i think it gives theme design an easy point to alter, cause of how well supported and document bootstrap is. i also use various symfony components, along with fastroutes for the front end routing. 

anyway i will release more about chowder as i develop it. if you have any questions or comments or features you might want to see in it, let me know. now is the time to have your voices heard, since its still in alpha :)

btw if you want to see the the wordpress subframework chowder evolved from (eoan) in action, you can see it on this site:

https://terranimperialguard.com/

the shipyard/captains lounge/skilltrees section are all built with it. 


User Feedback

Recommended Comments

There are no comments to display.



Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...