SlideShare una empresa de Scribd logo
1 de 19
PANOPOLY
Starting from a better place

Robert Dickert
rdickert
PART I:
Why Panopoly?
Drupal’s Problem

Load base WordPress and base
Drupal. Which would you pick?
Drupal’s Problem

Someone shopping for their first CMS
is making that comparison right now.
What is Panopoly?
• Distribution Developed by Pantheon
• “Attempt to move up the stack”
• Put in foundation & basics: “start building from the 3rd floor”
• Contains essential modules
• Preconfigured & patched
• Solve a lot of your base problems
• “Best of the config module space”
• D8 features in D7
• Opinionated
• Build your own distribution
Why use Panopoly?
D7 out of the box

Panopoly out of the box

• No Views

• Views

• No wysiwyg (and hard to

• TinyMCE well-integrated

set up)
• No layout control
• No media, slideshow; add
yourself
• Not responsive

• Extensive panels

integration
• Common media add-ons
(slideshow, youtube, etc.)
• Responsive
Some features
• WYSIWYG built-in and integrated
• Image, media, link plugins
• Security (tag filters, etc.)
• Layout flexibility with good UI
• Landing pages can be created by non-tech users
• UX features for content editors
• Responsive
• Search (Solr, search API)
• Designed as base
• Not tied to theme layer
• Modular: Turn off what you don’t need
• Easy to extend to build your own distro
• Apps for adding prefab capabilities (blog,
Contrib Modules used by Panopoly
• admin

• entity

• media_vimeo

• simple_gmap

• admin_menu

• entityreference

• media_youtube

• simplified_menu_admin

• admin_views

• facetapi

• menu_block

• strongarm

• apps

• fape

• module_filter

• tablefield

• backports

• features

• navbar

• token

• breakpoints

• fieldable_panels_panes

• caption_filter

• field_group

• ctools

• file_entity

• date

• image_resize_filter

• date_popup_authored •

• defaultconfig

•

• defaultcontent

•

• devel

•
•

jquery_update
libraries
link
linkit
media

• panelizer
• panels

• panels_breadcrumbs
• pathauto
• pm_existing_pages
• respondjs
• save_draft
• save_draft

• search_api
• search_api_db
• search_api_solr

• uuid
• views
•

views_autocomplete_filters

• views_bulk_operations

• wysiwyg
• wysiwyg_filter
How to get it
• Download from https://drupal.org/project/panopoly and

install just like regular Drupal
• drush dl panopoly

• Try online with Pantheon: getpantheon.com
• Project Quicksilver installs Panopoly by default:

github.com/rdickert/project-quicksilver
Demo
PART II
Adding Panopoly to an existing site.
Issues with the existing site
• Front page with panels
• Fragile
• Obscure method to edit
• No one else can change it
• Views slide show – poor admin experience
• Hard to customize
• Media – not a great experience
• e.g., Couldn’t attach files in text (config issue?)

• Content editors frustrated, page content easily broken
• Dependent on one guy – me.
Adding Panopoly: concerns
• Site was not up to date (core/modules)
• Already using many contrib modules used by Panopoly
• Using CKEditor (Panopoly uses TinyMCE)
• Would my theme break?
The battle plan
• See drupal.org/node/1717728
• Work on a duplicate on a vm
• Get a module list:
• drush pm-list --type=Module --status=enabled
• Compare to the Panopoly contrib list
• Delete matching from directory
• Replace with Panopoly and enable Panopoly
• drush dl panopoly
• drush en panopoly_admin panopoly_core panopoly_images
panopoly_magic panopoly_theme panopoly_users
panopoly_widgets panopoly_pages panopoly_search
panopoly_wysiwyg
Some Details
• Requires drush and some command line skills – not for

the faint of heart.
• Panopoly directory: /profiles/panopoly
• Must set profile
• drush vset -y install_profile panopoly

• “Also you should” – tells Drupal to run db updates
• echo "UPDATE system s SET schema_version = 0 WHERE
s.name = ’panopoly'" | drush sqlc && drush cc all
Problems encountered
And some occasionally questionable solutions…

• Media & entity modules have problems
• Solution: disable them before Panopoly enable
• Update scripts fail trying to create tables that already exist
• Solution: Manually drop the tables and rerun update (there must be
a better way…) – suggestion from the meetup: tryDrush Registry
Rebuild

• APC module endlessly warns about not clearing
• Solution: Monkey-patch code to delete the useless warning
• Panelizer update script fails
• Patched from drupal.org/comment/7796677#comment-7796677

• Panopoly Search just won’t install
• Not really needed on this site: Left it off.
Success!
(mostly)

• Took 20-30 hours for a noob. YMMV, but not trivial.
• Required some config adjustments (text styles, enabled

editor buttons, etc.)
• Result: Close to the full Panopoly experience.
• Outcomes of original concerns:
• Code update: was able to get everything up-to-date no problem
• Conflicting modules: caused pain (esp media), but overcame
• CKEditor: magically changed over – non-issue
• Theme: Also a non-issue. Theme change is next…
Conclusions
• Upgrading an existing site is possible but difficult.
• For a small from-scratch site, starting with Panopoly is a

no-brainer. Treat it as “core Drupal” and build from there.
• Combine Panopoly with a lean VPS for the best Drupal
experience.
• Small-site Drupal 7 is beginning to overcome its
limitations. You can have a fast, inexpensive ($5-10/mo),
easy-to-use base Drupal site in minutes if you have the
skills.
• We need to strongly encourage people trying Drupal for
the first time to avoid the base distro and use Panopoly or
other good distributions.
Questions

Más contenido relacionado

La actualidad más candente

Front-End Modernization for Mortals
Front-End Modernization for MortalsFront-End Modernization for Mortals
Front-End Modernization for Mortals
cgack
 

La actualidad más candente (12)

Designing with Gutenberg - Las Lajas WordPress Meetup 2020
Designing with Gutenberg - Las Lajas WordPress Meetup 2020Designing with Gutenberg - Las Lajas WordPress Meetup 2020
Designing with Gutenberg - Las Lajas WordPress Meetup 2020
 
Question 6 Technologies
Question 6 TechnologiesQuestion 6 Technologies
Question 6 Technologies
 
Windows Just Got Chocolatey (Package Management) LISA15
Windows Just Got Chocolatey (Package Management) LISA15Windows Just Got Chocolatey (Package Management) LISA15
Windows Just Got Chocolatey (Package Management) LISA15
 
Complex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with DrupalComplex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with Drupal
 
Bootstrap4XPages webinar
Bootstrap4XPages webinarBootstrap4XPages webinar
Bootstrap4XPages webinar
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Front-End Modernization for Mortals
Front-End Modernization for MortalsFront-End Modernization for Mortals
Front-End Modernization for Mortals
 
Mmmm, chocolatey goodness!
Mmmm, chocolatey goodness!Mmmm, chocolatey goodness!
Mmmm, chocolatey goodness!
 
Q6
Q6Q6
Q6
 
Chocolatey and Puppet: Managing Your Windows Software Since 2011
Chocolatey and Puppet: Managing Your Windows Software Since 2011Chocolatey and Puppet: Managing Your Windows Software Since 2011
Chocolatey and Puppet: Managing Your Windows Software Since 2011
 
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
 
Mob Testing
Mob TestingMob Testing
Mob Testing
 

Destacado (17)

Employees Defy Facebook Bans At Work - Infographic
Employees Defy Facebook Bans At Work - InfographicEmployees Defy Facebook Bans At Work - Infographic
Employees Defy Facebook Bans At Work - Infographic
 
Verantisindia
VerantisindiaVerantisindia
Verantisindia
 
Mi sueño nayib 702
Mi sueño nayib 702Mi sueño nayib 702
Mi sueño nayib 702
 
Dusc
DuscDusc
Dusc
 
The script
The scriptThe script
The script
 
Basında Bugün Göztepe
Basında Bugün GöztepeBasında Bugün Göztepe
Basında Bugün Göztepe
 
Basında Bugün Göztepe
Basında Bugün GöztepeBasında Bugün Göztepe
Basında Bugün Göztepe
 
Untitled 1
Untitled 1Untitled 1
Untitled 1
 
рок н-ролл
рок н-роллрок н-ролл
рок н-ролл
 
Rivet
RivetRivet
Rivet
 
класс земноводные
класс земноводныекласс земноводные
класс земноводные
 
Hallowen
HallowenHallowen
Hallowen
 
Newspaper Advertisements
Newspaper AdvertisementsNewspaper Advertisements
Newspaper Advertisements
 
Movie titles
Movie titlesMovie titles
Movie titles
 
M1 01-완성
M1 01-완성M1 01-완성
M1 01-완성
 
Sang Mahir Revolusi Dalam Kenangan Republik
Sang Mahir Revolusi Dalam Kenangan RepublikSang Mahir Revolusi Dalam Kenangan Republik
Sang Mahir Revolusi Dalam Kenangan Republik
 
Basında Bugün Göztepe
Basında Bugün GöztepeBasında Bugün Göztepe
Basında Bugün Göztepe
 

Similar a Panopoly - Boulder DBUG 13 Nov 2013

One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
hernanibf
 

Similar a Panopoly - Boulder DBUG 13 Nov 2013 (20)

Using Features
Using FeaturesUsing Features
Using Features
 
Last Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case StudyLast Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case Study
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentDrupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven Development
 
Automated Acceptance Testing from Scratch
Automated Acceptance Testing from ScratchAutomated Acceptance Testing from Scratch
Automated Acceptance Testing from Scratch
 
SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)
 
Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7
 
Introduction to Drupal 7 - Panels
Introduction to Drupal 7 - PanelsIntroduction to Drupal 7 - Panels
Introduction to Drupal 7 - Panels
 
Top modules
Top modulesTop modules
Top modules
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deployment
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Drupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup BaselDrupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup Basel
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 version
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
 
Get Up and Running Quickly with Drupal Distributions
Get Up and Running Quickly with Drupal DistributionsGet Up and Running Quickly with Drupal Distributions
Get Up and Running Quickly with Drupal Distributions
 
Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)
 
Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Drupal 8 Initiatives
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 Initiatives
 
Fastest Way to DRUPAL
Fastest Way to DRUPALFastest Way to DRUPAL
Fastest Way to DRUPAL
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Panopoly - Boulder DBUG 13 Nov 2013

  • 1. PANOPOLY Starting from a better place Robert Dickert rdickert
  • 3. Drupal’s Problem Load base WordPress and base Drupal. Which would you pick?
  • 4. Drupal’s Problem Someone shopping for their first CMS is making that comparison right now.
  • 5. What is Panopoly? • Distribution Developed by Pantheon • “Attempt to move up the stack” • Put in foundation & basics: “start building from the 3rd floor” • Contains essential modules • Preconfigured & patched • Solve a lot of your base problems • “Best of the config module space” • D8 features in D7 • Opinionated • Build your own distribution
  • 6. Why use Panopoly? D7 out of the box Panopoly out of the box • No Views • Views • No wysiwyg (and hard to • TinyMCE well-integrated set up) • No layout control • No media, slideshow; add yourself • Not responsive • Extensive panels integration • Common media add-ons (slideshow, youtube, etc.) • Responsive
  • 7. Some features • WYSIWYG built-in and integrated • Image, media, link plugins • Security (tag filters, etc.) • Layout flexibility with good UI • Landing pages can be created by non-tech users • UX features for content editors • Responsive • Search (Solr, search API) • Designed as base • Not tied to theme layer • Modular: Turn off what you don’t need • Easy to extend to build your own distro • Apps for adding prefab capabilities (blog,
  • 8. Contrib Modules used by Panopoly • admin • entity • media_vimeo • simple_gmap • admin_menu • entityreference • media_youtube • simplified_menu_admin • admin_views • facetapi • menu_block • strongarm • apps • fape • module_filter • tablefield • backports • features • navbar • token • breakpoints • fieldable_panels_panes • caption_filter • field_group • ctools • file_entity • date • image_resize_filter • date_popup_authored • • defaultconfig • • defaultcontent • • devel • • jquery_update libraries link linkit media • panelizer • panels • panels_breadcrumbs • pathauto • pm_existing_pages • respondjs • save_draft • save_draft • search_api • search_api_db • search_api_solr • uuid • views • views_autocomplete_filters • views_bulk_operations • wysiwyg • wysiwyg_filter
  • 9. How to get it • Download from https://drupal.org/project/panopoly and install just like regular Drupal • drush dl panopoly • Try online with Pantheon: getpantheon.com • Project Quicksilver installs Panopoly by default: github.com/rdickert/project-quicksilver
  • 10. Demo
  • 11. PART II Adding Panopoly to an existing site.
  • 12. Issues with the existing site • Front page with panels • Fragile • Obscure method to edit • No one else can change it • Views slide show – poor admin experience • Hard to customize • Media – not a great experience • e.g., Couldn’t attach files in text (config issue?) • Content editors frustrated, page content easily broken • Dependent on one guy – me.
  • 13. Adding Panopoly: concerns • Site was not up to date (core/modules) • Already using many contrib modules used by Panopoly • Using CKEditor (Panopoly uses TinyMCE) • Would my theme break?
  • 14. The battle plan • See drupal.org/node/1717728 • Work on a duplicate on a vm • Get a module list: • drush pm-list --type=Module --status=enabled • Compare to the Panopoly contrib list • Delete matching from directory • Replace with Panopoly and enable Panopoly • drush dl panopoly • drush en panopoly_admin panopoly_core panopoly_images panopoly_magic panopoly_theme panopoly_users panopoly_widgets panopoly_pages panopoly_search panopoly_wysiwyg
  • 15. Some Details • Requires drush and some command line skills – not for the faint of heart. • Panopoly directory: /profiles/panopoly • Must set profile • drush vset -y install_profile panopoly • “Also you should” – tells Drupal to run db updates • echo "UPDATE system s SET schema_version = 0 WHERE s.name = ’panopoly'" | drush sqlc && drush cc all
  • 16. Problems encountered And some occasionally questionable solutions… • Media & entity modules have problems • Solution: disable them before Panopoly enable • Update scripts fail trying to create tables that already exist • Solution: Manually drop the tables and rerun update (there must be a better way…) – suggestion from the meetup: tryDrush Registry Rebuild • APC module endlessly warns about not clearing • Solution: Monkey-patch code to delete the useless warning • Panelizer update script fails • Patched from drupal.org/comment/7796677#comment-7796677 • Panopoly Search just won’t install • Not really needed on this site: Left it off.
  • 17. Success! (mostly) • Took 20-30 hours for a noob. YMMV, but not trivial. • Required some config adjustments (text styles, enabled editor buttons, etc.) • Result: Close to the full Panopoly experience. • Outcomes of original concerns: • Code update: was able to get everything up-to-date no problem • Conflicting modules: caused pain (esp media), but overcame • CKEditor: magically changed over – non-issue • Theme: Also a non-issue. Theme change is next…
  • 18. Conclusions • Upgrading an existing site is possible but difficult. • For a small from-scratch site, starting with Panopoly is a no-brainer. Treat it as “core Drupal” and build from there. • Combine Panopoly with a lean VPS for the best Drupal experience. • Small-site Drupal 7 is beginning to overcome its limitations. You can have a fast, inexpensive ($5-10/mo), easy-to-use base Drupal site in minutes if you have the skills. • We need to strongly encourage people trying Drupal for the first time to avoid the base distro and use Panopoly or other good distributions.

Notas del editor

  1. Obviously, I picked Drupal!
  2. Obviously, I picked Drupal!
  3. ResponsivenessContentFull pageLinkMediaDraft/etcDevel tabFront pageDrag & dropChange slideshowAdd text fieldChange layoutAdd view