SlideShare a Scribd company logo
INTRODUCTION TO
GXC-CMS
Open source Yii CMS
Tuan 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
nganhtuan63@gmail.com

More Related Content

What's hot

Linux and Bash-programming
Linux and Bash-programmingLinux and Bash-programming
Linux and Bash-programming
Satish C Ayappan
 
Sqlite Introduction
Sqlite IntroductionSqlite Introduction
Sqlite Introduction
Praveen Nair
 
Global platform
Global platformGlobal platform
Global platform
Terry Cho
 
Beyond Static: Building a Dynamic Application with Gatsby
Beyond Static: Building a Dynamic Application with GatsbyBeyond Static: Building a Dynamic Application with Gatsby
Beyond Static: Building a Dynamic Application with Gatsby
Jesus Manuel Olivas
 
MongoDB EuroPython 2009
MongoDB EuroPython 2009MongoDB EuroPython 2009
MongoDB EuroPython 2009
Mike Dirolf
 
The role of databases in modern application development
The role of databases in modern application developmentThe role of databases in modern application development
The role of databases in modern application development
MariaDB plc
 
Main Groups of Microservices
Main Groups of MicroservicesMain Groups of Microservices
Main Groups of Microservices
GlobalLogic Ukraine
 
AWS UG Greece meetup #1
AWS UG Greece meetup #1AWS UG Greece meetup #1
AWS UG Greece meetup #1
Fotis Stamatelopoulos
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
Boyan Borisov
 
Static Site Generation with Hugo and Markdown
Static Site Generation with Hugo and MarkdownStatic Site Generation with Hugo and Markdown
Static Site Generation with Hugo and Markdown
Nic Raboy
 
Ibm informix online training in chennai
Ibm informix online training in chennaiIbm informix online training in chennai
Ibm informix online training in chennai
GoLogica Technologies
 
статические и динамические сайты
статические и динамические сайтыстатические и динамические сайты
статические и динамические сайты
lenum
 
Midgard & Nemein - when an open source project and company evolve together
Midgard & Nemein - when an open source project and company evolve togetherMidgard & Nemein - when an open source project and company evolve together
Midgard & Nemein - when an open source project and company evolve together
Henri Bergius
 
Gotszling mogo db-membase
Gotszling mogo db-membaseGotszling mogo db-membase
Gotszling mogo db-membase
GiltTech
 
Sitemaps
SitemapsSitemaps
Sitemaps
antff7
 
Sitemaps
SitemapsSitemaps
Sitemaps
antff7
 
How to use Drupal to create editorial experiences your content creators will...
How to use Drupal  to create editorial experiences your content creators will...How to use Drupal  to create editorial experiences your content creators will...
How to use Drupal to create editorial experiences your content creators will...
Jesus Manuel Olivas
 
Web storage
Web storageWeb storage
Web storage
sidneyodingo
 

What's hot (18)

Linux and Bash-programming
Linux and Bash-programmingLinux and Bash-programming
Linux and Bash-programming
 
Sqlite Introduction
Sqlite IntroductionSqlite Introduction
Sqlite Introduction
 
Global platform
Global platformGlobal platform
Global platform
 
Beyond Static: Building a Dynamic Application with Gatsby
Beyond Static: Building a Dynamic Application with GatsbyBeyond Static: Building a Dynamic Application with Gatsby
Beyond Static: Building a Dynamic Application with Gatsby
 
MongoDB EuroPython 2009
MongoDB EuroPython 2009MongoDB EuroPython 2009
MongoDB EuroPython 2009
 
The role of databases in modern application development
The role of databases in modern application developmentThe role of databases in modern application development
The role of databases in modern application development
 
Main Groups of Microservices
Main Groups of MicroservicesMain Groups of Microservices
Main Groups of Microservices
 
AWS UG Greece meetup #1
AWS UG Greece meetup #1AWS UG Greece meetup #1
AWS UG Greece meetup #1
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
 
