Joomla!

Using JavaScript Effects with Joomla!

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

Although Joomla! has all of the basic content management tools you need to build a website, it is also designed to run custom-built extensions written in PHP. This article steps through working examples of PHP code written to work seamlessly in Joomla!. Modern websites use JavaScript-driven effects to aid navigation, reduce on-screen clutter, and provide interactive features that are not possible with static HTML.

Joomla! has several built-in elements that you can use without writing a single line of JavaScript. The MooTools framework powers many elements seen throughout the Joomla! backend UI; these can be reused in both the frontend and the backend of your Joomla! component. In this article by Joseph L. LeBlanc, we will learn to use JavaScript effects through these topics:

  • Customizing Google Maps
Read Using JavaScript Effects with Joomla! in full

Managing Manufacturers, Vendors, and Product Categories with Joomla! E-Commerce VirtueMart

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

Once the configurations for a VirtueMart store are set, our next step is to build our product catalog for the store and manage that catalog. In the catalog management functions, there are several tasks including managing manufacturers, vendors, and products. In this article by Suhreed Sarkar, we are going to learn about these. On completion of this article, you will be able to:

  • Manage manufacturers and vendors
  • Manage the product categories
Read Managing Manufacturers, Vendors, and Product Categories with Joomla! E-Commerce VirtueMart in full

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
Syndicate content
Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
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