<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.yelvington.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>yelvington.com - Site Management System</title>
 <link>http://www.yelvington.com/taxonomy/term/471/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>30 content types? What?</title>
 <link>http://www.yelvington.com/node/517</link>
 <description>&lt;p&gt;When I mentioned the other day that our site management system has more than 30 content types, you might have reacted in one of two ways:&lt;/p&gt;
&lt;p&gt;1. Why on earth so many content types?&lt;br /&gt;
2. What&#039;s a content type?&lt;/p&gt;
&lt;p&gt;Let&#039;s take the second question first, for clarity&#039;s sake. &lt;/p&gt;
&lt;p&gt;In the beginning of the Web, there was only one content type, and it was the document. Typically coded by hand, it was without predictable form and structure. You can&#039;t build and maintain big websites with hand-tooled HTML, so very quickly we moved to publishing tools. These tools combined content with standard layouts (templates).&lt;/p&gt;
&lt;p&gt;If you&#039;ve posted anything on a blog, you&#039;ve done something like this: &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.yelvington.com/files/createpage300.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Blog posts represent a very simple content type. Other purposes require more complex structures -- additional fields -- and different templates for displaying the result.&lt;/p&gt;
&lt;p&gt;Drupal has something called the Content Construction Kit. It&#039;s actually a family consisting of a little core functionality and &lt;a href=&quot;http://drupal.org/project/Modules/category/88&quot;&gt;quite a few contributed modules&lt;/a&gt; that let you create new content types and add all sorts of interesting fields such as validated date fields, embedded media objects, et cetera.&lt;/p&gt;
&lt;p&gt;OK, so the technology supports multiple content types. Back to the first question: Why on earth so many content types?&lt;/p&gt;
&lt;p&gt;It&#039;s easy to see good reasons for news items to be structurally more complex than a simple blog post.&lt;/p&gt;
&lt;p&gt;But we also have some types of content you probably wouldn&#039;t think about at first.&lt;/p&gt;
&lt;p&gt;Wire stories are an interesting case. We&#039;re not loading an AP Online feed into Drupal. We already have a system in place to support AP, and it&#039;s not so broken that it needs fixing. But we do need to manage and display AP components in the Drupal environment. So we have &lt;a href=&quot;http://drupal.org/project/feedapi&quot;&gt;Drupal&#039;s FeedAPI RSS aggregator&lt;/a&gt; pulling in headlines and summaries. If you click on an AP headline in Drupal, you&#039;re sent directly to the AP server. This required a special content type and a bit of template work.&lt;/p&gt;
&lt;p&gt;Promos are another. Every news site manager struggles with competing demands for promotional slots on the homepage for special projects and services, advertising sections, contests, et cetera. So we created a special content type to manage that problem. We made it simple to attach an image that is automatically resized. All the promos go into a library, so they can be temporarily removed and reused later. On Jacksonville.com the promos are displayed in a Javascript-driven carousel throughout the site.&lt;/p&gt;
&lt;p&gt;Other content includes special types for various video players, feeds from other technology and content partners, items aggregated from websites in the community, podcasts, cartoons, Soundslides shows, and Tweets. We pull in &lt;a href=&quot;http://www.jacksonville.com/tweets&quot;&gt;Twitter postings from &lt;a href=&quot;http://twitter.com/jaxdotcom&quot;&gt;@jaxdotcom&lt;/a&gt;.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Drupal also creates content types for internal purposes, such as representing user groups, webforms, etc.&lt;/p&gt;
&lt;p&gt;Now, what about that editorial content type makes it so special? I&#039;ll go into that in my next post in this series.&lt;/p&gt;
</description>
 <comments>http://www.yelvington.com/node/517#comments</comments>
 <category domain="http://www.yelvington.com/taxonomy/term/89">Drupal</category>
 <category domain="http://www.yelvington.com/taxonomy/term/471">Site Management System</category>
 <pubDate>Thu, 04 Dec 2008 15:21:34 +0000</pubDate>
 <dc:creator>yelvington</dc:creator>
 <guid isPermaLink="false">517 at http://www.yelvington.com</guid>
</item>
<item>
 <title>&#039;Now&#039; means &#039;now:&#039; tools for timeliness</title>
 <link>http://www.yelvington.com/node/515</link>
 <description>&lt;p&gt;In a comment yesterday, Ed Kohler raised some questions about &lt;a href=&quot;http://www.yelvington.com/node/514#comment-5047&quot;&gt;timely vs. &quot;stale news&quot;&lt;/a&gt; that I thought I&#039;d address by turning back to my theme of basic assumptions and assertions behind our site management system. Timeliness is right at the top of the list.&lt;/p&gt;