Static Site Generation with Hugo and Markdown
Static Site Generation with Hugo and MarkdownStatic Site Generation with Hugo and Markdown
Static Site Generation with Hugo and Markdown
 
Ibm informix online training in chennai
Ibm informix online training in chennaiIbm informix online training in chennai
Ibm informix online training in chennai
 
статические и динамические сайты
статические и динамические сайтыстатические и динамические сайты
статические и динамические сайты
 
Midgard & Nemein - when an open source project and company evolve together
Midgard & Nemein - when an open source project and company evolve togetherMidgard & Nemein - when an open source project and company evolve together
Midgard & Nemein - when an open source project and company evolve together
 
Gotszling mogo db-membase
Gotszling mogo db-membaseGotszling mogo db-membase
Gotszling mogo db-membase
 
Sitemaps
SitemapsSitemaps
Sitemaps
 
Sitemaps
SitemapsSitemaps
Sitemaps
 
How to use Drupal to create editorial experiences your content creators will...
How to use Drupal  to create editorial experiences your content creators will...How to use Drupal  to create editorial experiences your content creators will...
How to use Drupal to create editorial experiences your content creators will...
 
Web storage
Web storageWeb storage
Web storage
 

Viewers also liked

Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
smotycka
 
The Digital Divide in Utilities; the growing gap between customers and Utilities
The Digital Divide in Utilities; the growing gap between customers and UtilitiesThe Digital Divide in Utilities; the growing gap between customers and Utilities
The Digital Divide in Utilities; the growing gap between customers and Utilities
Ben Gilchriest
 
Energy & Utilities Case Study: HCLT implements a sap enabled transformation p...
Energy & Utilities Case Study: HCLT implements a sap enabled transformation p...Energy & Utilities Case Study: HCLT implements a sap enabled transformation p...
Energy & Utilities Case Study: HCLT implements a sap enabled transformation p...
HCL Technologies
 
12 Disruptive Technologies
12 Disruptive Technologies12 Disruptive Technologies
12 Disruptive Technologies
adigaskell
 
Bde sc3 2nd_workshop_2016_10_04_p01_bde_introduction
Bde sc3 2nd_workshop_2016_10_04_p01_bde_introductionBde sc3 2nd_workshop_2016_10_04_p01_bde_introduction
Bde sc3 2nd_workshop_2016_10_04_p01_bde_introduction
BigData_Europe
 
BoyarMiller Breakfast Forum: The Energy Industry 2016 – Looking Forward
BoyarMiller Breakfast Forum: The Energy Industry 2016 – Looking ForwardBoyarMiller Breakfast Forum: The Energy Industry 2016 – Looking Forward
BoyarMiller Breakfast Forum: The Energy Industry 2016 – Looking Forward
BoyarMiller
 
Customer Experience Platform and Digital Transformation Strategy
Customer Experience Platform and Digital Transformation Strategy Customer Experience Platform and Digital Transformation Strategy
Customer Experience Platform and Digital Transformation Strategy
Silvestri Consulting
 
Digital Transformation for Utilities: Creating a Differentiated Customer Expe...
Digital Transformation for Utilities: Creating a Differentiated Customer Expe...Digital Transformation for Utilities: Creating a Differentiated Customer Expe...
Digital Transformation for Utilities: Creating a Differentiated Customer Expe...
Cognizant
 
Meniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics PlatformMeniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics Platform
Mike Everest
 
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
BigData_Europe
 
Bde sc3 2nd_workshop_2016_10_04_p06_bde_pilot
Bde sc3 2nd_workshop_2016_10_04_p06_bde_pilotBde sc3 2nd_workshop_2016_10_04_p06_bde_pilot
Bde sc3 2nd_workshop_2016_10_04_p06_bde_pilot
BigData_Europe
 
Bde sc3 2nd_workshop_2016_10_04_p02_maher_chebbo_sap
Bde sc3 2nd_workshop_2016_10_04_p02_maher_chebbo_sapBde sc3 2nd_workshop_2016_10_04_p02_maher_chebbo_sap
Bde sc3 2nd_workshop_2016_10_04_p02_maher_chebbo_sap
BigData_Europe
 
