You can not have a station with specialist content and use SAM without creating major issues.
The SAM templates by default provides all songs requestable all the time by default as that is the most common denominator.
Controlling request options at the SAM level is, in my opinion as a developer and designer, too late in the process as the songs have already been presented to the listeners and a request attempted.
Instead, using the capabilities of SAM and categories allows nearly infinite custom capabilities at the web front end to control listener experience before songs can get displayed to users for them to request.
The general idea is:
Put the songs in a custom category called, for example, "Not Requestable".
On the PHP or HTML templates change the song selection criteria SQL to filter out songs that are in that category.
This example shows how to disable requests for a certain set of songs all the time.
Take this to the next level to only allow songs for a certain show or time period; such as only songs from an "Instrumental Rock" category are available for requesting during an Instrumental Rock show.
Or Christmas songs are requestable only from Dec 01 to Dec 31
For SAM to be able to define, control, and manage at this level would require, again in my opinion, too much effort for the return and still only present a small percentage of functionality that is inherent in the system due to the existing design.
- Steve Kunitzer
- SVS (Spacial Volunteer Support) / Forum Administrator