Article Audience: Joomla Webmasters / Generic Users

Joomla allows users to create a blog very easily. Functionality is available to make blogging simple to setup, although a number of tweaks are necessary to blog-enable your installation. We will show you how to set this up with minimal installation of Joomla components.


1. Using the Joomla Blog function


When creating a menu, one of the layouts you can choose is the Blog Layout. This displays all the items in a particular section (or sections), in a particular layout. So the first thing you have to do is decide whether you want to display information from all your sections, or else create a section. To keep control of your content, we suggest you create a blogging section (and if necessary move any articles to this section). Once you have created the section, create a number of categories (topics which you will discuss in your site). Even if you do not intend to blogging about different topics you still need to create at least one category. This is because when you create a content article, you must specify an category, otherwise you will not be able to save the article.

For my example, I have created a Joomla Blogging section, and Templates, Tutorials and News categories.

For testing purposes create and publish a few articles (6 or so which you can delete later on).


Creating a Blog SectionBlog Layout


Once you have setup your sections and categories, you need to create your layout and link it to a menu item. Go to the Menu Manager, and create a new menu item (in your main menu) or any menu you want to link the articles to. Choose the Blog - Content Section, and then choose the Section you have created previously.

Blog Section

Creating Blog Section Menu Item

Remember to change the page title to the name of your blog, and use the rest of the parameters to choose how many columns you want to display. Typically a weblog contains a single column, so change the Columns parameter to 1.

Other Parameters

Columns - the columns determines how many columns will feature in each row. If you want more than a single column, set the number of columns here. 

#Leading - This parameter determines the number of full width articles to display. Articles displayed in the Leading will have the Intro text displayed. This setting overrides the columns parameter i.e. if you have decided to have 2 columns and 1 items in the leading intro you will have a layout as follows:

Article 1 - Full Width (Row 1 - Leading)

Article 2 (Row 2, Column 1)       Article 3 (Row2, Column 2)

Article 4 (Row 3, Colum 1)         Article 5 (Row 3, Column 2)

#Intro - the number of articles whose Intro text will be displayed (excludes the number of items in the Leading parameter).

#Links - the number of links to articles to display (excludes the number of items in the Leading and Intro parameters). Items showed in the Links section will feature just the title of the article (with no Intro text displayed).

You will need to experiment with these values to find your optimal layout.

Various Blog Parameters

Blog Categories

Besides the number of "lead" articles i.e. the items displayed when you click on the link, you should provide a link to the rest your blogging articles. To do this you should create a menu link for each category. To do this create a Add a New Menu Item, but this time instead of choosing your section, choose one of your categories i.e. Blog - Content Category. You can either create a full-blown menu item, or ideally create a child menu item for your blogging section. Each of the above parameters apply also for the each category, therefore set these up according to your preferences.

If you create a child menu items, the will get a menu similar to the following.


As you can see we have defined the menu item to be a child of the Blog Section menu item.

Blog Archives

You should create an Archive menu item if you are planning to ensure that any items which have been archived can still be accessed. The archive menu item is similar to the other menu items with similar parameters, with the only difference being that only items which have been marked as archived will be shown in this section. 


Besides the blogging content, an essential feature of any weblog is the ability to comment on the various articles. Therefore you need to implement a mechanism which allows your visitors to comment on your section. There are a number of comment systems. You need to install and configure a comment system. We have used the JoomlaComment component, which is free. However, this component has a number of bugs, and you should be careful if you are not ready to fiddle about with code.

There are a number of commercial comment components. The most popular, and most functional is the JomComment component.

Setting up the comment component should be fairly easy, and we will skip this part.

RSS Feeds

Once you've established a good amount of content, and a regular user base, the ideal thing is to keep your users updated with any new content that you have blogged about. This is done through Syndication. The default Joomla installation is only able to syndicate content which appears in the frontpage, thus we once again opt for a 3rd party component. This is the RSS Feed Manager by Run Digital. You simply install the component, and in its setup you choose which Section / Category to provide a feed for. A feed URL is then created, and you can check that this works by copying and pasting the URL into your browser. It is a good idea to customise the names to suit the content of your blog. Search engines (Google in particular) seem to have an affinity for feeds, so it is a good idea to provide as much information as possible in your feed.

Once you have published the required feeds, you need some way of displaying these feeds to your users. The mod_html component is a good tool to publish these.

The code in mod_html should be something as follows:

<a href= ><img src="/" alt="DART Creations Feed"/></a><br/<a href="/index.php?option=com_rd_rss&id=x" target="_blank" target="_blank">
Dart Creations Feed

The Blog Feed

You should publish the Feeds mod_html only in your blog pages, by choosing the appropriate pages as in the following image.

Feed is shown on specific menu items only.

With the above we have created a blogging setup using just a standard installation and free Joomla components.

2. Commercial Blogging Components - MyBlog

If you think all the above is too complicated to setup and administer you can take a look at the following blogging component. MyBlog is a fully featured Joomla blog component. Amongst the features supported by MyBlog are:

  • RSS Feeds
  • Technorati pings
  • Support for multiple blogging users
  • Avatar support
  • Tag clouds
  • JomComment Integration
  • Easy Image Editing
  • Easy templating
  • Latest comments
  • Archiving
  • Most popular articles

Warning: Remember that 3rd party modules may compromise your site's security. In this case the risk may be even larger because code you insert may create additional vulnerabilities. Always make sure that your code comes from a trusted source.

About the Author
David Attard
Author: David AttardWebsite:
David has been working in or around the online / digital industry for the last 18 years. He has vast experience in the software and web design industries using WordPress, Joomla and niches surrounding them. As a digital consultant, his focus is on helping businesses get a competitive advantage using a combination of their website and digital platforms available today.

One more thing... Did you know that people who share useful stuff like this post look AWESOME too? ;-)
Please leave a useful comment with your thoughts, then share this on your Facebook group(s) who would find this useful and let's reap the benefits together. Thank you for sharing and being nice!

Featured On

Inc Magazine Logo  

Sitepoint logo  

CSS Tricks logo   

webdesignerdepot logo   WPMU DEV logo   

and many more!



Get Started Now With ShutterstockShutterstock

Best Rated Caching Plugin

Make your website faster 

How to make your website FAST!

Step-by-step - free email course, how to make your website load in less than 1 second  

who are we?

CollectiveRay is run by David Attard - working in and around the web design niche for more than 12 years, we provide actionable tips for people who work with and on websites. We also run - a website for drone hobbyists.

David attard