
How to add a New Format to your Joomla 3 Component
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
-
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:
/components/helloworld/views/helloworld/view.json.php -
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:
<?php // No direct access to this file defined('_JEXEC') or die('Restricted access'); // import Joomla view library jimport('joomla.application.component.view'); /** * 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'?> <article> <title>How to create a Joomla Component</title> <alias>create-component</alias> </article>"; } }
Testing our new format
To test our new format, call it via the URL as in this example:
http://example.com/index.php?option=com_helloworld&format=xml
If you followed along with this tutorial, your Joomla component should output the following:

‹
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!
Related Questions
Support Center Login
Our Login page has moved, Click the button below to be taken to the login page.to create a Joomla 3 Component
1. | Intro |
2. | Hello World |
3. | Views - default |
4. | Views - new |
5. | View formats |
6. | Tasks |
7. | Menu items |
8. | Models - new |
![]() n/a Points
|
2016-05-10 4:46 am
When i call the view via the URL as in this example http://example.com/index.php?option=com_helloworld&format=xml 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?
|
Staff 10,440 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.
|
Search
Ask the Community!
Current Customers
Chat: | Click to Chat Now | E-mail: | support@InMotionHosting.com |
---|---|---|---|
Call: | 888-321-HOST (4678) | Ticket: | Submit a Support Ticket |
Post a Comment