How to change the name of the "subject" field in the ticket forms?

Respondida

26 Comentários

  • Simon Celen

    Hi Marci,

    You should be able to change the Subject field label in the Admin > Manage > Ticket Fields:

     

    Find the Subject field and Edit it:

     

    Then change the "Title shown to end users" field:

    That should do it.

    0
  • Permanently deleted user

    O....M....G...... This is nuts! Yes, that worked. Hah! 

    But what the heck....I have read and been told repeatedly -- even by Zendesk support staff -- that this is a system field that cannot be altered. 

    Well...problem solved!! Thank you.

    0
  • Devan La Spisa
    Zendesk Community Manager

    Hey @...,

    Our mods are pretty incredible like that, and @... is no exception! Glad you were able to find a solution in the Community, and thanks for posting such a well thought out question for other users to learn from!

    0
  • Louis Evangelista

    Hi Devan,

     

    How can you make "Title shown to end users" appear different on other forms? i.e.

    Form 1: Subject = Topic of your request

    Form 2: Subject = Issue

    Form 3: Subject = Short Summary

    Thanks,

    Louis

    0
  • Simon Boe

    Hey @...

    Where are you presenting your forms to your end-users? On your Help Center or the Web Widget? Or both?

    On the Help Center you're able to change this text with a little bit of coding.

    $( document ).ready(function() {
    //Store the ticket form ID
    const ticketForm = location.search.split("ticket_form_id=")[1];

    //Create if statement for each of your forms
    if (ticketForm == FORM_ID_HERE) {

    //Change the subject label text
    $(".request_subject #request_subject_label").text("Add your desired Subject text for the specific form here");

    }
    });

    If you're using Copenhagen Theme with the v2 framework, you need to add a reference for jQuery in the document_head.hbs template in order for the above snippet to work.

    I don't believe it's possible to change the Subject label in the Web Widget though.

    0
  • Louis Evangelista

    This worked for me! Thank you for sharing!

    0
  • Grant Foster
    Zendesk Luminary

    @... Is it possible to also do this for the "Attachments (optional)" field?

    0
  • Simon Boe

    Hey @Grant Foster

    You sure can!

    It's all about locating where to change the text in the DOM.

    For the "Attachments (optional)" the code would look like this:

    $( document ).ready(function() {
    //Store the ticket form ID
    const ticketForm = location.search.split("ticket_form_id=")[1];

    //Create if statement for each of your forms
    if (ticketForm == FORM_ID_HERE) {

    //Change Upload Label
    $("#upload-dropzone").prev("label").text("Add something here")
    }
    });

    You can leave out the if check for formid if this is not relevant for you :-)

     

    0
  • Grant Foster
    Zendesk Luminary

    Awesome that works perfectly, thanks Simon. Was just the upload-dropzone stuff I was missing.

     

    Just for future reference if someone stumbles on this using the code above, you can substitute out the last line for //Change Upload Label with the below to change the subject, description or attachment label/titles

    //Change the subject label text
    $(".request_subject #request_subject_label").text("Add your desired Subject text for the specific form here")
    //Change the description label text
    $(".request_description #request_description_label").text("Add your desired Description text for the specific form here")
    //Change the attachment label text
      $("#upload-dropzone").prev("label").text("Add your desired Attachment text for the specific form here")
    0
  • Jonathan Cavey

    Hello, 

    I have a similar request, I am looking to add a 'hint' to my subject for one specific form. Can anyone tell me how to do this? 
    I have accomplished this for the description but cannot seem to find the correct syntax for the subject. 

    I have tried replacing Description with subject and that didn't work. Also if anyone could point me to where I could find the correct syntax for future reference that would be appreciated.

    Thanks in advance! 

    // Description - Subtext

    if(window.location.href.indexOf('XXXXXXXXXXXX') > -1){ // XXXXXXXXXXXX is the ticket id
    $("#request_description_hint").html('This is the custom hint for the description');
    }
    0
  • Brandon Tidd
    User Group Leader Community Moderator
    Zendesk Luminary
    The Humblident Award - 2021

    Hi @... - 

    Try This

    $(".request_subject").append('<p id="request_description_hint">This is the custom hint for the subject.</p>');

    -1
  • Jonathan Cavey

    Thank you @..., this worked perfectly! 

    0
  • Grant Foster
    Zendesk Luminary

    Do we know if it's also possible to change the name of the "CC" field too?

    0
  • Max

    Hey, do you know if it's possible to change the"Name" field ?

    In french we use "Name" for "Last Name" then when filling fields in the widget, customers just indicate their Last Name .. 

    I wish we could just specify something like Complete Name or a description "Please indicate First name and last name"

    Any thoughts on that ?

    0
  • Christine
    Zendesk Engineering
    Hi Maxime,

    Currently, it is not possible to edit the system fields 'Name' and 'Email' on the web widget. It is not possible to add a description on the fields as well.

    As a workaround, you can include a text before gathering info to let the customer know to include their first and last name on the 'Name' field. For example:


    0
  • Zach

    Simon Boe is it possible to do this based on a field value?

    ie.

    if support issue = "document upload" then description title reads: "please attach documents"
    & if support issue = "tech issue" then description title reads: "please provide screenshots of the issue"

    0
  • Julio H
    Zendesk Customer Care
    Hi Zach,
     
    Thanks for your feedback.

    This is not currently possible. As a workaround, you can use conditional fields. 

    Creating conditional ticket fields

    When an end user selects a value from the field support issue. Then the system can show a different type of fields to request different information from each value in that field. 

    For example:

    If user selects support issue = "document upload" then show the following fields: Do you attach your documents? (yes / no)

    I hope it helps. 
    0
  • Lydia Forsyth

    I'm needing help, I used the code above to append to the subject description, but I would rather just have that old default description be hidden. What code would I need to do that?

    0
  • Brandon Tidd
    User Group Leader Community Moderator
    Zendesk Luminary
    The Humblident Award - 2021

    Hey Lydia,

    You should be able to edit this in the Admin Center > Ticket Fields > Subject, no code necessary!

    Hope this helps!

    Brandon

    0
  • Lydia Forsyth

    Hi Brandon, thank you for letting me know! I'm needing the description to just be different for this one form, but otherwise want it the same across the board and am not sure how to do this. I really appreciate your help! 

    0
  • Lydia Forsyth

    ah ha! I was able to figure it out, I needed to filter it by the specific text for it to know what text to change. Code below: 

    if (ticketForm == 26011737489683) {
             
              //Change the description for the subject field
              $("#request_subject_hint").filter(":contains('former text here')").text("new text here");

      }

    1
  • Brandon Tidd
    User Group Leader Community Moderator
    Zendesk Luminary
    The Humblident Award - 2021

    Glad to see you figured it out Lydia Forsyth - and thanks for sharing it back here!

    1
  • Matt Farrington Smith

    Hi Brandon Tidd

    On a related note... how do I edit/remove the Ticket Form Title?

    When inspecting the page I can achieve this by altering the code, but can't work out where to put this in my CSS etc. Thanks for any pointers!

    0
  • Brandon Tidd
    User Group Leader Community Moderator
    Zendesk Luminary
    The Humblident Award - 2021

    Hey Matt Farrington Smith,

    Two options here - make sure you have jQuery installed:

    Option 1: 

    var ticketFormName = $('#request_issue_type_select').find(':selected').text();
    var $ticketTicketTitleEl = $('.new-request-title').first();
    if (ticketFormName) {
        $ticketTicketTitleEl.text(ticketFormName);
    }

    Option 2:

      $('section.main-column h1').html('Your Custom Title Here');

    Hope this helps!

    Brandon

    1
  • Matt Farrington Smith

    Thanks a bunch Brandon Tidd!
    Whereabouts should I put that code? I've tried the usual places but nothing is changing for me :hmm

    0
  • Brandon Tidd
    User Group Leader Community Moderator
    Zendesk Luminary
    The Humblident Award - 2021

    Hey Matt - 

    Code like this usually goes at the end of your script.js file.  You will need to install jQuery in your document_head.hbs file first.  I've personally had more success with Option #2.  Let me know!

    0

Por favor, entrar para comentar.

Powered by Zendesk