Bde sc3 2nd_workshop_2016_10_04_p07_laustsen_jens
Bde sc3 2nd_workshop_2016_10_04_p07_laustsen_jensBde sc3 2nd_workshop_2016_10_04_p07_laustsen_jens
Bde sc3 2nd_workshop_2016_10_04_p07_laustsen_jens
BigData_Europe
 
Great South Coast Digital Strategy
Great South Coast Digital StrategyGreat South Coast Digital Strategy
Great South Coast Digital Strategy
Helen Thompson
 
Driving workforce enablement through it innovation - Microsoft Leading Digita...
Driving workforce enablement through it innovation - Microsoft Leading Digita...Driving workforce enablement through it innovation - Microsoft Leading Digita...
Driving workforce enablement through it innovation - Microsoft Leading Digita...
Microsoft UK
 
Fullforce Initiative
Fullforce Initiative Fullforce Initiative
Fullforce Initiative
Salesforce Partners
 
Digital disruption - International Communication Days 2016 - Erasmushogeschoo...
Digital disruption - International Communication Days 2016 - Erasmushogeschoo...Digital disruption - International Communication Days 2016 - Erasmushogeschoo...
Digital disruption - International Communication Days 2016 - Erasmushogeschoo...
Ayman van Bregt
 
WEF : A Blueprint for Digital Iidentity
WEF : A Blueprint for Digital IidentityWEF : A Blueprint for Digital Iidentity
WEF : A Blueprint for Digital Iidentity
Dean Bonehill ♠Technology for Business♠
 
Earley Executive Roundtable on Digital Customer Engagement Maturity
Earley Executive Roundtable on Digital Customer Engagement MaturityEarley Executive Roundtable on Digital Customer Engagement Maturity
Earley Executive Roundtable on Digital Customer Engagement Maturity
Earley Information Science
 
Emergence and transformation of digital utilities in the “smart” era
Emergence and transformation of digital utilities in the “smart” era Emergence and transformation of digital utilities in the “smart” era
Emergence and transformation of digital utilities in the “smart” era
Capgemini
 

Viewers also liked (20)

Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
 
The Digital Divide in Utilities; the growing gap between customers and Utilities
The Digital Divide in Utilities; the growing gap between customers and UtilitiesThe Digital Divide in Utilities; the growing gap between customers and Utilities
The Digital Divide in Utilities; the growing gap between customers and Utilities
 
Energy & Utilities Case Study: HCLT implements a sap enabled transformation p...
Energy & Utilities Case Study: HCLT implements a sap enabled transformation p...Energy & Utilities Case Study: HCLT implements a sap enabled transformation p...
Energy & Utilities Case Study: HCLT implements a sap enabled transformation p...
 
12 Disruptive Technologies
12 Disruptive Technologies12 Disruptive Technologies
12 Disruptive Technologies
 
Bde sc3 2nd_workshop_2016_10_04_p01_bde_introduction
Bde sc3 2nd_workshop_2016_10_04_p01_bde_introductionBde sc3 2nd_workshop_2016_10_04_p01_bde_introduction
Bde sc3 2nd_workshop_2016_10_04_p01_bde_introduction
 
BoyarMiller Breakfast Forum: The Energy Industry 2016 – Looking Forward
BoyarMiller Breakfast Forum: The Energy Industry 2016 – Looking ForwardBoyarMiller Breakfast Forum: The Energy Industry 2016 – Looking Forward
BoyarMiller Breakfast Forum: The Energy Industry 2016 – Looking Forward
 
Customer Experience Platform and Digital Transformation Strategy
Customer Experience Platform and Digital Transformation Strategy Customer Experience Platform and Digital Transformation Strategy
Customer Experience Platform and Digital Transformation Strategy
 
