Support

Akeeba Ticket System

#37480 Post Sales Questions

Posted in ‘Akeeba Ticket System for Joomla! 4 & 5’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
4.1.5
PHP version
8.0.21
Akeeba Ticket System version
5.0.6

Latest post by nicholas on Monday, 18 July 2022 00:34 CDT

renaissancehero

Hello there - we are trying to use your Ticketing system as a private customer request form and slowly learning. Three Questions:

1) is there a dependency field capability. I.E:  A list field:
----- Choose Option 1
----- Choose Option 2

2) if the customer chooses Option 1
Custom field 1
Custom field 2
Custom field 3

3) if the customer chooses Option 2
Custom field 4
Custom field 5
Custom field 6

But only one option is shown - I hope that makes sense. Further detail:  We do this for our Basketball Camp forms - example:

Do you have allergies?  YES/NO

if the customer answers yes 2 fields pop open
1) Which ones?
2) Authorize to administer of treatment

if the customer answers no, then no additional fields pop open.  

Secondly, is the best practice way of creating a custom-looking ticket to do an override and edit the PHP file?  Do you have specific details about doing that?  I noticed there is the potential to use templates.  do you have any templates that we can use?

Thirdly, is there a way to integrate a progress bar for the stages of the ticket?  so when a customer goes to my tickets page, there is a graphical representation?  I have created an attachment

I would be willing to pay extra for that.  Would it be easy?

Regards,

FK

 

nicholas
Akeeba Staff
Manager

You can have one "control" field show/hide multiple "dependent" fields. This is literally our documentation's example: https://www.akeeba.com/documentation/ats-for-joomla/ticket-fields-conditional.html

> Secondly, is the best practice way of creating a custom-looking ticket to do an override and edit the PHP file? Do you have specific details about doing that? I noticed there is the potential to use templates. do you have any templates that we can use?

Doing a template override to customise the display of custom fields makes more sense in public content like articles, categories, contacts etc. It's not as useful for tickets. However, it's really up to you.If you want to create a template override you can. Template overrides are beyond the scope of the support we can provide. I can only provide some pointers.

I recommend reading the following Joomla Magazine articles which explain how you can customise the display of custom fields. This also works with ATS:

The fields are rendered by the file components/com_ats/tmpl/default_after_title.php, default_before_posts.php and default_after_posts.php — they are the $this->afterTitle, $this->beforeContent and $this->afterContent variables set in components/com_ats/src/View/Ticket/HtmlView.php depending on when each field is set up to display. If you do NOT render this content the default display of custom fields is not rendered either. You can instead access the collection of custom fields as $this->item->jcfields from your view template override.

> Thirdly, is there a way to integrate a progress bar for the stages of the ticket? so when a customer goes to my tickets page, there is a graphical representation? I have created an attachment

No. There is no intrinsic meaning to the ticket statuses nor any restriction about moving between statuses freely. Nothing prevents a ticket from going Open -> Stage 3 -> Closed -> Stage 2 -> Stage 1. Moreover, every time the client replies the ticket does go to Open automatically. What you are looking for is something that doesn't make sense including in a helpdesk component: a separate stage tracking and progress bar.

One way to do this is to have a custom field, editable only by your support staff, with a drop-down list of the stage the ticket resolution is in. You would then need a custom layout to render these options as a progress bar.

Another option is to fake it with a progress bar custom field (https://www.tassos.gr/joomla-extensions/advanced-custom-fields/docs/the-progress-bar-field) which you'd have to update manually as you're processing the ticket, again this field only being editable by the support staff.

What you can not and should not do is use the ticket status as a progress indicator since a. nothing prevents you from setting the ticket to any status at any given time and b. whenever the client replies the ticket becomes Open again.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Easter vacation: We will be closed from 17 April 2025 16:00 UTC to 21 April 2025 06:00 UTC due to observing the Christian Easter holiday. Support will be closed during that time for both new tickets, and replies to existing tickets.

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!