Adding Panopoly to an Existing Site
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:
- Panopoly Admin
- Panopoly Core
- Panopoly Images
- Panopoly Magic
- Panopoly Pages
- Panopoly Search
- Panopoly Theme
- Panopoly Users
- Panopoly Widgets
- Panopoly WYSIWYG
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
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion
Still on Drupal 7? Security support for Drupal 7 ended on 5 January 2025. Please visit our Drupal 7 End of Life resources page to review all of your options.