2. Outline of this talk
Chapter 0 – Intro
Chapter 1 – Anotomy of a distribution
Chapter 2 – So, one fine saturday afternoon...
Chapter 3– Business models
Chapter 4 – Now what?
Questions
11. api Daily, weekly and
wysiwyg monthly archives
Tag cloud
CAPTCHA
SEO
Recent comments, recent posts etc.
sitemap
Media management
search Backup'n
Wp import restore
polling
26. configurations to be present
in site before starting to
use it.
core modules already imported
by drupal.
contrib modules.
Ex:ctools, pathauto.
best practice: put under
"contrib"
custom modules.
your own modules, but not
under drupal.org(yet!)
best practice: put under
"custom"
27. .make file contents:(contd)
Themes, both custom and
contrib.
Libraries.
Any other dependecies for
your module.
Ex:CKEditor js library for
wysiwyg module.
30. Features. Best way to package drupal
distributions.
Modular piece of functionality for a distro
31. Features. Best way to package drupal
distributions.
Modular piece of functionality for a distro
All configuration is
stored in code
http://bit.ly/dev-staging-workflow
32. Some drupal entities exported by
feature
content types
views
nodes & taxonomies(using uuid)
variables and
settings(strongarm)
user permissions
text input formats
<insert your fav. here>
33. Writing your own feature
features work on a set of hooks.
Each hook does a specific task
towards building an exportable
feature.
52. simpletest
modelled after simpletest php
library.
Part of the core in Drupal 7.
can be automated from
commandline(drush).
Which begs the question....
55. Drupal + CI
hook up your version control
with Jenkins.
(in case of github, a post
receive hook.)
56. Drupal + CI
hook up your version control
with Jenkins.
(in case of github, a post
receive hook.)
Jenkins runs the simpletest for
your distro
57. Drupal + CI
hook up your version control
with Jenkins.
(in case of github, a post
receive hook.)
Jenkins runs the simpletest for
your distro
you get a report of some sort.
58. Drupal + CI
download this book.
(free!).
(http://www.wakaleo.com/b
ooks/jenkins-the-
definitive-guide)
64. We started an idea called
Druplug.
Wordpress is a platform super
optimized for blogs.
65. We started an idea called
Druplug.
Wordpress is a platform super
optimized for blogs.
Drupal is a
CMS/framework/platform which can
be super optimized for wiki,
blogs, forums, Q&A sites,<insert
your own site pattern here>
66. We started an idea called
Druplug.
Wordpress is a platform super
optimized for blogs.
Drupal is a
CMS/framework/platform which can
be super optimized for wiki,
blogs, forums, Q&A sites,<insert
your own site pattern here>
Some awesome distros already out
there.