Digital Transformation for Utilities: Creating a Differentiated Customer Expe...
Digital Transformation for Utilities: Creating a Differentiated Customer Expe...Digital Transformation for Utilities: Creating a Differentiated Customer Expe...
Digital Transformation for Utilities: Creating a Differentiated Customer Expe...
 
Meniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics PlatformMeniscus Advanced Energy Analytics Platform
Meniscus Advanced Energy Analytics Platform
 
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
Apache Big_Data Europe event: "Integrators at work! Real-life applications of...
 
Bde sc3 2nd_workshop_2016_10_04_p06_bde_pilot
Bde sc3 2nd_workshop_2016_10_04_p06_bde_pilotBde sc3 2nd_workshop_2016_10_04_p06_bde_pilot
Bde sc3 2nd_workshop_2016_10_04_p06_bde_pilot
 
Bde sc3 2nd_workshop_2016_10_04_p02_maher_chebbo_sap
Bde sc3 2nd_workshop_2016_10_04_p02_maher_chebbo_sapBde sc3 2nd_workshop_2016_10_04_p02_maher_chebbo_sap
Bde sc3 2nd_workshop_2016_10_04_p02_maher_chebbo_sap
 
Bde sc3 2nd_workshop_2016_10_04_p07_laustsen_jens
Bde sc3 2nd_workshop_2016_10_04_p07_laustsen_jensBde sc3 2nd_workshop_2016_10_04_p07_laustsen_jens
Bde sc3 2nd_workshop_2016_10_04_p07_laustsen_jens
 
Great South Coast Digital Strategy
Great South Coast Digital StrategyGreat South Coast Digital Strategy
Great South Coast Digital Strategy
 
Driving workforce enablement through it innovation - Microsoft Leading Digita...
Driving workforce enablement through it innovation - Microsoft Leading Digita...Driving workforce enablement through it innovation - Microsoft Leading Digita...
Driving workforce enablement through it innovation - Microsoft Leading Digita...
 
Fullforce Initiative
Fullforce Initiative Fullforce Initiative
Fullforce Initiative
 
Digital disruption - International Communication Days 2016 - Erasmushogeschoo...
Digital disruption - International Communication Days 2016 - Erasmushogeschoo...Digital disruption - International Communication Days 2016 - Erasmushogeschoo...
Digital disruption - International Communication Days 2016 - Erasmushogeschoo...
 
WEF : A Blueprint for Digital Iidentity
WEF : A Blueprint for Digital IidentityWEF : A Blueprint for Digital Iidentity
WEF : A Blueprint for Digital Iidentity
 
Earley Executive Roundtable on Digital Customer Engagement Maturity
Earley Executive Roundtable on Digital Customer Engagement MaturityEarley Executive Roundtable on Digital Customer Engagement Maturity
Earley Executive Roundtable on Digital Customer Engagement Maturity
 
Emergence and transformation of digital utilities in the “smart” era
Emergence and transformation of digital utilities in the “smart” era Emergence and transformation of digital utilities in the “smart” era
Emergence and transformation of digital utilities in the “smart” era
 

Similar to Introduction to GXC-CMS

Static Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource ConditionStatic Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource Condition
IWMW
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
Eric Landmann
 
Webpack and Web Performance Optimization
Webpack and Web Performance OptimizationWebpack and Web Performance Optimization
Webpack and Web Performance Optimization
Chen-Tien Tsai
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
Colin Charles
 
Google web toolkit gwt training
Google web toolkit gwt trainingGoogle web toolkit gwt training
Google web toolkit gwt training
FuturePoint Technologies
 
Rubedo features list
Rubedo features listRubedo features list
Rubedo features list
Rubedo, a WebTales solution
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
Jon Peck
 
Magento performance feat. core Hacks
Magento performance feat. core HacksMagento performance feat. core Hacks
Magento performance feat. core Hacks
Daniel Niedergesäß
 
