<?xml version="1.0"?>
<News hasArchived="true" page="8577" pageCount="10722" pageSize="10" timestamp="Sun, 12 Jul 2026 08:26:29 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8577">
<NewsItem contentIssues="true" id="31891" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31891">
<Title>Message from President Freeman Hrabowski</Title>
<Tagline>Smoke Free Campus Policy</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>To: The UMBC Community</p>
    <p>From: President Freeman Hrabowski </p>
    <p>Date: June 26, 2013</p>
    <p>As we shared with the campus community in January, the USM Board of Regents has required all USM institutions, including UMBC, to provide a healthy, smoke-free environment for all faculty, staff, students, contractors, and visitors by <span><span>July 1, 2013</span></span>. We appointed the Smoke-Free Campus Task Force – with representatives from UMBC's shared governance organizations, including students, faculty, and staff members – to make recommendations about how best to implement this policy on our campus, and that group has worked throughout the spring semester.</p>
    <p>We would like to thank all the task force members for their diligence in soliciting input from national experts, other colleges and universities with smoke-free policies, and most important, our campus community. We also would like to thank all of you who took the time to share your perspective on how best to implement this policy. The task force received valuable input from community members who attended one of six campus forums held in February and March or who shared feedback by emailing <a href="mailto:smokefree@umbc.edu" rel="nofollow external" class="bo"><span>smokefree@umbc.edu</span></a>. Many other members of our community provided input through their shared governance representative or through contacting another task force member. That feedback was critical to the task force's work and is reflected in the thoroughness and considered nature of the group's final recommendation.</p>
    <p>We are proud to say that, in accordance with <a href="http://alumni.umbc.edu/redirect.aspx?linkID=10970&amp;eid=88922" rel="nofollow external" class="bo"><span>USM policy</span></a> and the task force's recommendations, UMBC will become a smoke-free campus on <span><span>July 1, 2013</span></span>.</p>
    <p>The task force has recommended that smoking be allowed in two designated areas removed from major pedestrian traffic, in order to provide a safe space for any students, faculty, or staff who may continue to smoke. The two locations will be the <a href="http://alumni.umbc.edu/redirect.aspx?linkID=10969&amp;eid=88922" rel="nofollow external" class="bo"><span>Park Road Smoking Area</span></a>, adjacent to Lots 1 and 3, and the <a href="http://alumni.umbc.edu/redirect.aspx?linkID=10968&amp;eid=88922" rel="nofollow external" class="bo"><span>Fine Arts Service Smoking Area</span></a>, near the Fine Arts Building service area. For students, faculty, and staff who would like to stop smoking, University Health Services offers free visits with a medical provider who will provide support and discuss various options for quitting. You can find more information on the <a href="http://alumni.umbc.edu/redirect.aspx?linkID=10967&amp;eid=88922" rel="nofollow external" class="bo"><span>UHS website</span></a> or can call <a rel="nofollow external" class="bo">410-455-2542</a> to make an appointment.</p>
    <p>You can read the task force’s recommendations on <a href="http://alumni.umbc.edu/redirect.aspx?linkID=10966&amp;eid=88922" rel="nofollow external" class="bo"><span>smokefree.umbc.edu</span></a>, and more information about the full implementation plan will be provided on the site in the coming weeks.</p>
    <p>This new policy reflects a national movement to provide healthy, smoke-free environments on college campuses and brings UMBC in line with more than 800 colleges in the United States that are already smoke free. We appreciate your support and assistance as we implement this new policy designed to make our campus community healthier for all who study, work, or visit here.</p>
    <p><strong>Smoke-Free Campus Task Force</strong></p>
    <ul>
    <li>Valerie Thomas, <em>Associate Vice President for Human Resources (Co-Chair)</em>
    </li>
    <li>Nancy Young, <em>Vice President for Student Affairs (Co-Chair)</em>
    </li>
    <li>Donna Anderson, <em>Manager of Landscape and Grounds</em>
    </li>
    <li>Terry Aylsworth, <em>Non-Exempt Staff Senate representative and Executive Administrative Assistant, CAHSS</em>
    </li>
    <li>Dottie Caplan, <em>Non-Exempt Staff Senate representative and Executive Administrative Assistant, CNMS</em>
    </li>
    <li>Dayna Carpenter, <em>Professional Staff Senate representative and Annual Giving Coordinator</em>
    </li>
    <li>Fritzie Charné-Merriwether, <em>Special Assistant to the Vice President of Student Affairs</em>
    </li>
    <li>Romy Jones, <em>Graduate Student Association Community Liason</em>
    </li>
    <li>Adele Kirk, <em>Faculty Senate representative and Assistant Professor of Public Policy</em>
    </li>
    <li>Tsunhon Leung, <em>Student Government Association representative</em>
    </li>
    <li>Steve Pitts, <em>Faculty Senate representative and Associate Professor of Psychology</em>
    </li>
    <li>Alison Rohrbach, <em>Assistant Director of University Health Services</em>
    </li>
    <li>David Stonko, <em>Student Government Association representative</em>
    </li>
    <li>Jason Sumpter, <em>Student Government Association representative</em>
    </li>
    <li>Beth Wells, <em>Professional Staff Senate representative and Assistant Vice Provost for Academic Affairs</em>
    </li>
    </ul>
    </div>
]]>
</Body>
<Summary>To: The UMBC Community  From: President Freeman Hrabowski   Date: June 26, 2013  As we shared with the campus community in January, the USM Board of Regents has required all USM institutions,...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31891/guest@my.umbc.edu/d0ce2e569fc4ec563eb404c643a17166/api/pixel</TrackingUrl>
<Group token="retired-420">UMBC Family Connection </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-420</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xsmall.png?1340914772</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/original.png?1340914772</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xxlarge.png?1340914772</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xlarge.png?1340914772</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/large.png?1340914772</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/medium.png?1340914772</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/small.png?1340914772</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xsmall.png?1340914772</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xxsmall.png?1340914772</AvatarUrl>
<Sponsor>UMBC Parents Connection</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/031/891/f138cb36eba5a152ff3fb1ead0f2c622/xxlarge.jpg?1372256917</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/031/891/f138cb36eba5a152ff3fb1ead0f2c622/xlarge.jpg?1372256917</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/031/891/f138cb36eba5a152ff3fb1ead0f2c622/large.jpg?1372256917</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/031/891/f138cb36eba5a152ff3fb1ead0f2c622/medium.jpg?1372256917</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/031/891/f138cb36eba5a152ff3fb1ead0f2c622/small.jpg?1372256917</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/031/891/f138cb36eba5a152ff3fb1ead0f2c622/xsmall.jpg?1372256917</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/031/891/f138cb36eba5a152ff3fb1ead0f2c622/xxsmall.jpg?1372256917</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 10:29:34 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31894" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31894">
<Title>How to Determine if your Marketing Campaigns are Profitable</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Are your marketing campaigns profitable? In this post I’m going to show you a simple and reliable way to calculate marketing campaign profitability. This will allow you to crank up your spending on profitable campaigns and kill the poor performers.</p>
    <p><img alt="Graph to calculate MRR, churn and profitability" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/06/Profitabiltiy.png" style="max-width: 100%; height: auto;"></p>
    <h3>Calculate your LifeTime Value</h3>
    <p>The first thing you need to do is figure out the average amount of revenue that your customers pay you over their entire lifetime. You can do these calculations in a simple Google Spreadsheet, any database or Excel. <a href="https://dl.dropboxusercontent.com/u/530146/Marketing%20Campaign%20Profitability.xlsx" rel="nofollow external" class="bo">I’ve created a free example Excel spreadsheet here for you to download</a>.</p>
    <ol>
    <li>Assign each customer a unique ID. This could be their email address or a unique integer.</li>
    <li>Each time a customer pays you, attach the payment to their unique ID.</li>
    <li>The customer’s Life Time Value or LTV is a simple calculation: Add up all their purchases with you. It’s easy to do this because you’ve associated each purchase with a unique Customer ID.</li>
    <li>Calculate the average LTV for all your customers.</li>
    </ol>
    <h3>Record your campaign data</h3>
    <p>You’ve got to keep careful records on your marketing spending in order to determine profitability. Initially this can be done in a spreadsheet but I’d highly recommend that you build an automatic system that records all of this data automatically to a database and crunches and reports all the data.</p>
    <ol>
    <li><span>Assign each campaign a unique ID.</span></li>
    <li>Record the amount you spent on the campaign.</li>
    <li>Use a unique URL for the landing page, so the unique clicks from each campaign can be recorded in Google Analytics. <a href="https://support.google.com/analytics/answer/1033017?hl=en" rel="nofollow external" class="bo">Here’s a quick tutorial on how to create advanced segments in Google Analytics</a>. For example, just attach the campaign ID to the URL like this: <a href="http://teamtreehouse.com/?cid=188">http://teamtreehouse.com/?cid=188</a>. See the screenshot below for how I’d capture the number of unique clicks for that campaign.</li>
    <li>Record the number of conversions (new customers) who came from each campaign. You can also do this in Google Analytics with Goals. <a href="https://support.google.com/analytics/answer/1032415?hl=en" rel="nofollow external" class="bo">Here’s a tutorial on how to setup Goals in Google Analytics</a>.</li>
    <li>You can then view the Goal report in Google Analytics and use the Advanced Segment you created, to see the number of conversions on a specific campaign.</li>
    </ol>
    <p><img alt="Screengrab of Google Analytics advanced segments" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/06/Advanced_Segments-4.png" style="max-width: 100%; height: auto;"></p>
    <p>The above process will be time consuming if you are doing this manually. This is why you should invest the money and time, at some point, to build a system that records all of this data automatically for you. Collecting it manually at first will  help you understand the data, but it will become too time consuming long term.</p>
    <h3>Calculate your Cost per Acquisition (CPA) and Profitability</h3>
    <ol>
    <li><span>Once you know the number of clicks and conversions for each campaign, you can calculate the Cost per Acquisition or CPA. To calculate a campaign’s CPA, just divide the total cost of the campaign by the number of conversions.</span></li>
    <li>Determine the profitability of each campaign by comparing the CPA to the average Lifetime Value or LTV. If it’s profitable, then you should consider increasing your budget. If it’s not, then you should consider discontinuing the campaign.</li>
    </ol>
    <p>Be warned: just because a campaign is profitable now doesn’t mean it’ll always be profitable. There will be a point where you’ve saturated a channel and you either need to refresh your ads or find a new market/channel to advertise to.</p>
    <p>We’ve created an in-depth workshop at Treehouse called <a href="http://teamtreehouse.com/library/treehouse-workshops/measuring-company-performance-with-mrr-churn-and-lifetime-values" rel="nofollow external" class="bo">Measuring Company Performance with MRR, Churn and Lifetime Values</a> that should also be very helpful.</p>
    <p>Please share your tips on measuring campaign profitability below in the comments. I’d love to hear from you!</p>
    <p>The post <a href="http://blog.teamtreehouse.com/how-to-determine-if-your-marketing-campaigns-are-profitable" rel="nofollow external" class="bo">How to Determine if your Marketing Campaigns are Profitable</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Are your marketing campaigns profitable? In this post I’m going to show you a simple and reliable way to calculate marketing campaign profitability. This will allow you to crank up your spending...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/re77NH8D-zg/how-to-determine-if-your-marketing-campaigns-are-profitable</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31894/guest@my.umbc.edu/aa1a5bec53d556871155924ed055f3b0/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>business</Tag>