&lt;p&gt;I&#039;ve known all along that the online journalism has to be conducted in a world of &quot;continuous now.&quot; The &quot;continuous news desk&quot; function was an assumption back in 1994 when we were building the first online services at the Star Tribune in Minneapolis.&lt;/p&gt;
&lt;p&gt;Yet I still see a lot of systems built around antiquated concepts like &quot;editions.&quot; &lt;/p&gt;
&lt;p&gt;We&#039;re not going down that road at all. Continuous updating and instant publication have been a primary goal of this project since we started.&lt;/p&gt;
&lt;p&gt;But there are barriers. Our newspaper newsrooms still rely on antiquated, print-centric systems for internal workflow as written copy passes through various stages of editing. &lt;/p&gt;
&lt;p&gt;When it&#039;s ready for publication, a story can be immediately released to the Web -- but you have to be a bit patient, because it then passes through a bucket brigade of software and systems. Eventually it&#039;ll show up on the Web, but you&#039;d better not hold your breath.&lt;/p&gt;
&lt;p&gt;This sort of thing drives a lot of newsrooms to &quot;fix&quot; the problem by using blog software. &lt;/p&gt;
&lt;p&gt;But that creates a silo of timely content that&#039;s never integrated back into the topical collections on the main site. At some newspapers, there&#039;s not even branding and ad positions on fresh news items.&lt;/p&gt;
&lt;p&gt;In the course of this project, we&#039;ve shortened and tightened and accelerated that path from the antique world to the Internet, but it&#039;s still a problem. &lt;/p&gt;
&lt;p&gt;So here&#039;s a solution: you don&#039;t have to do it that way.&lt;/p&gt;
&lt;p&gt;Since Drupal began its life as bloglike software, &quot;post it right now&quot; is a built-in feature. All you need is an account and the right permissions.&lt;/p&gt;
&lt;p&gt;In our model, some content will still flow from the legacy system, but every reporter is expected to know how to post directly on the Web. This means stories can be filed immediately &lt;em&gt;from anywhere,&lt;/em&gt; so long as you have a laptop (or a netbook) and an Internet connection.&lt;/p&gt;
&lt;p&gt;Using Drupal&#039;s contributed family of Content Construction Kit modules, we&#039;ve created more than 30 specialty content types for specific purposes. The basic &quot;editorial node&quot; is just one of those types, but it&#039;s a central and important one. (I&#039;ll talk about some of the others in a future post.)&lt;/p&gt;
&lt;p&gt;Creating creating a story isn&#039;t much harder than simple blogging. Yet the &quot;editorial node&quot; type is a rich one, and when we run internal training sessions we can easily spend half an hour talking about its many possibilities. &lt;/p&gt;
&lt;p&gt;We accommodate multiple photos, which are automatically displayed in a dynamic widget. Videos (we use Brightcove) are properly sized and embedded. If you indicate that the story is about a company with a stock symbol, the system embeds a little block linking to live ticker info. Are there related stories? Start typing the headline of one, and an Ajax-enhanced tool will dynamically look it up and create a bidirectional link. And so on.&lt;/p&gt;
&lt;p&gt;But you don&#039;t &lt;em&gt;have&lt;/em&gt; to do those things. Breaking news can be posted immediately in its simplest form, then updated, freshened, expanded and enhanced throughout the day. Since the system is database-driven and dynamic, updated items can be flagged (as you can see here in the top image). &lt;/p&gt;
&lt;p&gt;Ultimately, technology isn&#039;t enough. Breaking news requires human beings to discover and tell the story. The best we can do with tools is make sure we&#039;ve removed the barriers.&lt;/p&gt;
</description>
 <comments>http://www.yelvington.com/node/515#comments</comments>
 <category domain="http://www.yelvington.com/taxonomy/term/89">Drupal</category>
 <category domain="http://www.yelvington.com/taxonomy/term/471">Site Management System</category>
 <pubDate>Wed, 03 Dec 2008 12:52:15 +0000</pubDate>
 <dc:creator>yelvington</dc:creator>
 <guid isPermaLink="false">515 at http://www.yelvington.com</guid>