Stupid Index Block Tricks
Stupid Index Block TricksStupid Index Block Tricks
Stupid Index Block Tricks
hannonhill
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
Stephanie Leary
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?
DrupalCamp Kyiv
 
Building a website without a webserver on Azure
Building a website without a webserver on AzureBuilding a website without a webserver on Azure
Building a website without a webserver on Azure
Todd Whitehead
 
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtDrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
Nick Santamaria
 
MariaDB 初学者指南
MariaDB 初学者指南MariaDB 初学者指南
MariaDB 初学者指南
YUCHENG HU
 
jQuery On Rails
jQuery On RailsjQuery On Rails
jQuery On Rails
Jonathan Sharp
 
Kentico CMS
Kentico CMSKentico CMS
Kentico CMS
Raavish patel
 
Where to save my data, for devs!
Where to save my data, for devs!Where to save my data, for devs!
Where to save my data, for devs!
SharePoint Saturday New Jersey
 
Intro JavaScript
Intro JavaScriptIntro JavaScript
Intro JavaScript
koppenolski
 
Chrome extansion
Chrome extansionChrome extansion
Chrome extansion
Oleh Halay
 

Similar to Introduction to GXC-CMS (20)

Static Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource ConditionStatic Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource Condition
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
 
Webpack and Web Performance Optimization
Webpack and Web Performance OptimizationWebpack and Web Performance Optimization
Webpack and Web Performance Optimization
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
 
Google web toolkit gwt training
Google web toolkit gwt trainingGoogle web toolkit gwt training
Google web toolkit gwt training
 
Rubedo features list
Rubedo features listRubedo features list
Rubedo features list
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
 
Magento performance feat. core Hacks
Magento performance feat. core HacksMagento performance feat. core Hacks
Magento performance feat. core Hacks
 
Stupid Index Block Tricks
Stupid Index Block TricksStupid Index Block Tricks
Stupid Index Block Tricks
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?
 
Building a website without a webserver on Azure
Building a website without a webserver on AzureBuilding a website without a webserver on Azure
Building a website without a webserver on Azure
 
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtDrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
 
MariaDB 初学者指南
MariaDB 初学者指南MariaDB 初学者指南
MariaDB 初学者指南
 
jQuery On Rails
jQuery On RailsjQuery On Rails
jQuery On Rails
 
Kentico CMS
Kentico CMSKentico CMS
Kentico CMS
 
Where to save my data, for devs!
Where to save my data, for devs!Where to save my data, for devs!
Where to save my data, for devs!
 
Intro JavaScript
Intro JavaScriptIntro JavaScript
Intro JavaScript
 
Chrome extansion
Chrome extansionChrome extansion
Chrome extansion
 

Introduction to GXC-CMS

  • 1. INTRODUCTION TO GXC-CMS Open source Yii CMS Tuan Nguyen – http://nganhtuan.com
  • 2. Content • About GXC-CMS • GXC Structure & 3rd parties libraries • GXC “cool” Features • Workflow to develop with GXC-CMS: • GXC Roadmap • Q&A
  • 3. 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
  • 4. 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/
  • 5. 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.
  • 6. Features • Content Management • Resource Management • User Management • Settings Management • Multi-languages Management • Page Management • Q&A
  • 7. Content Management • Dynamic Content type • Dynamic Content Meta • Dynamic Resource Binding • Workflow • (*) Create new content type with Gii
  • 8. Resource Management • Multi-storages support • Local Storage & Amazon Storage
  • 9. User Management • DbUserIdentity & GxcUser • Integrate with Rights modules (Support current structure & caching)
  • 10. Settings Management • Define and Edit settings
  • 11. Multiple-languges management • Translate content • Yiic tool to generate messages
  • 12. Page Management • Layout • Region • Block • Content list • Menu (*) Create Block with Gii
  • 13. 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
  • 14. GXC Roadmap • Supply documents • Re-Setup demo site • Re-work gxccms.com site with Forum and Issues Tracking • Add new features :D
  • 15. 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 nganhtuan63@gmail.com