introduction to gxc-cms

15
INTRODUCTION TO GXC-CMS Open source Yii CMS Tuan Nguyen – http://nganhtuan.com

Upload: tuan-nguyen

Post on 22-Nov-2014

2.356 views

Category:

Documents


0 download

DESCRIPTION

GXC-CMS is an open source

TRANSCRIPT

Page 1: Introduction to GXC-CMS

INTRODUCTION TO GXC-CMSOpen source Yii CMSTuan Nguyen – http://nganhtuan.com

Page 2: Introduction to GXC-CMS

Content• About GXC-CMS• GXC Structure & 3rd parties libraries • GXC “cool” Features• Workflow to develop with GXC-CMS:• GXC Roadmap• Q&A

Page 3: Introduction to GXC-CMS

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

Page 4: Introduction to GXC-CMS

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/

Page 5: Introduction to GXC-CMS

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.

Page 6: Introduction to GXC-CMS

Features• Content Management• Resource Management• User Management• Settings Management• Multi-languages Management• Page Management• Q&A

Page 7: Introduction to GXC-CMS

Content Management• Dynamic Content type• Dynamic Content Meta• Dynamic Resource Binding• Workflow

• (*) Create new content type with Gii

Page 8: Introduction to GXC-CMS

Resource Management• Multi-storages support• Local Storage & Amazon Storage

Page 9: Introduction to GXC-CMS

User Management• DbUserIdentity & GxcUser• Integrate with Rights modules (Support current structure

& caching)

Page 10: Introduction to GXC-CMS

Settings Management• Define and Edit settings

Page 11: Introduction to GXC-CMS

Multiple-languges management• Translate content• Yiic tool to generate messages

Page 12: Introduction to GXC-CMS

Page Management• Layout• Region• Block• Content list• Menu

(*) Create Block with Gii

Page 13: Introduction to GXC-CMS

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

Page 14: Introduction to GXC-CMS

GXC Roadmap• Supply documents• Re-Setup demo site• Re-work gxccms.com site with Forum and Issues Tracking• Add new features :D

Page 15: Introduction to GXC-CMS

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]