Experimental project

This is a sandbox project, which contains experimental code for developer use only.

Issue with git:
Due to a problem with changing ownership of sandbox projects, there is currently some issues with using git on it. Simply replace "tsvenson" with "DrupalMill" in the paths when using git and it should work.

The idea behind Sitebase
Everything deserves the best possible start. It is not only true for everything living, it is equally true for every idea we turn into a project. Including website projects.

That is the main reason for why Sitebase will be limited to a pure Drupal 7 Core install profile. It will thus not include any contributed modules or themes.

The idea is simply to find ways of give every site project, built with Drupal, the best and most flexible start possible.

The goals are:

  • A better initial installation to build production sites with
  • Smart options to avoid the need of clicking around for basic configuration after install
  • Default to no content access for anonymous visitors
  • Easy to extend for own needs
  • Well documented and with great examples to make it easy for sitebuilders and novice coders to tweak
  • Features friendly

Basically, the idea is to make all common basic configuration needs available during the install process. This will empower users to then completely focus on building their site. Thus avoiding to have to click around checking things.

Sitebase will, just like Minimal, not include and content types or other content related configurations. It will however have all the content building modules enabled.

Why no contribs?

The simple reason is that including any contribs prevents the purpose of this install profile. It would make choices for you no matter how useful that contrib module or theme is.

Instead the idea is to make it really easy to extend it by using for example the Features module.

Then you can quickly install your site, without having to spend lots of time pogo-sticking between core configuration options, and add your own custom made features.

Later you can easily customize Sitebase, automate the installation steps so only the options you want to to expose are shown and add any contrib/custom projects and features you need. The result will be your own custom made distribution ready to go...

Base install profile

Another goal with this profile is to make it easy to automate the installation with, or even use it as a base install profile for a more advanced distribution that also includes contributed and custom modules and themes.

This can be made by making it easy to edit the files and hard code the UI options. Then the install process will be automated for all the options except those that still should be configurable during the install.

Initial release

The initial release will be very basic, but still provide a more sensible default configuration.

Some of the features:

  • Creates administrator role and enables all permissions
  • Sets create new accounts to admin only
  • Enables content viewing for authorized users only
  • Stark as default theme
  • Seven as admin theme with Overlay

Features planned

These two are what will make the rest of the magic happen, including making the install profile highly configurable and easy to extend.

Next we need to expose all the relevant default configure options that usually aren't included in the install profiles itself.

Then we start adding the cool stuff that is really going to make things happen and avoid users having to spend tons of time clicking around and configuring basic stuff.

Prettyfication:

Installation

Simply upload the folder to the /profiles folder before you run the install-script. Then select Sitebase as install profile.

Project information

  • caution Seeking co-maintainer(s)
    Maintainers are looking for help reviewing issues.
  • Created by DrupalMill on , updated