Adding Panopoly to an Existing Site

Last updated on
30 April 2025

It is easiest to install Panopoly from scratch, but it also can be installed on an existing site! The awesomeness of this experience will depend on how your existing site is setup, but this is a great way to get up and running with Panopoly today.

You can even pull in just a single Panopoly feature. For example, if you love the WYSIWYG configuration used in Panopoly, you can just pull in the Panopoly WYSIWYG module.

Install a single Panopoly module using Drush

It's just three simple commands (two of which you're probably used to!).

drush dl <module>
# Not all modules comes with a .make file, but if they do, we need to use it!
drush make --no-core -y sites/all/modules/<module>/<module>.make
drush en -y <module>

Replace <module> with the short name of the module.

So, if for example you wanted to install Panopoly WYSIWYG module (who's short name is "panopoly_wysiwyg" - you can tell by looking at the URL of it's project page):

drush dl panopoly_wysiwyg
drush make --no-core -y sites/all/modules/panopoly_wysiwyg/panopoly_wysiwyg.make
drush en -y panopoly_wysiwyg

Installing all of Panopoly using Drush

Installing all of Panopoly's modules is simply a matter of repeating the steps for each module. If you wanted to it manually, here are each of the modules:

Or, if you are using the BASH or a compatible shell (usually the default under Linux), you can copy-paste this script into a terminal window to run all the commands automatically:

PANOPOLY_MODULES="panopoly_admin panopoly_core panopoly_images panopoly_magic panopoly_theme panopoly_users panopoly_widgets panopoly_pages panopoly_search panopoly_wysiwyg"
for module in $PANOPOLY_MODULES; do
  drush dl -y $module --destination=sites/all/modules/panopoly
  if test -e sites/all/modules/panopoly/$module/$module.make; then
    drush make --no-core -y sites/all/modules/panopoly/$module/$module.make;
  fi
done
drush en -y $PANOPOLY_MODULES

Resolve Any Functionality Conflicts and Remove Duplicate Modules

Panopoly does make a number of assumptions about your site and does add/configure certain things such as a search override page, WYSIWYG, text formats, Panels and Chaos Tools settings, and more! Your custom site will may have conflicts here and those would need to be handled by a case by case basis. However, since each of the Panopoly Foundational Apps is properly featurized it's possible to revert the features to force the settings Panopoly requires.

Panopoly also bundles a number of contributed modules which have specific versions and patches that are required. In order to get this working, simply remove any module from sites/all/modules or sites/sitename/modules that are duplicated in the sites/all/modules/contrib directory.

Enhance Site Functionality with Panopoly Development Patterns

Once you have the required Panopoly apps enabled and your site running Panopoly, it is important to enhance your existing site to take advantage of Panopoly development patterns (i.e. switch to using Panopoly's responsive layouts, convert blocks to panel panes) which are outlined in the documentation on developing sites with Panopoly.

Help improve this page

Page status: Not set

You can: