How might a user configure which video is shown on page without editing the page? A Drupal 7 site has an embedded YouTube video on the home page. It is not always displayed. Sometimes the video being displayed is changed. The home page is arranged by a Page Manager Variant, and the container with the video is "Custom Content". When someone wants to hide/show the video or change the link, they have to ask me because the Page Manager can only be accessed by an administrator. I want to give certain users the ability to show/hide the video and change the video to which it links, but without changing other content on the home page or modifying the layout of the site.

I don't really know what I'm doing when it comes to Drupal, and I'm having trouble figuring out the right things to search for to accomplish this.

I want the appropriate users to be able to choose which YouTube video is embedded and whether it is shown. What is the best way to do that?
Step 1


Create a content type: e.g. "Home Page Video". 
Add fields: YouTube, text area, image, etc. Basically all the fields you would want to structure that "section" on the home page.
Give permissions for the fields with field permissions (additional security measure, you'll see why later)


Step 2


Create a few nodes for "Home Page Video"
Set your view modes


Step 3


Create a View to show only "Home Page Video" content.
Choose Bootstrap Grid (Views Bootstrap module and Bootstrap Field
Group module) and add fields
OR
Choose unformatted list: Rendered
entity and a View Mode
Set a filter: "promoted to front page"
Set a Pager: Display a specified number of items and choose 1, More
link: no
Set a sort criteria: "Content: Updated date" (The date the content
was last updated.) and set it to "descending"
Create a pane view from this view.
Save


Step 4


Enable: System - page_manager - node_edit - Node add/edit form -
/node/%node/edit
Create a new variant of node_edit template in Page Manager
Selection rule: Node being edited is bundle "Home Page Video"
Selection rule: Logged in user has one of "my user role"
Content: Add the form fields you want this user to edit AND add the
base form (General Form) in order to get the submit button. If you
have set certain fields to be required on your Home Page Video
content type, they will show in the base form UNLESS you add them in
through the cog wheel "Add content" and choose FORM and then choose
the specific form field that is required. Like that you have the
ability to choose where that field goes in your edit form layout.
More control. 
Save


Step 5


Add your pane view of "Home Page Video" to your Home Page Page Variant at the position where you want it to show up on your Home Page.
In order for your pane view to show up, you might have to clear the cache. If you use Drush, simply type: drush cc all
Go look again for that pane view and add it.
Save


Et voilá.
No need for a custom module. Permissions are dealt with by the 'selection rules' in your node_edit page variant.