Posts tagged "Adobe"

Embedding YouTube Videos into your DPS project

I get the question all the time: “How can I embed a YouTube video into my DPS project?

My answer: a YouTube video that shows how to embed a YouTube video into your DPS project!

It is possible that InDesign won’t recognize the embed code that you copy and paste from YouTube, so you can always use the Object>Insert HTML option and paste your embed code there. If you want to use the video in a scrollable frame, this method won’t work in CS6. You will need to save the embed code to a file (called something like video.html) and point a Web Content overlay at it, allowing user interaction and turning on auto play.

Share on Facebook

Content Context article live on Adobe DevNet!

Often I get the question: how can my Web Overlay “know” where it is in a folio? Is there a way to determine the current folio, or article, or even what the name of the overlay’s HTML file? The answer can be found in my latest article in Adobe’s Developer Connection.

Be sure to have my DPS Examples app loaded on your iPhone or iPad!

Share on Facebook

Determining DPS Reader context with JavaScript and HTML

I have many customers who ask how to deliver different content to readers based on their reading context. For instance, I have a magazine customer who wants to ensure that readers who are using browsers to read a magazine online receive a message telling them that they can read the magazine offline on their tablet. While there is no way to distinguish between an app-based reader and a browser-based reader for DPS-native overlays, it is possible to do it in a Web Content overlay using JavaScript. (If you have my DPS Examples app installed on your iPad, and you’re reading this blog on your iPad, then tap here to see an example of content that changes with context.)

The object window.location.protocol will return file: for app-based readers, and it will return http: for browser-based readers. Using this, we can make a function to switch a div on or off based on the value of window.location.protocol.

Consider the following HTML snippet:

<!--I'm using Typekit for the web font and HTMLResources for the tablet
You'll need to get your own kit (available with your Creative Cloud membership)
and include in the kit settings
<script type="text/javascript" src="//"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
 //This function turns divs on or off depending on how the reader accesses the folio
function webOrApp() {
 if (window.location.protocol == "file:") {
 document.getElementById('webMessage').style.display = "none";
 document.getElementById('appMessage').style.display = "none";
<!--the styles are just to show differences between app and browser
--><style type="text/css">
@font-face { font-family: minion-pro-bold;
 src:url(../../../HTMLResources/fonts/MinionPro_Bold.otf) format("opentype");
.web {
 font-family: "minion-pro-display",serif;
 font-style: normal;
 font-weight: 700;
 font-size: 36pt;
 color: #CFF;
 text-align: center;
.app {
 font-family: "minion-pro-bold",serif;
 font-style: italic;
 font-size: 36pt;
 text-align: center;
<body bgcolor="#0000FF">
<div id="webMessage" class="web">This message is for readers on the web.<br>
<img src="chimp.png"></div>
<div id="appMessage" class="app">This message is for readers in the app.<br>
<img src="monkey.png"></div>

This very basic example loads the page and then fires the switching function at the end, so that it can “see” the two divs and therefore hide the appropriate one. If the reader is using an app, then window.location.protocol returns file: and the div called “webMessage” gets switched off. In order for it to work for you, you will need to provide two images to replace my chimp.png and monkey.png. Put them in a folder along with an html file containing the snippet, make a Web Content overlay, and point it at the html file. Be sure to set it to auto play, and depending on the content of the divs, you might want to turn off “Allow User Interaction.”

The example also includes fonts to match the InDesign layout. In the App, I use the HTMLResources folder, about which you can learn more about in the help file for Hyperlinks. In the browser, I use fonts from Typekit, which is a web-based font service from Adobe that’s part of Creative Cloud Membership. You could also use Adobe Edge Web Fonts or other hosted web font services.

Now, to test how this works, you need to make a folio, add your InDesign file as an article, publish the folio into an app that has Web Renditions enabled and Social Sharing turned on in the Viewer. Notice the publish the folio instruction. In order to see the folio in a browser, you need to publish to a Viewer App and then socially share the article. Since Single Edition can’t use social sharing, this will only apply to customers who use Pro or Enterprise. In addition, in order to test whether this works, you will need access to a DPS Application account that has Web Renditions enabled and a Viewer App that has Social Sharing turned on. Once you’ve published, open the folio, browse to your app, and then share it by email with yourself to test.

Here is how the folio renders on an iPad:


…and in a browser:


The ease with which we can distinguish between readers in a browser and readers in an app allows publishers to provide content that can target users based on how they engage with that content, as well as to offer differentiated advertising. It also allows you to take advantage of browser features that won’t work on a tablet due to the limitations of the WebKit overlay, simply by making two versions of the HTML and switching on the appropriate div. Sometimes, simple solutions open up complex possibilities, and this is one of those solutions.

Share on Facebook

Programmatic Navigation in DPS article live on Adobe DevNet!

Often I get the question: how can I just push a button and reset my folio to its initial conditions? The answer can be found in my latest article in Adobe’s Developer Connection article.

Be sure to have my DPS Examples app loaded on your iPhone or iPad when you read the article, so you can test the reset button yourself.

Share on Facebook

DPS Examples app now available for iPad and iPhone

Many of you have asked for an app that provides examples of the DPS techniques that I outline in this blog. Well, at long last, I’ve pulled it together.

DPS Examples is an app for iPad and iPhone, available now in the iTunes Store. It provides functional examples as well as direct access to the blog posts to which they refer. Going forward, new articles will always feature a correlating folio in DPS Examples, and I’ll work to backfill over the next few weeks. Of course, it’s free, so go ahead and download it from iTunes and give it a spin. Be sure to accept push notifications so I can alert you to new posts as they arrive.

Share on Facebook