InMotion Hosting Support Center

This tutorial series, Joomla 3 component development, is currently in progress...

In our last few tutorials about creating components within Joomla 3, we've been creating new views. The default format for views is HTML format. However, you can setup your views to return data in other formats too, such as json or xml.

Creating a new format

  1. Create your new "view format" file: /components/com_helloworld/views/helloworld/view.xml.php

    In our testing, we are creating an xml format, but you can create other formats too. For example, if you wanted to create a json format, you would create:

  2. In the file you just created, write the php code that you would like to ultimately create your XML file. Here's our example code:

    // No direct access to this file
    defined('_JEXEC') or die('Restricted access');
    // import Joomla view library
     * XML View class for the HelloWorld Component
    class HelloWorldViewHelloWorld extends JViewLegacy
            // Overwriting JView display method
            function display($tpl = null) 
                echo "<?xml version='1.0' encoding='UTF-8'?>
      <title>How to create a Joomla Component</title>

Testing our new format

To test our new format, call it via the URL as in this example:

If you followed along with this tutorial, your Joomla component should output the following:

Was this article helpful?
Continued Education in Course How to create a Joomla 3 Component
You are viewing Section 5: How to add a New Format to your Joomla 3 Component
Section 4: How to add a New View to your Joomla 3 Component
Section 6: How to add a New Task to your Joomla 3 Component

Joomla Community Google+ Hangout #3

June 3rd, 2014

Thank you @RustyJoomla for letting me speak on the Joomla Community Google+ Hangout!

Click here to watch!

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question

Support Center Login

Our Login page has moved, Click the button below to be taken to the login page.

n/a Points
2016-05-10 4:46 am

When i call the view via the URL as in this example i get the follow error:

This page contains the following errors:

error on line 1 at column 1: Document is empty

Below is a rendering of the page up to the first error.


Any ideas?


10,505 Points
2016-05-10 4:59 pm
That error indicates that a piece of code, likely a php function, is not closed properly. You may need to add a closing tag.

Post a Comment

Email Address:
Phone Number:

Please note: Your name and comment will be displayed, but we will not show your email address.

2 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?


Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail:
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!