Developing Sites with Panopoly

It is the goal of Panopoly to allow developers to have a wide latitude to configure and customize the distribution to meet their needs. While there is a lot of functionality provided out of the box, most of that functionality is easily overridden or extended and such customization is encouraged!

However, there are certain development patterns that Panopoly encourages (i.e. exposing site functionality through panel panes) and developers that "play nice" with Panopoly will reap the benefits of that cooperation. In general, most "feature" development should be done as Panopoly Apps with any additional contributed modules or "glue" modules that are required. Since Panopoly is mostly focused on site architecture, site theming should be relatively straightforward but themers should consult information on theming Panopoly. It is also important to review the Panels 3 Documentation since much of Panopoly is based on Panels.

You may change (override) some of Panopoly's custom features, which may need you to create Features override. More details on this are explained on Updating Panopoly.

ADVANCED: Developing Panopoly Apps

Panopoly Apps are portable bundles of functionality that are built on top of the Panopoly framework. This means that all Panopoly Apps are

ADVANCED: Theming Panopoly

Making a Theme for Panopoly

Creating a Basic Content Plugin

If you want to create a basic content plugin which displays custom HTML and will can be placed using Panopoly, you will first need to create

Creating a Basic Style Plugin

If you want to create a basic style plugin which applies styling to items placed using Panopoly, you will first need to create a custom

Creating a Basic Views Plugin

TODO

Getting Started with Panopoly Development

In order to start developing with Panopoly, you need to create a custom Drupal module (i.e. panopoly_example.module in which you put your

Guide maintainers

populist's picture