<Tag>cpa</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>ltv</Tag>
<Tag>marketing</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 10:20:10 -0400</PostedAt>
<EditAt>Wed, 26 Jun 2013 10:20:10 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31892" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31892">
<Title>Side project: Silver Screen Society</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="Side Project: Silver Screen Society" src="http://netdna.webdesignerdepot.com/uploads/2013/06/thumbnail1.jpg" width="200" height="160" style="max-width: 100%; height: auto;"><a title="Silver Screen Society" href="http://www.silverscreensociety.com/" rel="nofollow external" class="bo">Silver Screen Society</a> is a project curated and maintained by graphic designers Trevor Basset and Brandon Schaefer. The idea is to honor the many stories told through the world of cinema by each month featuring a new film and inviting several creatives to create artwork based on their own unique interpretations.</p> <p>Not only is it fascinating to see how those interpretations differ but also to see the various different styles of artwork. One piece can be 100% vector art and the next can be painted entirely by hand, so there’s plenty of variety on show. Amongst the long list of contributors you can expect to see work from the likes of Luke Bott, Shed Labs, Timo Meyer and Jack Hughes, to name a few.</p> <p>Here’s a collection of some of our favourite pieces:</p> <p><a href="http://www.silverscreensociety.com/David-Moscati-1" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/creep_show.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Creep Show</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Andres-Lozano" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/dead_man.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Dead Man</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Alex-Griendling-1" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/dick_tracy.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Dick Tracy</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Jay-Rogers" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/fantasia.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Fantasia</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Jack-Hughes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/forbidden_planet.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Forbidden Planet</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Tim-Cook-1" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/harry_potter_and_the_prisoner_of_azkaban.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Harry Potter and the Prisoner of Azkaban</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Rachael-Sinclair-1" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/hero.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Hero</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/MS-Corley" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/lotr_the_fellowship_of_the_ring.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>The Lord of the Rings: The Fellowship of the Ring</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Derek-Gabryszak" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/mad_max.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Mad Max</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Super-Mario-Bros" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/super_mario_bros.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>Super Mario Bros.</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Benoit-Tardif" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/the_adventures_of_baron_muchausen.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>The Adventures of Baron Munchausen</em></p> <p> </p> <p><a href="http://www.silverscreensociety.com/Jeremie-Decalf" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/the_city_of_lost_children.jpg" width="650" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"></a></p> <p><em>The City of Lost Children</em></p> <p> </p> <p><em><strong>Which of these pieces is your favourite? Do you have a similar side project? Let us know in the comments.</strong></em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/growth-hacker-tv.html?ref=inwidget" rel="nofollow external" class="bo"><strong>60+ Hours of Expert Tutorials from Growth Hacker TV – only $29!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Side project: Silver Screen Society" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/06/side-project-silver-screen-society/" rel="nofollow external" class="bo">Source</a> <div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F06%2Fside-project-silver-screen-society%2F&amp;t=Side+project%3A+Silver+Screen+Society" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F06%2Fside-project-silver-screen-society%2F&amp;t=Side+project%3A+Silver+Screen+Society" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F06%2Fside-project-silver-screen-society%2F&amp;t=Side+project%3A+Silver+Screen+Society" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F06%2Fside-project-silver-screen-society%2F&amp;t=Side+project%3A+Silver+Screen+Society" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F06%2Fside-project-silver-screen-society%2F&amp;t=Side+project%3A+Silver+Screen+Society" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165665570535/u/49/f/661066/c/35285/s/2dd29999/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665570535/u/49/f/661066/c/35285/s/2dd29999/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Silver Screen Society is a project curated and maintained by graphic designers Trevor Basset and Brandon Schaefer. The idea is to honor the many stories told through the world of cinema by each...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/2dd29999/l/0L0Swebdesignerdepot0N0C20A130C0A60Cside0Eproject0Esilver0Escreen0Esociety0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31892/guest@my.umbc.edu/e8b689b62f62dd85dc30eba45238d40a/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>cinema-posters</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>film-branding</Tag>
<Tag>film-posters</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>inspiration</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>posters</Tag>
<Tag>silver-screen-society</Tag>
<Tag>sql</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 10:15:39 -0400</PostedAt>
<EditAt>Wed, 26 Jun 2013 10:15:39 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31895" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31895">
<Title>20 best Drupal modules for SEO</Title>
<Body>
<![CDATA[
    <div class="html-content">Mark Roden assembles a comprehensive SEO toolkit for Drupal<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F20-best-drupal-modules-seo&amp;t=20+best+Drupal+modules+for+SEO" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F20-best-drupal-modules-seo&amp;t=20+best+Drupal+modules+for+SEO" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F20-best-drupal-modules-seo&amp;t=20+best+Drupal+modules+for+SEO" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F20-best-drupal-modules-seo&amp;t=20+best+Drupal+modules+for+SEO" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F20-best-drupal-modules-seo&amp;t=20+best+Drupal+modules+for+SEO" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165665407871/u/49/f/502346/c/32632/s/2dd2bbe3/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665407871/u/49/f/502346/c/32632/s/2dd2bbe3/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Mark Roden assembles a comprehensive SEO toolkit for Drupal     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/942uJr9QjH0/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31895/guest@my.umbc.edu/8f245956521b49de970326972d1a51f9/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 09:33:41 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31884" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31884">
<Title>The Layered Look: Better Responsive Images Using Multiple Backgrounds</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>The following is a guest post by Parker Bennett. Parker has written for CSS-Tricks before, in his article <a href="http://css-tricks.com/crop-top/" rel="nofollow external" class="bo">Crop Top</a> dealing with the positioning of fluid images. This is a great follow up to that, presenting another option in the never-ending responsive images saga. It's also an interesting contrast to <a href="http://css-tricks.com/making-sass-talk-to-javascript-with-json/" rel="nofollow external" class="bo">yesterday's post</a> on responsive images - so you can see how very different the approaches to this problem can be.</em></p>
    <p>We want fast page loads. We want retina images. Can we have it all?</p>
    
    
    <div><img height="1920" width="2880" src="http://css-tricks.com/examples/LayeredLook/img/photo-radio_city_480x320c.jpg" style="max-width: 100%; height: auto;"></div>
    <div><img height="1920" width="2880" src="http://css-tricks.com/examples/LayeredLook/img/photo-camping_480x320c.jpg" style="max-width: 100%; height: auto;"></div>
    <div><img height="1920" width="2880" src="http://css-tricks.com/examples/LayeredLook/img/photo-crayons_480x320c.jpg" style="max-width: 100%; height: auto;"></div>
    Faking "lowsrc" — high-res color swaps in once mobile-first is loaded.<br>
    
    <p>We don't want to serve giant-sized images to people who don't need them. There are several approaches for not doing this — including Scott Jehl's <a href="https://github.com/scottjehl/picturefill" rel="nofollow external" class="bo">picturefill</a>, server-side solutions, and <a href="http://css-tricks.com/snippets/javascript/lazy-loading-images/" rel="nofollow external" class="bo">lazy-loading techniques</a> — but the simplest method may be to use a <code>background-image</code> and the magic of CSS media queries. This way, your lucky retina users get the high-res @2x versions, and the rest of us… well, at least I don't have to wait for mammoth files to download.</p>
    <p>(To help illustrate below, I've made my "mobile first" default image black and white, the medium-sized version sepia, and there's a larger color version if you resize wide enough or are on a high-dpi screen.)</p>
    
    <div><img height="640" width="1024" src="http://css-tricks.com/examples/LayeredLookimg/photo-sedona_512x320.jpg" style="max-width: 100%; height: auto;"></div>
    Small black &amp; white default, swaps to color when wider. Before images are cached there's a small flash while they load.<br>
    
    <pre><code>/* base background-image class */&#x000A;    .bg-image {&#x000A;      width: 100%;&#x000A;      <em>/* default background-position */</em>&#x000A;      background-position: center center;&#x000A;      <em>/* lt ie 8 */</em>&#x000A;      -ms-background-position-x: center;&#x000A;      -ms-background-position-y: center;&#x000A;      <em>/* scale proportionately */</em>&#x000A;      background-size: cover;&#x000A;      <em>/* IE8 workaround - <a href="http://louisremi.github.io/background-size-polyfill/">http://louisremi.github.io/background-size-polyfill/</a> */</em>&#x000A;      -ms-behavior: url(/backgroundsize.min.htc); }&#x000A;    &#x000A;    /* mobile-first default (b&amp;amp;w) */&#x000A;    .bg-image-sedona {&#x000A;      background-image: url(img/photo-sedona_512x320.jpg);&#x000A;      background-position: center 21%; }&#x000A;    &#x000A;    /* example media queries (IE8 needs this:&#x000A;       <a href="http://code.google.com/p/css3-mediaqueries-js">http://code.google.com/p/css3-mediaqueries-js</a>) */&#x000A;    @media&#x000A;      <em>/* "mama-bear" - plus any-retina */</em>&#x000A;      only screen and min-width : 513px,&#x000A;      only screen and (-webkit-min-device-pixel-ratio: 1.5),&#x000A;      only screen and (        min-device-pixel-ratio: 1.5) {&#x000A;    &#x000A;        /* mid-size (sepia) */&#x000A;        .bg-image-sedona {&#x000A;          background-image: url(img/photo-sedona_1024x640.jpg); }&#x000A;      }&#x000A;    &#x000A;    @media&#x000A;      /* "papa-bear" - plus larger retina */&#x000A;      only screen and (min-width : 1025px),&#x000A;      only screen and (min-device-width : 768px) and (-webkit-min-device-pixel-ratio: 1.5),&#x000A;      only screen and (min-device-width : 768px) and (        min-device-pixel-ratio: 1.5) {&#x000A;    &#x000A;        /* high-res (color) */&#x000A;        .bg-image-sedona {&#x000A;          background-image: url(img/<a href="mailto:photo-sedona_1024x640@2x.jpg">photo-sedona_1024x640@2x.jpg</a>); }&#x000A;      }</code></pre>
    <p>The div displaying the background-image needs a height, which can be set manually, or, as I've done here, by wrapping a transparent "proxy" <code>img</code> set to scale responsively (<a href="http://css-tricks.com/crop-top/" rel="nofollow external" class="bo">more on this here</a>).</p>
    <p>Now, as you may have noticed, the first time a page renders a large image, there can be a noticeable delay as it loads. Even smaller images, before they're cached, may display an annoying flash as they load or get swapped in. But we can fix that…</p>
    <h3>CSS3 multiple-backgrounds: How They Stack Up</h3>
    <p><a href="http://cdpn.io/guEHs" rel="nofollow external" class="bo">Edit on CodePen</a></p>
    <p>Newer browsers let us stack background images by declaring multiple values separated by a comma. In this way, we can display the original cached image while the replacement image smoothly loads over it (note the <a href="http://css-tricks.com/stacking-order-of-multiple-backgrounds/" rel="nofollow external" class="bo">stacking order</a> in the code below).</p>
    
    <div><img height="" width="" src="http://css-tricks.com/examples/LayeredLook/img/photo-sedona_512x320.jpg" style="max-width: 100%; height: auto;"></div>
    <div><img src="http://css-tricks.com/examples/LayeredLook/img/photo-sedona_512x320.jpg" style="max-width: 100%; height: auto;"></div>
    Single background on top, multiple backgrounds on bottom.<br>
    
    <p>To see this at work, narrow the browser window and empty the cache (choose "Clear Browsing Data" in the Chrome menu or "Empty Caches" in Safari's Develop menu). Now reload the page. Scroll back down here and widen the window until the color images load above. (Or try this <a rel="nofollow external" class="bo">pop-up window</a>.)</p>
    <p>Unfortunately, older browsers such as IE8* see multiple background declarations and throw up their hands — displaying nothing (yikes!). So we need to use <a href="http://modernizr.com" rel="nofollow external" class="bo">modernizr.js</a> to feature-detect, and create a fallback (if we want those browsers to show something larger than the mobile-first default):</p>
    <pre><code>/* .bg-image and .bg-image-sedona same as above.&#x000A;       .multiplebgs class added by modernizer.js. */&#x000A;    &#x000A;    @media&#x000A;      /* "mama-bear" - plus any-retina */&#x000A;      only screen and min-width : 513px,&#x000A;      only screen and (-webkit-min-device-pixel-ratio: 1.5),&#x000A;      only screen and (        min-device-pixel-ratio: 1.5) {&#x000A;    &#x000A;        /* no-multiplebgs - mid-size fallback (sepia) */&#x000A;        .no-multiplebgs .bg-image-sedona,&#x000A;        /* upscale to mid-size if no javascript */&#x000A;        .no-js .bg-image-sedona {&#x000A;          background-image: url(img/photo-sedona_1024x640.jpg); }&#x000A;    &#x000A;        .multiplebgs .bg-image-sedona {&#x000A;          background-image:&#x000A;            /* mid-size on top (sepia) */&#x000A;            url(img/photo-sedona_1024x640.jpg),&#x000A;            /* mobile-first default on bottom (b&amp;amp;w) */&#x000A;            url(img/photo-sedona_512x320.jpg);&#x000A;          }&#x000A;      }&#x000A;    &#x000A;    @media&#x000A;      /* "papa-bear" - all three images */&#x000A;      only screen and (min-width : 1025px) {&#x000A;    &#x000A;        /* no-multiplebgs fallback is above */&#x000A;    &#x000A;        .multiplebgs .bg-image-sedona {&#x000A;          background-image:&#x000A;            /* high-res on top (color) */&#x000A;            url(img/<a href="mailto:photo-sedona_1024x640@2x.jpg">photo-sedona_1024x640@2x.jpg</a>),&#x000A;            /* mid-size in middle (sepia) */&#x000A;            url(img/photo-sedona_1024x640.jpg),&#x000A;            /* mobile-first default on bottom (b&amp;amp;w) */&#x000A;            url(img/photo-sedona_512x320.jpg);&#x000A;          }&#x000A;      }&#x000A;    &#x000A;    @media&#x000A;      /* larger retina device - triggered immediately,&#x000A;         so mid-size image not needed */&#x000A;    &#x000A;      only screen and (min-device-width : 768px) and&#x000A;        (-webkit-min-device-pixel-ratio: 1.5),&#x000A;      only screen and (min-device-width : 768px) and&#x000A;        (        min-device-pixel-ratio: 1.5) {&#x000A;    &#x000A;        /* no-multiplebgs fallback is above */&#x000A;    &#x000A;        .multiplebgs .bg-image-sedona {&#x000A;          background-image:&#x000A;            /* high-res on top (color) */&#x000A;            url(img/<a href="mailto:photo-sedona_1024x640@2x.jpg">photo-sedona_1024x640@2x.jpg</a>),&#x000A;            /* mobile-first default on bottom (b&amp;amp;w) */&#x000A;            url(img/photo-sedona_512x640.jpg);&#x000A;        }&#x000A;      }</code></pre>
    <h4>Standard vs. Progressive JPEGs</h4>
    <p>For JPEGs, the way an image renders over another image in a multiple background depends on how it's been saved. A standard JPEG "paints" the image sequentially as it's downloading. Progressive JPEGs "pop on" once completely downloaded. (The standard way seems smoother to me.) Note that image compressors like <a href="http://imageoptim.com/" rel="nofollow external" class="bo">ImageOptim</a> have their defaults set to save progressively (Jpegrescan is checked) because it saves a little space.</p>
    <p>Of course, we don't want users to download images unnecessarily, or overcomplicate our upkeep, so it's important we keep our breakpoints restrained and think them through logically. But now that we can make image swapping less conspicuous, it opens up some possibilities…</p>
    <h3>Faking "lowsrc"</h3>
    <p><a href="http://cdpn.io/jBvhy" rel="nofollow external" class="bo">Edit on CodePen</a></p>
    <p>Back in the days when steam powered the Internet, dial-up access was so slow they created a special attribute so that users would see <em>something</em> during the minute and a half it took to download their animated gifs: it was called "lowsrc" and it looked like this: <code>IMG SRC="big.gif" LOWSRC="small.gif"</code>.</p>
    <p>Browsers stopped supporting this back in the late '50s.</p>
    <p>But something like this might be handy now, so that users can see <em>something</em> during the two-and-a-half seconds it takes to download their retina-ready high-res images. (And don't forget, <a href="http://www.asus.com/News/L9xTPmmMwTlPMq5l" rel="nofollow external" class="bo">4K is coming</a>.)</p>
    <p>Modern browsers are pretty smart about filling in images as soon as they're fetched, so by specifying smaller, more compressed "lowsrc" images as the default, then including them stacked beneath the @2x retina images in our CSS media queries, things are likely to feel snappier. We can go one step further using jQuery…</p>
    <p>The idea is to hold off image swapping until the page is rendered completely with our default "lowsrc" images. Then we use jQuery to add an "hd" class to our main "bg-image" class, which triggers our media queries to swap the images. We could also hold off and "lazy load" the higher-res images as we scroll to them, using something like the <a href="http://imakewebthings.com/jquery-waypoints/" rel="nofollow external" class="bo">jQuery Waypoints plug-in</a>.</p>
    <pre><code>/* .bg-image and .bg-image-sedona same as above&#x000A;       .hd class added by jQuery after page loads&#x000A;       (or perhaps "lazy loaded" as user scrolls) */&#x000A;    &#x000A;    @media&#x000A;      /* "mama-bear" - plus any-retina */&#x000A;      only screen and (min-width : 513px),&#x000A;      only screen and (-webkit-min-device-pixel-ratio: 1.5),&#x000A;      only screen and (        min-device-pixel-ratio: 1.5) {&#x000A;    &#x000A;        /* no-multiplebgs - mid-size fallback */&#x000A;        .no-multiplebgs .bg-image-sedona.hd,&#x000A;        .no-js .bg-image-sedona {&#x000A;          /* mid-size (sepia) */&#x000A;          background-image: url(img/photo-sedona_1024x640.jpg); }&#x000A;    &#x000A;        .multiplebgs .bg-image-sedona.hd {&#x000A;          background-image:&#x000A;            /* mid-size on top (sepia) */&#x000A;            url(img/photo-sedona_1024x640.jpg),&#x000A;            /* mobile-first "lowsrc" on bottom (b&amp;amp;w) */&#x000A;            url(img/photo-sedona_512x320.jpg); }&#x000A;      }&#x000A;    &#x000A;    @media&#x000A;      /* "papa-bear" - size only */&#x000A;      only screen and (min-width : 1025px) {&#x000A;    &#x000A;        /* no-multiplebgs fallback is above */&#x000A;    &#x000A;        .multiplebgs .bg-image-sedona.hd {&#x000A;          background-image:&#x000A;            /* high-res on top (color) */&#x000A;            url(img/<a href="mailto:photo-sedona_1024x640@2x.jpg">photo-sedona_1024x640@2x.jpg</a>),&#x000A;            /* mid-size in middle (sepia) */&#x000A;            url(img/photo-sedona_1024x640.jpg),&#x000A;            /* mobile-first "lowsrc" on bottom (b&amp;amp;w) */&#x000A;            url(img/photo-sedona_512x320.jpg); }&#x000A;      }&#x000A;    &#x000A;    @media&#x000A;      /* larger retina device, triggered immediately,&#x000A;         so mid-size image is not needed */&#x000A;      only screen and (min-device-width : 768px) and&#x000A;        (-webkit-min-device-pixel-ratio: 1.5),&#x000A;      only screen and (min-device-width : 768px) and&#x000A;        (        min-device-pixel-ratio: 1.5) {&#x000A;    &#x000A;        /* no-multiplebgs fallback is above */&#x000A;    &#x000A;        .multiplebgs .bg-image-sedona.hd {&#x000A;          background-image:&#x000A;            /* high-res on top (color) */&#x000A;            url(img/<a href="mailto:photo-sedona_1024x640@2x.jpg">photo-sedona_1024x640@2x.jpg</a>),&#x000A;            /* mobile-first "lowsrc" on bottom (b&amp;amp;w) */&#x000A;            url(img/photo-sedona_512x320.jpg); }&#x000A;      }</code></pre>
    <pre><code>/* waits until everything is loaded, not just DOM is ready */&#x000A;    $(window).load(function() {&#x000A;    &#x000A;      $('.bg-image').addClass('hd');&#x000A;    &#x000A;    });</code></pre>
    <p><a href="http://cdpn.io/jBvhy" rel="nofollow external" class="bo">See this "Faking lowsrc" demo in action</a></p>
    <p><a href="http://codepen.io/parkerbennett/pen/lKudq" rel="nofollow external" class="bo">See an example</a> with "lazy loading" at work.</p>
    <pre><code>/* "lazy loads" when .bg-image appears in viewport -&#x000A;       <a href="http://imakewebthings.com/jquery-waypoints/">http://imakewebthings.com/jquery-waypoints/</a> */&#x000A;    &#x000A;    $('.bg-image').waypoint(function(direction) {&#x000A;      if (direction === 'down') {&#x000A;        $(this).addClass('hd');&#x000A;      }&#x000A;    }, { offset: 'bottom-in-view', triggerOnce: true });&#x000A;    &#x000A;    /* other offsets: '100%' (image top at viewport bottom),&#x000A;       '125%' (just beyond the viewport, about to scroll in) */</code></pre>
    <h3>Wrapping Up</h3>
    <p>Ideally, I'd like to see this work in a more automated way, like picturefill.js, but extrapolating from a mobile-first <code>img</code> rather than a <code>data-src</code> attribute. What do you think? You can take a look at the source code for more, <a href="http://codepen.io/collection/pgmbo" rel="nofollow external" class="bo">see all the demos on CodePen</a>, or <a href="http://css-tricks.com/examples/LayeredLook.zip" rel="nofollow external" class="bo">download the example files here</a>. If you have any questions, comments, or corrections, drop me a line: <a href="mailto:parker@parkerbennett.com" rel="nofollow external" class="bo">parker@parkerbennett.com</a>.</p>
    <hr>
    <p>* <small>IE8 doesn't support multiple backgrounds, but if you can declare a width and height for your image, you could work something similar using <a href="http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/" rel="nofollow external" class="bo">this pseudo-element approach</a> by Nicolas Gallagher.</small></p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/the-layered-look/" rel="nofollow external" class="bo">The Layered Look: Better Responsive Images Using Multiple Backgrounds</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>The following is a guest post by Parker Bennett. Parker has written for CSS-Tricks before, in his article Crop Top dealing with the positioning of fluid images. This is a great follow up to that,...</Summary>
<Website>http://css-tricks.com/the-layered-look/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31884/guest@my.umbc.edu/9b903af100fac1313ee3ce6999ed4a8b/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 09:08:07 -0400</PostedAt>
<EditAt>Wed, 26 Jun 2013 09:08:07 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31885" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31885">
<Title>Gadgetwise: Tip of the Week: Make a Desktop Wallpaper Slideshow</Title>
<Body>
<![CDATA[
    <div class="html-content">When you get bored with having the same desktop wallpaper all day, you can create a background slideshow on your PC or Mac to change things up a bit.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F06%2F26%2Ftip-of-the-week-make-a-desktop-wallpaper-slideshow%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Tip+of+the+Week%3A+Make+a+Desktop+Wallpaper+Slideshow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F06%2F26%2Ftip-of-the-week-make-a-desktop-wallpaper-slideshow%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Tip+of+the+Week%3A+Make+a+Desktop+Wallpaper+Slideshow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F06%2F26%2Ftip-of-the-week-make-a-desktop-wallpaper-slideshow%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Tip+of+the+Week%3A+Make+a+Desktop+Wallpaper+Slideshow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F06%2F26%2Ftip-of-the-week-make-a-desktop-wallpaper-slideshow%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Tip+of+the+Week%3A+Make+a+Desktop+Wallpaper+Slideshow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F06%2F26%2Ftip-of-the-week-make-a-desktop-wallpaper-slideshow%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Tip+of+the+Week%3A+Make+a+Desktop+Wallpaper+Slideshow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165665405074/u/0/f/640387/c/34625/s/2dd20570/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665405074/u/0/f/640387/c/34625/s/2dd20570/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>When you get bored with having the same desktop wallpaper all day, you can create a background slideshow on your PC or Mac to change things up a bit.     </Summary>
<Website>http://gadgetwise.blogs.nytimes.com/2013/06/26/tip-of-the-week-make-a-desktop-wallpaper-slideshow/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31885/guest@my.umbc.edu/60e882731fd28fb149deba7b91949ec1/api/pixel</TrackingUrl>
<Tag>apple-inc</Tag>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>desktop-computers</Tag>
<Tag>microsoft-corporation</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>new</Tag>
<Tag>photography</Tag>
<Tag>technology</Tag>
<Tag>tips-and-how-tos</Tag>
<Tag>wallpaper</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 09:00:04 -0400</PostedAt>
<EditAt>Wed, 26 Jun 2013 09:00:04 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31882" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31882">
<Title>UMBC Welcomes Tim Hall as Athletic Director</Title>
<Body>
<![CDATA[
    <div class="html-content">TO: The UMBC Community FROM: Dr. Nancy Young, Vice President for Student Affairs RE: Announcing the Appointment of Tim Hall as Athletic Director We are delighted to announce the appointment of Tim Hall as Director of Athletics, Physical Education and … <a href="http://umbcalumni.wordpress.com/2013/06/26/umbc-welcomes-tim-hall-as-athletic-director/" rel="nofollow external" class="bo">Continue reading <span>→</span></a>
    </div>
]]>
</Body>
<Summary>TO: The UMBC Community FROM: Dr. Nancy Young, Vice President for Student Affairs RE: Announcing the Appointment of Tim Hall as Athletic Director We are delighted to announce the appointment of Tim...</Summary>
<Website>http://umbcalumni.wordpress.com/2013/06/26/umbc-welcomes-tim-hall-as-athletic-director/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31882/guest@my.umbc.edu/516e1d250bd3cd241c1b58732caefbb5/api/pixel</TrackingUrl>
<Tag>athletes</Tag>
<Group token="retired-20">UMBC Alumni</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-20</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/original.png?1280681147</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/large.png?1280681147</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/medium.png?1280681147</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/small.png?1280681147</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxsmall.png?1280681147</AvatarUrl>
<Sponsor>UMBC Alumni</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 08:18:56 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32017" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32017">
<Title>UMBC Welcomes Tim Hall as Athletic Director</Title>
<Body>
<![CDATA[
    <div class="html-content">TO: The UMBC Community FROM: Dr. Nancy Young, Vice President for Student Affairs RE: Announcing the Appointment of Tim Hall as Athletic Director We are delighted to announce the appointment of Tim Hall as Director of Athletics, Physical Education and … <a href="https://umbcalumni.wordpress.com/2013/06/26/umbc-welcomes-tim-hall-as-athletic-director/" rel="nofollow external" class="bo">Continue reading <span>→</span></a>
    </div>
]]>
</Body>
<Summary>TO: The UMBC Community FROM: Dr. Nancy Young, Vice President for Student Affairs RE: Announcing the Appointment of Tim Hall as Athletic Director We are delighted to announce the appointment of Tim...</Summary>
<Website>https://umbcalumni.wordpress.com/2013/06/26/umbc-welcomes-tim-hall-as-athletic-director/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32017/guest@my.umbc.edu/5580aed4d1369b92c54c7daa07872bc3/api/pixel</TrackingUrl>
<Tag>athletes</Tag>
<Group token="retired-20">UMBC Alumni</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-20</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/original.png?1280681147</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/large.png?1280681147</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/medium.png?1280681147</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/small.png?1280681147</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxsmall.png?1280681147</AvatarUrl>
<Sponsor>UMBC Alumni</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 08:18:56 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="106959" important="false" status="posted" url="https://my3.my.umbc.edu/posts/106959">
<Title>UMBC Welcomes Tim Hall as Athletic Director</Title>
<Body>
<![CDATA[
    <div class="html-content">TO: The UMBC Community FROM: Dr. Nancy Young, Vice President for Student Affairs RE: Announcing the Appointment of Tim Hall …</div>
]]>
</Body>
<Summary>TO: The UMBC Community FROM: Dr. Nancy Young, Vice President for Student Affairs RE: Announcing the Appointment of Tim Hall …</Summary>
<Website>https://magazine.umbc.edu/umbc-welcomes-tim-hall-as-athletic-director/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/106959/guest@my.umbc.edu/720bec91f03a779aa7066ad653696583/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Group token="retired-1945">UMBC Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-1945</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/8/xsmall.png?1783795755</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/images/avatars/group/8/original.png?1783795755</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/images/avatars/group/8/xxlarge.png?1783795755</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/images/avatars/group/8/xlarge.png?1783795755</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/images/avatars/group/8/large.png?1783795755</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/8/medium.png?1783795755</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/images/avatars/group/8/small.png?1783795755</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/8/xsmall.png?1783795755</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/images/avatars/group/8/xxsmall.png?1783795755</AvatarUrl>
<Sponsor>UMBC Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 08:18:56 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31879" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31879">
<Title>When Editors Design: Controlling Presentation In Structured Content</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p>Thanks to the skyrocketing popularity of mobile devices, a new generation of designers and CMS developers has found the religion of Structured Content. Once the domain of semantic markup purists and information architects, structured content models are at the heart of most multi-channel and multi-device Web projects.</p>
    <p>At <a href="http://www.lullabot.com" rel="nofollow external" class="bo">Lullabot</a>, we often work with media, publishing and enterprise clients. Those businesses produce so much content and manage so many publishing channels that keeping presentation and design-specific markup out of their content is an absolute requirement. Unfortunately, this doesn’t mean that editors and writers are content with rigid, predictable designs for the material they publish.</p>
    <p>This challenging requirement — <strong>providing editors and writers with more control</strong> over the presentation of their content — is where many well-intentioned content models break down. In this article, <strong>I’ll share five techniques</strong> we’ve used on recent projects to solve these problems. These approaches work particularly well in Drupal but can be used any time that editors need more control over design.</p>
    <h4>The Easy (But Problematic) Answers</h4>
    <p>Sadly, a common response in projects on a deadline is to give up on well-structured, reusable content. If the editors want control, let them jam HTML blobs into their stories — they can sort out the details!</p>
    <p>To avoid that chaos, some teams go to the opposite extreme. They pile dozens of custom fields onto each content type to capture every possible presentation option, or they give editors a menu of carefully tailored visual templates to choose from for each post. For indexes and landing pages, these teams often build visual layout tools to manage the position and visual style of each post, duplicating familiar page-layout mechanisms.</p>
    <p>Both of these extremes can make cross-channel reuse more difficult because they all treat design-dependent information as an integral part of the content. In addition, they often confuse content creators with monstrously complicated input forms, and they force writers and editors to play the role of visual designers. This last point is a big one for fast-moving news organizations: Every minute an editor spends managing presentational tweaks is one they can’t spend on critical stories.</p>
    <h3>Principles That Work</h3>
    <p>Working with our clients and talking to other experts, we’ve identified a handful of useful tactics that will take the edge off these problems. They won’t solve every problem, but they address these issues without crippling editorial control or compromising our structured-content ideals.</p>
    <h4>Use Grouping and Priority, Not Manual Layout</h4>
    <p>When we started talking to the editorial team at a major news website, we learned that they wanted to control where articles appeared on the home page — and all of the website’s topical landing pages as well. When we dug deeper and presented simple prototypes, however, we discovered that they meant something different. What the editors really needed were <strong>ways to prioritize and organize</strong> content on the home page. On their old website, direct manipulation of each page’s layout was the only tool they had, and they were afraid to lose it.</p>
    <p>Instead of building complex layout tools or tossing them into a tangle of raw HTML, we built three complementary tools: a simple “Priority” field for each article, several sets of issue- and section-related tags to organize content, and a set of reusable queues, such as “Breaking news” and “Front-page slideshow.” This allowed writers and editors to make simple decisions about each article, like setting the priority of a post to “Major news” or assigning it to the “Politics” section. Editors were given permission to manage the special-purposes queues.</p>
    <p>The website draws on these different collections in a variety of ways. News tickers can display headlines of breaking stories across the top of every page, the home page can divide news by issue, and topical landing pages can display the most important stories first. On timeline-oriented archive pages, the “Priority” field can be used to emphasize rather than reorder important articles. All of the results are <strong>based on simple filtering and sorting rules</strong>, and editors are given control of the “levers” that drive those designs, but they never interact <em>directly</em> with the layout.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/nodequeue_mini.png" rel="nofollow external" class="bo"><img alt="screenshot_1" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/screenshot_1_mini.jpg" width="500" height="302" style="max-width: 100%; height: auto;"></a><br>
    <em>The Nodequeue module for Drupal lets editors control multiple curated lists of content for use on complex landing pages. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/nodequeue_mini.png" rel="nofollow external" class="bo">Large view</a>)</em></p>
    <p>The advantage of this arm’s-length approach to editorial control is subtle but important. Editorial choices about priority and purpose can carry meaning even when the stories aren’t featured on the home page. Responsive designs can easily translate these collections to vertically stacked layouts, and dedicated mobile apps can push alerts on breaking stories to users. Even when new designs eliminate or add new page regions, the meaningful data in each article will still retain its value.</p>
    <h4>Capture Emphasis Rather Than Appearance</h4>
    <p>This same design team wanted to keep the website fresh by providing several templates for each type of article. Naturally, the editors wanted to choose the precise design template used for each post. Giving them a drop-down menu to switch between templates was easy with our preferred CMS, but the list of choices only made sense for the desktop design. Tightly coupling that design choice to each article raised some troubling issues: Content feeds for partners and the client’s own mobile apps would be using completely different visual designs. Would the layout choices made by editors be respected there?</p>
    <p>The solution was simpler than we expected. We presented the editors with a simple drop-down list, which, instead of offering a selection of templates, gives them <strong>a choice of article elements to prioritize</strong>. Stories with a particularly dramatic visual component might receive the “Image” or “Video” emphasis, lightweight stories meant to spark discussion would get the “Community” emphasis, and so on.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/emphasis-field_mini.png" rel="nofollow external" class="bo"><img alt="screenshot_2" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/screenshot_2_mini.jpg" width="500" height="302" style="max-width: 100%; height: auto;"></a><br>
    <em>A simple content type that gives editors a choice of fields to emphasize. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/emphasis-field_mini.png" rel="nofollow external" class="bo">Large view</a>)</em></p>
    <p>Why does this distinction matter? First, it becomes much easier to preserve emphasis when the content moves from one publication channel to the next. Custom-tailored HTML can be generated when the story is sent via email; simple CSS rules can be used to vary the article’s appearance in a responsive Web design; and a content syndication API passes along the emphasis information without assumption. In addition, <strong>emphasis will evolve more gracefully</strong> than explicit layout decisions. As the primary website’s appearance changes (and visual templates come and go), <em>designers</em> can decide how to best communicate the emphasis that the <em>editors</em> have chosen.</p>
    <h4>Use Embedding Codes to Complement Chunky Fields</h4>
    <p>Life gets pretty complicated when videos, slideshows, dynamic widgets and other complex media are used in a piece of content. If the precise position of these embedded elements isn’t important, then we use custom fields to indicate the <em>fact</em> that they’re related to the article, and let design templates handle the rest. Editors enter the key information that’s needed (the URL of a YouTube video and the desired size, for example, or the unique ID of a related piece of content). Then, theming and templating functions control how the custom fields are displayed.</p>
    <p>In a recent corporate intranet project, however, that relationship approach wasn’t enough. The company’s HR team needed to embed rich media and widgets, such as insurance calculators, into policy documents for their employees. These embedded elements were part of the narrative flow of the articles and couldn’t simply be listed as “Related resources.”</p>
    <p>Rather than throwing up our hands and letting them paste chunks of raw HTML, <strong>we used custom placeholder tags</strong>, like <code>[slideshow:2]</code>, inside the body copy. When the content is displayed, output filters replace those placeholders with the rich content. Content editors never have to deal with the complexities of iframe-based embedding codes or third-party JavaScript snippets, and changes to the design or CMS platform become much easier. When those complex widgets inevitably change, the placeholders in each article remain the same; only the centralized code for replacing them needs to be updated.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/embed-tags_mini.png" rel="nofollow external" class="bo"><img alt="screenshot_3_mini" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/screenshot_3_mini.jpg" width="500" height="302" style="max-width: 100%; height: auto;"></a><br>
    <em>Shortcodes and placeholders can be used to embed rich media without manual markup. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/embed-tags_mini.png" rel="nofollow external" class="bo">Large view</a>)</em></p>
    <p>In WordPress, this style of placeholder replacement can be implemented using custom <a href="http://codex.wordpress.org/Shortcode_API" rel="nofollow external" class="bo">shortcodes</a>. Smashing Magazine <a href="http://wp.smashingmagazine.com/2012/05/01/wordpress-shortcodes-complete-guide/" rel="nofollow external" class="bo">covered this approach</a> last year, and the <a href="http://wordpress.org/extend/plugins/post-snippets/" rel="nofollow external" class="bo">Post Snippets</a> plugin allows you to set them up without writing custom code. In Drupal, a number of modules, including <a href="http://drupal.org/project/token_insert_entity" rel="nofollow external" class="bo">Token Insert Entity</a> and <a href="http://drupal.org/project/token_custom" rel="nofollow external" class="bo">Custom Tokens</a>, do the same thing.</p>
    <h4>Put the WYSIWYG Editor on a Diet</h4>
    <p>WYSIWYG editors are popular, with good reason. They simplify editing, prevent most simple HTML errors and give authors a quick idea of how text will look when published. In a world of multi-channel publishing and complex designs, though, WYSIWYG editors carry significant drawbacks. They work fine for simple markup, such as emphasis, block quotes and bullet lists, and they help with attribute-rich elements such as images. However, <strong>they often add complexity</strong> when editors have to input specific structured HTML to match a website’s design.</p>
    <p>On the corporate intranet mentioned earlier, content editors faced this problem in a big way. Common article elements such as call-out warnings and captioned images were too complex for the WYSIWYG editor’s built-in array of buttons and styles. Conscientious editors tried to duplicate the precise markup used by the website’s CSS but often made errors. Others gave up and tried to duplicate the appearance of those styles with the WYSIWYG editor’s table, font-color and image-embedding tools.</p>
    <p>The underlying problem is simple: <strong>Most WYSIWYG tools are configured as training wheels for HTML.</strong> What most content editors really need are shortcuts for the semantic markup patterns that are specific to their websites. Rather than activating editor buttons for every HTML tag, we stripped the list of built-in features down to a bare minimum: links, lists, emphasis tags, heading tags and similarly unambiguous markup elements. Then, we identified common patterns in the website’s HTML and turned them into custom plugins for the WYSIWYG editor.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/wordpress-custom-shortcodes_mini.png" rel="nofollow external" class="bo"><img alt="screenshot_4_mini" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/screenshot_4_mini.jpg" width="500" height="302" style="max-width: 100%; height: auto;"></a><br>
    <em>The Post Snippets plugin for WordPress simplifies complex markup, such as for captioned figures. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/wordpress-custom-shortcodes_mini.png" rel="nofollow external" class="bo">Large view</a>)</em></p>
    <p>One simple example is a button that inserts an attributed quotation, complete with the author’s name and a link to the article it appears in. The initial version inserted the markup with placeholder text for writers to change themselves. Subsequent refinements added a popup editing window with fill-in-the-blank fields for the quote, attribution and link. Capturing that design element in a single-click button made it simpler for content authors, <em>and</em> it ensured that the same semantic structure was used across the website.</p>
    <p>The best news is that standard WYSIWYG editors for most CMSes are <strong>extremely customizable</strong>. With a few lines of PHP, administrators can strip unwanted options from <a href="http://codex.wordpress.org/TinyMCE" rel="nofollow external" class="bo">WordPress’ WYSIWYG editor</a>; define new buttons that insert custom markup structure; and add style options that apply website-specific CSS rules for editors. Drupal’s popular <a href="http://drupal.org/project/wysiwyg" rel="nofollow external" class="bo">WYSIWYG API</a> module offers similar flexibility: Options may be removed, new buttons and drop-downs added, and house styles applied without throwing content authors into the deep end of HTML.</p>
    <h4>Don’t Sweat the Oddball Pages</h4>
    <p>After all this talk about avoiding raw HTML markup, it’s easy to believe that everything on the website would be carefully planned, modeled and templated. Sadly, almost every website has a number of exceptions that refuse to fit the platonic ideal of structured content. Infrequently updated edge cases — such as terms of service, frequently asked questions and temporary landing pages for marketing campaigns — all tend to break the mold.</p>
    <p>One of our client’s websites had several dozen pages like that. We’d used many of the techniques above to streamline their blog posts, news articles, celebrity biographies and photo galleries to good effect. Still, a frustrating mix of exceptions remained on the table. Creating dedicated content types to model the structure of each special case felt like a poor investment: Those pages were seldom reused, and once created, they rarely changed.</p>
    <p>Rather than twist the more common content types to fit those uncommon (and often unpredictable) needs, <strong>we carved out a compromise</strong>: the generic “Blob” content type. It offers a simple title and a classic <a href="http://www.reusserdesign.com/blog/content-blobs-vs-chunks-a-real-life-example-of-content-strategy" rel="nofollow external" class="bo">HTML blob</a> field. Editors and marketing team members could insert arbitrary markup, even attaching custom CSS and JavaScript if necessary.</p>
    <p>Isolating these uncommon but inevitable blobs protects your long-lived content assets from messy hacks. Ensuring that everything doesn’t eventually become a special case is also important. In the organization above, only a small number of users were given access to the “Blob” content type. A senior editor also kept a close watch to ensure that any common patterns eventually became dedicated, cleanly modeled content types.</p>
    <h3>Putting The Pieces Together</h3>
    <p>Taken together, the following set of techniques has served us well in a number of large thorny projects:</p>
    <ul>
    <li>Allow editors to decide about prioritization and emphasis, rather than about explicit visual styling and positioning. This makes cross-channel reuse much easier and allows a website or app’s design system to do its job.</li>
    <li>Complement structured fields with embedding tags when rich content is part of an article’s narrative flow. This enables editors to reuse content more efficiently across the website and to avoid ugly HTML blobs in body text.</li>
    <li>Pare down the HTML features of the WYSIWYG editor. Configure the editor and leverage CMS add-ons to give content creators shortcuts to the website’s commonly used markup patterns.</li>
    <li>Finally, use a dedicated “grab bag” content type when oddball pages need special handling. This will keep the core content types clean and structured, while still accounting for one-off blobs of markup.</li>
    </ul>
    <p>Obviously, these approaches won’t solve all of the crazy collisions between structured content and editorial design tweaks. Each website brings unique challenges, and the needs of each content team ensure that we’ll never run out of new requirements. They’re a strong starting point and can quickly be implemented in most modern CMSes. <strong>If you have any war stories or useful solutions to similar problems, speak up!</strong></p>
    <p><em>Source of image on front page: <a href="http://www.flickr.com/photos/opensourceway/4581855658" rel="nofollow external" class="bo">opensourceway</a></em></p>
    <p><em>(al) (ea)</em></p>
    <hr>
    <p><small>© Jeff Eaton for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        Thanks to the skyrocketing popularity of mobile devices, a new generation of designers and CMS developers has found the religion of Structured Content. Once the domain of semantic markup...</Summary>
<Website>http://www.smashingmagazine.com/2013/06/26/when-editors-design-controlling-presentation-in-structured-content/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31879/guest@my.umbc.edu/98341467021f67c2c6b39e26c8a65c26/api/pixel</TrackingUrl>
<Tag>coding</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 26 Jun 2013 06:58:15 -0400</PostedAt>
</NewsItem>

</News>
