I want to provide a way for content managers to easily select and unselect "Featured Content" (choosing from existing entries) on our EE site. This content would come from about four channels, all of which use the same field group.
The field group contains a "File" field which is used to add an image to the entry. Not all entries have an image, but only entries with images are eligible for "Featured Content."
Ideally, we'll also be able to set a minimum and maximum number of featured entries.
I thought about setting up a "Featured Content" channel, and adding a single "Featured Content" entry to it, using a multi-select Relationships field to add or remove featured entries. However, this does not limit entries to only those containing images, rendering the system cumbersome (as managers would have to check entries individually for images before featuring them) and prone to error (in case they don't do so carefully enough.) I'm willing to look into this further if anyone knows how to work around this limitation.
The second thought I had was to somehow use a Channel Form to do the job. The idea would be to use a Channel Entries tag to pull in recent entries that contain images, display enough information about them for managers to decide what to feature, and add a checkbox beside each one to feature or un-feature it. While this obviously addresses the "must contain image" requirement, I'm not sure how to handle almost anything else about the system. How would they actually be set as "Featured?" How could we enforce the minimum and maximum featured entries? Can a Channel Entries tag even be nested within a Channel Form? Etc.
We're also open to other possibilities not yet explored (including PHP in templates or even stepping outside of EE if necessary - although obviously not preferred.)
I'm working on this at the moment and will answer this question myself if I find a solution. Otherwise, I'd very much appreciate any other answers the community can provide!