</item>
<item>
 <title>Behind the scenes: Editors can lay out Web pages</title>
 <link>http://www.yelvington.com/node/514</link>
 <description>&lt;p&gt;I&#039;ve previously mentioned some of the &lt;a href=&quot;http://www.yelvington.com/node/508&quot;&gt;assumptions and assertions&lt;/a&gt; behind the site management toolkit we&#039;re developing at Morris. One key assumption is that editors should be able to determine page layouts -- something that&#039;s just not possible with a lot of template-driven content management systems. Here&#039;s how we&#039;re making that work.&lt;/p&gt;
&lt;p&gt;Editors begin by seeing the site pretty much as everyone else would.&lt;/p&gt;
&lt;p&gt;But if you look closely -- and if you have the permissions that comes with an editor&#039;s role -- you see a series of tabs across the top of the main content area on the homepage. &lt;/p&gt;
&lt;p&gt;When you click on the content tab, you get a layout dummy. This is accomplished using the Drupal contributed Panels module, written by Earl Miles.&lt;/p&gt;
&lt;p&gt;Elements can be added, temporarily disabled (notice the ones that are darkened), dragged and dropped from cell to cell, and so forth. This makes it possible to easily relocate or replace components.&lt;/p&gt;
&lt;p&gt;But it&#039;s not something that you should &lt;em&gt;have&lt;/em&gt; to do in order to update and maintain a site throughout the workday. The actual components displayed on the page are dynamic blocks. Their are determined by applying business rules to the underlying data (stories, images, blog posts, etc.) &lt;/p&gt;
&lt;p&gt;For example, one block might list half a dozen of the most recent AP national news stories, while another might feature a picture and headline from the story currently top-ranked by editors. When fresh content is available, the site can automatically change without human intervention.&lt;/p&gt;
&lt;p&gt;These blocks are all defined and generated using another Drupal contributed module, Views. It&#039;s also written by Earl Miles, recently honored as &lt;a href=&quot;http://drupal.org/earl-miles-merlinofchaos-2008-MVP-OSCMS-Drupal-packt-award&quot;&gt;Drupal MVP.&lt;/a&gt; Web producers can learn Views, but it&#039;s not something I&#039;d want to have to teach to the copy desk. &lt;/p&gt;
&lt;p&gt;A lot of the work that&#039;s been going on in Jacksonville over the last month or so has been the development of a library of these Views components and corresponding HTML template work to tailor their output.&lt;/p&gt;
&lt;p&gt;This combination of Views, Blocks and Panels is used to manage not only the home page, but also major section fronts such as Sports, News and Interact. &lt;/p&gt;
&lt;p&gt;But editors -- not Web geeks, but journalists -- also can create such pages from scratch. It&#039;s a straightforward process. You start out by selecting a layout grid from a library.&lt;/p&gt;
&lt;p&gt;If you don&#039;t like any of the choices, you can also create a custom layout by specifying the number of rows, then the number of columns in each row, and the widths (in pixels or percentages). It&#039;s just a matter of filling out a form and no HTML is required. &lt;/p&gt;
&lt;p&gt;The resulting grid then can be populated with blocks from the library, or arbitrary content blocks. If you create arbitrary content blocks, you&#039;re beginning to get into a requirement that you understand some HTML, but you&#039;re still insulated from the complexity of the complete page.&lt;/p&gt;
&lt;p&gt;The page is automatically wrapped in the site&#039;s standard design, including the required advertising positions, navigation, and branding.&lt;/p&gt;
&lt;p&gt;This makes it possible to quickly create topics pages or special presentations for complex major news stories. &lt;/p&gt;
&lt;p&gt;Existing pages can be copied, reworked in a &quot;private&quot; mode until they&#039;re finished, and then swapped into the live positions. This makes it possible to have a really special homepage when it&#039;s time to publish a really special project.&lt;/p&gt;
&lt;p&gt;I&#039;ll have some more detail on these tools in coming days.&lt;/p&gt;
</description>
 <comments>http://www.yelvington.com/node/514#comments</comments>
 <category domain="http://www.yelvington.com/taxonomy/term/89">Drupal</category>
 <category domain="http://www.yelvington.com/taxonomy/term/471">Site Management System</category>
 <pubDate>Tue, 02 Dec 2008 19:54:15 +0000</pubDate>
 <dc:creator>yelvington</dc:creator>
 <guid isPermaLink="false">514 at http://www.yelvington.com</guid>
</item>
<item>
 <title>It&#039;s everybody&#039;s game now</title>
 <link>http://www.yelvington.com/node/508</link>
 <description>&lt;p&gt;Yesterday I &lt;a href=&quot;http://www.yelvington.com/node/507&quot;&gt; began listing assumptions and assertions &lt;/a&gt; that are part of our thinking about our evolving website management system. Here&#039;s another: It&#039;s everybody&#039;s game now.&lt;/p&gt;
