際際滷

際際滷Share a Scribd company logo
Croogo
The CakePHP CMS
About me

 Fahad Ibnay Heylaal
 @fahad19 on Twitter/GitHub/IRC
 From Bangladesh
 Currently living in London
 Working at SkylightIT.com
Introduction
What is Croogo?
What is Croogo?

 Yet another Content Management System
What is Croogo?

 Yet another Content Management System
 Built on top of CakePHP framework
How did it start?
How did it start?

 It started as a personal tool for projects
How did it start?

 It started as a personal tool for projects
 With common features I needed
How did it start?

 It started as a personal tool for projects
 With common features I needed
 Later open sourced
Weird name?
Weird name?

 Name taken from a Bengali novel called
  Krugo
Weird name?

 Name taken from a Bengali novel called
  Krugo
 Written by Muhammad Zafar Iqbal
Weird name?

 Name taken from a Bengali novel called
  Krugo
 Written by Muhammad Zafar Iqbal
 Wanted a unique name that Google didnt
  know about
Download
Download

 From GitHub: http://github.com/croogo
Download

 From GitHub: http://github.com/croogo
 Two options:
Download

 From GitHub: http://github.com/croogo
 Two options:
    Zip archive with all dependencies
      included
Download

 From GitHub: http://github.com/croogo
 Two options:
    Zip archive with all dependencies
      included
    Grab latest code from the repository
Installation
Installation

 Upload Croogo 鍖les to your server
Installation

 Upload Croogo 鍖les to your server
 Visiting your site starts the web based
  installer
Installation

 Upload Croogo 鍖les to your server
 Visiting your site starts the web based
  installer
 Whole process takes less than 5 minutes
Content
Content

 Content is organized in different types
Content

 Content is organized in different types
 There are two primary types:
Content

 Content is organized in different types
 There are two primary types:
    Page
Content

 Content is organized in different types
 There are two primary types:
    Page
    Blog post
Content

 Content is organized in different types
 There are two primary types:
    Page
    Blog post
 You are able to create more content types
Taxonomy
Taxonomy
 Basically means categorization of content
Taxonomy
 Basically means categorization of content
 Terminologies to understand:
Taxonomy
 Basically means categorization of content
 Terminologies to understand:
    Term: individual category names
Taxonomy
 Basically means categorization of content
 Terminologies to understand:
    Term: individual category names
    Vocabulary: a collection of Terms
Taxonomy
 Basically means categorization of content
 Terminologies to understand:
    Term: individual category names
    Vocabulary: a collection of Terms
 Two default vocabularies: Categories, and
  Tags
Users & Permissions
Users & Permissions
 Croogo uses CakePHPs ACL
Users & Permissions
 Croogo uses CakePHPs ACL
 Users belong to a Role
Users & Permissions
 Croogo uses CakePHPs ACL
 Users belong to a Role
 Roles are given access to controller actions
Users & Permissions
 Croogo uses CakePHPs ACL
 Users belong to a Role
 Roles are given access to controller actions
 By default, there are 3 roles:
    Admin
    Registered
    Public
Extensions
Themes

 Extra layer on top of your Views
 Helps customize the appearance of your
  website
 Find themes at Croogo wiki
Plugins

 Need to be activated from admin panel
Plugins

 Need to be activated from admin panel
 Plugins have bootstrap and routes
Plugins

 Need to be activated from admin panel
 Plugins have bootstrap and routes
 Callbacks on activation/deactivation
Plugin activation
File at /温沿沿/沿鉛顎乙庄稼壊/艶恰温馨沿鉛艶/界看稼鍖g/艶恰温馨沿鉛艶喝温界岳庄厩温岳庄看稼.沿鞄沿
Hooks
What is a Hook?

 Ways plugins can integrate with the app
  without modifying core 鍖les
What is a Hook?

 Ways plugins can integrate with the app
  without modifying core 鍖les
 Hooks are set from plugins bootstrap 鍖le
Hook examples
  Attach Example behavior to Node model




Load Example component in NodesController




  Load Example helper in NodesController
v2.0?
Changes in v2.0
 Migration to CakePHP 2.0
Changes in v2.0
 Migration to CakePHP 2.0
 Development will start as soon as v1.3.x
  leaves beta
Changes in v2.0
 Migration to CakePHP 2.0
 Development will start as soon as v1.3.x
  leaves beta
 Terminology will be made easier to
  understand
Changes in v2.0
 Migration to CakePHP 2.0
 Development will start as soon as v1.3.x
  leaves beta
 Terminology will be made easier to
  understand
 Plugin based architecture very likely
Who uses Croogo?
( http://expresshyundai.com/ )
( http://ispmn.gov.ro/ )
( http://www.calzedonia.co.uk/ )
( http://www.festiwalmtv.pl/ )
The Community
Getting people involved in open source is not as
easy as appointing them

                                   Mark Story
Community Activities
 Contributions coming in from 20+
  developers
Community Activities
 Contributions coming in from 20+
  developers
 Lighthouse account with 200+ tickets
Community Activities
 Contributions coming in from 20+
  developers
 Lighthouse account with 200+ tickets
 Google Group with 300+ members
Community Activities
 Contributions coming in from 20+
  developers
 Lighthouse account with 200+ tickets
 Google Group with 300+ members
 Translated in 12 different languages
Community Activities
 Contributions coming in from 20+
  developers
 Lighthouse account with 200+ tickets
 Google Group with 300+ members
 Translated in 12 different languages
 70+ repos on GitHub related to Croogo
Links
 Of鍖cial Website: http://croogo.org
 Wiki: http://wiki.croogo.org
 Issue Tracker: http://croogo.lighthouseapp.com
 Google Group: http://groups.google.com/
  group/croogo
 @Croogo
Thank you!

More Related Content

Croogo: The CakePHP CMS

Editor's Notes