introduction to gxc-cms
DESCRIPTION
GXC-CMS is an open sourceTRANSCRIPT
INTRODUCTION TO GXC-CMSOpen source Yii CMSTuan Nguyen – http://nganhtuan.com
Content• About GXC-CMS• GXC Structure & 3rd parties libraries • GXC “cool” Features• Workflow to develop with GXC-CMS:• GXC Roadmap• Q&A
About GXC-CMS
• An open source cms which is built mainly for DEVELOPERS to build websites fast.
• Built based on Yii framework to take advantages of Yii features.
• Clean directory structure (Backend, Web, Mobile,…) to control easily.
• Build Fast Website and Scale Later with (Scalable structure & features).
• Version 2: https://github.com/nganhtuan63/GXC-CMS-2
GXC Structure & 3rd parties libraries
• Directory structure http://www.yiiframework.com/wiki/155/the-directory-structure-of-the-yii-project-site/ (With some modifications)
• Rights Module http://www.yiiframework.com/extension/rights/ (Implemented to support current structure & caching)
• HttpRequest with CSRF by Session www.yiiframework.com/wiki/274/how-to-validate-csrf-token-with-session/
• VieHashing - support password hashing http://www.litpi.com
• minify extension - minify css,js scripts https://bitbucket.org/TeamTPG/minscript/wiki/Home
• settings - http://www.yiiframework.com/extension/settings/
• timepicker - http://www.yiiframework.com/extension/timepicker/
• yii-debug-toolbar - http://www.yiiframework.com/extension/yii-debug-toolbar/
• Apcinfo module - http://www.yiiframework.com/extension/apcinfo/
GXC Structure & 3rd parties libraries
• Directory structure: core, apps (common, backend, web, mobile,..).
• Common folder: layouts, blocks, messages, settings, content_type, storages
• Environment Config file.
Features• Content Management• Resource Management• User Management• Settings Management• Multi-languages Management• Page Management• Q&A
Content Management• Dynamic Content type• Dynamic Content Meta• Dynamic Resource Binding• Workflow
• (*) Create new content type with Gii
Resource Management• Multi-storages support• Local Storage & Amazon Storage
User Management• DbUserIdentity & GxcUser• Integrate with Rights modules (Support current structure
& caching)
Settings Management• Define and Edit settings
Multiple-languges management• Translate content• Yiic tool to generate messages
Page Management• Layout• Region• Block• Content list• Menu
(*) Create Block with Gii
Workflow to develop with GXC-CMS• Design & HTML/CSS• Create layout, define regions, create necessary blocks• Define Content Type• Implement each blocks• Caching strategy• Deploy
GXC Roadmap• Supply documents• Re-Setup demo site• Re-work gxccms.com site with Forum and Issues Tracking• Add new features :D
Q&A• Source Code: version 2 - https://github.com/nganhtuan63/GXC-CMS-2 Version 1 - https://github.com/nganhtuan63/GXC-CMS
• Developer: Tuan Nguyen – http://nganhtuan.com [email protected]