&lt;p&gt;Like it or not, the organizational model that says &quot;you guys work for the newspaper, and you other guys work for the website&quot; is becoming unsustainable. Newsrooms -- or, if you prefer, &quot;news and information centers&quot; -- must become multifunctional, multimedia, multiproduct-focused. Call it what you want: convergence, integration, the end of the world as we know it. It just has to happen.&lt;/p&gt;
&lt;p&gt;Tools shape the user. Newspaper journalists carry a terrible burden in the shape of a toolkit focused only on print. That newsroom CMS you all love to hate is only part of that picture, but it&#039;s certainly a big part. Other parts of the toolkit may be harder to recognize. Writing styles (inverted pyramid, anecotal lede, various approaches to headlines) are tools, too. The concept of a &quot;story&quot; as a linear, written &quot;article&quot; is a tool, too -- one that is obsolescent.&lt;/p&gt;
&lt;p&gt;We can&#039;t replace all these tools at once, or even understand &lt;em&gt;how&lt;/em&gt; they all should be replaced, but we can go through the kit and look for barriers to performance. If the system requires a knowledge of HTML, that&#039;s a barrier. If the system requires that you be in the office to get anything done, that&#039;s a barrier. If the system doesn&#039;t support the granting of access in appropriate ways, that&#039;s a barrier. If the system requires that everything be built around a piece of text and doesn&#039;t support video, audio, Flash interactive components, and -- very importantly --  the &lt;em&gt; topic-driven&lt;/em&gt; integrated approach &lt;a href=&quot;http://www.buzzmachine.com/2008/09/30/the-building-block-of-journalism-is-no-longer-the-article/&quot;&gt;that Jeff Jarvis described recently,&lt;/a&gt; those are unacceptable barriers.&lt;/p&gt;
&lt;p&gt;Craft specialties persist, and not every journalist should be expected to perform every task. But the tools should allow any journalist to play an appropriate role in any medium at any time. Because it&#039;s everybody&#039;s game now.&lt;/p&gt;
</description>
 <comments>http://www.yelvington.com/node/508#comments</comments>
 <category domain="http://www.yelvington.com/taxonomy/term/89">Drupal</category>
 <category domain="http://www.yelvington.com/taxonomy/term/471">Site Management System</category>
 <pubDate>Fri, 21 Nov 2008 14:40:47 +0000</pubDate>
 <dc:creator>yelvington</dc:creator>
 <guid isPermaLink="false">508 at http://www.yelvington.com</guid>
</item>
<item>
 <title>No editions, please</title>
 <link>http://www.yelvington.com/node/507</link>
 <description>&lt;p&gt;While we&#039;re treading water pending the rollout of our Drupal-based site management project, I thought it might be worth mentioning some of the principles and assumptions behind it. Here&#039;s one: No editions, please.&lt;/p&gt;
&lt;p&gt;I&#039;ve seen developers put a great deal of effort into creating Web content managment systems that are intended to reflect the edition structure -- daily, weekly, monthly, whatever -- of a legacy (print) product.&lt;/p&gt;
&lt;p&gt;Don&#039;t do it. We live in a 24x7 world. The Internet is always on. Information should be available when it makes sense.&lt;/p&gt;
&lt;p&gt;I&#039;m not denying the existence of circadian rhythm, nor am I suggesting that news organizations forget all about daily cycles. Most people get up in the morning to engage with a new day, and most newspapers will still be printing daily editions for awhile yet. We still need to plan for days, and publish some information with respect to daily cycles.&lt;/p&gt;
&lt;p&gt;But it need not, and should not, rule our lives, or dictate the organizational metaphors we use to display information online.&lt;/p&gt;
</description>
 <comments>http://www.yelvington.com/node/507#comments</comments>
 <category domain="http://www.yelvington.com/taxonomy/term/89">Drupal</category>
 <category domain="http://www.yelvington.com/taxonomy/term/471">Site Management System</category>
 <pubDate>Thu, 20 Nov 2008 14:58:28 +0000</pubDate>
 <dc:creator>yelvington</dc:creator>
 <guid isPermaLink="false">507 at http://www.yelvington.com</guid>
