<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Monday By Noon &#187; aesthetics</title>
	<atom:link href="http://mondaybynoon.com/tag/aesthetics/feed/" rel="self" type="application/rss+xml" />
	<link>http://mondaybynoon.com</link>
	<description>A resource for Web designers and developers to read about and discuss their craft.</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:49:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>&#8226; Custom &#8216;Content Widgets&#8217; in WordPress</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20100913%2Fcustom-content-widgets-in-wordpress%2F&#038;seed_title=%26%238226%3B+Custom+%26%238216%3BContent+Widgets%26%238217%3B+in+WordPress</link>
		<comments>http://mondaybynoon.com/20100913/custom-content-widgets-in-wordpress/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 11:58:08 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[aesthetics]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1284</guid>
		<description><![CDATA[Content management doesn't have to be restrictive to your clients, but it shouldn't be an open door either. Shortcode-based content widgets in WordPress are a great way to provide your client some additional creative freedom without compromising your design.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=1284&c=1175702740' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=1284&c=1175702740' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>Of all the <abbr title="What You See is What You Get">WYSIWYG</abbr> editors out there, I must confess that I like <a href="http://tinymce.moxiecode.com/">TinyMCE</a> the most. Now, don&#8217;t get me wrong, <a href="/2008/11/10/i-have-a-huge-problem-with-wysiwyg-editors/">I don&#8217;t like wissywig</a>. I don&#8217;t like it one bit, but clients do. Our industry is <strong>cursed</strong> with the misnomer that Web content should be (and therefore is) easy <strong>for anyone</strong> to manage.</p>
<p>It might not be that I like TinyMCE itself the best, but WordPress&#8217; very customized implementation is quite well done which speaks really well for TinyMCE. While there are a number of things I don&#8217;t like about the default implementation, there are plugins like <a href="http://wordpress.org/extend/plugins/tinymce-advanced/">TinyMCE Advanced</a> that help me make it my own and in doing so help out my clients. Personally, I don&#8217;t use it to add functionality, but the opposite, I <em>remove</em> a whole bunch. Personally I prefer it when a client is partially &#8216;locked into&#8217; the established design guidelines of a comp and can&#8217;t at their will have the option to center, giganticize, and make red all of the text that <strong>needs to pop</strong> so those buttons are removed completely from the toolbar.</p>
<p>In a perfect world everyone would learn basic HTML and be able to edit a simple naked <code>textarea</code> if they wanted to manage the content of a website. In a parallel perfect world, <a href="http://daringfireball.net/projects/markdown/">Markdown</a> would be even more prevalent and acceptable to the Average Joe when it comes to editing Web content. The world, however, is anything but perfect, so we&#8217;ve got WYSIWYG.</p>
<h2>Advanced content management for clients</h2>
<p>Formatting text and inserting pictures is one thing, but recently I&#8217;ve been working on a number of client sites that required an even higher level of control. Nothing too extravagant, but nothing &#8220;easy&#8221; to provide given standard WYSIWYG conventions.</p>
<p>The goal was to provide the client with a simple graphic that would link to an additional page of the site. No big deal, and totally possible with a default WYSIWYG editor. Just insert an image, when it&#8217;s included select it and apply a link to a page. Not an amazing achievement but not totally apparent to someone editing their first website.</p>
<p>The first problem is uploading an image, it&#8217;s sometimes a bit difficult for extremely new content managers. The next level of difficulty is adding the link to the image itself. Usually, this process is as expected: first click the image to &#8216;select&#8217; it, and then choose the toolbar button to add a link. The content editor would then need to go out to the live version of their website, copy the link from the URL bar, and paste it into the link entry bit of the editor. I&#8217;m not sure about your clients, but mine have often become frustrated at that level of interaction required to getting something to link somewhere.</p>
<p>As I went through the scenario in my head I thought that there must be a better way. There is: <a href="http://codex.wordpress.org/Shortcode_API">shortcodes</a>.</p>
<h3>Shortcodes are my key to success</h3>
<p>Shortcodes were born in WordPress 2.5 and can be thought of basically as text-triggered macros that your clients can use when editing content in the TinyMCE editor of WordPress. The beauty of the Shortcodes API is that it&#8217;s an API; you can create your own shortcodes and do with them anything you&#8217;d like.</p>
<p>Out of the box, WordPress uses shortcodes for things like multi-image galleries. Plugins use shortcodes all the time to provide the exact functionality they were designed to provide. There&#8217;s no reason your themes can&#8217;t have that level of flexibility as well.</p>
<p>As per the API spec, implementing your own shortcodes is really straightforward and easy:</p>
<pre class="sh_php"><code>// [bartag foo="foo-value"]
function bartag_func($atts) {
  extract(shortcode_atts(array(
    'foo' =&gt; 'something',
    'bar' =&gt; 'something else',
  ), $atts));

  return "foo = {$foo}";
}
add_shortcode('bartag', 'bartag_func');</code></pre>
<p>Using that snippet alone will open lots of doors with shortcodes for use in your designs and therefore your themes.</p>
<p>As the client project that inspired this solution continued on, I used shortcodes in a number of other places to include a <strong>client-positionable</strong> widget including the (formatted by me) team members name, their job title, and conditionally a link to a video interview with them using data stored in a <a href="http://podscms.org">Pod</a>. It was a simple parameter-less shortcode along the lines of <code>[flag_team_member_data]</code> and would automatically include the appropriate information. The information was styled exactly as per the designed comp, it was floated right and there was just the right amount of padding surrounding the element.</p>
<h3>Why I like shortcodes as a solution</h3>
<p>For me, shortcodes provide an ideal balance between client satisfaction and my satisfaction. I&#8217;m happy if the client is able to move a variable piece of content like that from place to place and get what they expect to see the first time they try to move it. I&#8217;m much less comfortable should they want to change the design on a level of aesthetics and can do that with a simple click of a WYSIWYG toolbar.</p>
<p>This is all instead of including the HTML in the editor&#8217;s HTML view and hoping your client doesn&#8217;t decide one day to replace all of the content in the editor by selecting all and hitting delete. It&#8217;s also instead of having to explain that &#8220;on this page there&#8217;s a bit more going on under the hood so be careful editing&#8221; or something along those lines.</p>
<p>I also like that what we&#8217;ve discussed is just the start as far as possibilities with shortcodes are concerned.</p>
<p>You could go so far as to build your own shortcode integration framework that provides additional TinyMCE toolbar buttons for your clients to interact with. Shortcodes could be used in variable ways to interact with other data from the website, especially <a href="http://podscms.org">Pods</a>. That&#8217;s a real benefit to shortcodes themselves, they can easily be a simple reference to an image, or they can return extremely detailed and well-formatted bits of custom data <em>exactly how you want</em>.</p>
<p>Shortcodes are an API done really well. They&#8217;re super easy to implement and you can take them extremely far when it comes to customization. Content widgets are just one aspect of shortcodes, but I hope at some point they help you to accomplish something in a new way and in doing so giving your clients an additional, acceptable amount of freedom.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=1284&c=795270933' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=1284&c=795270933' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20100913/custom-content-widgets-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>&#8226; Clients and Content Management Systems</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20080818%2Fclients-and-content-management-systems%2F&#038;seed_title=%26%238226%3B+Clients+and+Content+Management+Systems</link>
		<comments>http://mondaybynoon.com/20080818/clients-and-content-management-systems/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 13:29:15 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Clients]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[aesthetics]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[content]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=156</guid>
		<description><![CDATA[How much is too much when giving clients access to their website via content management system? How is design integrity retained?<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=156&c=1724269648' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=156&c=1724269648' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>Content management can be a great thing. My company depends on effective content management for a number of things. Foremost, our clients are terribly excited that they themselves will be able to manage the content of their website. Long gone are the days where a call needs to be made just to update a paragraph or two. More exciting for clients is the absence of invoices for work that should be manageable in house.</p>
<p>Content management is a welcome addition to the modern Web, but nothing comes without fault, and there is definitely a dark side to content management systems. Moving beyond the troublesome aspects of bloated markup within the <abbr title="content management system">CMS</abbr> itself or poor interface choices, a major problem with content management systems, is that you&#8217;re allowed to edit content.</p>
<h2>Revisiting a recurring issue</h2>
<p>Long time readers know that <a href="/2007/08/13/how-to-retain-site-quality-after-delivery/">I&#8217;ve written on this subject before</a>, but over the past few months, some new and interesting issues have cropped up alongside those discussed in my previous article.</p>
<p>The challenge discussed in my previous article covered mostly the issue of markup quality of content. More often than not, a CMS will provide editors with a <abbr title="What You See Is What You Get">WYSIWYG</abbr> interface, allowing users the ability to format content in much the same way as using a word processor. WYSIWYG editors of higher quality will take certain measures to ensure the resulting markup is <a href="/2008/02/25/validation-zealotry-and-markup-exploitation/">at least valid</a>, but that does nothing to ensure that the integrity of, for instance type, is retained.</p>
<p>The article continued to discuss alternatives to WYSIWYG by way of plain text markup languages such as <a href="http://daringfireball.net/projects/markdown/">Markdown</a> and <a href="http://www.textism.com/tools/textile/">Textile</a>. Both systems are incredibly useful, but I haven&#8217;t had the best luck explaining the purpose to clients. More often than not the reaction is something similar to &#8220;I don&#8217;t get it, can I use Word to copy and paste?&#8221;</p>
<h3>It&#8217;s about aesthetics</h3>
<p>The content on a website represents a number of things. Website content represents value. Poor content (and poor content organization) directly relate to a blatant lack of usefulness (and therefore value). There is also an aesthetic value to websites. There are good looking websites and bad looking websites. There are some in the middle, but the point to take home is that web design does in fact hold an aesthetic value. Most of the time, content management systems destroy that value by placing too much power in the hands of its users.</p>
<p>My company uses a CMS built from the ground up in house, which completely and wholly caters to 95%+ of our clients &#8216;out of the box.&#8217; It&#8217;s very rare we have to do much in the way of custom programming on top of our existing CMS to make the system work for a client project. That said, our CMS allows clients quite a bit of control over their website, nearly to a fault.</p>
<p>Clients are thrilled to hear that not only is the formatting of content under their control, but much of the site imagery as well. While that aspect of the CMS works out great for sales, it makes the design team cringe a bit after a site has been pushed live. The various imagery scattered around the site in support of the content has now been replaced with pictures that &#8216;pop!&#8217; and obtrusive calls to action which do nothing but take a toll on design integrity.</p>
<h3>You get what you asked for</h3>
<p>After reflecting on it for a bit, I realized something; <em>that&#8217;s exactly what we told them to do</em>. A major aspect of each project is client excitement knowing that they&#8217;ll be able to control the content of their website. At the end of the day, a client has paid us to provide that ability along with a shiny new website. Once the site has been launched, and the &#8216;keys&#8217; have been handed over, do we have the right to say something? It&#8217;s a natural desire, after all.</p>
<p>There are a few ways to look at it. Considering the possibility of contacting the client to start a discussion surrounding the content they&#8217;ve managed invites some social ramifications that should be considered. While you as a designer may be viewed as an expert by your client, it&#8217;s very possible that offense may be taken to your observation. How to handle it?</p>
<p>My company bills by the hour, something to keep in mind throughout this brief analysis. In our case, a first option would be discussing the issue at hand, outlining our concerns, and offering feedback. Ideally, our concerns would be taken into considerations and a revision could be made. There remains an issue, however. We&#8217;ve provided a content management system to a client, they&#8217;ve used it to edit their content, and we&#8217;re now suggesting a further revision be made. Is that billable time? It&#8217;s a gray area, in my opinion. While the client may greatly appreciate the additional time you&#8217;re offering, they may not want (or feel the need) to pay for it. After all, it looks good from their viewpoint. Alternatively, the work could be taken care of <a href="http://en.wikipedia.org/wiki/Pro_bono">pro bono</a>, simply for the sake of using the site in your portfolio.</p>
<p>A third option, although the least desirable, would be pulling back your CMS. Simply removing the level of content management to a certain degree would help to circumvent issues outlined here, but it results in a much more limited system you&#8217;re trying to sell.</p>
<p>It&#8217;s a touchy area, but it comes down to <a href="http://blueflavor.com/blog/2008/jul/30/partnering-and-client-relationships/">partnering and client relationships</a>. Both you and your clients are working toward a common goal. You&#8217;ll be able to accurately assess whether it&#8217;s appropriate to approach clients on aesthetic issues which have arisen. More often than not, if handled properly, you will be able to find common ground with your <del>client</del> <ins>partner</ins> and provide the best possible solution for the good of the project.</p>
<p>I can&#8217;t be alone here. For those of you doing client work, how do you handle issues like this?</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=156&c=1520215861' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=156&c=1520215861' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20080818/clients-and-content-management-systems/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching 1/56 queries in 0.062 seconds using apc
Object Caching 609/681 objects using apc

Served from: www.mondaybynoon.com @ 2012-02-11 09:32:04 -->
