- What the product does
- How to install and uninstall
- How to setup and use
Freestyle Supprot Portal is a component to handle user submittes support tickets on your website. Users can submit tickets either by filling in the form on your site or by sending an email. Your admin staff will be notified of the ticket and can respond to the query.
The component also includes several other sections to help your sites users. The sections of the component are:
Once you have purchased Freestyle Support Portal, goto our downloads section here. You will need to download the version of Freestyle Support Portal for Joomla 2.5 and 3.x. Once you have this file, goto the Joomla Backend on your website, and goto 'Extensions' -> 'Extension Manager'. Once here, you will be presented with the extension installion page.
Click the choose file button, and select the zip file downloaded from our downloads section. An example name for the Joomla 2.5 and 3.x install would be freestyle_support-184.108.40.2063-j25.zip. Even though the installer file name ends with -j25, this does not mean it is only for Joomla 2.5. The same install will work for all version of Joomla 2.5 and above, including all 3.x releases.Once you have selected your file, click on the 'Upload & Install' button. This will begin the process of installing Freestyle Support Portal. Please be patient as this can sometimes take a few minutes. Do not refresh your web browser or navigate to another page while this process is happening.
Once this process is complete, you will be show the status of the installion. If you have any errors occur here, please contact our support department.
Once you have installed Freestyle Support Portal, the quickest way to get started is to create a new Joomla menu item on your site. Set the menu item type to Freestyle Support -> Main Menu.
If you visit your new menu item on your site, you will be presented with a menu grid that links to each different part of your new support system.
You can edit the contents of your new support system and its settings on the Joomla backend. Goto Components -> Freestyle Support Portal to view the main admin page.
To view details on how to configure each part of the component, please see the relevant section of this userguide.
The permissions of what a user can do regarding ticket administration is configured in the Components -> Freesyle Support -> Permissions menu.
Adding a user here will allow permission to be set up for that user.
The settings relevant to the ticketed support system are in the "Support" section of the permissions form.
The tickets in the system that the hanlder is able to view, edit and reply to can be modified in the "View Ticket Permissions" section of the form. The default is to allow the handler to view tickets for all products, departments and categories. You can specify "No" for any of these section, and choose from a list of which products, departments and categories the handler can see. Using this you can easily separate tickets intended for different areas of your business.
The tickets that a user can be auto assigned is also controlled here. If the "Assign tickets based on separate permissions" option is not checked, then any tickets that the handler is able to see can be auto assigned to them. By checking this option a 2nd set of product / department / category option will be displayed. You can use these option to configure which tickets the handler can be assigned independantly of the view settings.
To create a link that pre defines some of the entries when opening a support ticket, you can use urls in the following format:
If you already have a url from your site for openeing a ticket (ie, http://domain.com/support/open ) or similar, you can just append the parameters to that.
To open a ticket for a user as a ticket handler, you can use the following parameters. You can also use the above params to preset various parts of the ticekt.
When openeing tickets for users, as of v2.3 you can add additional emails and users to the ticket from the url. Use the following:
You can create a link directly to an admin search using the following url:
To enter values for the different parameters you can pass the following:
Your sites user can access the ticketing system through the support main menu, or by creating a link to either the Support: Open Ticket or Support: View Tickets menu item types.
The Support: Open Ticket menu item type, and the New Support Ticket link on the main menu will take the user to the screens for opening a new support ticket. They will be first asked to select which product and department that they would like to open a ticket for, then presented with a form for entering the rest of the ticket details.
Once the user have submitted the ticket they will be shown the ticket.
A user can view their existing tickets by visiting the View Support Tickets link on the main menu or with a Support: View Tickets menu item type. Here they can view any handler replies, and also post files and new messages to the ticket.
You can customize which users can open a ticket in the settings system. Under Components -> Freestyle Support -> Settings, in the Support tab.
By default only users who are registered on your site will be able to open support tickets, but enabling the "Allow tickets by unregistered users" option will allow unregistered users to create support tickets. The unregistered user will be asked for an email address and be provided a password to view that ticket. This does not create the user an account on your site, the password is just for viewing that specific ticket.
To be able to view the ticket administration part of the component, you must first set up the users with permission to do this.
Goto Components -> Freestyle Support -> Permissions to view the ticket admin permissions system. Add a new user here, select the Joomla user you with to add permission for, and check the "Can Manage Support Tickets" option.
This user will be presented with an additional option on the main menu that links the the administration part of the component. You can also create a menu item linking to this part directly by using the menu item type Admin: Main Menu.
Once in the admin part of the component, you can use the "Support" tab to view any tickets that have been submitted by your sites users.
Once you have located the ticket you wish to handle, replying to the user is as simple as clicking the "Post Reply" button. This will bring up the form where the handler can enter their message to the user.
On this form the handler can also modify the status of the ticket, attach files, and add tags to the ticket.
Once the reply is added, the user will get a notification email (if this is enabled) and the ticket updated accordingly.
To add a reply that is not visible to the user, the "Add Private Comment" button can be used. This will add a ticket reply that is only visible to other ticket handlers, and NOT the user who has opened the support ticket. Private comments on a ticket will have a pink heading.
The "Audit Log" button can be used to display a complete history of the status changes and replys that the ticket has had.
In the "Support" tab of the Administration section, you will be shown a list of tickets that are currently open. The status tabs on the page can be used to list tickets that have a status other than the default open one.
To view and reply to a ticket just click the ticket in the list presented.
You can search for ticket within the system using the "Search Ticket" option on this page. This will search the ticket subjects and reference numbers for matching ticket and display a list.
By clicking the "Advanced Search" button, a more complete search system.
In the advanced search option you can find a ticket based on any of its attributes, including the users details, product, department etc.
The Advanced Search view can be set to be shown by default by enabled the setting "Show advanced search by default" option (Components -> Freestyle Support -> Settings -> Support).
Support tickets can be forwarded to a different product, department or handler. When viewing a ticket, click the green arrow button by the relevant section to begin the forwarding process.
If you are forwaring to a product or department, you can select the new options you wish the ticket to have. When a ticket is forwarded, it will be re-assigned based your your systems settings, and a new handler chosed.
If you are forwarding to another handler, select the handler and the ticket will be reassigned to that handler.
When forwarding the handler has the option of adding 2 messages. The first message will be sent to new ticket handler, and will not be visible to the tickets user. The second message will be sent to the tickets user.
Once the handler has filled in the form, clicking the Forward Ticket button will perform the forward.
A ticket can also be forwarded to a different user when viewing the ticket, using the green arrow by the user field. If the ticket a ticket for an unregistered user, the ticket can be assigned to a user in the same way.
A ticket handler can create a ticket on behalf of a user within the system. When viewing a list of tickets in the administration part of the system, there is a section "Create ticket for".
Using the "Registered User" link will start creating a support ticket for a registered user on your site. Select the user that you want to open a ticket for, and click the Next button. The handler can then follow the same process that the user would follow for creating a ticket.
The "Unregistered User" link will do the same process but for an unregistered user. The handler will need to enter the users name and email address when creating the ticket.
Once the ticket is created, it will be assigned as if the user had created the ticket themselves, and the usual email notification will be triggered.
Each ticket in your support system is tagged by a status. These are used to determine if the ticket is open, closed, awaiting the users reply etc.
The statuses can be fully customized by going to Components -> Freestyle Support -> Ticket Status.
You can add a new status or edit the title of an existing status here.
Against the status list, there are several options that configure how the system behaves relating to actions on the ticket.
The Defaults part specified the default status that the ticket will have once a certain action is taken. For each action only a single status can be selected. The different defaults are:
There are also a few option for each ticket status that controls how the status behaves.
Your tickets can be filtered using a system consisting of Products, Departments and Categories. You can use these to help direct the support ticket to the relevent staff member. All are optional, and do not have to be configured to use the ticketing system.
Products, Departments and Categories are an optional part of the system, and you do not need to configure them if you do not wish to use them.
The first thing the user will see when opening a new ticket is a list of products to select from. To configure the products setup for your site, goto Components -> Freestyle Support -> Products. This gives a standard Joomla interface for creating a list of items. When adding products, for them to appear within your ticketed support system, you will need to make sure that the "Show in Support" option is checked.
The next part of the ticket open system is the Department selection. Here your users can choose which department that their support ticket is related to. To configure the departments for your site, goto Components -> Freestyle Support -> Ticket Departments. This gives a standard Joomla interface for creating a list of items.
By default, a department will be displayed for all products you have configured. To limit this, select "No" for "Show for all Products", and check the products that you want the department to show in.
Categories are the final grouping level for support tickets. These are selected using a dropdown when the user is filling in the rest of the ticket details. To configure the categories for your site, goto Components -> Freestyle Support -> Ticket Categories. This gives a standard Joomla interface for creating a list of items.
By default, a category will be displayed for all products and departments you have configured. To limit this, select "No" for "Show for all Products" or "Show for all Departments" , and check the products or departments that you want the category to show in. The "List Heading" option for a category will group the options in the dropdown to allow easier selection.
The ticketed support system can be configured to automatically assign incoming support tickets to ticket handlers based on the product, department and category of the ticket.
Ticket auto assignment can be enabled under Components -> Freestyle Support -> Settings -> Support, by checking the option "Auto assign tickets to handler". When automatically assigning a support ticket to a handler, the system will build a list of matching handlers available and randomly select one to assign the ticket to.
The pool of available handlers is configured in the Components -> Freestyle Support -> Permissions page. Users you add here with permission to admin support tickets will be added to the pool.
For each user added, you can optionally specify a list of products, departments and categories that the user will be assigned tickets for. Please see the "Ticket Handler Permissions" section of this guide for full details on the users page. To allow a user access to the support admin system but not be assigned any tickets, enable the "Don't auto assign tickets" option.
By default, your sites super-user account will be added to this list, with permission to view all tickets, but with the "Don't auto assign tickets" option enabled so they are not automatically assigned tickets.
You can also configure the system so that the first handler that opens a ticket will be assigned the ticket by enabling the "Assign ticket on handler open" option.
If you wish to change any of the HTML used by Freestyle Support Portal that is not covered in the Components -> Freestyle Support -> Tempaltes settings, then you can use the Joomla Tempalte Override system.
If you create a copy of any of the layout code used withing Freestyle Supprot Portal to the correct location, you can make changes without them being overwritten if you update the component.
The paths are as follows:
copy it to:
copy it to:
Freestyle Support Portal has the following technical requirements:
For parts of the system, certain php modules need to be enabled. These are as follows:
php_imap). Note: This library is required even if you are only checking a POP3 mail account.
php_mbstring). Note: The product full works without this library, enabling it ensures full compatability with non ASCII strings.
Please ensure that you have the most current version of your copy of Joomla installed. Our components and extensions are developed and tested only with the most recent versions of Joomla.
To install Freestyle Support Portal on your Joomla! site you will need to do the following steps:
To update an existing installation of Freestyle Support Portal you do not need to uninstall the component first. You just need to follow the instructions for installing.
To uninstall Freestyle Support Portal you need to log into your Joomla admin backend as described in the installation process.
Goto "Extensions" -> "Extension Manager", then to the "Manage" section.
In the "Filter" enter "Freestyle" and click "Search". This will display a list of all the Freestyle Joomla components that you have installed. Check the box on the left of the list and click the "Uninstall" button on the top right of the page to uninstall a component.