Joomla!

Creating Joomla 1.5 Templates

by Hagen Graf | March 2009 | Joomla! MySQL Content Management Open Source PHP

In order to customize the appearance of your website to that of your company's image, you have to modify an existing template or create a new one. In this article by Hagen Graf, you will learn the basics of building your own Joomla! templates.

Read Creating Joomla 1.5 Templates in full

Managing orders in Joomla! and VirtueMart

by Suhreed Sarkar | April 2009 | Joomla! MySQL Content Management e-Commerce Open Source PHP

In the previous article by Suhreed Sarkar, you have seen how to create and manage user groups and assign permissions to user groups. We also saw how to create permission modules and functions that are used for implementing a permission system for special groups. In this article, the last in the series, we will learn about managing orders, viewing an order's details, updating an order's status, creating and managing order status types, and also managing and updating product inventory.

Read Managing orders in Joomla! and VirtueMart in full

Creating and Managing User Groups in Joomla! and VirtueMart

by Suhreed Sarkar | April 2009 | Joomla! MySQL Content Management e-Commerce Open Source PHP

In the previous article you have seen how to allow customer registrations to your VirtueMart shop, how to manage the registered users, how to define extra fields for customer registration and account maintenance forms. In this article by Suhreed Sarkar, we learn how to create and manage user groups and assign permissions to user groups. You will also see how to create permission modules and functions that are used for implementing a permission system for special groups.

Read Creating and Managing User Groups in Joomla! and VirtueMart in full

Interacting with Databases through the Java Persistence API

by Suhreed Sarkar | November 2008 | Joomla! MySQL Content Management Open Source PHP

The Java Persistence API (JPA) is an object relational mapping API. Object relational mapping tools help us automate mapping Java objects to relational database tables. Earlier versions of J2EE used Entity Beans as the standard approach for object relational mapping. Entity Beans attempted to keep the data in memory always synchronized with database data, a good idea in theory, however, in practice this feature resulted in poorly performing applications.

Several object relational mapping APIs were developed to overcome the limitations of Entity Beans, such as Hibernate, iBatis, Cayenne, and Toplink among others.

With Java EE 5, Entity Beans were deprecated in favor of JPA. JPA took ideas from several object relational mapping tools and incorporated them into the standard. As we will see in this article by David Heffelfinger, NetBeans has several features that make development with JPA a breeze.

Read Interacting with Databases through the Java Persistence API in full

Preventing SQL Injection Attacks on your Joomla Websites

by Tom Canavan | September 2008 | Joomla! Open Source

Joomla!, a very popular content management system (CMS) is as you may know an easy-to-deploy-and-use content management system. This ease of use has lent itself to rapid growth of both the CMS and extensions for it. You can install it on almost any host, running Linux or Windows. This highly versatile software has found itself in such lofty places as large corporate web portals, and humble places such as the simple blog.

Joomla! itself is inherently safe, but misconfigurations of the CMS, vulnerable components, hosts that are poorly configured, and weak passwords can all contribute to the downfall of your site. Hence, it's always better to ensure the security of your site.

In this article by Tom Canavan, we will take a look at how SQL injection attacks can occur to your Joomla website, how we can test for SQL injection attacks, and how to stop SQL injection.

 

Read Preventing SQL Injection Attacks on your Joomla Websites in full

Joomla! and Database

by James Kennard | December 2007 | Joomla! MySQL Open Source PHP Web Development

Joomla! is currently designed to use the MySQL database. However, the architecture does allow for the implementation of other database drivers. There is some uncertainty surrounding the issue of supporting other databases, because of the usage of functions and syntax, in queries, which is specific to MySQL.

This article by James Kennard takes a look at the role of the database in Joomla!. It defines some standard rules we need to abide by.

Read Joomla! and Database in full

Customer Management in Joomla! and VirtueMart

by Suhreed Sarkar | April 2009 | Joomla! Content Management e-Commerce Open Source PHP

When the product catalog is ready, it is time to test the user registration and order management functionalities. We are going to discuss how to manage customers and orders in a three part series. This is the first part that covers VirtueMart's Customer Management. In this article by Suhreed Sarkar, we will:

  • Configure the user registration settings for VirtueMart
  • Manage users for a VirtueMart shop
  • Create and manage fields for a customer registration form
Read Customer Management in Joomla! and VirtueMart in full

Creating Accessible Tables in Joomla!

by Joshue O Connor | November 2007 | Joomla! MySQL Content Management Open Source PHP

Tables got a bad review in accessibility circles, because they used to create complex visual layouts. This was due to the limitations in the support for presentational specifications like CSS and using tables for layout was a hack—that worked in the real world—when you wanted to position something in a precise part of the web page.

Tables were designed to present data of all shapes and sizes, and that is really what they should be used for.

This article by Joshue O Connor, shows how to build a simple table using Joomla! and the features contained within the WYSIWYG editors that can make the table more accessible.

Read Creating Accessible Tables in Joomla! in full

Joomla! Installation on a Virtual Server on the Net

by Hagen Graf | July 2008 | Joomla! MySQL Content Management Open Source PHP

The installation of Joomla! is a matter of five minutes. If you have installed it before, you can do it in two minutes. In order to be able to even start the installation, your development environment must include a web server that supports PHP and a database that is supported by Joomla!. Joomla! is one piece of the puzzle in this so-called Client-Server System. This topic is very complex, since there is an unmanageable number of providers and an even more unmanageable combination of installed Apache, PHP, and MySQL versions and Webspace administration tools such as Visas and Plesk.

In this article by Hagen Graf, we focus on the following points:

  • A PHP safe mode, possibly activated in the php.ini
  • Prohibited conversion of URLs with Apache because of the non-activation of the so called rewrite engine
  • Directory rights in Linux that are set differently than in Windows
Read Joomla! Installation on a Virtual Server on the Net in full

Search Engine Optimization in Joomla!

by Brandon Dawson Tom Canavan | November 2007 | Joomla! Content Management Open Source

Search-engine optimization, or SEO, refers to the process of preparing your website to be spidered, indexed, and ranked by the major search engines so that when Internet users search for your keywords, your website will appear on their results page. Proper search engine optimization is a crucial step to ensure success and should be undertaken with care and diligence.

This article by Brandon Dawson and Tom Canavan, takes a look at Search Engine Optimization and how it can be used in Joomla! to build a successful website.

Read Search Engine Optimization in Joomla! in full
Syndicate content
Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software