Code Monkey home page Code Monkey logo

wheelie's Introduction

Wheelie CMS

Built on CFWheels and Lucee 5 - Inspired by Wordpress

Wheelie is an open source content management system for CFML, created by EiQ Interactive LLC. Wheelie was designed to be used by marketing departments, web designers and developers.

Note: If you get an "Application Error" message just hit refresh, that's a Heroku bug caused by sleep mode

Getting started

For those with Docker installed:

Start up a local instance pre-populated with content:

git clone https://github.com/timsayshey/wheelie.git
cd wheelie

Open the docker-compose.yml file and update the database config to match yours. Mysql recommended. Then save.

Now run docker compose.

docker-compose up

Then access the application via: http://localhost:8080

To login go to http://localhost:8080/manager

Username: [email protected]
Password: wheelie

Configure your app here: config/docker/local-mysql/docker-compose.yml

External MYSQL Connection Info:

Host: localhost
Port: 55555
Username: root
Passsword: NOT_SECURE_CHANGE

Simply hold down control-c to stop the service.

Compatibility

Lucee 5 and MySQL/PostgreSQL

Support

Wheelie Notes

  • Settings: /models/services/global/settings.cfm
  • Custom Routes: /models/services/global/approutes.cfm
  • Application helpers: /models/services/global/
  • Themes: /views/themes - Use light-theme as a boilerplate
  • Other layouts and admin theme: /views/layouts/..
  • Static pages: /views/static/.. (Override a DB page by placing a cfm file in a site folder with the following name pattern: id_whatever.cfm, ex 4_about.cfm)
  • Shortcode functions: /views/plugins/..
  • Add your custom app code: /modules/adminapp and /modules/publicapp - look at existing models and controllers to get an idea of what controllers and models to extend.

Contribute

Feel free to make changes and issue a pull request.

LICENSE

MIT -- See the LICENSE file in the root

wheelie's People

Contributors

timbadolato avatar timsayshey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wheelie's Issues

Hide/Remove "Videos" from admin menu

Meant to be an admin video section for admins only but it confuses the user experience. Disable for now or rename to something that makes more sense.

Installation - Datamgr - can't access, no password is defined

On initial installation (using IIS7, mySQL 5.x, Railo latest stable) - datasource is in Railo Adminstrator and verified - I get:

can't access, no password is defined

The error occurred in C:\Users\Tom\Documents\GitHub\wheelie\models\services\datamgr\_DataMgr.cfc: line 4686
Called from C:\Users\Tom\Documents\GitHub\wheelie\models\services\datamgr\_DataMgr.cfc: line 543
Called from C:\Users\Tom\Documents\GitHub\wheelie\models\services\datamgr\_DataMgr.cfc: line 61
Called from C:\Users\Tom\Documents\GitHub\wheelie\models\services\global\global.cfm: line 32
Called from C:\Users\Tom\Documents\GitHub\wheelie\events\functions.cfm: line 1
Called from C:\Users\Tom\Documents\GitHub\wheelie\wheels\global\appfunctions.cfm: line 7
Called from C:\Users\Tom\Documents\GitHub\wheelie\wheels\functions.cfm: line 7
Called from C:\Users\Tom\Documents\GitHub\wheelie\Application.cfc: line 2

4684:  return datasourceService.getDatasource(variables.datasource).getConnection(variables.username, variables.password);
4685:   } else {
4686:    return datasourceService.getDatasource(variables.datasource).getConnection();
4687:   }
4688:   </cfscript>

Having not used Datamgr before - thoughts?

Homepage Typo

Typo on /manager/pages/new - "Set as Hompage" (!)

Java NoClassDefFoundError sun/misc/VM

Download with git, then run "docker-compose up".
I get the java NoClassDefFoundError: sun/misc/VM and container not work.

wheelie_cfml2_1 | [ERROR] io.undertow.request: UT005023: Exception handling request to
wheelie_cfml2_1 | java.lang.NoClassDefFoundError: sun/misc/VM

Suggestion for error email address

Would recommend you change the set(errorEmailAddress) value to something fake, otherwise you'll end up receiving everyone's error emails :P

Clean up JS and CSS

There's a lot of JS/CSS files in there which feel like they're slowing stuff down.

As in there's like 15+JS files, 6-7 CSS etc.

I guess I'm just used to combining them all into 1 JS and 1 CSS file.

Also, you're loading WYSIHTML and CKeditor?

Define datasource and mail settings in application.cfc

Instead of setting up the datasource and mail settings manually in the Lucee admin, it would be nice to define it in the application settings. Ie, this.datasources, etc.

Let's pull the config settings from the system vars defined by Docker or from:
/config/system.properties

The system variables and system.properties should already be available in application.runtimeconfig

I've attempted this but for some reason Lucee is ignoring the datasource that I had defined in /config/app.cfm

View site link from admin menu

there needs to be a 'View Site' link or something from the admin bar, as I can't see a way of getting back to the site without changing the URL

Config for site settings

This file
modules\admin\views\newsletters\generate.cfm
has hard coded values for phone,email Facebook & Twitter

I think it would be nice to have somewhere to set these per site (I saw somewhere that wheelie can be multi-site - but have not come across that as yet)

plugin incompatiblity

I have been out of cfwheels for awhile - will have to rack my brains to remember who to check

Are all the plugs / wheels up to date?

Warnings:

The forcesecure plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The multimodule plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The Bootstrap plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The StatesAndCountries plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The fixUsesLayout plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The NestedErrorMessageOn plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The Shortcodes plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The logUserActions plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
Application:    Wheelie
Framework:  Wheels 1.3.2 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.