gerhobbelt / compactcms Goto Github PK
View Code? Open in Web Editor NEWThis project forked from axtg/compactcms
The CompactCMS repository
Home Page: http://www.compactcms.nl
License: GNU General Public License v3.0
This project forked from axtg/compactcms
The CompactCMS repository
Home Page: http://www.compactcms.nl
License: GNU General Public License v3.0
=== 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.
Step 1 is to upgrade to the latest working version (bit of a challenge where it comes to mochaUI, but alas)
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
bleuprint-css
getID3
BrowsCap
css-tidy
css-compressor
HTMLawed
jsmin
packager
simpleTest (trial use in mootools-filemanager backend; intent is to unittest CompactCMS code as well)
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).
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)
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.
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).
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.
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.
admin screen: code checks if page exists when you 'create a page'.
Verify that this is indeed working as described, because this (new!) behaviour is meant to recover broken sites - a thing that can happen when, for instance, an import or upgrade failed and your page table is nuked in the database.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.