Blue Green Brown Orange

Change Background

Posts Tagged ‘CMS’

27

October
5

El Koshary Today: Satirical News Website Built with Drupal

After months of hard work and creative time-wasting techniques, Egypt’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.

El Koshary Today logo

El Koshary Today logo

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.

Photo by Hossam el-Hamalawy

Photo by Hossam el-Hamalawy

Inspired by Koshary, the main traditional dish that gains its popularity from it’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 Koshary Philosophy page.

EKT is built on the 960 Grid System 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.

Drupal was the ideal content management system for this particular project. On the one hand, using powerful modules such as Views (with the revolutionary Semantic Views) 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.

Drupal: Amazing CMS

Drupal: Amazing CMS

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.

El Koshary Today's interface

El Koshary Today's interface

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’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.

You can visit http://elkoshary.com, become a fan via the Facebook page, or follow on Twitter @elkoshary

4

August
3

Essential WordPress Plugins

Inspired by Roberto Diaz’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 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’t need to even visit, because it’s never been wrong

9

All in One SEO Pack
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

9

Contact Form 7
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’s done for you.

7

FancyBox for WordPress
There are numerous plugins dedicated to displaying images. I chose FancyBox because of its interactive nature, and more importantly, with some minor adjustments, it’s perfectly valid code (be sure to remove the “overlay” which covers the background to avoid CSS errors). Works automatically.

7

Get Recent Comments
A simple plugin to display the latest X number of comments in a widget (which I’ve placed in the footer), giving you the option of controlling the layout

8

Google XML Sitemaps
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)

9

Really Simple Captcha
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

7

Shockingly Big IE Warning
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’s a lot of fun, and can help make this world a better place. You can view my post on the possible end of IE 6

8

Smart YouTube
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 “v” after “http” and voila! standards’ compliant YouTube video embedded just the way you wanted

9

Sociable
A plugin that I have discussed in an earlier post, 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

8

SyntaxHighlighter Evolved
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’ll let that slide

9

TinyMCE Advanced
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

7

WordBook
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

7

WordPress Popular Posts
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

8

WP-Piwik
If you are still not using Piwik for some reason, read my post discussing the subject. 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’ve tried a couple of others that caused some problems. This one has worked perfectly

9

WP to Twitter
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

8

WPtouch iPhone Theme
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

8

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’s no doubt that you will find your perfect match.

2

August
1

Sharing Blog Posts With Sociable

It’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 application prides itself in how powerful, yet simple, it is, and it can only become even more successful.

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 extensions developed by the WordPress community. 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’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 Search Engine Optimization, sitemap submissions, and permalinks (explained here), it is crucial to facilitate the way in which the website visitors can share your posts with friends and family.

Any user can simply copy the URL and past it in an IM chat or email. But let’s not kid ourselves: users of the Web are lazy, and that’s not going to change anytime soon. If it’s not sorted out in two clicks, at most, then no one will be bothered. For that reason, you’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 Sociable.

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:

Sociable Options

Sociable Options

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.

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.

XHTML Validation

A recent update to the plugin changed the classes associated with each icon displayed to an id. That is plain blasphemy as it means that on the main posts’ 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’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 classes, and then switched to ids, and then there have been two more updates since, but the plugin remained XHTML invalid!

Not to worry, though, the solution is very simple:

  1. From the WordPress control panel menu, click on “Plugins”
  2. Find the Sociable plugin, and click “edit” underneath
  3. Choose the file sociable.php, and scroll down to the following segment:
    /**
     * 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 .= '<a rel="nofollow"';
     $link .= ' id="'.esc_attr(strtolower($sitename)).'"';
     if (get_option('sociable_usetargetblank')) {
     $link .= " target=\"_blank\"";
     }
     $link .= " href=\"javascript:window.location='".urlencode($url)."';\" title=\"$description\">";
    

    And replace the “id” with “class” as such:

    /**
     * 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 .= '<a rel="nofollow"';
     $link .= ' class="'.esc_attr(strtolower($sitename)).'"';
     if (get_option('sociable_usetargetblank')) {
     $link .= " target=\"_blank\"";
     }
     $link .= " href=\"javascript:window.location='".urlencode($url)."';\" title=\"$description\">";
    
  4. From the settings page, uncheck the “use Sociable stylesheet” 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 “#” of the links’ names to “.” 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

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 “fix” 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.

26

June
0

jsAnim: Beginning of the End for Flash?

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 – no plugins required. Just like jQuery has introduced a wide range of animation effects and interactive content, JsAnim looks to rid the users of Flash, especially if all they’re going to do is relatively basic vector animation.

In an earlier post I made about the Solidays festival website, 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.

One of the most impressive features of JsAnim is the small file size of just under 25KB. And unlike jQuery, you’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.

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.

23

June
1

Solidays Festival Website

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.

The Solidays annual music festival has an impressive website

The Solidays annual music festival has an impressive website

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.

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’ 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’s not all looks and no brains, as you’d expect. In fact, the Solidays website is packed with information about every artist performing, plus general information the visitors would need.

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.

15

June
1

WordPress 2.8: Brilliant Baker

If you’re like me, then you’d know that anyone who doesn’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 Baker, brings many new features which are sure to come in handy.

The new WordPress Theme Editor

The new WordPress Theme Editor

Upgrading is done with a few clicks and is smooth.

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’s always a good bit of tweaking and fixing left. It has now become much easier to identify problems and fix them right away.

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’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.

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’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 Piwik via the phpMyVisits).

Once again WordPress has raised our expectation, and once again it has outdone itself.