Files
OTSSignsTheme/manual/en/displays_groups.html

176 lines
9.3 KiB
HTML
Raw Permalink Normal View History

2026-03-23 21:09:27 -04:00
<!DOCTYPE html>
<html lang="en">
<head>
<title>OTS Signs Command Center Documentation</title>
<meta name="viewport" content="width=device-width">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- favicon -->
<link href="../img/favicon.ico" rel="shortcut icon"/>
<!-- Bootstrap -->
<link href="../vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
<!-- Stylesheets -->
<link href="../manual.css" rel="stylesheet" media="screen">
<!-- META -->
<meta name="keywords" content="digital signage, signage, narrow-casting, ots-signs, open source, agpl, documentation" />
<meta name="description" content="OTS Signs Command Center is an open source digital signage solution. It supports all main media types and can be interfaced to other sources of data using CSV, Databases or RSS." />
</head>
<body data-toc="displays">
<!-- Copyright 2020 Xibo Signage Ltd. Part of the Xibo Open Source Digital Signage Solution. Released under the AGPLv3 or later. -->
<nav id="top-nav" class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#ss-navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-brand">OTS Signs Command Center Documentation</a>
</div>
<div class="collapse navbar-collapse" id="ss-navbar">
<ul class="nav navbar-nav">
</ul>
</div>
</div>
</nav>
<div class="ss_body container">
<div class="row">
<div class="col-md-3">
<ul id="side-nav" class="nav nav-pills nav-stacked">
<li><a href="index.html" data-toc-name="getting_started">Getting Started</a></li><li><a href="layouts_editor.html" data-toc-name="layouts">Layouts</a></li><li><a href="media_library.html" data-toc-name="media">Media</a></li><li><a href="media_modules.html" data-toc-name="widgets">Modules</a></li><li><a href="scheduling_events.html" data-toc-name="scheduling">Scheduling</a></li><li><a href="displays.html" data-toc-name="displays">Displays</a></li><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><ul>
<li>
<a href="displays.html">Displays</a>
</li>
<li>
<a href="displays_configuration.html">Display Configuration</a>
</li>
<li>
<a href="displays_settings.html">Display Settings</a>
</li>
<li class="active">
<a href="displays_groups.html">Display Groups</a>
</li>
<li>
<a href="displays_sync_groups.html">Sync Groups</a>
</li>
<li>
<a href="displays_metrics.html">Reporting</a>
</li>
<li>
<a href="displays_command_functionality.html">Command Functionality</a>
</li>
</ul>
</body></html>
<li><a href="users_administration.html" data-toc-name="users">Users</a></li><li><a href="configure_cms_settings.html" data-toc-name="configure">Configuration and Organisation</a></li><li><a href="troubleshooting.html" data-toc-name="troubleshooting">Troubleshooting</a></li>
</ul>
</div>
<div class="col-md-9" role="main">
<h1 id="display_groups">Display Groups <a href="#display_groups" class="header-link"><span class="glyphicon glyphicon-link"></span></a></h1>
<p>Group together specific <strong>Displays</strong> to allow content and schedules to span multiple Displays with just one configured <strong>Event</strong>, saving time and reducing errors. Grouping Displays makes it easier to manage an expanding network. Simply add newly connected <strong>Displays</strong> to an existing <strong>Display Group</strong> to inherit schedules and to quickly start showing content.</p>
<p>Group Displays by industry or location to make it easier to update and target content which differs by areas or purpose.</p>
<p>Display Groups can contain a mix of singular <strong>Displays</strong> as well as other <strong>Display Groups</strong> to allow you to easily target the right Displays to show your content.</p>
<p>For example, you could have Displays located within stores over different levels, intended to reach differing audiences so could have Display Groups that contain:</p>
<ul>
<li>All Displays in store A</li>
<li>All Displays in store B</li>
<li>All Displays that are street facing</li>
<li>All Displays on level 1</li>
<li>All Displays on level 2</li>
<li>All internal Displays</li>
<li>All external Displays</li>
</ul>
<p><strong>Create Display Groups</strong> and automatically assign <strong>Displays</strong> with matching criteria <strong>dynamically</strong> or <strong>manually</strong> selecting Display membership.</p>
<ul>
<li>Click on Add Display Group from the Display Groups grid.</li>
</ul>
<h2 id="dynamic_groups">Dynamic Groups <a href="#dynamic_groups" class="header-link"><span class="glyphicon glyphicon-link"></span></a></h2>
<p>To assign members dynamically, tick the <strong>Dynamic Group</strong> checkbox.</p>
<ul>
<li>Set the <strong>filter criteria</strong> to use in the format of regular comma separated expressions or simple string comparisons.</li>
<li>Prefix expressions with a <code>-</code> to exclude from filters. For example, all Displays containing <code>a</code> but not <code>b</code> in the name would be <code>a, -b</code>
</li>
<li>
<strong>Criteria Tags</strong> can also be filtered using additional OR/AND filters for Displays with multiple Tags assigned.</li>
</ul>
<h2 id="manual_groups">Manual Groups <a href="#manual_groups" class="header-link"><span class="glyphicon glyphicon-link"></span></a></h2>
<p>To assign members manually, leave the checkbox unticked and click to Save the form:</p>
<ul>
<li>Use the row menu for the new Display Group record and select <strong>Members</strong> using the checkbox for each Display.</li>
</ul>
<p>The Relationship Tree shows the ancestors and descendants. Parent Display Groups, shown above the selected Group will pass their schedule down to the Displays groups underneath.</p>
<h2 id="nested_groups">Nested Groups <a href="#nested_groups" class="header-link"><span class="glyphicon glyphicon-link"></span></a></h2>
<p>Display Groups can be nested to simplify scheduling to allow sub-groups to inherit permissions from a parent group.</p>
<h2 id="further_reading">Further Reading <a href="#further_reading" class="header-link"><span class="glyphicon glyphicon-link"></span></a></h2>
<p><a href="displays_configuration.html">Configuring Displays</a></p>
<p><a href="displays_sync_groups.html">Sync Groups</a></p>
<p><a href="displays_settings.html">Display Profile Settings</a></p>
<h2 id="see_also">See Also <a href="#see_also" class="header-link"><span class="glyphicon glyphicon-link"></span></a></h2>
<ul>
<li><a href="scheduling_events.html">Scheduling Events</a> — schedule content to Display Groups</li>
<li><a href="displays.html">Displays</a> — connect and authorise individual Displays</li>
<li><a href="configure_tags.html">Tags</a> — use Tags to build dynamic Display Group criteria</li>
</ul>
</div>
</div>
</div> <!-- container-->
<footer class="ss_footer" role="contentinfo">
<div class="container">
<div class="pull-right">
<img class="img-responsive logo" src="../img/logo.png" alt="OTS Signs Command Center" />
</div>
<p class="ss_back_to_top">Back to Top</p>
<p class="ss_footer_links">Currently v4</p>
<p class="ss_languages"><a href="../en/index.html">en</a></p>
</div>
</footer>
<!-- JavaScript -->
<script src="../vendor/jquery/jquery.min.js"></script>
<script src="../vendor/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".ss-sidebar .list-group li").addClass("list-group-item");
$(".ss_body img").addClass("img-thumbnail");
$(".ss_body table").addClass("table");
// Set the selected page based on the TOC name
// Mark the appropriate top nav element as the selected page
$("#top-nav a").each(function() {
if ($(this).data().tocName == $("body").data().toc)
$(this).parent().addClass("active");
});
$(".ss_back_to_top").click(function() {
$('html, body').animate({scrollTop : 0},800);
});
if (inIframe()) {
console.log("In Frame");
$("#top-nav").css("display", "none");
$(".ss-sidebar").parent().css("display", "none");
}
});
function inIframe () {
try {
return window.self !== window.top;
} catch (e) {
return true;
}
}
</script>
</body>
</html>