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.

Comments

Spoon Fed World’s picture

Thought someone here may want to be aware of this result. If not, please delete this and I apologize. Getting my feet wet and not a programmer, but I'm trying to follow. Much appreciate what Drupal and Panopoly can do and efforts behind making them work together. I hope this helps in some way.

[~/public_html]# for module in panopoly_admin panopoly_core panopoly_images panopoly_magic panopoly_theme panopoly_users panopoly_widgets panopoly_pages panopoly_search panopoly_wysiwyg; do
> drush dl -y $module
> if test -e sites/all/modules/$module/$module.make; then
> drush make --no-core -y sites/all/modules/$module/$module.make;
> fi
> drush en -y $module
> done
Project panopoly_admin (7.x-1.24) downloaded to [success]
sites/all/modules/panopoly_admin.
Make new site in the current directory? (y/n): y
Beginning to build [ok]
sites/all/modules/panopoly_admin/panopoly_admin.make.
backports-7.x-1.0-alpha1 downloaded. [ok]
module_filter-7.x-2.0 downloaded. [ok]
simplified_menu_admin-7.x-1.0-beta2 downloaded. [ok]
date_popup_authored cloned from [ok]
http://git.drupal.org/project/date_popup_authored.git.
Checked out revision baf315c. [ok]
admin_views-7.x-1.4 downloaded. [ok]
save_draft-7.x-1.4 downloaded. [ok]
admin-7.x-2.0-beta3 downloaded. [ok]
admin patched with 1334804-admin-jquery-updated-6.patch. [ok]
Generated PATCHES.txt file for admin [ok]
navbar cloned from http://git.drupal.org/project/navbar.git. [ok]
Checked out revision 455f81d. [ok]
navbar patched with navbar-conflict-1757466-14.patch. [ok]
navbar patched with z-index-heart-cools-2050559-1.patch. [ok]
Generated PATCHES.txt file for navbar [ok]
breakpoints-7.x-1.3 downloaded. [ok]
breakpoints patched with 2415363-breakpoints-menu_rebuild-13.patch. [ok]
Generated PATCHES.txt file for breakpoints [ok]
Project admin_menu contains 3 modules: admin_menu_toolbar, admin_devel, admin_menu.
admin_menu-7.x-3.0-rc5 downloaded. [ok]
jquery_update-7.x-2.6 downloaded. [ok]
backbone downloaded from [ok]
https://github.com/jashkenas/backbone/archive/1.0.0.tar.gz.
underscore downloaded from [ok]
https://github.com/jashkenas/underscore/archive/1.5.2.zip.
No release history available for page_manager 7.x. [warning]
The following projects have unmet dependencies: [ok]
panopoly_admin requires strongarm, panopoly_theme, features,
defaultconfig, ctools, views_bulk_operations, views
Would you like to download them? (y/n): y
Project strongarm (7.x-2.0) downloaded to [success]
sites/all/modules/contrib/strongarm.
Project panopoly_theme (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_theme.
Project features (7.x-2.6) downloaded to [success]
sites/all/modules/contrib/features.
Project defaultconfig (7.x-1.0-alpha9) downloaded to [success]
sites/all/modules/contrib/defaultconfig.
Project ctools (7.x-1.7) downloaded to [success]
sites/all/modules/contrib/ctools.
Project ctools contains 10 modules: ctools_ajax_sample, ctools_custom_content, term_depth, ctools_plugin_example, stylizer, views_content, bulk_export, ctools_access_ruleset, page_manager, ctools.
Project views_bulk_operations (7.x-3.3) downloaded to [success]
sites/all/modules/contrib/views_bulk_operations.
Project views_bulk_operations contains 2 modules: actions_permissions, views_bulk_operations.
Project views (7.x-3.11) downloaded to [success]
sites/all/modules/contrib/views.
Project views contains 2 modules: views, views_ui.
The following projects have unmet dependencies: [ok]
panopoly_admin requires radix_layouts, panels, entity
Would you like to download them? (y/n): y
Project radix_layouts (7.x-3.4) downloaded to [success]
sites/all/modules/contrib/radix_layouts.
Project panels (7.x-3.5) downloaded to [success]
sites/all/modules/contrib/panels.
Project panels contains 5 modules: panels_node, panels_ipe, i18n_panels, panels_mini, panels.
Project entity (7.x-1.6) downloaded to [success]
sites/all/modules/contrib/entity.
Project entity contains 2 modules: entity_token, entity.
The following extensions will be enabled: panopoly_admin, strongarm, radix_layouts, panels, panopoly_theme, page_manager, jquery_update, features, defaultconfig, entity, views_bulk_operations, ctools, views, admin_views
Do you really want to continue? (y/n): y
strongarm was enabled successfully. [ok]
ctools was enabled successfully. [ok]
ctools defines the following permissions: use ctools import
defaultconfig was enabled successfully. [ok]
defaultconfig defines the following permissions: administer default config
entity was enabled successfully. [ok]
jquery_update was enabled successfully. [ok]
panels was enabled successfully. [ok]
panels defines the following permissions: use panels dashboard, view pane admin links, administer pane access, use panels in place editing, change layouts in place editing, administer advanced pane settings, administer panels layouts, administer panels styles, use panels caching features, use panels locks, use ipe with page manager
panopoly_admin was enabled successfully. [ok]
panopoly_theme was enabled successfully. [ok]
radix_layouts was enabled successfully. [ok]
views_bulk_operations was enabled successfully. [ok]
views was enabled successfully. [ok]
views defines the following permissions: administer views, access all views
admin_views was enabled successfully. [ok]
features was enabled successfully. [ok]
features defines the following permissions: administer features, manage features, generate features, rename features
page_manager was enabled successfully. [ok]
page_manager defines the following permissions: use page manager, administer page manager
Project panopoly_core (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_core.
No release history was found for the requested project (date_views). [warning]
No release history was found for the requested project (date_popup). [warning]
No release history was found for the requested project (date_api). [warning]
The following projects have unmet dependencies: [ok]
panopoly_core requires views_autocomplete_filters, transliteration,
token, pm_existing_pages, pathauto, panels_breadcrumbs, panelizer,
libraries, fieldable_panels_panes, field_group, entityreference, date
Would you like to download them? (y/n): y
Project views_autocomplete_filters (7.x-1.2) downloaded to [success]
sites/all/modules/contrib/views_autocomplete_filters.
Project transliteration (7.x-3.2) downloaded to [success]
sites/all/modules/contrib/transliteration.
Project token (7.x-1.6) downloaded to [success]
sites/all/modules/contrib/token.
Project pm_existing_pages (7.x-1.4) downloaded to [success]
sites/all/modules/contrib/pm_existing_pages.
Project pathauto (7.x-1.2) downloaded to [success]
sites/all/modules/contrib/pathauto.
Project panels_breadcrumbs (7.x-2.2) downloaded to [success]
sites/all/modules/contrib/panels_breadcrumbs.
Project panelizer (7.x-3.1) downloaded to [success]
sites/all/modules/contrib/panelizer.
Project libraries (7.x-2.2) downloaded to [success]
sites/all/modules/contrib/libraries.
Project fieldable_panels_panes (7.x-1.6) downloaded to [success]
sites/all/modules/contrib/fieldable_panels_panes.
Project field_group (7.x-1.4) downloaded to [success]
sites/all/modules/contrib/field_group.
Project entityreference (7.x-1.1) downloaded to [success]
sites/all/modules/contrib/entityreference.
Project entityreference contains 2 modules: entityreference_behavior_example, entityreference.
Project date (7.x-2.8) downloaded to sites/all/modules/contrib/date. [success]
Project date contains 11 modules: date_all_day, date_migrate_example, date_migrate, date_repeat, date_api, date_views, date_popup, date_context, date_repeat_field, date_tools, date.
The following extensions will be enabled: panopoly_core, views_content, views_autocomplete_filters, transliteration, pm_existing_pages, token, pathauto, panels_ipe, panels_breadcrumbs, panelizer, libraries, fieldable_panels_panes, field_group, entityreference, date_views, date_popup, date_api, date
Do you really want to continue? (y/n): y
date was enabled successfully. [ok]
date_api was enabled successfully. [ok]
date_popup was enabled successfully. [ok]
date_views was enabled successfully. [ok]
entityreference was enabled successfully. [ok]
fieldable_panels_panes was enabled successfully. [ok]
fieldable_panels_panes defines the following permissions: administer fieldable panels panes, create fieldable fieldable_panels_pane, edit fieldable fieldable_panels_pane, delete fieldable fieldable_panels_pane
libraries was enabled successfully. [ok]
panels_breadcrumbs was enabled successfully. [ok]
panels_ipe was enabled successfully. [ok]
panopoly_core was enabled successfully. [ok]
pm_existing_pages was enabled successfully. [ok]
token was enabled successfully. [ok]
transliteration was enabled successfully. [ok]
views_autocomplete_filters was enabled successfully. [ok]
views_content was enabled successfully. [ok]
field_group was enabled successfully. [ok]
field_group defines the following permissions: administer fieldgroups
pathauto was enabled successfully. [ok]
pathauto defines the following permissions: administer pathauto, notify of path changes
panelizer was enabled successfully. [ok]
panelizer defines the following permissions: administer panelizer
The Date API requires that you set up the site timezone and first day[warning]
of week settings and the date format settings to function correctly.
Project panopoly_images (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_images.
The following projects have unmet dependencies: [ok]
panopoly_images requires media, manualcrop, file_entity
Would you like to download them? (y/n): y
Project media (7.x-1.5) downloaded to [success]
sites/all/modules/contrib/media.
Project media contains 3 modules: media_internet, file_entity, media.
Project manualcrop (7.x-1.5) downloaded to [success]
sites/all/modules/contrib/manualcrop.
Project file_entity (7.x-2.0-beta1) downloaded to [success]
sites/all/modules/contrib/file_entity.
The following extensions will be enabled: panopoly_images, media, manualcrop, file_entity
Do you really want to continue? (y/n): y
file_entity was enabled successfully. [ok]
media was enabled successfully. [ok]
media defines the following permissions: administer media, import media, view media, edit media
panopoly_images was enabled successfully. [ok]
manualcrop was enabled successfully. [ok]
manualcrop defines the following permissions: use manualcrop, administer manualcrop settings
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project panopoly_magic (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_magic.
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
The following projects have unmet dependencies: [ok]
panopoly_magic requires fape
Would you like to download them? (y/n): y
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project fape (7.x-1.2) downloaded to sites/all/modules/contrib/fape. [success]
The following extensions will be enabled: panopoly_magic, fape
Do you really want to continue? (y/n): y
fape was enabled successfully. [ok]
panopoly_magic was enabled successfully. [ok]
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Install location sites/all/modules/contrib/panopoly_theme already exists. Do you want to overwrite it? (y/n): y
Project panopoly_theme (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_theme.
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
panopoly_theme is already enabled. [ok]
There were no extensions that could be enabled. [ok]
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project panopoly_users (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_users.
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
The following projects have unmet dependencies: [ok]
panopoly_users requires user_picture_field
Would you like to download them? (y/n): y
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project user_picture_field (7.x-1.0-rc1) downloaded to [success]
sites/all/modules/contrib/user_picture_field.
The following extensions will be enabled: panopoly_users, user_picture_field
Do you really want to continue? (y/n): y
panopoly_users was enabled successfully. [ok]
user_picture_field was enabled successfully. [ok]
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project panopoly_widgets (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_widgets.
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
The following projects have unmet dependencies: [ok]
panopoly_widgets requires tablefield, simple_gmap, menu_block,
media_youtube, media_vimeo, link
Would you like to download them? (y/n): y
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project tablefield (7.x-2.4) downloaded to [success]
sites/all/modules/contrib/tablefield.
Project simple_gmap (7.x-1.2) downloaded to [success]
sites/all/modules/contrib/simple_gmap.
Project menu_block (7.x-2.7) downloaded to [success]
sites/all/modules/contrib/menu_block.
Project menu_block contains 2 modules: menu_block_export, menu_block.
Project media_youtube (7.x-3.0) downloaded to [success]
sites/all/modules/contrib/media_youtube.
Project media_vimeo (7.x-2.1) downloaded to [success]
sites/all/modules/contrib/media_vimeo.
Project link (7.x-1.3) downloaded to sites/all/modules/contrib/link. [success]
The following extensions will be enabled: panopoly_widgets, tablefield, simple_gmap, menu_block, media_youtube, media_internet, media_vimeo, link
Do you really want to continue? (y/n): y
WD php: PDOException: SQLSTATE[23000]: Integrity constraint [error]
violation: 1048 Column 'module' cannot be null: INSERT INTO
{role_permission} (rid, permission, module) VALUES
(:db_insert_placeholder_0, :db_insert_placeholder_1,
:db_insert_placeholder_2); Array
(
[:db_insert_placeholder_0] => 1
[:db_insert_placeholder_1] => view files
[:db_insert_placeholder_2] =>
)
in user_role_grant_permissions() (line 3154 of
/home/watbtd/public_html/modules/user/user.module).
Cannot modify header information - headers already sent by (output [warning]
started at /home/watbtd/pear/php/drush/includes/output.inc:38)
bootstrap.inc:1232
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'module' cannot be null: INSERT INTO {role_permission} (rid, permission, module) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2); Array
(
[:db_insert_placeholder_0] => 1
[:db_insert_placeholder_1] => view files
[:db_insert_placeholder_2] =>
)
in user_role_grant_permissions() (line 3154 of /home/watbtd/public_html/modules/user/user.module).
Drush command terminated abnormally due to an unrecoverable error. [error]
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project panopoly_pages (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_pages.
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
The following extensions will be enabled: panopoly_pages
Do you really want to continue? (y/n): y
panopoly_pages was enabled successfully. [ok]
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project panopoly_search (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_search.
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
No release history was found for the requested project [warning]
(search_api_views).
No release history was found for the requested project [warning]
(search_api_facetapi).
The following projects have unmet dependencies: [ok]
panopoly_search requires search_api_solr, search_api_db, search_api,
facetapi
Would you like to download them? (y/n): y
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project search_api_solr (7.x-1.8) downloaded to [success]
sites/all/modules/contrib/search_api_solr.
Project search_api_db (7.x-1.4) downloaded to [success]
sites/all/modules/contrib/search_api_db.
Project search_api (7.x-1.15) downloaded to [success]
sites/all/modules/contrib/search_api.
Project search_api contains 3 modules: search_api_views, search_api_facetapi, search_api.
Project facetapi (7.x-1.5) downloaded to [success]
sites/all/modules/contrib/facetapi.
Project facetapi contains 2 modules: current_search, facetapi.
The following extensions will be enabled: panopoly_search, search_api_views, search_api_solr, search_api_facetapi, search_api_db, search_api, facetapi
Do you really want to continue? (y/n): y
WD search_api: Undefined data alteration panelizer specified in index[warning]
Database Node Index
WD search_api: SearchApiException while adding index Database Node [error]
Index to server Database Server: SQLSTATE[42S02]: Base table or view
not found: 1146 Table
'watbtd_sfw1133.dr_search_api_db_database_node_index_text' doesn't
exist in SearchApiDbService->fieldsUpdated() (line 684 of
/home/watbtd/public_html/sites/all/modules/contrib/search_api_db/service.inc).
WD search_api: Undefined data alteration panelizer specified in index[warning]
Database Node Index
WD search_api: Undefined data alteration panelizer specified in index[warning]
Solr Node Index
WD search_api: Undefined data alteration panelizer specified in index[warning]
Database Node Index
WD search_api: Undefined data alteration panelizer specified in index[warning]
Database Node Index
WD search_api: SearchApiException while updating the fields of index [error]
Database Node Index on server Database Server: SQLSTATE[42S02]: Base
table or view not found: 1146 Table
'watbtd_sfw1133.dr_search_api_db_database_node_index_text' doesn't
exist in SearchApiDbService->fieldsUpdated() (line 684 of
/home/watbtd/public_html/sites/all/modules/contrib/search_api_db/service.inc).
WD search_api: Undefined data alteration panelizer specified in index[warning]
Solr Node Index
facetapi was enabled successfully. [ok]
facetapi defines the following permissions: administer facets
panopoly_search was enabled successfully. [ok]
search_api was enabled successfully. [ok]
search_api defines the following permissions: administer search_api
search_api_db was enabled successfully. [ok]
search_api_facetapi was enabled successfully. [ok]
search_api_solr was enabled successfully. [ok]
search_api_views was enabled successfully. [ok]
The Search API module was installed. A new default node index was [status]
created.
WD search_api: Undefined data alteration panelizer specified in index[warning]
Database Node Index
WD search_api: Undefined data alteration panelizer specified in index[warning]
Solr Node Index
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project panopoly_wysiwyg (7.x-1.24) downloaded to [success]
sites/all/modules/contrib/panopoly_wysiwyg.
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
No release history was found for the requested project [warning]
(media_wysiwyg).
The following projects have unmet dependencies: [ok]
panopoly_wysiwyg requires wysiwyg_filter, wysiwyg, linkit,
image_resize_filter, caption_filter
Would you like to download them? (y/n): y
WD panopoly-images: Panopoly Images could not findthe [error]
jquery.imagesloaded library. This should get loaded by the Manual
Crop module
Project wysiwyg_filter (7.x-1.6-rc2) downloaded to [success]
sites/all/modules/contrib/wysiwyg_filter.
Project wysiwyg (7.x-2.2) downloaded to [success]
sites/all/modules/contrib/wysiwyg.
Project linkit (7.x-3.3) downloaded to [success]
sites/all/modules/contrib/linkit.
Project image_resize_filter (7.x-1.15) downloaded to [success]
sites/all/modules/contrib/image_resize_filter.
Project caption_filter (7.x-1.2) downloaded to [success]
sites/all/modules/contrib/caption_filter.
No release history was found for the requested project [warning]
(media_wysiwyg).
Module panopoly_wysiwyg cannot be enabled because it depends on the [error]
following modules which could not be found: media_wysiwyg
(xxxxxx)@spoonfed.world [~/public_html]#

dsnopek’s picture

Thanks! :-) There were problems with the commands above, and I've updated the documentation to something that works on my system. It'd be great if you could test it out and see if it works for you!

bertlj’s picture

I'm not much of a programmer either, and I'm having no luck with either the Drush or with the Bash suggestions above. Most of the problems seem to with the location of the git files (did I say that right?).

08/02/2015 Update -
Turns out for my server to run the Bash suggestion above, the ONLY solution was to chmod ALL directories from SITES down to 777. Download, install, and enable ran smoothly after that. Thank you!

ksen-pol’s picture

If I add Panopoly by adding all the modules how can I use the responsive layouts and theme?
What should I do then?