<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Hannon Hill News</title><link>http://www.hannonhill.com/news/rss.xml</link><description><![CDATA[]]></description><pubDate>Fri, 03 Feb 2012 14:15:48 -0500</pubDate><generator>Cascade Server</generator><webMaster>info@hannonhill.com</webMaster><itunes:category text="Technology"/><itunes:subtitle>Hannon Hill News</itunes:subtitle><itunes:summary>Stay up-to-date with the Hannon Hill News! We publish one to two entries per week on content management, Hannon Hillians, and general industry news.</itunes:summary><itunes:explicit>no</itunes:explicit><itunes:owner><itunes:email>holly.wright@hannonhill.com</itunes:email><itunes:name>Holly Wright</itunes:name></itunes:owner><itunes:author>Holly Wright</itunes:author><itunes:image href="http://www.hannonhill.com/files/images/general/itunes.jpg"/><item><title>11 Years and Counting</title><link>http://www.hannonhill.com/news/blog/2012/11-years-and-counting.html?utm_medium=rss</link><description><![CDATA[<div>Happy Birthday to us! Hannon Hill turned 11 last month. Our chairman, David Cummings, founded the company in his dorm room at Duke, back when most organizations were not using content management systems and the process of maintaining web content was much more tedious than it is now. Thanks to David&#8217;s vision and entrepreneurial spirit, Hannon Hill has come a long way. The company has grown every year, we have added amazing people to our team, and Cascade Server now powers thousands of higher education websites. At this time, I thought I&#8217;d take a few moments to talk about some of the lessons we&#8217;ve learned over the years, including, but not limited to the following:<br/>
<ul>
<li><strong>The importance of a strong corporate culture cannot be overestimated.</strong> As David said, &#8220;Corporate culture is the only long-term, sustainable, competitive advantage within your control.&#8221; Are we picky when it comes to hiring? You bet. We only consider people who truly embrace our core values by being positive, self-starting, and supportive. As a result, we are able to provide unrivaled customer service. In addition, due to our focus on team work and collaboration, there are no silos. That&#8217;s why it&#8217;s not uncommon for an engineer to get on a support call, or for our support manager to answer questions on a consulting call. Because of our unique company culture, we are able to foster autonomy. For instance, we don&#8217;t track vacation days, and we also allow our team members to work on special projects of their choosing. If you would like to learn more about our corporate culture, check out Holly&#8217;s <a href="http://hannonhill.com/news/blog/2011/why-i-love-working-at-hannon-hill.html">blog post.</a> </li>
<li><strong>Always be open and transparent. </strong>Some may wonder why our knowledge base, our GITHUB code repository, our videos, and even our pricing are accessible to everyone. The reason is a simple one. We subscribe to transparency as our philosophy, and we put our money where our mouth is. You don&#8217;t have to be a customer to have access to our pertinent resources. </li>
<li><strong>It&#8217;s more than content management--it&#8217;s about content <em>empowerment</em>.</strong> We are firm believers in fresh, quality content. Your content is the heart and soul of your web presence, and it&#8217;s the reason why people visit your site. Therefore, it&#8217;s of utmost importance to provide tools that not only help contributors manage their content quickly and easily, but to empower them to maximize the effectiveness of their content. We are committed to continuing to enhance your ability to optimize your content and to analyze what works best. </li>
<li><strong>You have to understand content in order to build a great CMS. </strong>In order to be able to build not just the most powerful, but also the most useful content management and empowerment solution for your customers, you have to develop a strong appreciation and thorough understanding of the importance of content and content strategy, as well as modern marketing concepts. </li>
<li><strong>Collectively identify new opportunities. </strong>We involve every department in our product road map brainstorming sessions, since we believe in taking every Cascade Server user level into account. In addition, we are thankful to our large Cascade Server community and the amazing ideas that they bring to the table. It&#8217;s important to us that our product road map process includes suggestions and feedback from a wide variety of users, so that we can identify the features and improvements that make each stakeholder&#8217;s life easier. If you haven&#8217;t signed up for our <a href="http://ideas.hannonhill.com/">idea exchange</a>, please feel free to do so.</li>
<li><strong>Find the right fit. </strong>Every organization's needs are different, even within a specific sector, such as higher education. Over the last decade, we've learned to identify organizations that are great fits for Cascade Server as well as some that may not be able to fully benefit from its flexibility. Since nothing is more important to us than providing value to and establishing a long-term relationship with our customers, we will not talk you into an investment that may not be the best solution for you in the long run.</li>
</ul>
As we are entering our 12th year, we would like to say a heartfelt Thank You to all of our customers and to all of our Hannon Hill team members. </div>]]></description><pubDate>Fri, 03 Feb 2012 13:39:50 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/11-years-and-counting.html?utm_medium=rss</guid><itunes:author>Kat Liendgens</itunes:author></item><item><title>Rock Paper Scissors Shoot!</title><link>http://www.hannonhill.com/news/blog/2012/rock-paper-scissors-shoot.html?utm_medium=rss</link><description><![CDATA[<p>There comes a time during the day, usually shortly after lunch, when I start to feel the afternoon Zzzzz&#8217;s creeping up on me. There&#8217;s something telling my body that it&#8217;s time for a Siesta. Perhaps it&#8217;s the digestion process. Perhaps this is when the caffeine injection from the morning wears off. Regardless of the reason, I work in the United States, where mid-workday naps are not looked upon favorably. So instead of giving in to the temptation, I stand up, walk around for a minute, find a brief distraction to wake me up, and then head back to my desk to finish the workday.</p>
<p>In an office full of software developers, you can imagine that the distractions available are quite plentiful, but one of my favorite distractions is a friendly game of rock paper scissors with one or two of my fellow team members. Over the last several weeks, this has evolved into an almost daily ritual, complete with a scoreboard at the desk of <a href="../about-us/eric-karaszewski.html">Eric</a>, our Spectate Product Manager.<br/><br/><img alt="Rock Paper Scissors Shoot!" height="343" src="../Rock-paper-scissors.JPG" style="display: block; margin-left: auto; margin-right: auto;" width="600"/></p>
<p>You&#8217;ll notice that Eric&#8217;s track record boasts more tally marks than anyone else. There may be a simple explanation for this: Eric is better at Rock Paper Scissors than anyone else. OR maybe... just maybe... there&#8217;s another, less obvious explanation. Maybe Eric has just played way more than anyone else. After all, the scoreboard <em>is</em> at his desk. And if you look closely, you can see that only wins are accounted for. There&#8217;s absolutely no penalty for losing a game.</p>
<p>This got me thinking. Among other things, Eric is a salesman. In sales, nothing is more important than your number of wins. It doesn&#8217;t really matter if your win/loss ratio is poor, so long as you&#8217;re winning a good total number of deals. Obviously, there are rewards for winning more often than losing: you can make more money or work fewer hours. But as long as you&#8217;re winning a good raw quantity of deals, the success rate is less important. Maybe that&#8217;s why Eric created the scoreboard this way, from a sales team-biased perspective.</p>
<p>So, back to Rock Paper Scissors. I've come up with a few strategies to help me beat some of my co-workers. At first, I used to throw people off by calling it Paper Rock Scissor or Scissor Paper Rock. This had people thinking that I had no clue what I was doing and that any wins were just lucky coincidences. However, there were only so many people I could pull that on before I had to &#8220;learn&#8221; the real name of the game. Next, I started trying to psych people out, talking trash before we played, pointing to my tally section (which has the second highest number of tallies--after Eric&#8217;s, of course). This worked too, until people heard me complain about Eric&#8217;s record and the fact that losses are not recorded. Turns out this worked against me in the exact same way. </p>
<p>Our Sales Engineer, <a href="../about-us/charlie-holder.html">Charlie</a>, uses a technique where he decides what he&#8217;ll play in advance before he sees what his opponent will play. That way, he is unaffected by the mind games of his opponents. (Turns out he pretty much plays Rock, Paper, Scissors, in that order--just about every time.) I&#8217;m not convinced of the efficacy of this strategy, though it does seem to be working for Charlie. Alas, other than trying to figure out where my opponents will go after a series of shoots (the "out-wit, out-play, out-last Survivor Strategy"), I am out of ideas.</p>
<p>Does anyone out there have any Paper Rock Scissors tips for me? What strategies do you use? What do y&#8217;all think of a Paper Rock Scissors station at the User Conference this year? Please leave your tips and suggestions in the comments section below.</p>
<p>One last thing--if you don't have anyone to play with in your office, there's a very fun, online alternative: <a href="http://goo.gl/oT7Pm#Rock Paper Scissors Online" target="_blank" title="Rock Paper Scissors Online">Play Rock Paper Scissors with a Robot</a> from the New York Times.&#160;</p>]]></description><pubDate>Tue, 31 Jan 2012 09:56:36 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/rock-paper-scissors-shoot.html?utm_medium=rss</guid><itunes:author>Holly Wright</itunes:author></item><item><title>How to Blog for SEO</title><link>http://www.hannonhill.com/news/blog/2012/how-to-blog-for-seo.html?utm_medium=rss</link><description><![CDATA[<p dir="ltr">As a CMS provider, we believe there&#8217;s nothing more important than a <a href="http://goo.gl/qDYQw#Good Content Strategy">good content strategy</a> for driving traffic to your website and building credibility with your readers--whether they&#8217;re potential students or sales prospects. And an important part of any content strategy is SEO, or Search Engine Optimization. Therefore, when you write blog posts for your organization, you should always consider the SEO ramifications, and even plan for them.</p>
<p>Here&#8217;s what I&#8217;ve learned about how to blog for SEO:</p>
<h2 dir="ltr">Create a Search Engine-friendly URL</h2>
<p>If you&#8217;re using Cascade Server, then each page is automatically given a search engine friendly URL. However, you can always improve it. Take out any unnecessary articles in your URL and make sure your keywords are prominent. The part after your domain name is called the Post Slug, and it is one of the most important signals to search engines about the nature of your content.</p>
<h2 dir="ltr">Choose your Keywords Wisely</h2>
<p>When I am hoping to generate new traffic to our website with a particular post (like this one), I use the Google Adwords Keyword Tool to find the best keywords to emphasize in the post. For this post, I searched for a number of variations on the title before deciding on &#8220;How to Blog for SEO&#8221;. I chose this of the different options because it had a high search volume and low competition.</p>
<img alt="How to Blog for SEO" height="310" src="blog/2012/How to Blog for SEO.png" width="600"/><br/>
<h2 dir="ltr">Use Images and Name Them Correctly</h2>
<p>One way to emphasize your keywords to search engines without &#8220;stuffing&#8221; them into the body text is to name your images with your main keywords. Additionally, make sure the title tag and alt tag use the same keywords. If you use multiple images in a post, you can name them different variations of the your keywords, as long as those keywords apply to the images you are using.</p>
<h2 dir="ltr">Create Both Internal and External Links</h2>
<p>This is a two-parter as both are beneficial but in different ways.</p>
<h3 dir="ltr">1. Internal Links</h3>
<p>Within your post, be sure to refer your readers to other posts on your website. This is a good general practice, but it makes even more sense when you are blogging for SEO. You are intentionally trying to drive new traffic to your site. New visitors, by definition, have not seen the rest of the amazing content on your site, so make sure you mention other related posts that might be interesting to your readers. You can also put other internal links at the end of your post in a &#8220;Related Content&#8221; section, as we&#8217;ve done below.</p>
<h3 dir="ltr">2. External Links</h3>
<p>SEO experts argue over whether linking to other credible sites gives your site more credibility from a search engine&#8217;s perspective or not, but that does not mean that there are no widely accepted benefits to linking to other sites. For starters, your readers will appreciate it if you refer them to other sites on the web to help them continue learning about the topic they are researching. Additionally, many experts believe that by including your keywords in the anchor text of your external links, you make them even more apparent to search engines. Finally, if you link to other blogs, there is a good chance that those bloggers will see traffic coming from your site, and if they find your content worthwhile, then they may in turn link back to your site.</p>
<p>One important thing I do when linking from a post is to set up my internal links to open within the same window but to set up external links to open in a new window or tab. That way, if a user clicks on a link to another site, they still have my site open when they want to keep reading.</p>
<h2 dir="ltr">Add Meta Data</h2>
<p>Although it is unclear whether search engines still look at meta data to determine rank, it is still important to getting clicks after you appear in the search results. Your meta data is displayed below the link to your site, and it&#8217;s the content most searchers scan to decide whether or not to open your site. It should be under 155 characters, include your most important keywords (these appear in bold in the search results when someone searches for you), and entice the searcher to read your full post.</p>
<img alt="Blogging for Better SEO Results" height="277" src="blog/2012/Blogging for Better SEO Results1.png" width="600"/><br/>
<p>This was a post written in December about CMS predictions for 2012. One thing I think helped this post reach the top of the search engine results is that we published this post a few days before several other similar posts were published, giving it a leg up in traffic over the others.</p>
<h2 dir="ltr">Use Headers and Sub-headers Appropriately</h2>
<p>Rather than bolding all your headers or simply increasing your font size, use the H2, H3 and H4 tags to distinguish this text as important. Search engines weigh this text more heavily in determining how relevant your content is to searchers, so don&#8217;t overlook this important step. If you&#8217;re using Cascade Server CMS, then these formatting options should be available within your WYSIWYG editor. Otherwise, you can add these tags directly into the HTML.</p>
<h2 dir="ltr">Finish with a Call to Action</h2>
<p>Calls to action come in many different varieties. One thing we like to do is to invite our readers to give their feedback about the topic in the comments section, because we love to engage with our readers. Other options are to add a button or a form urging readers to subscribe to your &#160;newsletter, apply to your university, attend an open house, make a donation or buy basketball tickets today! Adding a call to action may not directly affect your SEO, but providing great content on a regular basis and making it share-able (and shareworthy) will definitely help your SEO.</p>
<p>For more on calls to action, check out this <a href="http://spectate.com/2011/10/call-out-crash-course/#Call-out Crash Course" target="_blank">Call-out Crash Course</a> from Spectate. Another great post is <a href="http://boagworld.com/design/10-techniques-for-an-effective-call-to-action/#10 Techniques for an Effective Call to Action" target="_blank">10 Techniques for an Effective Call to Action</a> from boagworld.com.</p>
<h2 dir="ltr">Questions? Comments?</h2>
<p>Have you found these suggestions helpful? What SEO blogging tips have you found that I didn&#8217;t include in this post? Please leave questions and comments in the section below and feel free to share this post with others who might find it helpful.</p>]]></description><pubDate>Wed, 25 Jan 2012 10:27:20 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/how-to-blog-for-seo.html?utm_medium=rss</guid><itunes:author>Holly Wright</itunes:author></item><item><title>The Publishing Problem Checklist</title><link>http://www.hannonhill.com/news/blog/2012/publishing-problem-checklist.html?utm_medium=rss</link><description><![CDATA[<div><img align="right" alt="Publishing Problem Checklist" height="305" src="blog/2012/Publishing-Problem-Checklist.jpg" width="394"/>Every once in a while I&#8217;ll have a client or a colleague report to me that they are having difficulty publishing an asset (or assets) from Cascade Server. &#160;Given the flexibility of the application, problems like this can stem from a variety of different settings. &#160;The next time you attempt to track down a publishing problem for yourself (or one of your Users), step through the following checklist for the best chance of staying sane:<br/><br/><strong>Is the Asset publishable?</strong><br/>This seems like a no-brainer, but you&#8217;ve got to start somewhere. &#160;Check the <em>System</em> pane and make sure that the option to <em>Include when publishing</em> is selected. &#160;When this option is not selected, the User will receive an error message in the interface (but it is up to them as to whether or not they decide to tell you about it). &#160;By that same token, make sure that the asset&#8217;s parent Folders are publishable as well.<br/><br/><strong>Is the Destination enabled and does the User have access to the Destination?</strong><br/>If you click on a Destination you will see an <em>Activation</em> field in the <em>Properties</em> section. &#160;You&#8217;ll want to make sure that the field reads <em>Destination is enabled</em>. &#160;If it does not, simply edit the Destination and check the corresponding box to enable the Destination. &#160;<br/><br/>You should also notice a <em>Groups</em> field which lists the Groups to which the Destination is applicable. &#160;If the User having problems is not a member of one of these Groups, either add the User to one of the Groups or edit the Destination and add the User&#8217;s Group to the <em>Applicable for Groups</em> field.<br/><br/>Both of these settings will display a message to the User in the interface giving a hint as to what settings need to be modified. &#160;Again, it&#8217;s a matter of whether or not your User is going to tell you about the error message they received.<br/><br/><strong>Can the Configuration be published?</strong><br/>Each output on a Page has a corresponding Configuration. &#160;For each output that is not being published properly, make sure that the Configuration for that output is publishable. &#160;This is done at the Configuration level by checking the box labeled <em>Configuration can be published</em>.<br/><br/><strong>Does the Content Type allow for the Configuration to be published?</strong><br/>Clicking on the Content Type for a Page will take you to the <em>Properties</em> screen for that Content Type. &#160;Pay careful attention to the <em>Configuration Publishing</em> field as it denotes which Configurations will be published along with to which Destination(s) they will be published (if any). &#160;Make sure that the Destinations to which you expect to publish are selected here.<br/><br/><strong>Have you checked the Publish Queue?</strong><br/>This is another fairly obvious item, but occasionally we all get impatient and expect our assets to publish immediately when we tell them to. &#160;If there happen to be a lot of concurrent Users in the system publishing - or - there are other large scheduled publish jobs occurring at the time, a User&#8217;s publish job could potentially be delayed by several minutes (or possibly longer). &#160;So, while each Site can process up to 2 jobs at once, it is always possible that there are still more jobs in the Publish Queue ahead of the job in question. &#160;On a related note, if you have the necessary Role ability, it is possible to re-order jobs in the publish queue just in case you have a critical job that needs to be processed ahead of all others.<br/><br/><strong>Have you checked the Publish Message for errors?</strong><br/>Assuming the asset was processed by the Publish Queue, there should be a Publish Message on the Dashboard of the User who published the asset. &#160;The message will contain general information about the publish (like how long it took, which assets were published to which Destinations, etc) along with any errors that might have prevented the asset from publishing.<br/><br/><strong>Does the FTP/SFTP or OS user have Write permissions?&#160;</strong><br/>Based on past experience, the majority of publishing issues that I see are a result of incorrect web server permissions. &#160;When publishing from Cascade Server, the user account supplied at the Transport level (for FTP/SFTP) must have write access to the directories to which Cascade Server is publishing. &#160;If you are using a File System publish (or a mapped drive), the OS user that started the Cascade Server process must have write permissions to the publish directories.<br/><br/>We provide an easy way to test these things in the Administration area. &#160;If you click on any Transport in the system you will see an option on the left to <em>Test Transport</em>. &#160;On a similar note, you&#8217;ll see a <em>Test Destination</em> link on the left hand side when viewing a Destination. &#160;If either one of these tests fail, you can bet that any publishes using these assets will fail as well. &#160;A failed test will provide you with an error message in the interface that you can copy/paste and send to us for further review if needed.<br/><br/><strong>Submit the log file(s) to Hannon Hill for further review</strong><br/>If the publish message doesn&#8217;t contain any errors, grab the latest log file (and/or the log file from the day on which the error occurred) and send it to support [at] hannonhill.com along with a brief summary of the problem. &#160;The log file(s) can be found on the Administration dashboard under the Logs tab - or - on the application server under the directory \tomcat\logs.<br/><br/>
<hr style="width: 50px;" width="50"/>
<br/>At this point you will probably be saying one of three things:<br/><br/><em>&#8220;Thanks! These steps helped me track down the problem. &#160;You are my hero, Tim!&#8221;</em><br/><br/>Great! Glad I could help out. &#160;Don&#8217;t forget to tell all of your friends about me!<br/><br/><em>&#8220;Well, I found an error...but I have no idea what the error means. Thanks for nothing, Tim.&#8221;</em><br/><br/>I hear you. &#160;Since the errors returned could be from a number of different things (the web server OS, the database driver, the FTP/SFTP server, etc), we don&#8217;t have much control over the messages themselves. &#160;Some of these messages can be very cryptic. &#160;If you need help deciphering any of these errors, always feel free to contact us at support [at] hannonhill.com and we&#8217;ll be happy to help out.<br/><br/><em>&#8220;I still see no errors and I continue to have problems getting the asset to publish to my web server. &#160;Thanks for wasting my time, Tim.&#8221; </em><br/><br/>If this is the case, there is a chance that the asset is publishing to the web server successfully but it is ending up in a place where you aren&#8217;t expecting it. &#160;If you have access to the web server, try searching for the asset and see if you notice any results that match the name and have a timestamp that coincides with the time at which the asset was published from Cascade Server. &#160;An asset in Cascade Server will publish to a directory on the web server in a location which is determined by a combination of the Transport directory, an optional Destination directory, and the Folder hierarchy (in the Home Area).<br/><br/>Of course there is always a chance that you&#8217;ve come across the latest and greatest defect. &#160;If you believe you&#8217;ve stumbled across one, don&#8217;t ever hesitate to contact us at support [at] hannonhill.com and we&#8217;ll work with you to track down the problem.<b id="internal-source-marker_0.35135246510617435"><br/></b></div>
<span align="center" id="callout_46"></span>
<script src="http://my.spectate.com/co/hannon-hill-cascade-newsletter-signup.js" type="text/javascript"></script>]]></description><pubDate>Thu, 19 Jan 2012 13:36:37 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/publishing-problem-checklist.html?utm_medium=rss</guid><itunes:author>Tim Reilly</itunes:author></item><item><title>The Year of Content and Content Strategy</title><link>http://www.hannonhill.com/news/blog/2012/the-year-of-content-and-content-strategy.html?utm_medium=rss</link><description><![CDATA[<p>As a CMS provider, our top priority is to empower organizations to create and maintain their websites as easily and efficiently as possible. There is nothing more powerful and effective that you can do to generate more traffic to your site, to engage your target audience, and to increase your web marketing ROI than to provide fresh, relevant, and valuable content that is both shareable and share-worthy. <a href="http://www.forbes.com/sites/work-in-progress/2011/12/29/cash-in-on-content-and-social-media-marketing-in-2012/" target="_blank">Forbes.com</a> recently labeled the year 2012 &#8220;The year of content&#8221;. We would like to take it a step further and hope that 2012 will also become the &#8220;Year of Content Strategy&#8221;. </p>
<p>Why? </p>
<p>You&#8217;ve already made an investment in your technical resources (CMS, social media platforms, analytics), as well as in your human resources (web team, content managers, content contributors). So you&#8217;re already investing in the framework to support your content. It only makes sense to also invest in the heart of your website - your actual content. Considering that your content is the main reason why people visit your website and interact with your brand online, it&#8217;s a worthwhile investment to develop a strategy to ensure that your content maximally supports your goals. <br/><br/>There&#8217;s no standard content strategy template. You can make your strategy as elaborate or as simple as you need to. What&#8217;s important is that you start working on it. Here are some steps to get started:</p>
<ul>
<li><strong>Make a list of questions that you want your strategy to answer.</strong> This will not only give you an idea of how involved you want your content strategy to be, but also provide you with a starting framework. Some of the obvious questions to be included are, for example, &#8220;Who is responsible for which piece of content&#8221; or &#8220;Where are our content gaps?&#8221;. Other points that can really help you optimize your strategy and lead to improvements in your overall message and consistency are &#8220;What are the key messages to be delivered?&#8221;, &#8220;What strategic goals is the content meant to support?&#8221;, &#8220;What is the purpose for each piece of content?&#8221;, and &#8220;When and how will each new piece of content be promoted?&#8221;. Once you have compiled your list of questions, identify the most effective ways to capture the answers. It can be as simple as a shared Google doc to get started.</li>
<li><strong>Create an editorial calendar.</strong> One of the easiest ways to generate momentum for your content strategy is to establish an editorial calendar that captures content assignments, target review and publish dates, and optional additional information, such as keywords and promotion channels. Some of the many benefits of an editorial calendar are that you increase accountability, empower you and your team to be more strategic, and gradually make the creation of fresh content more of a habit. In addition, the by-product of an editorial calendar is a content inventory, which allows you to more easily identify opportunities for content re-purposing. Furthermore, you can look at your website traffic and correlate spikes to specific events on your editorial calendar, so that you can optimize your content based on those findings. </li>
<li><strong>Identify the low hanging fruit and address them first.</strong> &#8220;Content Strategy&#8221; is a term that seems to intimidate managers and content contributors alike, possibly because it sounds like a monolithic project. It doesn&#8217;t have to be. The trick is to get started. How about picking the low hanging fruit first? Here are some things that you can do to immediately improve your content:
<ul>
<li><strong><em>Tackle the pain points.</em></strong> If you have any pages on your site that just rub you the wrong way, maybe because the message isn&#8217;t clear or the tone is not consistent with the rest of your site? Why not start there? Clearly identify the purpose of the page, as well as the reasons why you don&#8217;t currently like its content and start your re-write. You may be surprised how liberating it can be to eliminate a pain point from your site, and how much momentum you can build to further improve your content.</li>
<li><strong><em>Revisit your page titles.</em></strong> You may find some opportunities where you can better optimize your page for search engines by either adding a strategic keyword (where it makes sense!), removing words that smell of &#8220;keyword stuffing&#8221;, or by changing the title to something that&#8217;s a little more engaging or catchy. In addition, by looking at your titles with fresh eyes, you are also more likely to spot potential content weaknesses. Are there any discrepancies between what the title promises and the post or page delivers? If so, you have now identified another chance to improve your content.</li>
<li><strong><em>Fine tune your most important pages.</em></strong> Which pages do you want your target audience to visit the most? Which pages seem to attract the most visitors? Which pages appear to be typical &#8220;entry&#8221; or &#8220;exit points&#8221;? Once you have answered these questions, revisit the content for those pages and identify how you can improve them. </li>
<li><strong><em>Ask the value question.</em></strong> Your content strategy not only identifies content to be created, but also tell you which content needs to be eliminated. Ask yourself, &#8220;Does this page or post provide value?&#8221; and make your content decisions accordingly. Keep in mind that value can take different forms: your content piece can be educational, it may provide answers to your visitors&#8217; questions, it may showcase a special offer or event, or it may be entertaining. The bottom line is that your content has a purpose.</li>
</ul>
</li>
</ul>
<p>
Within the next few days, we will offer a white paper on content strategy considerations for higher education, so stay tuned!</p>
<p>UPDATE: The white paper is out! Download <a href="http://goo.gl/rTOIc#Content%2#Content Strategy Considerations for Higher Education" target="_blank" title="Content Strategy Considerations for Higher Education">Content Strategy Considerations for Higher Education</a>.</p>]]></description><pubDate>Tue, 17 Jan 2012 14:25:01 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/the-year-of-content-and-content-strategy.html?utm_medium=rss</guid><itunes:author>Kat Liendgens</itunes:author></item><item><title>Cross-Browser Javascript Development Lessons and Tips</title><link>http://www.hannonhill.com/news/blog/2012/cross-browser-javascript-development-lessons-and-tips.html?utm_medium=rss</link><description><![CDATA[<p>Over the past several months here at Hannon Hill, I&#8217;ve gotten to work on more projects to increase my exposure to Javascript development and I've learned some really helpful tips for cross-browser testing. Prior to working here, I worked on a <a href="http://en.wikipedia.org/wiki/Swing_(Java)">Swing-based</a> thin client, so most of my Javascript exposure was from personal projects. Six months ago, I decided to push myself by volunteering for a Javascript-heavy project: the <a href="blog/2011/customizing-the-twitter-feed-module-in-cascade-7-beta.html">Twitter Feed Block</a>. After a week of development, testing my prototype in Internet Explorer showed that it didn&#8217;t work at all.</p>
<p>Last month, I worked on another Javascript-heavy project, and in addition to normal QA, remembering my past experience, I made sure to make sure that the major features worked in Internet Explorer, Firefox and Chrome. Feeling more confident, I added a small side feature--almost as an afterthought--that broke the whole thing in Internet Explorer. At this early stage of enterprise Javascript development, I&#8217;ve learned a few basic lessons that I wanted to share with those of you who are just getting started in Javascript development or having issues with cross-browser testing:</p>
<ol>
<li><b>You can&#8217;t use browser development tools like true IDE's.</b> I still remember the first time I used an Integrated Development Environment (IDE) for development; it was a revelation. The first feature I really appreciated was the ability to stop execution of code and inspect objects. Not only did it give me a better picture of the state of the application at a point in time, but often I could shortcut looking up the API documentation by looking at the methods and member variables in the debugger. The first time I used Firebug, I started back with those old habits, but quickly learned my lesson: Firefox, IE and Chrome implementations of Javascript objects vary widely, so digging through the object for an obscure method that does exactly what you want is begging for trouble.</li>
<li><strong>Use API frameworks as much as possible.</strong> <span>This is related to the prior point: since browser implementations of Javascript objects and methods vary, it&#8217;s important to use API frameworks like JQuery or Prototype whenever possible to hide these <a href="http://www.codinghorror.com/blog/2008/08/secrets-of-the-javascript-ninjas.html">details</a>.</span></li>
<li><b>Develop in one environment; test in another.</b> My favorite browser is Chrome, and its development tools are great, so I found myself using it both to develop and QA my work. In retrospect, it&#8217;s clear that this is a bad habit, but it&#8217;s easy to see how one can fall into this trap. Going forward, I plan to do all my testing in my most troublesome browser: IE.</li>
<li><b>If something feels like a hack, it&#8217;s a great candidate for breaking in some environment.</b> My first iteration of the Twitter Feed Block used what felt like a hack at the time. It added a new script object to the div which would perform a refresh when loaded. It felt like a hack, but I got it from the blog of a guy much smarter than me, so I ran with it--at least for the prototype. Almost immediately, it broke in an older version of IE due to an issue with adding objects to the parent object of a script. When working with finicky environments, good practice is even more important than normal.</li>
<li><b><a href="http://www.browserstack.com/">BrowserStack</a> is fantastic.</b> BrowserStack is a great tool that allows you to see how your website renders and runs in several different versions of all major browsers in different operating systems. I first used BrowserStack to avoid booting up my virtual machine to do some IE testing on my Macbook, but now I&#8217;ve found that it makes it much easier to test your page in multiple browsers quickly and in multiple versions (something essentially impossible with even a few different computers). It even gives access to some development tools, allowing you to debug problems.</li>
</ol>
<p>Doing this unfamiliar work has certainly been a humbling experience, and I&#8217;ve learned a lot from my mistakes, but I&#8217;d love to learn from you as well. What are some tools and practices you use to avoid browser issues? What are some more general Javascript best practices?</p>]]></description><pubDate>Fri, 13 Jan 2012 09:57:48 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/cross-browser-javascript-development-lessons-and-tips.html?utm_medium=rss</guid><itunes:author>Adam Griffis</itunes:author></item><item><title>Hannon Hill's Resolutions for 2012</title><link>http://www.hannonhill.com/news/blog/2012/Hannon-Hills-Resolutions-for-2012.html?utm_medium=rss</link><description><![CDATA[<p>2011 treated us well here at Hannon Hill. We released two major upgrades to Cascade Server, which contained some of the most requested features from our Idea Exchange. We rolled out our new company website, hosted our best user conference to date, welcomed many new clients, and added some great new people to our team. We are thankful for an amazing year, and even more excited about 2012. Some of our resolutions include, but are not limited to:</p>
<ul>
<li><strong>Get more people trained on Cascade Server.</strong> As Penny Harding, our Services Manager, announced, we are determined to expand your training options even further. That&#8217;s why we are now offering&#160;<a href="../services/training/free-training-cascade-bootcamp.html">free monthly Cascade Server Bootcamps</a>. During these two-day trainings, technical users will get a comprehensive overview of the system. Please read <a href="blog/2011/free-training-sessions-beginning-in-january.html">Penny&#8217;s post</a> for further details. </li>
<li><strong>Cascade Server 7 and beyond.</strong> Now that Cascade Server 7 has been out in beta for a couple of weeks, we can&#8217;t wait until its official launch. Cascade Server 7 is arguably the most powerful release to date. In addition to the Twitter feed module, deep site copy (my personal favorite), inline regions, and a new and improved asset chooser, brace yourself for a surprise or two! We have big plans for Cascade Server 7 and beyond and cannot wait to reveal them to you. As always, our <a href="http://ideas.hannonhill.com/">Idea Exchange</a> is a significant component of our product road map, so let me just say &#8220;Thank You&#8221; to everybody who continues to submit suggestions and ideas, and to everybody who participates in the discussions and voting. Cascade Server is built for you, which is why your feedback is invaluable to us. </li>
<li><strong>Even better user conference.</strong> As smoothly as this year&#8217;s Cascade Server user conference went, we always want to go bigger and better next time. It&#8217;s going to be hard to top the quality of presentations of the 2011 conference, but I have all the confidence in the world that both our amazing customers and our team will be able to wow participants with examples of how they push the envelop with Cascade. Furthermore, after our first annual Cassie award ceremony, I expect that the competition to win one of these highly prestigious trophies will be even more fierce in 2012. </li>
<li><strong>Help web contributors get more out of their content.</strong> You&#8217;ve probably heard the phrase &#8220;Content is king&#8221; many times by now. It&#8217;s simple. There is nothing better that you can do for website&#8217;s SEO and for your inbound marketing than to provide fresh, quality content. After all, your content is the main reason why people come to your site in the first place. We&#8217;ve been advocates of content marketing for a long time, and we strive to find ways to help you not only manage your content, but also empower you to optimally leverage your content. Stay tuned as we reveal more information over the next few months!</li>
<li><strong>Grow the community.</strong> Most of you already know that we are all about fostering community, as evidenced by the fact that we are so open and transparent that everybody has access to our knowledge base, our help forum, our user conference videos, and even our GITHUB code repository. It is our intention to provide even more resources next year. We have already identified two major projects from which our customers would be able to benefit immensely.</li>
<li><strong>Continue to provide a wide spectrum of valuable content.</strong> As I mentioned above, we are firm believers in the &#8220;content is king&#8221; philosophy, which is why we provide what we hope to be valuable content to you on a regular basis. For instance, you may have noticed that team members from all of our departments contribute to our regular blog posts to ensure that you receive a wide spectrum of content, ranging from highly technical concepts to strategic best practices, from unique insights into the Hannon Hill culture to tips for administrative users. It&#8217;s important to us to deliver quality and diverse content to you, and we are determined to take it up another notch in 2012. Watch out for new white papers, frequent webinars (both hosted by the HH team and, as always, by our customers), and presentations and talks at various conferences (at this point, I&#8217;d like to take a moment for shameless self promotion and invite those of you who will be at the Sungard Summit in March to come see my discussion on agile strategies on March 27, 2012).</li>
</ul>
<p>Thank you to all of our customers, competitors, and team members for helping us push Hannon Hill and Cascade Server to the next level. I wish you all a happy, healthy, and successful 2012.</p>]]></description><pubDate>Thu, 29 Dec 2011 17:22:04 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/Hannon-Hills-Resolutions-for-2012.html?utm_medium=rss</guid><itunes:author>Kat Liendgens</itunes:author></item><item><title>Best Practices for Cross-Site Sharing</title><link>http://www.hannonhill.com/news/blog/2012/best-practices-for-cross-site-sharing.html?utm_medium=rss</link><description><![CDATA[<p>So You&#8217;re Moving To Sites? Best Practices when Cross-Site
Sharing</p>
<p>Cascade Server 6.0 introduced a revolutionary game changer
into the content management system: Sites. A unique and efficient way of
segmenting, categorizing, and structuring your website. A Site in Cascade
Server works as an entity unto itself &#8211; complete with its own folder structure
and administrative assets. We&#8217;re talking wholly unique, completely separated and
distinct areas. Mind. Blown. Think of the possibilities at play here &#8211; you can
have distinct organizations all updating their own sites at the same time
within the same system all pushing their pages out to the same server. It&#8217;s
harmony &#8211; it&#8217;s like The Police wrote and performed Synchronicity III. </p>
<p>But alas &#8211; all is not well &#8211; sometimes departments can&#8217;t be
trusted to have tastefully appropriate web pages. Sometimes, they want a
professional page to look like a 14 y/o girl&#8217;s Tumblr dashboard. Well, we for
the sake of humanity, for the sake of standardization, we just can&#8217;t let that
happen. So how do we set up someone with their own Site, so that they&#8217;re
completely insulated and responsible for their own content, without making them
responsible for the design or layout? Why cross-site asset sharing and linking
of course (like you couldn&#8217;t tell from the title of this post)! </p>
<p>So &#8211; how does it work? Well I&#8217;m glad you asked. I&#8217;ve
included some useful tidbits of information to help you get started and get
going on setting up your cross-site asset sharing experience. This is a useful
blog post! Huzzah! </p>
<ul>
<li><b>Set up a
_common Site.</b> At the end of the day, the majority of your pages are going
to look the same &#8211; or at the very least &#8211; you&#8217;re going to want them to look the
same. Further, you would also want to keep your administrative files &#8211; your
CSS, JavaScript, rich media content files &#8211; out of the way of some of your
users. You know the ones. The ones who delete your folder of images. Setting up
a common site provides you with an easy to use area to house all of these
assets as opposed to the Global area. </li>
<li><b>Keep your
images together.</b> It sounds odd &#8211; maybe you don&#8217;t want one of your
departments putting up their office Christmas party pictures online. But look
at it from the other side &#8211; those developers look pretty awesome as Santa&#8217;s tipsy
elves. Keeping a central repository of images prevents duplicates of random
background images and also promotes sharing across departments. Aww! </li>
<li><b>Keep your
page types within each Site.</b> While each of your page types can essentially
use the same metadata set, configuration set, and data definition &#8211; if you have
a copy of these page types on each Site, you can then tie those outputs to your
destinations (which are Site-specific). This comes in handy for mobile sites or
outputting different layouts of pages to different areas. </li>
<li><b>Rewrite
your links.</b> The best part about Cascade Server is that it keeps track of
all the assets in your system. Every asset has its own ID &#8211; file, page, block &#8211;
it doesn&#8217;t matter. So why wouldn&#8217;t you want to take advantage of this
functionality? When uploading a file to Cascade, you have the option to
&#8220;Rewrite Links in File&#8221; &#8211; this essentially will rewrite an image or page link
to point directly to that asset. So, should you ever move the image or set up a
new Site for all of your common elements, your files will always be pointing to
the proper location. Nothing goes missing! Ever! </li>
<li><b>Use the
Site name. </b>When cross-site sharing, many users will forget to mention the
Site when writing out a path name in their formats or CSS files or templates.
Don&#8217;t forget this! How is anyone supposed to know what Site these files are
coming from? Cascade Server isn&#8217;t Hogwarts. This also comes in handy when
pulling out node information from your assets. For example, did you know that an
asset path will give you the relative path information (specific to that Site)
while an asset link will give you the full path? Fascinating, right? </li>
</ul>
<p>There are lots of different ways to implement a cross-site
sharing platform. I&#8217;ve provided some general Best Practices cases but for the
most part, you can set up the assets in a way that makes the most sense for
you. If you don&#8217;t want to share images, then you don&#8217;t have to. If you do want
people to have access to CSS files, then go ahead. The beauty of Cascade Server
is that is provides you with several options without explicitly limiting you to
any one of these. So give it a shot.</p>
<p>Lastly, check out some of our Knowledge Base articles for
more information: </p>
<ul>
<li><a href="http://www.hannonhill.com/kb/Sites/index.html">Sites</a></li>
<li><a href="http://www.hannonhill.com/kb/Sites/cross-site-relationships/index.html">Cross-site relationships and rules</a></li>
<li><a href="http://www.hannonhill.com/kb/Site-Migration-Wizard/index.html">Site migration wizard</a> &#8211; moving from Global to
Sites</li>
</ul>]]></description><pubDate>Thu, 29 Dec 2011 17:18:09 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/best-practices-for-cross-site-sharing.html?utm_medium=rss</guid><itunes:author>Rahul Bhagnari</itunes:author></item><item><title>Happy New Year from Hannon Hill: Top 10 2011 Blog Posts</title><link>http://www.hannonhill.com/news/blog/2011/happy-new-year-from-hannon-hill-top-10-2011-blog-posts.html?utm_medium=rss</link><description><![CDATA[<p>Here, here, here, the best time of the year! As we quickly approach 2012, I wanted to use this last post of the year to wish all our clients a Happy New Year and to share the blog posts from 2011 that got the most reads this year (and a few festive holiday photos...).</p>
<p>In the spririt of the New Year's Eve countdown, here are the top 10 most popular non-user conference posts, with number one being the most read. I should acknowledge that posts published earlier in the year do have an obvious advantage here, but nonetheless, here they are:</p>
<p style="padding-left: 30px;">10. <a href="blog/2011/5-cms-predictions-for-2012.html">5 CMS Predictions for 2012</a>, by Kat Liendgens (December 8)</p>
<p style="padding-left: 30px;">9. &#160;<a href="blog/2011/spotlight-on-cascade-entity-relationship-diagrams.html">Spotlight on Cascade Entity Relationship Diagram</a>, by Charlie Holder (September 2)</p>
<p style="padding-left: 30px;">8. &#160;<a href="blog/2011/Separating-Media-Files-From-Content-Management.html">Separating Media Files from Content Management</a>, by Kat Liendgens (April 25)</p>
<p style="padding-left: 30px;">7. &#160;<a href="blog/2011/Things-to-Remember-when-Selecting-a-Web-CMS.html">Things to Remember When Selecting a Web CMS</a>, by Joel Dixon (June 9)</p>
<p style="padding-left: 30px;">6. &#160;<a href="blog/2011/how-to-use-google+-for-higher-ed.html">How to Use Google+ for Higher Ed</a>, by Holly Wright (November 10)</p>
<p style="padding-left: 30px;">5. &#160;<a href="blog/2011/highedweb-2011-why-quality-content-is-king-and-accessibility-is-key.html">HighEdWeb 2011: Why (Quality) Content is King &amp; Accessibility is Key</a>, by Joel Dixon and Penny Harding (November 2)</p>
<p style="padding-left: 30px;">4. &#160;<a href="blog/2011/9-Reasons-to-Create-a-Dynamic-Online-Magazine.html">9 Reasons to Create a Dynamic Online Magazine</a>, by Holly Wright (June 20)</p>
<p style="padding-left: 30px;">3. &#160;<a href="blog/2011/Dont-Surrender-To-The-Render.html">Don't Surrender to the Render</a>, by Tim Reilly (March 24)</p>
<p style="padding-left: 30px;">2. &#160;<a href="blog/2011/the-eternal-debate-velocity-or-xslt.html">The Eternal Debate: Velocity or XSLT</a>, by Rahul Bhagnari (August 31)</p>
<p style="padding-left: 30px;">1. &#160;<a href="blog/2011/Designing-A-Page-Output-For-Mobile-Devices.html">Designing a Page Output for Mobile Devices</a>, by Rahul Bhagnari (March 17)</p>
<p>To wrap up the year, I also thought I would share some of the fun photos of festive Hannon Hillers celebrating the holidays in style.&#160;First up is our Christmas tree, complete with many hand-crafted ornaments made by Hannon Hillers themselves. Check out some of the beauties:</p>
<p><img alt="Blaine Herman AKA The Closing Cat" height="400" src="blog/2011/IMG_1077.jpg" width="300"/><img alt="Hannon Hill Ornament" height="400" src="blog/2011/IMG_1079.jpg" width="300"/></p>
<p><img alt="Falcor, the office mascot, tree topper" height="400" src="blog/2011/IMG_1081.jpg" width="300"/><img alt="Bradley, our VP of Engineering" height="400" src="blog/2011/IMG_1083.jpg" width="300"/></p>
<p>A couple of weeks ago, we had a Tacky Christmas Sweater day in the office. The theme was thoroughly embraced and we took the perfect family holiday photo on the stairs of our office:</p>
<p><img alt="Spectate marketing specialist, Caitlin" height="400" src="blog/2011/IMG_4347.jpg" width="300"/><img alt="Matchy matchy Rahul and Penny" height="400" src="blog/2011/IMG_4349.jpg" width="300"/></p>
<p><img alt="Tim, our Support Manager" height="400" src="blog/2011/IMG_4352.jpg" width="300"/><img alt="Tacky family photo" height="400" src="blog/2011/group1.jpg" width="300"/></p>
<p>Finally, to really cap off a wonderful year, we had our holiday party at the Georgia Aquarium. We have a somewhat casual work environment here at Hannon Hill, so it was fun to see everyone in formal attire. Take a look below at some of the best shots of the team.</p>
<p><img alt="Joel, one of our solutions consultants" height="201" src="blog/2011/6540296717_e8d8de4576_b.jpg" width="300"/><img alt="Jennifer and Rahul" height="201" src="blog/2011/6540322841_1437391cea_b.jpg" width="300"/></p>
<p><img alt="fishies" height="201" src="blog/2011/6540322011_6b4f1b9413_b.jpg" width="300"/><img alt="Holly, marketing manager" height="201" src="blog/2011/6540297385_c4c56f533c_o.jpg" width="300"/></p>
<p><img alt="Group at aquarium" height="201" src="blog/2011/6540343529_1997a99953_b.jpg" width="300"/><img alt="Rahul and Adam" height="201" src="blog/2011/6540295707_776f21406d_b.jpg" width="300"/></p>
<p><img alt="Eric and Brian" height="201" src="blog/2011/6540304495_e2d0dc7943_b.jpg" width="300"/><img alt="Spectators of the drawing" height="201" src="blog/2011/6540358177_76d5304477_b.jpg" width="300"/></p>
<p><img alt="Kat, Chris and Holly" height="201" src="blog/2011/6540331739_e528c834a0_b.jpg" width="300"/><img alt="Drawing for prizes" height="201" src="blog/2011/6540371067_401264bb0b_b.jpg" width="300"/></p>
<p>This is it. The last post of 2011. Happy New Year to all our clients, partners and other readers and to the higher education community. We look forward to an even more amazing 2012!</p>
<p>Stay tuned for the first post of 2012: Hannon Hill's 2012 New Year's Resolutions, from CEO Kat Liendgens.</p>]]></description><pubDate>Thu, 29 Dec 2011 10:14:31 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/happy-new-year-from-hannon-hill-top-10-2011-blog-posts.html?utm_medium=rss</guid><itunes:author>Holly Wright</itunes:author></item><item><title>Betting Big on our Clients</title><link>http://www.hannonhill.com/news/blog/2011/betting-big-on-our-clients.html?utm_medium=rss</link><description><![CDATA[<p>As the Marketing Manager for Hannon Hill, I don&#8217;t get to interact directly with our clients very frequently. However, based on our annual User Conference, my twitter interactions with you, and the client webinars that many of you have hosted, I have come to one conclusion about our user base: You&#8217;re a smart bunch! The fact that each of you chose Cascade Server as your CMS only reinforces my conclusion ;)</p>
<p>You bet on us, so I&#8217;m betting on you!</p>
<p>Now, I don&#8217;t gamble much, but it is a tradition in my family to put a small amount of cash on the overall bowl season in a pick &#8216;em style game with confidence points. This year, in every matchup that includes one of our clients, I chose our client to win.</p>
<p>For fun, here's a list of Hannon Hill clients that have football teams playing in bowl games this year:</p>
<ul>
<li>University of Wyoming</li>
<li>Florida International University</li>
<li>University of Missouri</li>
<li>North Carolina State University</li>
<li>University of Texas (College of Liberal Arts)</li>
<li>Texas A&amp;M University</li>
<li>Georgia Tech (College of Management)</li>
<li>University of Utah (Health Sciences Center)*</li>
<li>Auburn University</li>
<li>University of Houston</li>
<li>Michigan State University</li>
<li>Clemson University</li>
<li>Northern Illinois University</li>
</ul>
<p>Congrats to all of you for being selected for bowl games this season!&#160;Stay tuned, and I&#8217;ll let you know how it all turns out!</p>
<p>*Unfortunately, University of Utah was matched up against another client, Georgia Tech. Fortunately, there was an easy tiebreaker--I'm a yellow jacket! (Sorry, Utah!)</p>]]></description><pubDate>Wed, 21 Dec 2011 07:00:00 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/betting-big-on-our-clients.html?utm_medium=rss</guid><itunes:author>Holly Wright</itunes:author></item><item><title>Social Media Directories</title><link>http://www.hannonhill.com/news/blog/2012/social-media-directories.html?utm_medium=rss</link><description><![CDATA[<p><span id="internal-source-marker_0.28818872617557645">Over the last few years, Facebook, Twitter, YouTube and LinkedIn have clearly emerged as the giants of social media. But many of the more specialized and niche social media platforms also have a very large audience, and most social media-embracing organizations have adopted one or more of these non-core social networks.</span></p>
<p><span id="internal-source-marker_0.28818872617557645"></span><span>Last month, hundreds of universities claimed their Google+ brand pages. Last week Emory posted a link to their </span><a href="http://pinterest.com/emoryuniversity/emory-university-pinboard/"><span>Pinterest pinboard</span></a><span>, complete with student photos, an Emory Christmas ornament, and other interesting finds from around the web. And today, over a dozen of the higher education clients we follow on Twitter posted new photos to their YouTube channels. This enthusiastic adoption of so many different social accounts poses a problem, though. How do your followers know where to look for you?</span></p>
<p><span></span><span>Cross-socializing, or promoting some of your social accounts on your other social accounts, can be beneficial where it makes sense. Posting a youtube video to Facebook or Google+, linking to your blog from your LinkedIn account, and telling people about your Pinterest board on Twitter all help, to an extent. But I&#8217;ve recently noticed another important way to get the word out, especially for those people actively seeking you out: Social Media Directories. </span></p>
<p><span></span><span>In addition to the primary social media links on most homepages, many colleges and universities have created entire directories for their social media accounts. Take the total number of colleges, sports, clubs and departments at a university and multiply that by the number of different social media channels being used, and you can easily see why a directory is so useful for students, alumni,</span>fans, and all your other stakeholders.</p>
<h3>Examples</h3>
<p><span>Thinking about creating a social media directory for your organization? Here are some examples from our client base:</span></p>
<p><img alt="Michigan State Social Media Directory" height="695" src="../Screen shot 2011-12-20 at 11.57.01 AM.png" style="display: block; margin-left: auto; margin-right: auto;" width="600"/></p>
<p style="text-align: center;"><em><a href="http://www.msu.edu/social/" target="_blank">Michigan State University Social Media Directory</a></em></p>
<p style="text-align: center;"><em><img alt="Albright College Social Media Directory" height="714" src="../Screen shot 2011-12-20 at 11.52.17 AM.png" width="600"/><br/></em></p>
<p style="text-align: center;"><a href="http://www.albright.edu/socialmedia/" target="_blank"></a><em><a href="http://www.albright.edu/socialmedia/" target="_blank">Albright College Social Media Directory</a></em></p>
<p style="text-align: center;"><img alt="Philadelphia University Social Media Directory" height="522" src="../Screen shot 2011-12-20 at 11.51.53 AM.png" style="display: block; margin-left: auto; margin-right: auto;" width="600"/></p>
<p style="text-align: center;"><em><a href="http://www.philau.edu/studentlife/" target="_blank">Philadelphia University Social Media Directory</a></em></p>
<p style="text-align: center;"><em><img alt="William &amp; Mary Social Media Directory" height="760" src="../Screen shot 2011-12-20 at 11.50.59 AM.png" width="600"/><br/></em></p>
<p style="text-align: center;"><em><a href="http://social.wm.edu/official-ish-media.php" target="_blank">William &amp; Mary Social Media Directory</a></em></p>
<p style="text-align: center;"><em><img alt="Emory University Social Media Directory" height="638" src="../Screen shot 2011-12-20 at 11.50.16 AM.png" width="600"/><br/></em></p>
<p style="text-align: center;"><em><a href="http://www.emory.edu/home/about/interact/" target="_blank">Emory University Social Media Directory</a></em></p>
<p style="text-align: left;">Many of the others I found are arranged in a grid format like the Emory, Albright and MSU directories above. One style that I find particularly interesting is the William &amp; Mary directory. It's organized into three categories: Official, Official-ish and Unofficial. These categories each have their own page and are easy to navigate and elegant in appearance. One of the other important features that most of the examples include is a link for people to submit other accounts to the directory.&#160;</p>
<p style="text-align: left;">How do you keep your social media accounts organized? We'd love to see your social media directories, so please feel free to share them in the comments area below.</p>]]></description><pubDate>Tue, 20 Dec 2011 12:20:57 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2012/social-media-directories.html?utm_medium=rss</guid><itunes:author>Holly Wright</itunes:author></item><item><title>Customizing the Twitter Feed Module in Cascade 7 Beta</title><link>http://www.hannonhill.com/news/blog/2011/customizing-the-twitter-feed-module-in-cascade-7-beta.html?utm_medium=rss</link><description><![CDATA[<p>One of the new features of Cascade Server 7.0 is the Twitter module. With it, end users can easily create a dynamic block of tweets that will update automatically. These tweets can be from a specified account or tweets returned for a specified search term. Please see the knowledge base for full details on <a href="http://www.hannonhill.com/kb/Twitter-Feed-Block/index.html">how to create a Twitter Feed Block</a>.</p>
<p>The Twitter Feed Block is the first example of a new type of Block in Cascade: modules. Modules provide dynamic content that might normally require significant time and techical knowledge to put together, quickly and without programming experience. Twitter Feed Blocks allow a content author with no technical experience to set up a feed of tweets from a managed Twitter account. Also, since they are quick and easy to create and modify; a marketer could make a feed about a trending topic or a conference hash-tag in time for the content to be relevant.</p>
<p>Twitter Feed Blocks differ from other blocks in that the content that is displayed to users is not available at the time of publishing the page. This means that using traditional formats on these blocks won&#8217;t really work. Traditional formats use Velocity or XSLT to transform the XML or XHTML in blocks into the published HTML. However, with the Twitter feed block the actual content rendered during publish is JavaScript, meaning that while formats can be applied to the blocks, they would have to make changes to the JavaScript with string replacement. However, this should be unnecessary as every element of the HTML created by the Twitter feed block has a distinct class, meaning that Cascading Style Sheet (CSS) formatting can customize the look and feel extensively.</p>
<img alt="Diagram outlining the different HTML classes for the Twitter Feed Block" height="423" src="../Twitter-Diagram outlining the different HTML classes for the Twitter Feed Block.png" style="display: block; margin-left: auto; margin-right: auto;" width="600"/>
<p dir="ltr" style="text-align: center;"><em>A diagram outlining the different HTML classes for the Twitter Feed Block</em></p>
<p>A short guide on <a href="http://www.hannonhill.com/kb/Twitter-Feed-Block/index.html">styling the Twitter Feed Blocks</a> is available on the knowledge base. It outlines how the default style transforms the undecorated Twitter feed block into something that resembles a typical Twitter feed that one might see on many websites.</p>
<img alt="The transformation of the unstyled Twitter Feed HTML with the default CSS" height="290" src="../Twitter-Transformation of unstyled Twitter Feed HTML with the default CSS.png" style="display: block; margin-left: auto; margin-right: auto;" width="600"/>
<p dir="ltr" style="text-align: center;"><em>The transformation of the unstylized Twitter Feed HTML with the default CSS</em></p>
<div style="text-align: left;"><img align="right" alt="Example of Twitter Feed Block hiding Avatars" height="229" src="../twitter-example of Twitter feed hiding avatars.png" width="380"/>
<p>While this transformation is impressive in the extent to which it changes the look of the feed block, it is relatively sparse and doesn&#8217;t change the actual content of the block. But since every distinct element of the Twitter feed block has its own class, you can actually customize the content that is displayed to the user. For example, by adding the style &#8220;display:none&#8221; to the classes &#8220;twitter_avatar&#8221; and &#8220;twitter_author&#8221; we can hide the author of tweets. This could be used if all tweets were coming from a single managed account and you wanted to have a header with the account name / info instead of repeating it along with each tweet.</p>
<p>Another example might be if you wanted each tweet to be displayed in a visually distinct element. We can give each tweet a rounded border and background by applying a style to the &#8220;twitter_item&#8221; class, along with padding to separate the tweets from each other. We got rid of the list&#8217;s bullets by applying &#8220;list-style:none&#8221; to &#8220;li&#8221; children of the twitter_stream class and kept the Twitter avatars hidden to keep the avatar&#8217;s backgrounds from clashing.&#160;<a href="blog/2011/CSS file for Twitter Module Curved Borders" target="_blank">Download the full CSS file for curved borders here</a>.</p>
<img alt="Example of Twitter Feed CSS Styling with Curved Borders" height="342" hspace="NaN" src="../twitter-css styling with curved borders1.png" style="display: block; margin-left: auto; margin-right: auto;" width="350"/>
<p dir="ltr" style="text-align: left;">One more customization option is a horizontal Twitter feed along the bottom of a page. This could be fixed to 4 or 5 items, or it could be put into an iframe, so it could be scrolled by the user at will. The CSS for this is slightly more complicated, so I&#8217;ll leave out the explanation, but <a href="blog/2011/CSS file for Twitter Module Horizontal Feed">the CSS file for a horizontal twitter feed is available here</a> and you can also check out&#160;<a href="http://jamesowers.co.uk/css-tutorials/50/horizontal-css-list-menu/" target="_blank">the guide to setting up horizontal unordered lists here</a>.</p>
<img alt="Example of Twitter Feed CSS Styling for Horizontal Feed" height="116" src="../twitter-css styling horizontal feed.png" style="display: block; margin-left: auto; margin-right: auto;" width="600"/>
<p>So while the configurability of formats is sacrificed with Twitter Feed Blocks, this is compensated for with an ease of creation of content which might normally take more time and technical knowledge. Moreover, the structure of the HTML generated by the Twitter Feed Block allows engineers to create CSS to customize the look and feel of the Twitter Feed Block dramatically.</p>
</div>]]></description><pubDate>Fri, 16 Dec 2011 11:58:12 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/customizing-the-twitter-feed-module-in-cascade-7-beta.html?utm_medium=rss</guid><itunes:author>Adam Griffis</itunes:author></item><item><title>Hannon Hill Releases Cascade Server 7.0 for Beta Testing</title><link>http://www.hannonhill.com/news/press-releases/2011/hannon-hill-releases-cascade-server-7.0-for-beta-testing.html?utm_medium=rss</link><description><![CDATA[]]></description><pubDate>Fri, 16 Dec 2011 03:00:00 -0500</pubDate><guid>http://www.hannonhill.com/news/press-releases/2011/hannon-hill-releases-cascade-server-7.0-for-beta-testing.html?utm_medium=rss</guid></item><item><title>New Year’s Resolution: Free training sessions beginning in January 2012</title><link>http://www.hannonhill.com/news/blog/2011/free-training-sessions-beginning-in-january.html?utm_medium=rss</link><description><![CDATA[<p>As the end of the year quickly approaches, it seems fitting
to reflect on the events of the past year. Personally, I often do this with the
ultimate goal of determining how I can improve next year. Our CEO, Kat
Liendgens, also recently tasked the entire company with a similar question. What did we
accomplish this year and what can we do better next year?&#160;</p>
<p>Our accomplishments were many, probably going to be in
another blog, so I will save those details. Instead, I wanted to focus on how the Hannon Hill Services Team can improve.</p>
<p>Since Cascade Server caters to higher education and
government agencies, our users have been working with much tighter budgets in recent
years. To add to that strain, turnover means that people who were
trained and specialized in using Cascade Server are no longer with their
organization, often leaving people who have never even logged into the system to fill in the gaps.</p>
<p>Coming from the public sector, I know firsthand how
daunting this can be. With no budget for training and being asked to learn how to
use a new tool with literally zero direction, what can you do? Often, these people reach out to
our support folks who are great at pointing them to documentation that they can
read to get ramped up and to my group, the services team, to consider
scheduling a training session.</p>
<p>And here is where the problem lies--they have no budget for
training. A year ago, we created the Cross Organization Bootcamp Training to
make it more affordable. Only $800/person would allow these users to have a
hands-on technical training and make it affordable by splitting the cost between
organizations. The sad thing is that $800 still seems to be too high for a lot
of our users, so we want to help! Our resolution for next year is therefore bold: Get all Cascade
Server users who want to be trained trained, regardless of their budgetary restrictions.</p>
<p>Our plan: Free monthly training sessions!</p>
<p>I want to stress that these sessions will NOT be webinars. They will be hands-on technical training, often referred to as the Cascade Server Bootcamp. We
have formulated some rules to have the biggest impact and make each training
session a success. Those rules are listed on our <a href="../services/training/free-training-cascade-bootcamp.html">Free Training page</a>.</p>]]></description><pubDate>Thu, 15 Dec 2011 10:37:39 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/free-training-sessions-beginning-in-january.html?utm_medium=rss</guid><itunes:author>Penny Harding</itunes:author></item><item><title>Utilizing the Custom Asset Factory Plug-in API</title><link>http://www.hannonhill.com/news/blog/2011/custom-asset-factory-plug-ins.html?utm_medium=rss</link><description><![CDATA[<p><a href="http://www.hannonhill.com/kb/Asset-Factory/index.html" target="_blank">Asset Factories</a> provide one of the most powerful tools in
managing site and group-specific content creation in Cascade Server.&#160;<a href="http://www.hannonhill.com/kb/Plug-Ins/index.html" target="_blank">Asset
Factory Plug-ins</a> add to this tool by incorporating extended, automated
functionality into the creation of specialized assets.&#160; </p>
<p>Cascade comes pre-configured with a number of built-in Asset
Factory Plug-ins available, providing functionality such as automated naming of
assets, image re-sizing and validation based on file names or extensions, to
name just a few. While these built-in
plug-ins provide enough extended functionality to cover most common content
creation use cases, Cascade also provides a simple API for creating your own custom Asset Factory Plug-ins for more advanced functionality or use
cases more specific to your own particular business process. However, while the custom Asset Factory
Plug-in API offers tremendous extensibility and flexibility, it remains a very
under-utilized feature of Cascade Server. This post seeks to change that.</p>
<h3><b>Asset Factory Plug-in
SDK Setup</b></h3>
<p>Admittedly, tackling a custom plug-in project from scratch
can seem a bit daunting, but luckily there are some resources available to
assist in getting started. A
complete <a href="https://github.com/hannonhill/Cascade-Server-Asset-Factory-Plugin-SDK" target="_blank">Eclipse sample project</a> is available on the Hannon Hill Github
site. There is also very thorough
documentation available on the <a href="http://www.hannonhill.com/kb/Plug-Ins/index.html" target="_blank">Cascade Server Knowledge Base</a>, which walks
through the entire process, beginning with assembling the necessary development
tools, all the way through to installation and trouble-shooting of the plug-in
in a Cascade instance.</p>
<h3><b>Complete, Real World
Examples</b></h3>
<p>Perhaps another barrier to attempting custom plug-in
development is the dearth of working, real-world examples from which to
learn. The establishment of the
Hannon Hill Github account has begun to foster a community of code sharing
among HH clients and staff, and we now have a <a href="https://github.com/hannonhill/Cascade-Plugin-Examples" target="_blank">repository dedicated specifically
to real-world plug-in examples</a>.&#160;</p>
<h4>Asset Fields to System Name Plug-in</h4>
<p>The first contribution to this new repository is <a href="https://github.com/hannonhill/Cascade-Plugin-Examples/tree/master/Asset-Factory-Plugins/AssetFieldsPlugins" target="_blank">a project
containing two distinct custom plug-ins</a>. The first of these, <a href="https://github.com/hannonhill/Cascade-Plugin-Examples/blob/master/Asset-Factory-Plugins/AssetFieldsPlugins/src/java/com/hannonhill/cascade/plugin/AssetFieldsToSystemNamePlugin.java" target="_blank">Asset Fields to System Name Plug-in</a>, extends some of
the functionality available via existing built-in plug-ins to
allow for automated naming of assets based on any combination of wired
metadata, custom metadata and/or data definition field values. While existing plug-ins allow for auto-naming based on <a href="http://www.hannonhill.com/kb/Asset-Factory/available-plug-ins/display-to-system-name-plug-in.html" target="_blank">Display Name</a>, <a href="http://www.hannonhill.com/kb/Asset-Factory/available-plug-ins/title-to-system-name-plug-in.html" target="_blank">Title</a> or specified <a href="http://www.hannonhill.com/kb/Asset-Factory/available-plug-ins/structured-data-fields-to-system-name-plug-in.html" target="_blank">Data Definition</a> fields, independent of one another, this plug-in offers the flexibility of constructing an auto-generated system name based on a combination of any of these, not to mention other wired and custom metadata fields not accessible in any of the above.</p>
<h4>Asset Fields to Folder Structure Plug-in</h4>
<p>The second plug-in in this project, <a href="https://github.com/hannonhill/Cascade-Plugin-Examples/blob/master/Asset-Factory-Plugins/AssetFieldsPlugins/src/java/com/hannonhill/cascade/plugin/AssetFieldsToFolderStructurePlugin.java" target="_blank">Asset Fields to Folder Structure Plug-in</a>, allows for automated folder placement of assets (within sub-directory
structures of the selected placement folder) based on any combination of
metadata or data definition field values. One potential use for this plug-in is in organizing date-based directory structures for news or blog sections. An Asset Factory could be configured with a <strong>Placement Folder</strong> setting of <strong>/news </strong>or <strong>/blog</strong>, and this plug-in could be applied to place the asset based on a custom "Publish Date" data definition value. In this case, an asset created with a "Publish Date" of 12/16/2011 would be automatically placed in the <strong>/news/2011/12</strong> directory, if such a directory exists.</p>
<p>We encourage Cascade developers to visit this new repository
often for additional example projects and updates to existing projects, and as
always, we welcome contributions from our innovative and resourceful user
community.</p>
<h3><b>Additional
Considerations</b></h3>
<p>Finally, there are a few tips to keep in mind when
developing and using custom plug-ins:</p>
<ul>
<li>Maintain a back up of all custom plug-in JAR
files. After installation of new
Cascade Server versions, all custom plug-in JAR files will need to be re-added
to the <strong>[CASCADE-HOME]/tomcat/webapps/ROOT/WEB-INF/lib</strong> directory.</li>
<li>For major version releases, it may be necessary
to recompile your plug-in project with the most current Cascade and Asset
Factory API jars.</li>
<li>In all cases, it is recommended to install
upgrades on a test instance first and verify that all custom plug-ins continue
to function as intended.</li>
</ul>
<br/>]]></description><pubDate>Wed, 28 Dec 2011 01:00:00 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/custom-asset-factory-plug-ins.html?utm_medium=rss</guid><itunes:author>Brent Arrington</itunes:author></item><item><title>User Administration Tips and Best Practices</title><link>http://www.hannonhill.com/news/blog/2011/user-administration-tips-and-best-practices.html?utm_medium=rss</link><description><![CDATA[<p>User administration always seems to be a popular topic amongst our clients, and I can certainly see why. Universities and large organizations alike are notorious for having large, sometimes unorganized LDAP servers and authentication systems within their environments. Some clients want to simply import a select few of their LDAP users from a specific Container (typically being an Organization Unit but not exclusively) and have those users authenticate against their LDAP server via Cascade Server. Other clients have more elaborate scenarios that need to be addressed, like tying their Single-Sign-On service in with Cascade Server, which also authenticates via LDAP. Regardless of your current or desired authentication method, Cascade Server can accommodate it.</p>
<br/>
<h3>Authentication Methods</h3>
<h4><span style="text-decoration: underline;"><a href="http://www.hannonhill.com/kb/Authentication/index.html#normal-built-in-authentication">1. Normal Authentication</a></span></h4>
<p>In this method, users are authenticated via their stored credentials within the Cascade database. This would work well for you if you are looking to do one of the following:</p>
<ul>
<li>Create your users manually within the CMS and let Cascade Server handle authentication.</li>
<li>Automate this user creation process via a custom web services script via Cascade Server&#8217;s web services API.</li>
<li>Merely import your users via LDAP sync but have them authenticate via normal authentication handled by the CMS.</li>
</ul>
<h4><span style="text-decoration: underline;"><a href="http://www.hannonhill.com/kb/Authentication/index.html#ldap-authentication">2. LDAP</a></span></h4>
<p>You can authenticate your users via your LDAP server if you have one currently within your environment. This method would work well for you if you are looking to accomplish the following:</p>
<ul>
<li>Create and import your users into default groups and roles within the CMS.</li>
<li>Have LDAP manage the synchronization schedule for those associated Containers (which will most likely be Organization Units) or Groups (Active Directory only) with their default groups and roles within the CMS.</li>
</ul>
<p>Here are some of the key considerations about using LDAP authentication that clients often ask about:</p>
<ul>
<li>If your users exist within other groups defined within the CMS but not the LDAP configuration, would you want to remove them from those other groups and roles?&#160;</li>
<li>How would you like to handle orphaned users, which are users that were imported via LDAP into the CMS at one time but no longer exist within the LDAP server?&#160;</li>
</ul>
<p>Both of these issues are documented and&#160;described in greater detail within our&#160;<a href="http://www.hannonhill.com/kb/Configuring-LDAP/files-details.html" title="LDAP Configuration File Details">Knowledge Base</a>.</p>
<p><a href="http://www.hannonhill.com/kb/Authentication/index.html#custom-user-authentication"></a></p>
<h4><span style="text-decoration: underline;"><a href="http://www.hannonhill.com/kb/Authentication/index.html#custom-user-authentication">3. Custom Authentication</a></span></h4>
<p>This refers to any third-party authentication system or single-sign on framework that your organization may be using. This method is a good option for you if you are looking to do one or more of the following:</p>
<ul>
<li>Use the Cascade Server API to provide a way for developers to authenticate your users via a third-party authentication system or single-sign on framework, such as&#160;<a href=" http://shibboleth.internet2.edu/" title="Shibboleth Custom Authentication Framework">Shibolleth</a>.</li>
<li>You also want to tie LDAP authentication into your Custom Authentication system to work together with Cascade Server.</li>
</ul>
<br/>
<h3>Typical New Client Scenarios</h3>
<p>1. You have just a handful of clients (20-100)</p>
<ul>
<li><strong><em>Best Solution:</em></strong> Import the users via LDAP using the configuration &lt;authentication-mode&gt; element set to use "normal". &#160;If this route is taken, you will still need to provide each user with a password as Cascade will not use the LDAP password nor authenticate via LDAP.</li>
<li><strong>Good Solution:</strong> Create the users manually via Cascade Server&#8217;s interface.</li>
</ul>
<p>2. You have one large LDAP server with an unorganized Organizational Unit ("OU") and need to import 1k-2k users</p>
<ul>
<li>
<strong><em>Best Solution</em></strong><strong><em>:</em> </strong>Move all users that you're wanting to import into their own OU and sync against that OU.</li>
<li><strong>Good Solution:</strong> Create a free-form filter based of off a unique attribute that all of the soon-to-be-imported LDAP users possess to sync from, and place them into individual user-policies for their specified default group and role.</li>
</ul>
<p>3. You have a large and well organized LDAP server with smaller OU&#8217;s</p>
<ul>
<li><strong><em>Best Solution:</em></strong>&#160;Create individual user-policies for each OU that you want to import.</li>
<li><strong>Good Solution: </strong>Create a free-form filter based on a unique attribute that all of the soon-to-be-imported LDAP users possess to sync from, and place them into individual user-policies for their specified default group and role.</li>
</ul>
<p>4. You have a Custom Authentication System and Single-Sign On Service already in place</p>
<ul>
<li><strong><em>Best Solution:</em></strong> Import and create the users via LDAP, then authenticate all users through the Single-Sign On system for uniformity, but authenticating users via LDAP for aggregate control over users.</li>
<li><strong>Good Solution: </strong>Manually create users via the interface, then authenticate all users through a third-party authentication system.</li>
</ul>]]></description><pubDate>Thu, 08 Dec 2011 12:34:44 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/user-administration-tips-and-best-practices.html?utm_medium=rss</guid><itunes:author>Joel Baxter</itunes:author></item><item><title>5 CMS Predictions for 2012</title><link>http://www.hannonhill.com/news/blog/2011/5-cms-predictions-for-2012.html?utm_medium=rss</link><description><![CDATA[<p><span id="internal-source-marker_0.6642049991060048">As 2011 comes to a close, it&#8217;s a good time to think about and discuss what the new year will hold in store for us. As the CMS arena is constantly and rapidly evolving and becoming increasingly sophisticated, we can see several emerging trends and brace ourselves for a few surprises as well. Here are some of my content management predictions for 2012:</span></p>
<ul>
<li>CMS providers will focus more on collaboration. These days, collaboration has become a more integral part of people&#8217;s work than it has ever been. The &#8220;de-silofication&#8221; of organizations has commenced and will continue to gain momentum. As a result, content management systems need to be flexible, provide easy and at the same time granular user administration, and, from a licensing standpoint, increase the number of users allowed in the system. In addition, CMS providers will need to look at workflow with fresh eyes. While the need for linear workflow will not completely go away, it&#8217;s safe to say that systems also strive to accommodate the way most people work these days - by collaborating in real time and in a less rigid manner. </li>
<li>Accessibility will continue to be a priority. Accessibility has always been a top priority for organizations, but now more than ever, it has become more than just something that the webmaster takes care of. It is crucial that content contributors gain a more thorough understanding of accessibility, because their knowledge directly affects the way they create the web experience. It will be interesting to see how content management providers will facilitate this process moving forward.</li>
<li>Mobile is going places. Most organizations have either already implemented a mobile site or are at least planning their mobile strategy for the near future. Therefore, it&#8217;s no surprise that in 2012, the ability to manage mobile sites with minimum effort and overhead will become a mandate. Which content management systems will provide the easiest way to re-purpose content for mobile use? How will they address <a href="http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/" target="_blank">Responsive Design</a>? </li>
<li>Content strategy will capture the spotlight. Content management is only the first step. Most organizations have the human resources (IT, web team, content contributors, etc.) and the technical resources (CMS, social media accounts, and analytics) in place to create, update, and promote their content, but how many of them actually have a content strategy in place? Providing value with original, helpful, and interesting content is the best thing you can do for your website and for your target audience, which is why we will see an increased emphasis on quality content, content strategy, and tools to help contributors identify which type of content works best.</li>
<li>Stronger focus on inbound and content marketing techniques. There's more to content management than just being able to easily create pages. These days, organizations need to be empowered to leverage modern marketing best practices with regard to campaign management, SEO, keyword analysis, social media, and comprehensive reporting on trends and ROI. We understood these needs fairly early on, which is why our solutions help our customers meet those emerging challenges. I believe and hope that more companies will seize the opportunity to provide tools that really help organizations optimize their content marketing and their campaigns.</li>
</ul>
<p>Of course, there are many more trends to look forward to. We are excited about the future of content management systems in general, and about our Cascade Server roadmap in particular. (<a href="conference/2011/2011-conference-videos-page.html">Check out the Cascade Server roadmap video from the User Conference.</a>)</p>
<p>Let&#8217;s hear from you. What are your predictions for 2012? Please add your comments below.</p>]]></description><pubDate>Thu, 08 Dec 2011 11:46:21 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/5-cms-predictions-for-2012.html?utm_medium=rss</guid><itunes:author>Kat Liendgens</itunes:author></item><item><title>Funtime Bowling Hannon Hill Outing</title><link>http://www.hannonhill.com/news/blog/2011/funtime-bowling-hannon-hill-outing.html?utm_medium=rss</link><description><![CDATA[<p><span id="internal-source-marker_0.6950315292924643">Friday afternoon, the Hannon Hillers took a brief break from our computers and ventured over to Funtime Bowl down the street. We&#8217;re a competitive bunch for sure, but as the trash talking shifted to ball rolling, I was surprised to see that the talent that is usually seen in our office does not translate directly to the bowling alley. Don&#8217;t get me wrong, there were some semi-pros out there, showing off their skills at putting english on the ball or turning a 7-10 split into a spare. But the general consensus afterward was that, as a whole, we&#8217;re not nearly as good at bowling as we might have hoped.</span><br/><br/><span>We didn&#8217;t keep track of the scores over the weekend, but I took an office poll today and there was a clear winner of the Best Perceived Bowler award: Congratulations, <a href="../about-us/bradley-wagner.html">Bradley Wagner</a>!</span><span>&#160;</span><br/><span>&#160;</span></p>
<h3><span>Photos</span></h3>
<div></div>
<div><span><img alt="Hannon Hill Bowling #1 - Eric, Caitlin, Kat and Joel" height="450" src="blog/2011/IMG_4311.JPG" width="600"/></span></div>
<div><span>&#160; &#160; Eric, Caitlin, Kat and JD</span></div>
<div><span><br/></span></div>
<div></div>
<div><span><img alt="Hannon Hill Bowling #2 - Penny, Artur and Joel" height="450" src="blog/2011/IMG_4310.JPG" width="600"/></span></div>
<div><span>&#160; &#160; Penny, Artur and JD</span></div>
<div><span><br/></span></div>
<div></div>
<div><span><img alt="Hannon Hill Bowling #3 - Joel Baxter" height="450" src="blog/2011/IMG_4312.JPG" width="600"/></span></div>
<div><span>&#160; &#160; Joel B. going for the spare!</span></div>
<div><span><br/></span></div>
<div></div>
<div><span><img alt="Hannon Hill Bowling #4 - Brian, Justin and Bradley" height="450" src="blog/2011/IMG_4316.JPG" width="600"/></span></div>
<div><span>&#160; &#160; Our newest Account Manager Brian with Justin</span></div>
<div><span><br/></span></div>
<div></div>
<div><span><img alt="Hannon Hill Bowling #5 - Blaine" height="800" src="blog/2011/IMG_4317.JPG" width="600"/></span></div>
<div>&#160; &#160; Blaine resting up for his next strike--probably in the top three bowlers Friday</div>
<div></div>
<div></div>
<br/>
<div><span><img alt="Hannon Hill Bowling #6 - Mike" height="800" src="blog/2011/IMG_4319.JPG" width="600"/></span></div>
<div><span>&#160; &#160; Lead Engineer Mike celebrating a beautiful strike!</span></div>
<div><span><br/></span></div>
<div><span><img alt="Hannon Hill Bowling #7 - Charlie taking a break" height="800" src="blog/2011/IMG_4321.JPG" width="600"/></span></div>
<div><span>&#160; &#160; Charlie, or as we like to call him, Chahlie, taking a breather between turns</span></div>
<div><span><br/></span></div>
<div><span><img alt="Hannon Hill Bowling #8 - Brent putting on his shoes" height="800" src="blog/2011/IMG_4322.JPG" width="600"/></span></div>
<div><span>&#160; &#160; After sitting out the first game, Brent laces up to show us how it's done</span></div>
<div><span><br/></span></div>
<div><span><img alt="Hannon Hill Bowling #9 - Chris, Rahul, Joel Baxter and Brent" height="450" src="blog/2011/IMG_4326.JPG" width="600"/></span></div>
<div><span>&#160; &#160; Looks like Rahul is more upset than Chris that Chris' cup is empty</span></div>
<div><span><br/></span></div>
<div><span><img alt="Hannon Hill Bowling #10 - Syl, Bradley and James" height="450" src="blog/2011/IMG_4327.JPG" width="600"/></span></div>
<span>&#160; &#160; Syl, Bradley and James hamming it up for the camera!</span>
<br/>
<br/>
<h3>Want to be a part of the team? </h3>
<p>Check out the current <a href="../about-us/careers/index.html">Hannon Hill job openings</a>.</p>]]></description><pubDate>Tue, 06 Dec 2011 08:00:00 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/funtime-bowling-hannon-hill-outing.html?utm_medium=rss</guid><itunes:author>Holly Wright</itunes:author></item><item><title>Viewing Content as an Asset Rather than an Expense</title><link>http://www.hannonhill.com/news/blog/2011/viewing-content-as-an-asset-rather-than-an-expense.html?utm_medium=rss</link><description><![CDATA[<p>Many higher education professionals--marketers and non-marketers alike--view marketing activities as an ongoing expense rather than a mid- to long-term investment. However, not all marketing activities are created equal, and some are more accurately described as assets rather than expenses.</p>
<p>For higher education, paid search, print brochures, direct mail and other traditional (and usually costly) advertising activities are short-lived marketing events that result in potential applicants in the short run and hopefully enrolled students after some period of time. These marketing tactics are not bad, but after an ad runs--whether or not it results in higher application or enrollment rates--it is over. It does not continue to bring you value afterwards. It is an expense.</p>
<p>Content marketing is different. After a content piece has been created, it continues to provide value to the organization for a long time afterwards. The simplest explanation of a content marketing strategy goes something like this: Your organization produces valuable content for your target market (potential students), which they read when they are looking for useful information related to your organization. By doing this, you increase the likelihood that when your target students get ready to apply to college, they will choose to apply to your school because they already know you, like you and trust you. Trust is an asset that is hard to buy with any advertising budget and can return benefits to your organization for years to come.</p>
<p>Building trust takes time, and writing quality content to help build that trust is not cheap or easy. But the point is that after you make the investment to create content, that content is an asset that can appreciate over time. Fresh quality content targeted to your audience does amazing things for your SEO in addition to helping you build trust. And once you&#8217;ve made the initial investment to create a really good, really valuable piece of content, you can find creative ways to derive additional value from it with little extra effort.</p>
<p>For example, a piece entitled Students&#8217; Guide to Applying to College can be re-purposed into several high school presentations, ten different blog posts, some visual graphics, a webinar or two, and even some very brief, distilled tips communicated via your social media accounts. Meanwhile, the Guide itself also continues to deliver value to high school students looking for helpful information about applying to college for months or years to come.</p>
<p>By its virtue of lasting longer and providing value for your organization long after its creation, content is an asset, not an expense. Do you disagree? Let us know your thoughts in the comments.</p>]]></description><pubDate>Fri, 02 Dec 2011 14:25:20 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/viewing-content-as-an-asset-rather-than-an-expense.html?utm_medium=rss</guid><itunes:author>Holly Wright</itunes:author></item><item><title>Using InnoDB as the Storage Engine for MySQL in Cascade Server</title><link>http://www.hannonhill.com/news/blog/2011/using-mysql-and-innodb-in-cascade-server.html?utm_medium=rss</link><description><![CDATA[<p><em><strong>This is a technical post addressing instances using MySQL as their database vendor. Readers who are not administrators or administrators whose systems use SQL Server or Oracle should skip it.</strong></em></p>
<p>If you&#8217;ve read the <a href="http://www.hannonhill.com/kb/Database-Config/index.html#mysql" target="_blank">Database Configuration Guide for MySQL</a> (and if you&#8217;re an admin, hopefully you have) you may have noticed this line: &#8220;IMPORTANT: Make sure that your database is configured to use the InnoDB storage engine.&#8221; Unfortunately, despite that insistent all-caps word &#8220;IMPORTANT&#8221;, it&#8217;s easy to miss a single line in a lengthy configuration guide, and installation is possible to complete even if this step is not taken. There is an <a href="https://hannonhill.jira.com/browse/CSI-289" target="_blank">issue on file</a> to make the InnoDB storage engine a precondition for server start-up, so fixing your database engine should be done sooner rather than later. In the meantime, what is the InnoDB engine, and why should you make sure your database is set up to use it?</p>
<p><a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html" target="_blank">InnoDB</a> has two important features that the other major storage engine for MySQL, <a href="http://dev.mysql.com/doc/refman/5.5/en/myisam-storage-engine.html" target="_blank">MyIsam</a>, does not: <a href="http://dev.mysql.com/doc/refman/5.0/en/internal-locking.html" target="_blank">row-locking</a> and referential constraints (also known as <a href="http://en.wikipedia.org/wiki/Foreign_key" target="_blank">foreign keys</a>). Row locking, in contrast to table locking, means that only accessed records in a table will be locked, preventing other users from viewing or editing them. For MyIsam, all records for a table are locked every time a single record in that table is accessed. This means that as long as Cascade is reading/writing to any given page, file, block, format or template for a user, no other user can be served any page, file, block, format or template. For Cascade instances with a low user count, the performance impacts will probably be small, but for instances with high concurrency, the performance effects can be significant.</p>
<p>The second, and arguably much more important, feature of InnoDB is that it allows referential constraints. Referential constraints allow <a href="http://en.wikipedia.org/wiki/Referential_integrity" target="_blank">database integrity</a> to be maintained for rows from a given table that reference other rows, either within different database tables or the same table. When the referenced row is deleted, these constraints can automatically delete the referencing row, delete just the reference or stop the deletion entirely. This means that when a structured data block references a file for one of its asset choosers, when that file is deleted then the association will be automatically cleared out. If this does not happen, then the structured data block cannot be rendered.</p>
<p>Most references in Cascade don&#8217;t solely use constraints to enforce data integrity; there is usually procedural code which enforces the integrity and the constraint is merely a backup. However, there are currently over 300 referential constraints and occasionally bugs do mean that our code doesn&#8217;t enforce integrity. In these cases, referential constraints become necessary. This means that if your database is using MyIsam as a storage engine, then the longer this continues, the more potentially crippling database inconsistencies may pop up.</p>
<p>So how do we go about verifying that our database is using InnoDB for all of its tables? First, to verify that all existing tables are using InnoDB, run the following commands in the MySQL command line:</p>
<span style="font-family: courier;"><span style="white-space: pre;">	</span>mysql&gt; use cascade;</span>
<br/><span style="white-space: pre;">			</span>(where cascade is the name of your Cascade database)
<br/><span style="font-family: courier;"><span style="white-space: pre;">	</span>Database changed</span>
<br/><span style="font-family: courier;"><span style="white-space: pre;">	</span>mysql&gt; show table status;</span>
<p>You will see results that look something like this:</p>
<p><img alt="Screenshot of InnoDB Settings for MySQL in Cascade Server" height="160" src="blog/2011/InnoDB Screenshot" width="600"/></p>
<p>For every row, make sure the value for the &#8220;Engine&#8221; column is InnoDB.&#160;</p>
<p dir="ltr">The next step is to make sure that your mysql configuration file has the option &#8220;default-storage-engine=innodb&#8221; specified under the mysqld section. The MySQL&#160;configuration file is named my.cnf (or my.ini for Windows) and is located in the installation directory of MySQL. &#160;</p>
<p>If you do find that any of your tables are not using InnoDB as its storage engine, please <a href="http://help.hannonhill.com/" target="_blank">contact support</a>.&#160;Custom scripts are required to fix data inconsistencies, change the storage engines and restore referential constraints. If you&#8217;d like to skip the hassle of managing your database entirely, please feel free to contact us regarding a <a href="http://www.hannonhill.com/products/hosted-license.html">hosted license</a>.</p>]]></description><pubDate>Wed, 30 Nov 2011 11:18:35 -0500</pubDate><guid>http://www.hannonhill.com/news/blog/2011/using-mysql-and-innodb-in-cascade-server.html?utm_medium=rss</guid><itunes:author>Adam Griffis</itunes:author></item></channel></rss>
