Giter Site home page Giter Site logo

gerhobbelt / compactcms Goto Github PK

View Code? Open in Web Editor NEW

This project forked from axtg/compactcms

3.0 3.0 2.0 29.41 MB

The CompactCMS repository

Home Page: http://www.compactcms.nl

License: GNU General Public License v3.0

ActionScript 0.52% PHP 71.54% Shell 0.31% JavaScript 27.63%

compactcms's Introduction

=== COMPACTCMS 1.4.2 ===
Thank you for downloading this latest release of CompactCMS. This project is open
source and released under the GNU GENERAL PUBLIC LICENSE v3 (see license.txt).

=== INSTALL ===

== QUICK ==
- Extract the complete archive to your working folder (e.g. desktop)
- Either upload the files to a remote location or copy to a local server directory
- Call the root of the installation (mysite.com/ or mysite.com/test/ccms/)
- Carefully follow the installer instructions
- Delete the ./_install directory once finished
- Login at 'yoursite.com/admin/' using username "admin" and your selected password

---
If you're running into chmod() trouble, you'll need to at least chmod() both 
./.htaccess and ./lib/config.inc.php. 

== FULL DOCUMENTATION ==
Please refer to http://www.compactcms.nl/docs.html for the latest documentation on
installing this CCMS release. This page also includes a defintion of the variables
for manually configuring CompactCMS as well as a template variables descriptions.

After installation call your administration by adding '/admin' to the url of your
installation.

=== 1.4.2 CHANGES ===
The changes for 1.4.2 are completely driven by the hard work of Ger Hobbelt, who optimized
most of the code both security and functionality wise. This latest release includes many
(if not all) of the proposed improvements as made by Ger Hobbelt.

* Sanitizing of all input variables through added functions (common.inc.php)
* Optimized installer support
* Improved overall structuring within virtually all files
* Updates to external included libraries
* Removal of my 'single minded developer rookie and biased' mistakes
* Much more...

Thank you Ger Hobbelt, your inputs and efforts are much appreciated!

=== 1.4.1 CHANGES ===
The list below includes a list of changes for version 1.4.1.

* New user management (database driven)
* User levels allow for restrictions to features
* Inclusion of database class
* Enhanced security
* Added a database table prefix variable
* Included an installer
* Optimized variable defining
* Open multiple windows from dashboard at once
* Optimized news, comment and lightbox modules
* Edit templates from within the back-end
* Scores 99 on Yahoo's YSlow 2.0 guidelines when using CDN

=== 1.4.0 CHANGES ===
The list below includes a list of changes for version 1.4.0.

* Custom module support
* New simple template engine
* Simplified support for multi-lingual sites
* Back-up feature for contents and database
* Adoption of code editor for delicate programming
* Optimized for speed and usability
* Scores 96 on Yahoo's YSlow 2.0 guidelines
* Improved administration protection (Digest)
* Default lightbox and guestbook module

=== 1.x CHANGES ===
Previous version information has been archived.

compactcms's People

Contributors

gerhobbelt avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

kenboyer

compactcms's Issues

update JS libs and see if they can be made into git submodules (part 1)

Step 1 is to upgrade to the latest working version (bit of a challenge where it comes to mochaUI, but alas)

JS libs considered

mootools-core
mootools-more
mochaUI
mootools-filemanager
tinyMCE
area_edit (or should we migrate to CodeMirror as that one is actively maintained?)
lazyload
milkbox
fancyupload
coolclock

CSS libs considered:

bleuprint-css

PHP libs considere

getID3
BrowsCap
css-tidy
css-compressor
HTMLawed
jsmin
packager
simpleTest (trial use in mootools-filemanager backend; intent is to unittest CompactCMS code as well)

provide upgrade path in installer

Requested old backups/versions of CCMS before; the upgrade code is still in its infancy and doesn't work (not even committed to github yet).

make page be a _local_ link to a ./media subdirectory or other part of the site

Create Page ability to link to existing pages / parts of the website which are otherwise not managed by CompactCMS, e.g. other PHP packages or collections of HTML files, stored in a file hierarchy.

Result should be that link is written in the menus.

How to make those pages appear within the same template (site layout) is an open question though... (iframe is rather yucky)

add 'inlined' pages (i.e. mixing db 'pages' to create a single html output page)

Adding 'inlining' to CCMS: place content into menu instead of link to page.

add 1 column to pages table:

ALTER TABLE ccms_pages ADD inlining ENUM( 'Y', 'N' ) NOT NULL DEFAULT 'N' COMMENT 'Whether or not the text should be displayed in its own page or ''inlined'' in the menu.'

Idea is to have a multicolumn template display more than one 'page' at the same time, say one in the 'contents' pane and another page in the 'sidebar'. Currently, CCMS doesn't support such a thing as the html page URL is related to a single page id.

We can keep that approach (in fact, it's rather clean and I like it: you should be able to uniquely identify each rendered page anyhow and this is how!) by adding a 'mixer' addon: the 'mixer' stores which 'sub'page goes where; only will work when templates support the multiple target areas, the way I have it in my mind right now.

update JS libs and see if they can be made into git submodules (part 2)

Once we're up and running again re js/css/php lib updates/upgrades, it's time to see how much 'directory moves' we need to do to allow each of those to become a .gitmodule - this phase should produce the .gitmodules file and the moves/edits to allow us to use git to run the updates.

The intent here is to have each library available in a separate repo, independent of CompactCMS, and a bash script which does the updating (msysGit / UNIX-based git).

Ditching test files during install

We also should augment the installer to ditch any unused library test files during an install - that way we can keep all the test/etc. development files in there -- and in the github repositories! -- and still have a clean production environment.

tinyMCE: edit page sizes editor to size of document

This is a bug, at least when mochaUI is not functional. (On second thought: it is a bug when mochaUI /is/ working.)

The size should be limited to the size of the display so that the tinyMCE toolbar remains visible while you scroll through the (large) page content you're editing.

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.