</item>
<item>
 <title>In the war room</title>
 <link>http://www.yelvington.com/node/495</link>
 <description>&lt;p&gt;&lt;img src=&quot;http://www.yelvington.com/files/war-room.jpg&quot; style=&quot;float:right;&quot; /&gt;This week I&#039;m in Jacksonville, Fla., where a team (right) is hard at work rebuilding Jacksonville.com on our new Drupal-based site management system. There are others up in Augusta and other locations, working as part of a larger virtual team, but even with instant messaging and regular conference calls there&#039;s no substitute for shoving a bunch of folks into one room with a sack full of junk food and not letting them out.&lt;/p&gt;
&lt;p&gt;The Florida Times-Union&#039;s site will be the first on the new platform, followed by the Topeka Capital-Journal and the Conway (Ark.) Log Cabin Democrat. Launch has been pushed back a couple of weeks because of the elections -- we have high confidence in the hardware and software, but people will be stressed out enough without the added complexity of new tools on Nov. 4.&lt;/p&gt;
&lt;p&gt;We&#039;re relying heavily on some Drupal contributed modules, especially Views (which lets you query the database and create various types of lists without writing SQL), the Content Construction Kit (arbitrarily structured special content types), FeedAPI (RSS and Atom acquisition), and Panels (arbitrary custom page layouts).&lt;/p&gt;
&lt;p&gt;The result should be a system that lets reporters report, writers write, and editors edit without having to know anything about HTML, scripting, FTP and other online technobabble. Nevertheless, there are going to be some interesting training challenges as we move from a world in which the Web was the exclusive concern of a small team of specialists, to a world in which every member of the news organization can directly play an appropriate role in Web operations.&lt;/p&gt;
</description>
 <comments>http://www.yelvington.com/node/495#comments</comments>
 <category domain="http://www.yelvington.com/taxonomy/term/89">Drupal</category>
 <category domain="http://www.yelvington.com/taxonomy/term/471">Site Management System</category>
 <pubDate>Thu, 09 Oct 2008 15:08:44 +0000</pubDate>
 <dc:creator>yelvington</dc:creator>
 <guid isPermaLink="false">495 at http://www.yelvington.com</guid>
</item>
<item>
 <title>Training days</title>
 <link>http://www.yelvington.com/node/486</link>
 <description>&lt;p&gt;Last month I described how we&#039;re working to build &lt;a href=&quot;http://www.yelvington.com/node/469&quot;&gt; a next-generation news website management system,&lt;/a&gt; based on the Drupal platform. Much of that system has been built out and configured on a development server at work, but there&#039;s quite a bit of work remaining. &lt;/p&gt;
&lt;p&gt;All this week I&#039;m in daylong training sessions with 10 site developers from three Morris newspapers and Morris DigitalWorks. Many are new to Drupal, so we&#039;re covering basic site administration, configuration and operations. They&#039;re learning the power that comes with the Views, Nodequeue, Panels and Content Construction Kit modules. They&#039;re learning how the templating system gives them total control over presentational details.&lt;/p&gt;
&lt;p&gt;When we&#039;re done, this will be an innovation platform, not just a content publishing and community platform. They&#039;ll be able to take an idea into production quickly.&lt;/p&gt;
&lt;p&gt;For example, about a week ago a couple of us were talking about Twitter. The Florida Times-Union has a &lt;a a&gt;Jaxdotcom account&lt;/a&gt; on Twitter that&#039;s very active and rapidly gathering followers. Wouldn&#039;t it be great to include it right on the new website? We took that from an idea into a finished product in a little over an hour, using the FeedAPI RSS aggregator, a custom content type, an a custom output template for that type. To add some polish, we whipped up a custom output filter that links Twitter-style usernames like &lt;a href=&quot;http://twitter.com/jaxdotcom&quot;&gt;@jaxdotcom&lt;/a&gt; directly to their accounts.&lt;/p&gt;
&lt;p&gt;Open tools and open platforms are great for developers, but what we really want to do is place this kind of power directly in the hands of content producers. They won&#039;t have to know a programming language, or how databases work, or even HTML to create special presentations based on database queries. Need a new XML feed? Point and click. When these folks get back to their respective newspapers, they&#039;ll become trainers and resources and spread the knowledge.&lt;/p&gt;
</description>
 <comments>http://www.yelvington.com/node/486#comments</comments>
 <category domain="http://www.yelvington.com/taxonomy/term/89">Drupal</category>
 <category domain="http://www.yelvington.com/taxonomy/term/471">Site Management System</category>
 <pubDate>Wed, 10 Sep 2008 15:49:55 +0000</pubDate>
 <dc:creator>yelvington</dc:creator>
 <guid isPermaLink="false">486 at http://www.yelvington.com</guid>
</item>
</channel>
</rss>

