<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title>RiseVision</title>
<atom:link href="http://www.risevision.com/feed/" rel="self" type="application/rss+xml" />
<link>http://www.risevision.com</link>
<description>A Web Platform for Digital Signage</description>
<lastBuildDate>Thu, 02 Feb 2012 20:37:06 +0000</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>http://wordpress.org/?v=3.2.1</generator>
<item>
<title>Developer Tips &amp; Tricks &#8211; Creating Image Maps</title>
<link>http://www.risevision.com/blog/developer-tips-tricks-creating-image-maps/</link>
<comments>http://www.risevision.com/blog/developer-tips-tricks-creating-image-maps/#comments</comments>
<pubDate>Wed, 01 Feb 2012 09:00:24 +0000</pubDate>
<dc:creator>Donna</dc:creator>
<category>
<![CDATA[Best Practices]]>
</category>
<category>
<![CDATA[Developer Tips n Tricks]]>
</category>
<category>
<![CDATA[Digital Signage Developer]]>
</category>
<category>
<![CDATA[presentations]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8892</guid>
<description>
<![CDATA[Last week I talked about how to handle image click events. This week, on a related topic, I&#8217;d like to discuss how to implement image maps. We use image maps in the Campus Concierge Presentation, one of our free digital signage templates, to navigate to a different page of the Presentation when one of the tabs at [...]<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>Last week I talked about how to <a href="http://www.risevision.com/blog/developer-tips-tricks-handling-an-image-click-event/" target="_blank">handle image click events</a>. This week, on a related topic, I&#8217;d like to discuss how to implement image maps. We use image maps in the <a href="http://rvashow.appspot.com/Viewer.html?type=presentation&amp;id=b5e32ba8-4d83-4196-a8a6-8f803684671c" target="_blank">Campus Concierge Presentation</a>, one of our <a href="http://www.risevision.com/open-source-digital-signage/" target="_blank">free digital signage templates</a>, to navigate to a different page of the Presentation when one of the tabs at the top is clicked. Image maps can be somewhat involved, so if you are not already familiar with them, I suggest reading <a href="http://www.elated.com/articles/creating-image-maps/" target="_blank">this article</a> before continuing on with the rest of this post.</p>
<p>Image maps can be thought of as hot spots within an image. The first thing you&#8217;ll need to do is determine the coordinates of each of these hot spots. When building the Campus Concierge Presentation, I simply opened the background image in MS Paint, and noted the coordinates that defined each of the tabs. With coordinates in hand, I was then able to write a Javascript function to create the image map in the Presentation&#8217;s HTML. Here&#8217;s a snippet of what that looked like:</p>
<pre>function initImageMap() {
   var backgroundImage = getPlaceholderIFrameIds("CampusNewsBackground")[0];
   var imageMap = {
     name: "tabs",
     areas: [
       {
         shape: "poly",
         coords: "0, 0, 218, 0, 212, 82, 0, 68",
         title: "CampusNews"
       },
       {
         shape: "poly",
         coords: "219, 0, 377, 0, 379, 75, 217, 82, 215, 45",
         title: "Events"
       }
     ]
   }

   if (backgroundImage) {
     document.getElementById(backgroundImage).contentWindow.addImageMap(imageMap);
   }
}</pre>
<p>Let&#8217;s break this down to see what the code is doing. The first line is:</p>
<pre>var backgroundImage = getPlaceholderIFrameIds("CampusNewsBackground")[0];</pre>
<p>I&#8217;ve talked about <em>getPlaceholderIFrameIds</em> <a href="http://www.risevision.com/blog/developer-tips-tricks-%E2%80%93-retrieving-the-iframe-id-of-a-playlist-item/" target="_blank">before</a>. This code gets the first iFrame that is inside the Placeholder named <em>CampusNewsBackground</em>. In this case, the first (and only) Item in that Placeholder is an Image Item which contains the background image.</p>
<p>Next, we define the image map. This is where you&#8217;ll use the coordinates of each hot spot:</p>
<pre>var imageMap = {
  name: "tabs",
  areas: [
    {
      shape: "poly",
      coords: "0, 0, 218, 0, 212, 82, 0, 68",
      title: "CampusNews"
    },
    {
      shape: "poly",
      coords: "219, 0, 377, 0, 379, 75, 217, 82, 215, 45",
      title: "Events"
    }
  ]
}</pre>
<p>Finally, we associate the image map with the background image:<br />
<code></code></p>
<pre>if (backgroundImage) {
  document.getElementById(backgroundImage).contentWindow.addImageMap(imageMap);
}</pre>
<p>So far, so good, but we still need to set up some sort of event handler so that we know when a user clicks on one of the hot spots. That is accomplished by adding the following function:<br />
<code></code></p>
<pre>function onImageClicked(id, title) {
   //Check parameters and do something.
}</pre>
<p>The <em>id</em> parameter contains the ID of the Image Item, while the <em>title</em> parameter contains the value of the <em>title</em> that was previously defined in the image map. (Incidentally, you can name these parameters anything you want.) What you do when a hot spot is clicked is entirely dependent on the nature of your particular Presentation. In the case of the Campus Concierge Presentation, the previous page is hidden and the page associated with the tab that the user has just clicked on is shown.</p>
<p>The last thing left to do is call the <em>initImageMap</em> function after the Presentation has loaded:</p>
<pre>&lt;body style="height:1920px;width:1080px; margin: 0; overflow: hidden;" <span style="color: #0000ff;">onLoad="initPage();"</span>&gt;</pre>
<p>If you want to examine the code for the Campus Concierge Presentation, click <a href="http://rvashow.appspot.com/Viewer.html?type=presentation&amp;id=b5e32ba8-4d83-4196-a8a6-8f803684671c" target="_blank">here</a> to see a Preview, and then click on <em>Copy Template</em> in the Preview bar.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/developer-tips-tricks-creating-image-maps/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Arctext.js – Curving Text for Your Presentations</title>
<link>http://www.risevision.com/blog/arctext-%e2%80%93-curving-text-for-your-presentations/</link>
<comments>http://www.risevision.com/blog/arctext-%e2%80%93-curving-text-for-your-presentations/#comments</comments>
<pubDate>Tue, 31 Jan 2012 09:00:27 +0000</pubDate>
<dc:creator>Donna</dc:creator>
<category>
<![CDATA[Presentations]]>
</category>
<category>
<![CDATA[Digital Signage Developer]]>
</category>
<category>
<![CDATA[plugins]]>
</category>
<category>
<![CDATA[presentations]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8857</guid>
<description>
<![CDATA[What do you think it would take to build something like the below? I&#8217;m guessing you would fire up Photoshop and start creating this as an image. What if I told you that there&#8217;s another way to do it; a way that doesn&#8217;t involve images at all? Turns out that this can be done with Arctext.js, [...]<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p style="text-align: left;">What do you think it would take to build something like the below?</p>
<p style="text-align: left;"><span style="text-align: center;"><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Curved-Text2.png"><img class="size-full wp-image-8870 aligncenter" title="Curved Text" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Curved-Text2.png" alt="" width="237" height="232" /></a></span></p>
<p>I&#8217;m guessing you would fire up Photoshop and start creating this as an image. What if I told you that there&#8217;s another way to do it; a way that doesn&#8217;t involve images at all?</p>
<p>Turns out that this can be done with <a href="http://tympanus.net/codrops/2012/01/24/arctext-js-curving-text-with-css3-and-jquery/" target="_blank">Arctext.js</a>, a jQuery plugin that uses CSS3 transforms to rotate letters along a curved path. The above can be re-created using Arctext to curve the text and plain &#8216;ole CSS to style it.</p>
<p>As usual, start by downloading the plugin from <a href="http://tympanus.net/Development/Arctext/Arctext.zip" target="_blank">here</a> and hosting it on the web somewhere. Then, using our <a href="http://www.risevision.com" target="_blank">digital signage software</a>, create a Presentation containing some HTML that represents the text that you want to curve. After linking to the plugin in the Presentation&#8217;s HTML, you can invoke it on the appropriate element.</p>
<p>For example, if I have the following HTML:</p>
<pre>&lt;h3 id="example1"&gt;I wanna be different&lt;/h3&gt;</pre>
<p>I can curve the text by executing the following Javascript:</p>
<pre>$('#example1').arctext({radius: 300});</pre>
<p>This uses jQuery to select the element with an ID of <em>example1</em>, and rotates the letters across the imaginary arc of the supplied <em>radius</em> parameter (in this case, 300). The result will be something like this:</p>
<p><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Arctext1.png"><img class="aligncenter size-full wp-image-8881" title="Arctext" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Arctext1.png" alt="" width="459" height="132" /></a></p>
<p>There are additional options for specifying whether the letters should curve up or down, and whether each letter should be rotated or left straight. If you so desire, you can also animate the curving effect:</p>
<pre>$('#example1').arctext('set', {
   radius : 500,
   dir : -1,
   animation : {
      speed : 1000,
      easing : 'ease-out'
   }
});</pre>
<p>One advantage of choosing CSS over images is that the number of requests that need to be made to the server are reduced, thereby saving bandwidth and decreasing latency time.</p>
<p>You can check out a live demo <a href="http://rvashow.appspot.com/Viewer.html?type=presentation&amp;id=f1ad8b09-0a48-4e1c-a26a-2000624aff26" target="_blank">here</a>.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/arctext-%e2%80%93-curving-text-for-your-presentations/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Add a Text Scroller to your Digital Signage</title>
<link>http://www.risevision.com/blog/add-a-text-scroller-to-your-digital-signage/</link>
<comments>http://www.risevision.com/blog/add-a-text-scroller-to-your-digital-signage/#comments</comments>
<pubDate>Mon, 30 Jan 2012 09:00:21 +0000</pubDate>
<dc:creator>Byron Darlison</dc:creator>
<category>
<![CDATA[What's New]]>
</category>
<category>
<![CDATA[Digital Signage]]>
</category>
<category>
<![CDATA[free digital signage]]>
</category>
<category>
<![CDATA[open source digital signage]]>
</category>
<category>
<![CDATA[text scrolling]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8827</guid>
<description>
<![CDATA[Check out our latest open source digital signage gadget that does text scrolling. All yours! Have at it.<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>We just released an <a href="http://www.risevision.com/open-source-digital-signage/" target="_blank">open source digital signage</a> Gadget that does text scrolling. And yes, we gave it a brilliant name. The Rise Vision Text Scroller. Creative, I know. Now available in your Gadget library. You can also <a href="http://rvashow.appspot.com/Viewer.html?type=presentation&amp;id=0513fd85-c94a-403f-8f79-42108e9b57a2" target="_blank">click here or the image below to see it in action.</a></p>
<p><a href="http://rvashow.appspot.com/Viewer.html?type=presentation&amp;id=0513fd85-c94a-403f-8f79-42108e9b57a2" target="_blank"><img class="alignleft size-full wp-image-8849" title="textscroller" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/textscroller.png" alt="" width="604" height="213" /></a></p>
<p>As always, comments, suggestions, praise, diatribes, and just about anything else that can be expressed via a keyboard, are welcome on our <a href="http://community.risevision.com" target="_blank">forum</a>. Enjoy.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/add-a-text-scroller-to-your-digital-signage/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>User Tips and Tricks &#8211; Multiple Presentations vs Embedded Presentations</title>
<link>http://www.risevision.com/blog/user-tips-and-tricks-multiple-presentations-vs-embedded-presentations/</link>
<comments>http://www.risevision.com/blog/user-tips-and-tricks-multiple-presentations-vs-embedded-presentations/#comments</comments>
<pubDate>Mon, 30 Jan 2012 09:00:18 +0000</pubDate>
<dc:creator>Robb</dc:creator>
<category>
<![CDATA[User Tips N Tricks]]>
</category>
<category>
<![CDATA[Digital Signage]]>
</category>
<category>
<![CDATA[DigitalOOH]]>
</category>
<category>
<![CDATA[DOOH]]>
</category>
<category>
<![CDATA[presentations]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8907</guid>
<description>
<![CDATA[With our free digital signage platform, you can have multiple Presentations in one Schedule. Everything you need to know about Schedules can be found here, but if you want one Presentation to play for breakfast, another for lunch, another for dinner, no problem. However what if you have a Presentation that is a full screen [...]<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>With our <a href="http://www.risevision.com/open-source-digital-signage/" target="_blank">free digital signage platform</a>, you can have multiple Presentations in one Schedule. Everything you need to know about Schedules can be found <a href="http://www.risevision.com/help/how-do-i-schedule-my-presentations/" target="_blank">here</a>, but if you want one Presentation to play for breakfast, another for lunch, another for dinner, no problem. However what if you have a Presentation that is a full screen video, and you want it to move to the next Presentation after the video is finished? Since Schedules don&#8217;t know when a video is completed, you would have to make the Presentation show for the exact length of the video before moving to the next Presentation&#8230;yikes, what a nightmare.</p>
<p>There is a very easy workaround for this, and it is embedding Presentations. For our example, we have the following 4 Presentations:</p>
<ul>
<li>Full screen video that plays all the time</li>
<li>Breakfast menu that plays from 6 am &#8211; 11:45 am</li>
<li>Lunch menu that plays 11:45 am &#8211; 3:45 pm</li>
<li>Dinner menu that plays from 3:45 pm until 11:45 pm</li>
</ul>
<p>In the Presentation that is the full screen video, add Presentation Items for the breakfast, lunch and dinner Presentations and schedule them to  play at the correct times. Once you have done that, you only need that one Presentation in your Schedule. Once the video has finished, it will move to the next item in the Playlist, which is the appropriate menu.</p>
<p><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/2012-01-27_1512.png"><img class="aligncenter size-full wp-image-8918" title="2012-01-27_1512" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/2012-01-27_1512.png" alt="" width="567" height="462" /></a></p>
<p>No having to determine the exact time of the video, just set it and forget it. I hope that helps anyone who was having a similar conundrum, and if you have any questions, feel free to let us know in the <a href="http://community.risevision.com" target="_blank">forum</a>.</p>
<p>Thanks!</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/user-tips-and-tricks-multiple-presentations-vs-embedded-presentations/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Create, Keep and Grow Your Digital Signage User Base</title>
<link>http://www.risevision.com/blog/create-keep-and-grow-your-digital-signage-user-base/</link>
<comments>http://www.risevision.com/blog/create-keep-and-grow-your-digital-signage-user-base/#comments</comments>
<pubDate>Thu, 26 Jan 2012 09:00:42 +0000</pubDate>
<dc:creator>Byron Darlison</dc:creator>
<category>
<![CDATA[What's New]]>
</category>
<category>
<![CDATA[Digital Signage]]>
</category>
<category>
<![CDATA[digital signage networks]]>
</category>
<category>
<![CDATA[Digital Signage Software]]>
</category>
<category>
<![CDATA[open source digital signage]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8790</guid>
<description>
<![CDATA[More tools to brand your Rise Vision digital signage network have just been released. Create your own branded login links, logout landing pages, easily move Users into your network and control whether or not you want new Users to be able to automatically register with you. <CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>Everyone wants to attract Users and keep them. Everyone wants to build bigger and bigger <a href="http://www.risevision.com" target="_blank">digital signage</a> networks. We get it. And we have heard you loud and clear that you want more ways to accomplish this, while reinforcing your brand and message. With our latest release we have given you a few more tools to make this happen.</p>
<p>You can now specify your own login link and bypasses the standard Rise Vision page. No more Rise branding. Not that we think that is a bad thing, just that you might like yours, more than ours. And you can go even further with your login and specify whether or not new Users can sign up and join your Network automatically if they haven&#8217;t already registered.</p>
<p>To make this happen create a Rise Vision login link on your website, or just about anything that allows a URL link to be embedded, and that link should point to a URL that looks like this:</p>
<blockquote><p>http://rva.risevision.com?parentId={CompanyId}</p></blockquote>
<p>Where CompanyID is equal to that crazy ID that appears to the right of the Rise Vision application URL as shown, albeit in a blurry way, below.</p>
<p><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/LoginLogout.png"><img class="alignleft size-full wp-image-8804" title="LoginLogout" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/LoginLogout.png" alt="" width="600" height="143" /></a></p>
<p>Everything that logs in must, eventually, log out. And what better place to check up on your Users than at the exits of the building. Metaphorically speaking. You can now specify a Logout URL that your Users will land on each and every time they logout of our <a href="http://www.risevision.com/open-source-digital-signage/" target="_blank">open source digital signage software</a>. Some ideas for what to do with this page? Redirect them back to your main web site so that they can learn the latest and greatest that your company has to offer. Ask them if everything is okay and if they need any support help? Nudge them to share the love and tell their friends on Twitter, Facebook, Google+ and just about any social network site you can think of, all about you. Showcase you latest creative content. Offer them more services&#8230; You get the idea.</p>
<p>And to make it easier to add Users to your Network who may have previously registered with Rise Vision, but who now want you to manage and service their network, we have added a &#8220;Move a Company&#8221; function to your Company settings page. Click it and enter the Authentication Key of the Company that you want moved to your Network, hit confirm, and voila, they are all yours to manage. Just remember they need to give you the Authentication Key, you don&#8217;t have access to it until they are under your Network.</p>
<p><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Settings.png"><img class="alignleft size-full wp-image-8811" title="Settings" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Settings.png" alt="" width="600" height="408" /></a>As always if you have any thoughts, questions, praise, ideas, or are just feeling lonely and want to shout out, jump into our <a href="http://community.risevision.com" target="_blank">forum</a> and you will be heard.</p>
<p>&nbsp;</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/create-keep-and-grow-your-digital-signage-user-base/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Developer Tips &amp; Tricks &#8211; Handling Image Click Events</title>
<link>http://www.risevision.com/blog/developer-tips-tricks-handling-an-image-click-event/</link>
<comments>http://www.risevision.com/blog/developer-tips-tricks-handling-an-image-click-event/#comments</comments>
<pubDate>Wed, 25 Jan 2012 09:00:02 +0000</pubDate>
<dc:creator>Donna</dc:creator>
<category>
<![CDATA[Best Practices]]>
</category>
<category>
<![CDATA[Developer Tips n Tricks]]>
</category>
<category>
<![CDATA[Digital Signage Developer]]>
</category>
<category>
<![CDATA[presentations]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8776</guid>
<description>
<![CDATA[In building Presentations with our digital signage software, you may find that you need something to happen when a user clicks on or touches an image. For example, the image might be a button that should show a different page in a multi-page Presentation when selected. Never fear! There are not one, but two ways in [...]<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>In building Presentations with our <a href="http://www.risevision.com/">digital signage software</a>, you may find that you need something to happen when a user clicks on or touches an image. For example, the image might be a button that should show a different page in a multi-page Presentation when selected. Never fear! There are not one, but two ways in which this can be accomplished.</p>
<p>The first way is to use the Image Item. Simply add the Image Item as per usual, and then add the following Javascript to the Presentation&#8217;s HTML:</p>
<p><code> function onClick(id) {<br />
//Code to handle clicking on an image.<br />
}</code></p>
<p>This function will be called whenever an image is clicked. To determine exactly which image it was, you can inspect the <code>id</code> parameter and execute different code depending on its value.</p>
<p>The tricky part is in figuring out what the <code>id</code>s of each of the Image Items are. The easiest way to determine this is to add the following code to the <code>onClick</code> function:</p>
<p><code>function onClick(id) {<br />
console.log(id);<br />
}</code></p>
<p>Now when you preview the Presentation and click on an image, the <code>id</code> of that image will be displayed in the console.</p>
<p>The problem with doing things this way is that if you move an image to a different position in a Playlist, or to a completely different Placeholder, the <code>id</code> will change and your Javascript will no longer work as expected. A better alternative, and the one we recommend as a best practice, is to add an image as the background of a Placeholder. When you add an image in this way, a <code>div</code> tag gets added to the HTML, to which you can then add an <code>onclick</code> attribute. Whenever the Placeholder is clicked, the code specified in <code>onclick</code> will fire:</p>
<p><code>&lt;div id="ph0" placeholder="true" <span style="color: #0000ff;">onclick="alert('I was clicked!');" <span style="color: #000000;">...</span></span>&gt;&lt;/div&gt;<br />
</code></p>
<p>Have another technique that you use? Let us know in the comments or on our <a href="http://community.risevision.com/rise_vision_inc" target="_blank">forum</a>.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/developer-tips-tricks-handling-an-image-click-event/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Create Your Own Subway Maps</title>
<link>http://www.risevision.com/blog/create-your-own-subway-maps/</link>
<comments>http://www.risevision.com/blog/create-your-own-subway-maps/#comments</comments>
<pubDate>Tue, 24 Jan 2012 09:00:36 +0000</pubDate>
<dc:creator>Donna</dc:creator>
<category>
<![CDATA[Presentations]]>
</category>
<category>
<![CDATA[Digital Signage Developer]]>
</category>
<category>
<![CDATA[maps]]>
</category>
<category>
<![CDATA[presentations]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8739</guid>
<description>
<![CDATA[This week we have a real treat for you &#8211; a Subway Map Visualization jQuery Plugin. What the heck does that mean? It means that you can build your own custom maps and use them in your open source digital signage Presentations! I like to take things for a test drive before recommending them to our dear readers. [...]<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>This week we have a real treat for you &#8211; a <a href="http://www.kalyani.com/2010/10/subway-map-visualization-jquery-plugin/" target="_blank">Subway Map Visualization jQuery Plugin</a>. What the heck does that mean? It means that you can build your own custom maps and use them in your <a href="http://www.risevision.com/open-source-digital-signage/" target="_blank">open source digital signage</a> Presentations!</p>
<p>I like to take things for a test drive before recommending them to our dear readers. So my goal this time was to recreate a section of the TTC (Toronto Transit Commission) subway map. In particular, this is what I was hoping to recreate:</p>
<p style="text-align: center;"><a href="http://rvashow.appspot.com/Viewer.html?type=presentation&amp;id=257372bb-083c-40e9-8cd8-75a4a8677f4a&amp;showui=false"><img class="size-full wp-image-8740 aligncenter" title="TTC" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/TTC.png" alt="" width="523" height="198" /></a></p>
<p>In a nutshell, here are the steps you&#8217;ll need to take in order to create a custom map (for a more detailed description, see the <a href="http://www.kalyani.com/2010/10/subway-map-visualization-jquery-plugin/" target="_blank">Step-by-Step Guide</a>):</p>
<ul>
<li>Download the plugin from <a href="http://www.kalyani.com/download/subwayMap_Plugin_0.5.0.zip" target="_blank">here</a> and upload it to a host server.</li>
<li>Include the plugin in the Presentation&#8217;s HTML:<br />
<code>&lt;script type="text/javascript" src="path/to/jquery.subwayMap-0.5.0.js"&gt;&lt;/script&gt;</code></li>
<li>Create the HTML markup that the plugin requires as outlined in the Step-by-Step Guide.</li>
<li>Initialize the plugin by including the following code immediately after the <code>body</code> tag:<br />
<code>&lt;script type="text/javascript"&gt;<br />
$(function() {<br />
$(".subway-map").subwayMap({ debug: true });<br />
});<br />
&lt;/script&gt;</code></li>
<li>Add CSS to style the map.</li>
</ul>
<p>Here is what my Presentation looked like after integrating the plugin:<br />
<a href="http://rvashow.appspot.com/Viewer.html?type=presentation&amp;id=257372bb-083c-40e9-8cd8-75a4a8677f4a&amp;showui=false" target="_blank"><img title="Subway Map" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Subway-Map2.png" alt="" width="579" height="309" /></a></p>
<p>Not too bad, right? There is one caveat to using this plugin, and that is that it doesn&#8217;t work well inside of a Placeholder. You&#8217;ll need to forego using a Placeholder if you want the labels to line up with their markers.</p>
<p>In addition to maps, there are many other creative ways that this plugin can be used. Visit <a href="http://blog.visualmotive.com/2009/ten-examples-of-the-subway-map-metaphor/" target="_blank">this web site</a> to see more examples. If you decide to give this a go, expect to spend a bit of time getting your map to look exactly how you want it. I&#8217;m sure the results will be worth it!</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/create-your-own-subway-maps/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>User Tips and Tricks &#8211; Getting exact addresses for the Nearby Gadget</title>
<link>http://www.risevision.com/blog/user-tips-and-tricks-getting-exact-addresses-for-the-nearby-gadget/</link>
<comments>http://www.risevision.com/blog/user-tips-and-tricks-getting-exact-addresses-for-the-nearby-gadget/#comments</comments>
<pubDate>Mon, 23 Jan 2012 09:00:31 +0000</pubDate>
<dc:creator>Robb</dc:creator>
<category>
<![CDATA[User Tips N Tricks]]>
</category>
<category>
<![CDATA[Digital Signage]]>
</category>
<category>
<![CDATA[DigitalOOH]]>
</category>
<category>
<![CDATA[DOOH]]>
</category>
<category>
<![CDATA[Google Maps]]>
</category>
<category>
<![CDATA[nearby gadget]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8712</guid>
<description>
<![CDATA[One of the Gadgets we are particularly proud of in our open source digital signage platform is the Nearby Gadget, which displays an interactive Google map with a list of locations maintained in a public Google spreadsheet. If you know the address of the locations you want to show, this website which is listed in the [...]<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>One of the Gadgets we are particularly proud of in our <a href="http://www.risevision.com/open-source-digital-signage/" target="_blank">open source digital signage platform</a> is the <a href="http://www.risevision.com/help/gadgets/gadget-help-files/rise-vision-nearby/" target="_blank">Nearby Gadget</a>, which displays an interactive Google map with a list of locations maintained in a public Google spreadsheet. If you know the address of the locations you want to show, this <a href="http://itouchmap.com/latlong.html" target="_blank">website</a> which is listed in the help file will help you get the longitude and latitude coordinates, but what if the location has no fixed address? For example, a college campus with a bunch of different buildings that you want to map out and include directions to.</p>
<p>When you find yourself in this situation, check out this <a href="http://www.findlatitudeandlongitude.com/find-address-from-latitude-and-longitude.php" target="_blank">website</a>. it allows you to navigate around a map of the globe and zoom in as close as you need to to the location you don&#8217;t have an address for. Once you have zoomed in close enough to find your location, click on it, and the longitude and latitude coordinates will be listed under the map, as well as the address. Now, you have the coordinates you need, as well as the address so that you can include directions. Very helpful indeed!</p>
<p>I&#8217;m in there somewhere&#8230;</p>
<p><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Map_2.png"><img class="alignleft size-large wp-image-8733" title="Map_2" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Map_2-1024x668.png" alt="" width="502" height="328" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I hope you found this post helpful, and if you have any questions, feel free to let us know in the <a href="http://community.risevision.com" target="_blank">forum</a>. Thanks!</p>
<p>&nbsp;</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/user-tips-and-tricks-getting-exact-addresses-for-the-nearby-gadget/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Immediate Digital Signage Content Updates and Display Monitoring Now Available</title>
<link>http://www.risevision.com/blog/immediate-digital-signage-content-updates-and-display-monitoring-now-available/</link>
<comments>http://www.risevision.com/blog/immediate-digital-signage-content-updates-and-display-monitoring-now-available/#comments</comments>
<pubDate>Mon, 23 Jan 2012 09:00:07 +0000</pubDate>
<dc:creator>Byron Darlison</dc:creator>
<category>
<![CDATA[What's New]]>
</category>
<category>
<![CDATA[content updates]]>
</category>
<category>
<![CDATA[Digital Signage]]>
</category>
<category>
<![CDATA[display monitoring]]>
</category>
<category>
<![CDATA[google channel api]]>
</category>
<category>
<![CDATA[open source digital signage]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8656</guid>
<description>
<![CDATA[Immediate Presentation updates - no more waiting for your Displays to show your latest content revisions - and Display Monitoring Email notifications are now available, courtesy of the Google Channel API and a little ingenuity added on top. Enjoy!<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>We added the <a href="http://code.google.com/appengine/docs/java/channel/" target="_blank">Google Channel API</a> technology to our <a href="http://www.risevision.com/open-source-digital-signage/" target="_blank">open source digital signage</a> solution.</p>
<p><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/channel_overview01.png"><img class="alignleft size-full wp-image-8669" title="channel_overview01" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/channel_overview01.png" alt="" width="422" height="345" /></a></p>
<p>I know what you&#8217;re thinking. So what exactly does this have to do with digital signage and why exactly should you care?</p>
<p>Good question actually. The Channel by itself doesn&#8217;t really do anything useful for us other than it maintains a persistent connection between our Displays and Server &#8211; read they are always on and talking to each other, just like IM (Instant Messaging). This means that our Server knows the status of a Display&#8217;s connection, almost instantly.</p>
<p>By itself that&#8217;s kind of neat, but not really all that useful for what we do. But we didn&#8217;t stop there, we leveraged this technology even further in two ways.</p>
<ol>
<li>Now when you log in and update your Presentation and click Publish, that new, or freshly revised content, is delivered to all of your Displays immediately. No more waiting for the Display to update since the connection between our <a href="http://www.risevision.com" target="_blank">digital signage software</a> and the Display is now always on.</li>
<li>And&#8230; drum roll please&#8230; we used the Channel to add email notifications so that we can send you a note, or anyone you designate, if one or more of your Displays go offline. We check that your Displays are online and showing the content they are scheduled to be presenting every fifteen minutes. If a Display is off, when it shouldn&#8217;t be, for two consecutive checks, and you have marked that Display to be monitored, out goes the Email to your designated recipients. And if it comes back online, the same thing happens again, but in reverse, so you will be notified of both the failure, and the recovery.</li>
</ol>
<p>Nothing needs to be done to take advantage of immediate content updates. That&#8217;s deployed and working. Enjoy. However, if you want to setup Email notifications for your Displays you need to check &#8220;Monitoring&#8221; for each Display that you want watched.  And you need to setup a list of Email addresses on your Company Settings page that you want the notifications to go to.</p>
<p><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Monitoring-Settings1.png"><img class="alignleft size-full wp-image-8662" title="Monitoring Settings" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/Monitoring-Settings1.png" alt="" width="600" height="151" /></a></p>
<p>We hope you enjoy the latest addition to our <a href="http://www.risevision.com" target="_blank">digital signage software</a>! As always if you have questions, suggestions, or praise, please don&#8217;t hesitate to jump into our <a href="http://community.risevision.com" target="_blank">forum</a>.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/immediate-digital-signage-content-updates-and-display-monitoring-now-available/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Digital Signage Synchronization</title>
<link>http://www.risevision.com/blog/digital-signage-synchronization/</link>
<comments>http://www.risevision.com/blog/digital-signage-synchronization/#comments</comments>
<pubDate>Thu, 19 Jan 2012 09:00:30 +0000</pubDate>
<dc:creator>Byron Darlison</dc:creator>
<category>
<![CDATA[Product Journey]]>
</category>
<category>
<![CDATA[What's New]]>
</category>
<category>
<![CDATA[Digital Signage]]>
</category>
<category>
<![CDATA[Digital Signage Content]]>
</category>
<category>
<![CDATA[Digital Signage Installation]]>
</category>
<category>
<![CDATA[Digital Signage Software]]>
</category>
<category>
<![CDATA[DigitalOOH]]>
</category>
<category>
<![CDATA[DOOH]]>
</category>
<category>
<![CDATA[Presentation Preview]]>
</category>
<guid isPermaLink="false">http://www.risevision.com/?p=8631</guid>
<description>
<![CDATA[Now all of your content stays in synch regardless of how long it takes to download and be ready to go for that initial first time startup.<CENTER><a href="http://www.risevision.com/">Click here to sign up for our free digital signage web service.</a><br />(seriously, FREE, GRATIS, NADA, and it doesn't expire, really)</CENTER>]]>
</description>
<content:encoded>
<![CDATA[<p>We originally thought we had the best idea ever for our new <a href="http://www.risevision.com/open-source-digital-signage/" target="_blank">open source digitial signage</a> &#8211; load and play content as soon as it is ready &#8211; so that no one is ever waiting for an entire Presentation to download before it starts, which is exactly how we did it with the old Rise Display Network. Our Users would see the Presentation as it came ready, just like a web page typically loads, no more waiting and wondering if it was stuck, something broke, or somebody sent a 1 gigabyte movie down. Sounds like a great idea. WRONG.</p>
<p>Turns out that we didn&#8217;t think this one through. If our <a href="http://www.risevision.com" target="_blank">digital signage software</a> loads a Presentation that has 2 Placeholders in it, one of which is the header for the details in the other, and if we want to cycle through the Playlists in each Placeholder so that the right header appeared for the right details, all of those items, in those Placeholders, all of them, would have to load and be ready at exactly the same time. You guessed it. Not a chance in hell of that happening. Bad idea.</p>
<p>I am happy to say that as of today we have fixed this. And we didn&#8217;t fall back to the old way of doing it, which had a bunch of problems, the most obvious of which is you didn&#8217;t know what it was waiting for while it loaded.</p>
<p><a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/LayersInteractionandButtonsfortheEditor1.png"><img class="alignleft size-full wp-image-8634" title="LayersInteractionandButtonsfortheEditor" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2012/01/LayersInteractionandButtonsfortheEditor1.png" alt="" width="600" height="188" /></a></p>
<p>It took us awhile to see how to do this, and it took even longer to explain it to each other internally, until we created the above somewhat cryptic diagram. Diagram doesn&#8217;t help either? I thought so. Here goes with the explanation.</p>
<p>We now have an internal timer keeping beat. Call it a metronome if you will. It provides one timing mechanism for a Presentation that controls start times for all Playlist Items, such that all Playlists, regardless of load delays, start and stop as per the central timing mechanism. One beat box for all.<a href="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2011/10/metronome.jpeg"><img class="alignright size-full wp-image-7676" title="metronome" src="http://djak7iah1v3ci.cloudfront.net/wp-content/uploads/2011/10/metronome.jpeg" alt="" width="196" height="257" /></a></p>
<p>Here&#8217;s how it works. The Presentation loads and the timer begins. If anything is ready immediately it shows for it&#8217;s defined duration that it was to be visible. If something isn&#8217;t ready, the Presentation shows nothing for that Item for the duration that this Item was supposed to have been shown. All Playlists continue, repeating this exact same logic, until such time as all Items are downloaded and being shown, with no white spots in between. The conclusion? A Presentation begins almost immediately, it may have a few blank spots until everything is downloaded for the first time, but the Presentation, and all the content within it stay in synch like a well tuned orchestra waiting for each musician to jump in and play on as per the conductor.</p>
<p>We hope you like it! Any questions or thoughts on this please don&#8217;t hesitate to jump into the <a href="http://community.risevision.com" target="_blank">forum</a> and share.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.risevision.com/blog/digital-signage-synchronization/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
</channel>
</rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Content Delivery Network via Amazon Web Services: CloudFront: djak7iah1v3ci.cloudfront.net

Served from: www.risevision.com @ 2012-02-04 12:32:33 -->
