<?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>Tarek Shalaby &#187; CMS</title>
	<atom:link href="http://www.tarekshalaby.com/tag/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tarekshalaby.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 20 Jan 2012 18:01:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>El Koshary Today: Satirical News Website Built with Drupal</title>
		<link>http://www.tarekshalaby.com/2009/10/el-koshary-today-satirical-news-website-built-with-drupal/</link>
		<comments>http://www.tarekshalaby.com/2009/10/el-koshary-today-satirical-news-website-built-with-drupal/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 12:53:24 +0000</pubDate>
		<dc:creator>Tarek Shalaby</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.tarekshalaby.com/?p=837</guid>
		<description><![CDATA[After months of hard work and creative time-wasting techniques, Egypt&#8217;s first online satirical news source is finally here. El Koshary Today is a website built with Drupal CMS that brings the latest fictitious stories from Egypt and around the globe. It is built to be light-weight, simple yet sleek. The most important aspect of the [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;float: right;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.tarekshalaby.com/2009/10/el-koshary-today-satirical-news-website-built-with-drupal/" data-counturl="http://www.tarekshalaby.com/2009/10/el-koshary-today-satirical-news-website-built-with-drupal/" data-text="El Koshary Today: Satirical News Website Built with Drupal" class="twitter-share-button" data-count="vertical" data-via="tarekshalaby"></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.tarekshalaby.com%2F2009%2F10%2Fel-koshary-today-satirical-news-website-built-with-drupal%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
</div>
<div style="clear:both"></div>
</div>
<p>After months of hard work and creative time-wasting techniques, Egypt&#8217;s first online satirical news source is finally here. <a href="http://elkoshary.com">El Koshary Today</a> is a website built with <a href="http://drupal.org">Drupal</a> CMS that brings the latest fictitious stories from Egypt and around the globe.</p>
<div id="attachment_838" class="wp-caption aligncenter" style="width: 443px"><a href="http://www.tarekshalaby.com/wp-content/uploads/2009/10/EKTlogo.png"><img class="size-full wp-image-838 " title="El Koshary Today logo" src="http://www.tarekshalaby.com/wp-content/uploads/2009/10/EKTlogo.png" alt="El Koshary Today logo" width="433" height="72" /></a><p class="wp-caption-text">El Koshary Today logo</p></div>
<p>It is built to be light-weight, simple yet sleek. The most important aspect of the website is the content itself, therefore, any unneeded elements would inevitably backfire as the audience are searching for a pleasant experience as they browse the dynamic content from the different subject areas.</p>
<div id="attachment_839" class="wp-caption alignleft" style="width: 310px"><a href="http://www.tarekshalaby.com/wp-content/uploads/2009/10/2191003998_96d0eb1dca_b.jpg"><img class="size-medium wp-image-839" title="Photo by Hossam el-Hamalawy" src="http://www.tarekshalaby.com/wp-content/uploads/2009/10/2191003998_96d0eb1dca_b-300x200.jpg" alt="Photo by Hossam el-Hamalawy" width="300" height="200" /></a><p class="wp-caption-text">Photo by Hossam el-Hamalawy</p></div>
<p>Inspired by Koshary, the main traditional dish that gains its popularity from it&#8217;s economical value, yet strong and engaging taste, the writers aim at springing off what is typically Egyptian and reaching out to the world. It is an approach to analyze and constructively criticize the difference aspects of the culture that gave birth to the revolutionary Koshary. You can read more at the <a href="http://www.elkoshary.com/koshary-philosophy">Koshary Philosophy</a> page.</p>
<p>EKT is built on the <a href="http://www.tarekshalaby.com/2009/06/960-grid-system/">960 Grid System</a> framework that significantly facilitates the creation of a base/skeleton for your website. Using the traditional 12-column grid, the homepage is divided into three columns to display a lot of content, without sacrificing the simplicity of the layout and the usability aspect. The inner pages however, are two columns only (widening the right sidebar after removing the left one) to give more prominence to the main column with the article text, and to use the right sidebar to bring the the most read or any other promoted material.</p>
<p>Drupal was the ideal content management system for this particular project. On the one hand, using powerful modules such as <a href="http://drupal.org/project/views">Views</a> (with the revolutionary <a href="http://drupal.org/project/semanticviews">Semantic Views</a>) gives you complete control of where and how the content appears. One problem might be the lack of control as far as the unnecessary markup that is inevitably added to the code. Semantic Views significantly reduces the excessive code that gets in the way, and makes a substantial improvement to the arguably inefficient approach to templating in Drupal.</p>
<div id="attachment_843" class="wp-caption alignleft" style="width: 160px"><a href="http://www.tarekshalaby.com/wp-content/uploads/2009/10/druplicon.large.png"><img class="size-thumbnail wp-image-843" title="Drupal: Amazing CMS" src="http://www.tarekshalaby.com/wp-content/uploads/2009/10/druplicon.large-150x150.png" alt="Drupal: Amazing CMS" width="150" height="150" /></a><p class="wp-caption-text">Drupal: Amazing CMS</p></div>
<p>Aside from the markup issue, and the naturally aggressive image caching that could be frustrating at times, getting Drupal to do exactly as required was a breeze. One of the most impressive features is the ability to specifically customize with the different users with different roles can see and do. As a result, the editors and contributors never come across any options they will not be using, and adding/maintaining the content is a fast and easy process, with no technical knowledge required. The ability to make revisions and leave comments associated with each revision, with the option of reverting to older version, is yet another fascinating functionality as part of the open source CMS.</p>
<div id="attachment_844" class="wp-caption aligncenter" style="width: 480px"><a href="http://elkoshary.com/"><img class="size-full wp-image-844  " title="El Koshary Today's interface" src="http://www.tarekshalaby.com/wp-content/uploads/2009/10/EKT.png" alt="El Koshary Today's interface" width="470" height="329" /></a><p class="wp-caption-text">El Koshary Today&#39;s interface</p></div>
<p>The result is a humorous website with fresh content displayed via an elegant interface using an efficient back-end built on an organized, cross-browser compatible framework. El Koshary Today is Egypt&#8217;s first satirical online news source, and it yet another example of the endless possibilities for the members of the web, thanks by large to the open-source technologies, and of course, the beautiful internet.</p>
<p><strong>You can visit <a href="http://elkoshary.com">http://elkoshary.com</a>, become a fan via the <a href="http://www.facebook.com/pages/El-Koshary-Today/182291784922">Facebook page</a>, or follow on Twitter <a href="http://twitter.com/elkoshary">@elkoshary</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tarekshalaby.com/2009/10/el-koshary-today-satirical-news-website-built-with-drupal/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Essential WordPress Plugins</title>
		<link>http://www.tarekshalaby.com/2009/08/essential-wordpress-plugins/</link>
		<comments>http://www.tarekshalaby.com/2009/08/essential-wordpress-plugins/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 15:08:11 +0000</pubDate>
		<dc:creator>Tarek Shalaby</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tarekshalaby.com/?p=527</guid>
		<description><![CDATA[Inspired by Roberto Diaz&#8216;s post (in Spanish), Behind The Scenes, I wanted to list all of the WordPress plugins that I am using across this website, with a brief review of each one. Plugin name/description Rating Akismet By far one of the most popular WordPress plugins. The most technical and detailed word to describe this [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;float: right;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.tarekshalaby.com/2009/08/essential-wordpress-plugins/" data-counturl="http://www.tarekshalaby.com/2009/08/essential-wordpress-plugins/" data-text="Essential WordPress Plugins" class="twitter-share-button" data-count="vertical" data-via="tarekshalaby"></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.tarekshalaby.com%2F2009%2F08%2Fessential-wordpress-plugins%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
</div>
<div style="clear:both"></div>
</div>
<p>Inspired by <a href="http://www.rdiaz.es/">Roberto Diaz</a>&#8216;s post (in Spanish), <a href="http://www.rdiaz.es/general/302">Behind The Scenes</a>, I wanted to list all of the WordPress plugins that I am using across this website, with a brief review of each one.</p>
<table style="border: 0pt solid #eeeeee; width: 100%;" border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr style="background-color: #dddddd;">
<td style="padding: 5px;">
<h3>Plugin name/description</h3>
</td>
<td style="padding: 5px;">
<h3>Rating</h3>
</td>
</tr>
<tr style="background-color: #eeeeee; text-align: center;">
<td style="padding: 5px 5px 0pt;">
<p style="text-align: left;"><strong>Akismet</strong><br />
 By far one of the most popular WordPress plugins. The most technical and detailed word to describe this plugin is: Magic. Without a Captcha, you will never be bothered by spam as it automatically recognizes them and places them in a spam queue that you won&#8217;t need to even visit, because it&#8217;s never been wrong</p>
</td>
<td style="padding: 5px 5px 0pt;">
<h2>9</h2>
</td>
</tr>
<tr>
<td style="padding: 5px 5px 0pt;">
<p><strong>All in One SEO Pack</strong><br />
 A vital aspect of the blog of anyone who wants to attract as many visitors as possible. Through a single admin panel, you customize all of the settings to enhance the Search Engine Optimization of your entire site. Easy to use, and very effective</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>9</h2>
</td>
</tr>
<tr style="background-color: #eeeeee;">
<td style="padding: 5px 5px 0pt;">
<p><strong>Contact Form 7</strong><br />
 After a little of getting-used-to, this plugin allows you to place multiple contact forms and completely customize them via the admin panel. No need to program anything, everything&#8217;s done for you.</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>7</h2>
</td>
</tr>
<tr>
<td style="padding: 5px 5px 0pt;">
<p><strong>FancyBox for WordPress</strong><br />
 There are numerous plugins dedicated to displaying images. I chose FancyBox because of its interactive nature, and more importantly, with some minor adjustments, it&#8217;s perfectly valid code (be sure to remove the &#8220;overlay&#8221; which covers the background to avoid CSS errors). Works automatically.</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>7</h2>
</td>
</tr>
<tr style="background-color: #eeeeee;">
<td style="padding: 5px 5px 0pt;">
<p><strong>Get Recent Comments</strong><br />
 A simple plugin to display the latest X number of comments in a widget (which I&#8217;ve placed in the footer), giving you the option of controlling the layout</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>8</h2>
</td>
</tr>
<tr>
<td style="padding: 5px 5px 0pt;">
<p><strong>Google XML Sitemaps</strong><br />
 The sort of plugin that, once installed, you forget about it while it does all of the work for you. Whenever there is any change applied to the website, the search engine crawlers are immediately notified in their particular format. An absolute must for anyone wanting to drive traffic to his or her website (which should be everyone)</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>9</h2>
</td>
</tr>
<tr style="background-color: #eeeeee;">
<td style="padding: 5px 5px 0pt;">
<p><strong>Really Simple Captcha</strong><br />
 One of the Captcha plugins that work with Contact Form 7. Very simple to use, and only needs to be configured once, as it is integrated with the other plugin</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>7</h2>
</td>
</tr>
<tr>
<td style="padding: 5px 5px 0pt;">
<p><strong>Shockingly Big IE Warning</strong><br />
 For those users who are still convinced that the world is flat, and that the Sun rotates around the Earth, this plugin displays a scary bar across the top urging the user to upgrade to a civilized browser. It&#8217;s a lot of fun, and can help make this world a better place. You can view my <a href="http://www.tarekshalaby.com/2009/06/when-will-ie6-come-to-an-end/">post on the possible end of IE 6</a></p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>8</h2>
</td>
</tr>
<tr style="background-color: #eeeeee;">
<td style="padding: 5px 5px 0pt;">
<p><strong>Smart YouTube</strong><br />
 By far the easiest way to integrate a YouTube video with your pre-configured settings. What makes this plugin stand out is that it produces valid XHTML code with any video that you embed. And all you need to do is choose the standard settings via the admin panel, and then paste the URL of any video in your posts adding a &#8220;v&#8221; after &#8220;http&#8221; and <em>voila</em>! standards&#8217; compliant YouTube video embedded just the way you wanted</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>9</h2>
</td>
</tr>
<tr>
<td style="padding: 5px 5px 0pt;">
<p><strong>Sociable</strong><br />
 A plugin that I have discussed in <a href="http://www.tarekshalaby.com/2009/08/sharing-blog-posts-with-sociable/">an earlier post</a>, allowing the visitor to easily share your posts via the numerous social networking websites. With a small fix, it is XHTML valid, and you can use your own icons</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>8</h2>
</td>
</tr>
<tr style="background-color: #eeeeee;">
<td style="padding: 5px 5px 0pt;">
<p><strong>SyntaxHighlighter Evolved</strong><br />
 After a bit of research, I have found that this plugin is the best way to display code in your posts. Unlike others, this one is stable, very easy to use/implement, and has a beautiful interface. Sometimes the XML coding can use more coloring for distinction, but we&#8217;ll let that slide</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>9</h2>
</td>
</tr>
<tr>
<td style="padding: 5px 5px 0pt;">
<p><strong>TinyMCE Advanced</strong><br />
 A back-end plugin that allows you to add rows to your WYSIWYG editor when writing/editing posts. The most important feature is integrating tables (as done with this post), which is a feature that it not available with the standard TinyMCE that ships with WordPress</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>7</h2>
</td>
</tr>
<tr style="background-color: #eeeeee;">
<td style="padding: 5px 5px 0pt;">
<p><strong>WordBook</strong><br />
 A simple plugin that publishes a link on your Facebook page directing users to your post. It appears in a single line using the WordPress favicon. Looks professional, but can be overlooked by friends and family viewing your Facebook page. Nevertheless, a useful addition to the team</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>7</h2>
</td>
</tr>
<tr>
<td style="padding: 5px 5px 0pt;">
<p><strong>WordPress Popular Posts</strong><br />
 After collecting data on the number of views for each post (discarding those of the admin), it displays the X most viewed posts in a widget. Takes a bit of time to collect data at first, but then works effectively</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>8</h2>
</td>
</tr>
<tr style="background-color: #eeeeee;">
<td style="padding: 5px 5px 0pt;">
<p><strong>WP-Piwik</strong><br />
 If you are still not using Piwik for some reason, read my <a href="http://www.tarekshalaby.com/2009/07/piwik-open-source-web-analytics/">post discussing the subject</a>. This plugin allows you to integrate the Javascript code that allows Piwik to collect the data. It makes the code XHTML valid, and works instantaneously. I&#8217;ve tried a couple of others that caused some problems. This one has worked perfectly</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>9</h2>
</td>
</tr>
<tr>
<td style="padding: 5px 5px 0pt;">
<p><strong>WP to Twitter</strong><br />
 There are many Twitter-related plugins for WordPress. I wanted something that automatically tweets when I post a new article, with the shortened URL integrated. WP to Twitter does exactly that. You can customize the tweet that will be made on the same page where you make a new post. Very convenient</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>8</h2>
</td>
</tr>
<tr style="background-color: #eeeeee;">
<td style="padding: 5px 5px 0pt;">
<p><strong>WPtouch iPhone Theme</strong><br />
 Visitors accessing your website via any hand-held or iPhone will probably not be able to view the website properly. This plugin provides them with an interface made specifically for them. Even though it does not resemble the real site in any way, it is an extremely convenient method for the users to read and comment on the actual content</p>
</td>
<td style="padding: 5px 5px 0pt; text-align: center;">
<h2>8</h2>
</td>
</tr>
</tbody>
</table>
<p>The beauty of any open-source project lies in the efforts brought forward by the community supporting it. WordPress has proven to be a revolution in the blogging/CMS world after effectively bringing the best out of everyone and everything in a single place. Those plugins were the ideal fit for me, and if you are looking for something different, there&#8217;s no doubt that you will find your perfect match.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tarekshalaby.com/2009/08/essential-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sharing Blog Posts With Sociable</title>
		<link>http://www.tarekshalaby.com/2009/08/sharing-blog-posts-with-sociable/</link>
		<comments>http://www.tarekshalaby.com/2009/08/sharing-blog-posts-with-sociable/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 13:50:34 +0000</pubDate>
		<dc:creator>Tarek Shalaby</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Validation]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tarekshalaby.com/?p=513</guid>
		<description><![CDATA[It&#8217;s refreshing to see scores of blogs and micro-sites on the Internet that are using WordPress. Not only is it the clear leader when it comes to creating personal or professional blogs, but it has also stepped into the realm of CMS-driven websites, and is in many cases the best choice. The free, open-source web [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;float: right;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.tarekshalaby.com/2009/08/sharing-blog-posts-with-sociable/" data-counturl="http://www.tarekshalaby.com/2009/08/sharing-blog-posts-with-sociable/" data-text="Sharing Blog Posts With Sociable" class="twitter-share-button" data-count="vertical" data-via="tarekshalaby"></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.tarekshalaby.com%2F2009%2F08%2Fsharing-blog-posts-with-sociable%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
</div>
<div style="clear:both"></div>
</div>
<p>It&#8217;s refreshing to see scores of blogs and micro-sites on the Internet that are using <a href="http://www.wordpress.org/">WordPress</a>. Not only is it the clear leader when it comes to creating personal or professional blogs, but it has also stepped into the realm of CMS-driven websites, and is in many cases the best choice. The free, open-source web application prides itself in how powerful, yet simple, it is, and it can only become even more successful.</p>
<p>Suffice to say, with thousands of plugins available out there, it is not always ease to take full advantage of the features that are brought to you by the <a href="http://wordpress.org/extend/plugins/">extensions developed by the WordPress community</a>. Some users go overboard with numerous plugins that are not bringing added value, and are therefore inefficient. Meanwhile, others are missing out on the basics. When you&#8217;ve gone online with a blog, it is absolutely vital to attempt to attract the largest crowd possible, and there are various methods at hand. Besides some quality <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">Search Engine Optimization</a>, <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">sitemap submissions</a>, and permalinks (explained <a href="http://codex.wordpress.org/Using_Permalinks">here</a>), it is crucial to facilitate the way in which the website visitors can share your posts with friends and family.</p>
<p>Any user can simply copy the URL and past it in an IM chat or email. But let&#8217;s not kid ourselves: users of the Web are lazy, and that&#8217;s not going to change anytime soon. If it&#8217;s not sorted out in two clicks, at most, then no one will be bothered. For that reason, you&#8217;d be crazy to skip integrating a plugin that allows users to share your posts via social network websites and the likes. There are a handful of post-sharing plugins out there, the most prominent of which, is <a href="http://wordpress.org/extend/plugins/sociable/">Sociable</a>.</p>
<p>By installing and activating Sociable, you will have automatically placed a row of icons at the end of each post that makes the visitor a click away from publishing a link to your post from sites such as Twitter, Facebook, Technorati, Digg and many more. In fact, the complete list of websites available boasts over 60 options:</p>
<div id="attachment_514" class="wp-caption aligncenter" style="width: 474px"><a href="http://www.tarekshalaby.com/wp-content/uploads/2009/08/sociable.png"><img class="size-full wp-image-514  " title="Sociable Options" src="http://www.tarekshalaby.com/wp-content/uploads/2009/08/sociable.png" alt="Sociable Options" width="464" height="192" /></a><p class="wp-caption-text">Sociable Options</p></div>
<p>Using the settings page integrated into the WordPress administrative menu, you can configure which ones you would like to appear, and in what order. Moreover, you can opt to place your own icons, as oppose to the standard ones that ship with the plugin. It is as simple as creating a directory, placing the icons in the proper names (follow the standard set by the original icons pack), and enter the URL to the image folder via the settings page. With a wealth of options within reach on all corners of the internet, even if you are not willing to design your own icons, you can download any of the free packs available with an appropriate license.</p>
<p>As a result, any user who finds your post of interest, can easily choose his or her website/service of choice, and spread the word. The downside of the Sociable plugin is a bizarre problem, with a very easy fix.</p>
<h3>XHTML Validation</h3>
<p>A recent update to the plugin changed the <em>classes</em> associated with each icon displayed to an <em>id</em>. That is plain blasphemy as it means that on the main posts&#8217; page, for example, a given id is repeated ten times (once with each post), which causes the XHTML validation to go out the window. You might&#8217;ve spent endless hours and sleepless nights on end to get your website to validate correctly, and with a simple plugin such as Sociable, all your efforts will have gone down the toilet. Interestingly, the plugin originally used <em>classes</em>, and then switched to <em>ids</em>, and then there have been two more updates since, but the plugin remained XHTML invalid!</p>
<p>Not to worry, though, the solution is very simple:</p>
<ol>
<li>From the WordPress control panel menu, click on &#8220;Plugins&#8221;</li>
<li>Find the Sociable plugin, and click &#8220;edit&#8221; underneath</li>
<li>Choose the file sociable.php, and scroll down to the following segment:
<pre class="brush: php; first-line: 693; title: ; notranslate">
/**
 * Start building the link, nofollow it to make sure Search engines don't follow it,
 * and optionally add target=_blank to open in a new window if that option is set in the
 * backend.
 */
 $link .= '&amp;lt;a rel=&amp;quot;nofollow&amp;quot;';
 $link .= ' id=&amp;quot;'.esc_attr(strtolower($sitename)).'&amp;quot;';
 if (get_option('sociable_usetargetblank')) {
 $link .= &amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;quot;;
 }
 $link .= &amp;quot; href=\&amp;quot;javascript:window.location='&amp;quot;.urlencode($url).&amp;quot;';\&amp;quot; title=\&amp;quot;$description\&amp;quot;&amp;gt;&amp;quot;;
</pre>
<p>And replace the &#8220;id&#8221; with &#8220;class&#8221; as such:</p>
<pre class="brush: php; first-line: 693; highlight: [699]; title: ; notranslate">
/**
 * Start building the link, nofollow it to make sure Search engines don't follow it,
 * and optionally add target=_blank to open in a new window if that option is set in the
 * backend.
 */
 $link .= '&amp;lt;a rel=&amp;quot;nofollow&amp;quot;';
 $link .= ' class=&amp;quot;'.esc_attr(strtolower($sitename)).'&amp;quot;';
 if (get_option('sociable_usetargetblank')) {
 $link .= &amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;quot;;
 }
 $link .= &amp;quot; href=\&amp;quot;javascript:window.location='&amp;quot;.urlencode($url).&amp;quot;';\&amp;quot; title=\&amp;quot;$description\&amp;quot;&amp;gt;&amp;quot;;
</pre>
</li>
<li>From the settings page, uncheck the &#8220;use Sociable stylesheet&#8221; and use your own classes to make the icons look the way you want. Or you can simply dig into the sociable.css file and change the &#8220;#&#8221; of the links&#8217; names to &#8220;.&#8221; in order to turn them into classes and not ids. However, it is recommended to add the CSS classes to the stylesheet you are already using in order to assure that the icons integrates seamlessly into your design</li>
</ol>
<p>Remember that after a plugin update, if the author has not fixed the problem himself, you would needt to make the change again. Even though it might seem like a bit of a hassle, the &#8220;fix&#8221; is done in a couple of minutes, and is well worth the effort. Providing users with the ability to share your posts is an absolute must, and Sociable is by far one of the best plugins to do so.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tarekshalaby.com/2009/08/sharing-blog-posts-with-sociable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jsAnim: Beginning of the End for Flash?</title>
		<link>http://www.tarekshalaby.com/2009/06/jsanim-beginning-of-the-end-for-flash/</link>
		<comments>http://www.tarekshalaby.com/2009/06/jsanim-beginning-of-the-end-for-flash/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 15:26:02 +0000</pubDate>
		<dc:creator>Tarek Shalaby</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.tarekshalaby.com/?p=219</guid>
		<description><![CDATA[As I was stumbling upon the web, I came across the jsAnim website. The first impression that comes to mind when you open the website is that of vector-based, colorful Flash animation. Interestingly enough, though, it is yet another example of animation and cool effects achieved through pure JavaScript &#8211; no plugins required. Just like [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;float: right;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.tarekshalaby.com/2009/06/jsanim-beginning-of-the-end-for-flash/" data-counturl="http://www.tarekshalaby.com/2009/06/jsanim-beginning-of-the-end-for-flash/" data-text="jsAnim: Beginning of the End for Flash?" class="twitter-share-button" data-count="vertical" data-via="tarekshalaby"></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.tarekshalaby.com%2F2009%2F06%2Fjsanim-beginning-of-the-end-for-flash%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
</div>
<div style="clear:both"></div>
</div>
<p>As I was stumbling upon the web, I came across the<a href="http://jsanim.com/"> jsAnim website</a>. The first impression that comes to mind when you open the website is that of vector-based, colorful Flash animation. Interestingly enough, though, it is yet another example of animation and cool effects achieved through pure JavaScript &#8211; no plugins required. Just like <a href="http://jquery.com/">jQuery</a> has introduced a wide range of animation effects and interactive content, JsAnim looks to rid the users of Flash, especially if all they&#8217;re going to do is relatively basic vector animation.</p>
<p>In an earlier post I made <a href="http://www.tarekshalaby.com/2009/06/solidays-festival-website/">about the Solidays festival website</a>, I talked about an example of impressive and intuitive Flash use. Unfortunately, many websites seem to be using Flash for the wrong reasons, and quite a number of developers have opted to fully rely on CMS-driven websites at the cost of some of those cool effects that can give you the edge in a website or online application. Nowadays, with the rise of JavaScript libraries such as jQuery and JsAnim, you can get the best of both worlds by integrating the JS files and calling upon them when needed. The result would be simple, professional and extremely easy to manage/maintain websites, that boast special effects and animation. This is not to say that Flash, as we now it, will cease to exist. Rather, this allows for developers to make a clear-cut choice: either develop the entire website in Flash, and take advantage of the unique features it gives you, or stick to XHTML and CSS using a CMS with JavaScript libraries integrated. The latter of which is by far the most popular choice.</p>
<p>One of the most impressive features of JsAnim is the small file size of just under 25KB. And unlike jQuery, you&#8217;re not going to be installing plugins that may increase the file size and require more time to load, at least not for the time-being. At version 0.2, this is only the beginning, and it can only get better.</p>
<p>My observation is that the difference between a multimedia developer and a web designer is growing bigger and bigger. Future generations of designers will have to make a choice earlier on, as it is going to be almost impossible to specialize in both areas. But who knows? Maybe ActionScript can go back to its JavaScript roots, and we get a Flash that integrates seemlessly into a website without requiring a plugin or any kind of special treatment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tarekshalaby.com/2009/06/jsanim-beginning-of-the-end-for-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solidays Festival Website</title>
		<link>http://www.tarekshalaby.com/2009/06/solidays-festival-website/</link>
		<comments>http://www.tarekshalaby.com/2009/06/solidays-festival-website/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 09:00:05 +0000</pubDate>
		<dc:creator>Tarek Shalaby</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.tarekshalaby.com/?p=176</guid>
		<description><![CDATA[Every year, a massive music festival is organized in Paris in solidarity against AIDS. Solidays boasts some of the big names, such as Manu Chao, as well as many up and coming groups and artists. The build up to the big event has enjoyed a lot of success, thanks in particular to their inspirational website. [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;float: right;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.tarekshalaby.com/2009/06/solidays-festival-website/" data-counturl="http://www.tarekshalaby.com/2009/06/solidays-festival-website/" data-text="Solidays Festival Website" class="twitter-share-button" data-count="vertical" data-via="tarekshalaby"></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.tarekshalaby.com%2F2009%2F06%2Fsolidays-festival-website%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
</div>
<div style="clear:both"></div>
</div>
<p>Every year, a massive music festival is organized in Paris in solidarity against AIDS. <a href="http://www.solidays.org/">Solidays</a> boasts some of the big names, such as Manu Chao, as well as many up and coming groups and artists. The build up to the big event has enjoyed a lot of success, thanks in particular to their inspirational <a href="http://www.solidays.org/">website</a>.</p>
<div id="attachment_177" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tarekshalaby.com/wp-content/uploads/2009/06/solidays.jpg"><img class="size-medium wp-image-177" title="The Solidays Website" src="http://www.tarekshalaby.com/wp-content/uploads/2009/06/solidays-300x200.jpg" alt="The Solidays annual music festival has an impressive website" width="300" height="200" /></a><p class="wp-caption-text">The Solidays annual music festival has an impressive website</p></div>
<p>With the rise of Content Management Systems, fewer web designers are choosing to work with Flash. While this topic is too big to be briefly brought up here, for the time-being, it is suffice to say that many developers chose to stick with XHTML and CSS as it is much easier to maintain, and much more flexible overall. Especially now with jQuery on the rise, there is a movement away from Rich Internet Applications, towards CMS-driven websites.</p>
<p>However, a website like Solidays.com reminds us all of the unprecedented beauty of Flash. We have forgotten that there is much more to Flash then actionscripted animation and vector graphics. The entire website feels like a short movie that has you glued to the screen (not to mention your ears&#8217; full attention to the catchy tunes), and is truly a pleasant experience. Their use of colors is rejuvenating, and the animation techniques implemented are just glorious. The best part of it is that it&#8217;s not all looks and no brains, as you&#8217;d expect. In fact, the Solidays website is packed with information about every artist performing, plus general information the visitors would need.</p>
<p>On the one hand, the internet needs CMS-driven websites, giving power to the regular user to manage and maintain his or her website with minimal technical knowledge. But on the other hand, it is always refreshing to surf interactive and creative websites such as that of Solidays.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tarekshalaby.com/2009/06/solidays-festival-website/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8: Brilliant Baker</title>
		<link>http://www.tarekshalaby.com/2009/06/wordpress-2-8-brilliant-baker/</link>
		<comments>http://www.tarekshalaby.com/2009/06/wordpress-2-8-brilliant-baker/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 14:42:53 +0000</pubDate>
		<dc:creator>Tarek Shalaby</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tarekshalaby.com/?p=115</guid>
		<description><![CDATA[If you&#8217;re like me, then you&#8217;d know that anyone who doesn&#8217;t try his or her best to use WordPress with any website developed is just crazy. The guys over at WP have spoiled us with significant improvements and developments with every new release, and this time it was not different. WordPress version 2.8, known as [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;float: right;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.tarekshalaby.com/2009/06/wordpress-2-8-brilliant-baker/" data-counturl="http://www.tarekshalaby.com/2009/06/wordpress-2-8-brilliant-baker/" data-text="WordPress 2.8: Brilliant Baker" class="twitter-share-button" data-count="vertical" data-via="tarekshalaby"></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.tarekshalaby.com%2F2009%2F06%2Fwordpress-2-8-brilliant-baker%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
</div>
<div style="clear:both"></div>
</div>
<p>If you&#8217;re like me, then you&#8217;d know that anyone who doesn&#8217;t try his or her best to use WordPress with any website developed is just crazy. The guys over at WP have spoiled us with significant improvements and developments with every new release, and this time it was not different. <a href="http://codex.wordpress.org/Version_2.8">WordPress version 2.8</a>, known as Baker, brings many new features which are sure to come in handy.</p>
<div id="attachment_117" class="wp-caption alignleft" style="width: 220px"><a href="http://www.tarekshalaby.com/wp-content/uploads/2009/06/themeEdtiio.png"><img class="size-medium wp-image-117" title="WordPress Theme Editor" src="http://www.tarekshalaby.com/wp-content/uploads/2009/06/themeEdtiio-300x289.png" alt="The new WordPress Theme Editor" width="210" height="202" /></a><p class="wp-caption-text">The new WordPress Theme Editor</p></div>
<p>Upgrading is done with a few clicks and is smooth.</p>
<p>The one change I immediately noticed, and consequently realized how much I had been longing for it, is the Theme Editor page, which now shows colored code and line numbers. No matter how much planning you do, and how much work you finish on your local machine, as soon as your WordPress is on your remote server, there&#8217;s always a good bit of tweaking and fixing left. It has now become much easier to identify problems and fix them right away.</p>
<p>Just as you can browse and install plugins, you can now do the same with themes. Any real developer would not find this of much use at all, but for the average user who has decided to go independent and open-source, it&#8217;s a relief to know he or she can do everything directly on the spot, without having to worry about downloading, and then FTPing to the server.</p>
<p>The drag and drop has also been improved, making it more intuitive. Moreover, you now have control as far as the layout of the admin components is concerned, and can arrange things as you see fit. I&#8217;ve noticed however that the Wassup statistics plugin caused some minor problems, which were no longer there after after deactivating it. So I suspect Wassup to be releasing an update to make it compatible with Baker (either way, you should be using <a href="http://www.piwik.org">Piwik</a> via the <a href="http://www.phpmyvisites.net/">phpMyVisits</a>).</p>
<p>Once again WordPress has raised our expectation, and once again it has outdone itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tarekshalaby.com/2009/06/wordpress-2-8-brilliant-baker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

