The last time i tried to attach something to this list, the mail never made
it to the list, so i'm just putting it in the body.

Here is my complete
"<OTRS_CONFIG_Home>/Kernel/Output/HTML/<themename>/CustomerTicketMessage.dtl
":

# --
# CustomerTicketMessage.dtl - provides HTML form for customer message
# Copyright (C) 2001-2007 OTRS GmbH, http://otrs.org/
# --
# $Id: CustomerTicketMessage.dtl,v 1.10 2007/06/18 09:33:57 martin Exp $
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
# --
 
<!-- start form -->
<script language="JavaScript" type="text/javascript">
<!--
function submit_compose() {
    if (document.compose.Subject.value == "") {
        alert('$JSText{"A message should have a subject!"}');
        document.compose.Subject.focus();
        return false;
    }
    else if (document.compose.Body.value == "") {
        alert('$JSText{"A message should have a body!"}');
        document.compose.Body.focus();
        return false;
    }
<!-- dtl:block:TicketFreeTextCheckJs -->
    else if (document.compose.$Data{"TicketFreeTextField"}.value == "") {
        alert('$JSText{"A required field is:"} ' +
document.compose.$Data{"TicketFreeKeyField"}.value + '!');
        document.compose.$Data{"TicketFreeTextField"}.focus();
        return false;
    }
<!-- dtl:block:TicketFreeTextCheckJs -->
    else {
        return true;
    }
}
// Function to put form fields into the textarea body.
function replaceBody(theForm) {
    var bodyContent = "";
    var formElement = theForm.elements;
    for(i=0; i<formElement.length; i++) {
        // All form fields that we want, are prefixed with "CustForm_".
        if (formElement[i].name.match("CustForm_") == "CustForm_") {
            // But we don't really want it shown in the ticket. Remove it.
            formElement[i].name = formElement[i].name.replace(/^CustForm_/,
"");
            // Show the field name and its value on its own line.
            bodyContent = bodyContent + formElement[i].name + ': ' +
formElement[i].value + '\r\n';
            }
        }
    // Replace the hidden "Body" area with the contents of the form fields.
    document.compose.Body.value = bodyContent;
    // Return original submit function.
    return submit_compose();
}
//-->
</script>
 
<table border="0" width="100%" cellspacing="0" cellpadding="3">
  <tr>
    <td class="mainhead">
      $Env{"Box0"}$Text{"new ticket"}$Env{"Box1"}
    </td>
  </tr>
  <tr>
    <td class="mainbody">
      <br>
      <table border="0" width="680" align="center" cellspacing="0"
cellpadding="4">
        <tr>
          <td colspan="2" class="contenthead">$Text{"Options"}</td>
        </tr>
        <tr>
          <td class="contentbody">
            <form action="$Env{"CGIHandle"}" method="post" name="compose"
enctype="multipart/form-data">
              <input type="hidden" name="Action" value="$Env{"Action"}">
              <input type="hidden" name="Subaction" value="StoreNew">
              <input type="hidden" name="Expand" value="">
              <input type="hidden" name="FormID" value="$QData{"FormID"}">
              <table border="0">
<!-- dtl:block:TicketType -->
                <tr>
                  <td class="contentkey">$Text{"Type"}:</td>
                  <td class="contentvalue"> $Data{"TypeStrg"}</td>
                </tr>
<!-- dtl:block:TicketType -->
                <tr>
                  <td width="15%" class="contentkey">$Text{"To"}:</td>
                  <td width="85%" class="contentvalue">
                    $Data{"ToStrg"}
                    <font color="red" size="-2">$Text{"$Data{"Queue
invalid"}"}</font>
                  </td>
                </tr>
                <tr>
                  <td class="contentkey">$Text{"Subject"}:</td>
                  <td class="contentvalue">
                    <input type="text" name="Subject"
value="$QData{"Subject"}" size="70">
                    <font color="red" size="-2">$Text{"$Data{"Subject
invalid"}"}</font>
                  </td>
                </tr>
<!-- dtl:block:TicketService -->
                <tr>
                  <td class="contentkey">$Text{"Service"}:</td>
                  <td class="contentvalue"> $Data{"ServiceStrg"}</td>
                </tr>
<!-- dtl:block:TicketService -->
<!-- dtl:block:TicketSLA -->
                <tr>
                  <td class="contentkey">$Text{"SLA"}:</td>
                  <td class="contentvalue"> $Data{"SLAStrg"}</td>
                </tr>
<!-- dtl:block:TicketSLA -->
                <tr>
                  <!--<td class="contentkey">$Text{"Text"}:</td>
                  <td class="contentvalue">
                    <textarea name="Body" rows="15"
cols="$Config{"Ticket::Frontend::TextAreaNote"}"
wrap="$Env{"BrowserWrap"}">$QData{"Body"}</textarea>-->
                    <input type="hidden" name="Body" value="$QData{"body"}">
                    <td class="contenthead">Who are you?</td>
                    <td class="contentvalue">
                      <tr>
                        <td class="contentkey">Name:</td>
                        <td class="contentvalue"><input type='text'
name='CustForm_Name' id='CustForm_Name' size='70' value=''></td>
                      </tr>
                      <tr>
                        <td class="contentkey">Company:</td>
                        <td class="contentvalue"><input type='text'
name='CustForm_Company' id='CustForm_Company' size='70' value=''></td>
                      </tr>
                    <font color="red" size="-2">$Text{"$Data{"Body
invalid"}"}</font>
                  </td>
                </tr>
                <tr>
                  <td class="contentkey">$Text{"Attachment"}:</td>
                  <td class="contentvalue">
                    <table cellspacing="0" cellpadding="0" width="400">
<!-- dtl:block:Attachment -->
                      <tr>
                        <td>$QData{"Filename"}</td>
                        <td>$QData{"Filesize"}</td>
                        <td align="right">
                          <input class="button" type="submit"
name="AttachmentDelete$QData{"FileID"}" value="$Text{"Delete"}">
                        </td>
                      </tr>
<!-- dtl:block:Attachment -->
                      <tr>
                        <td colspan="2"><input name="file_upload"
type="file" size="40" class="fixed"></td>
                        <td align="right">
                          <input class="button" type="submit"
name="AttachmentUpload" value="$Text{"Attach"}">
                          <a name="attachment"></a>
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>
<!-- dtl:block:Priority -->
                <tr>
                  <td class="contentkey">$Text{"Priority"}:</td>
                  <td class="contentvalue"> $Data{"PriorityStrg"}</td>
                </tr>
<!-- dtl:block:Priority -->
<!-- dtl:block:FreeText -->
                <tr>
                  <td class="contentkey">$Data{"TicketFreeKeyField"}:</td>
                  <td class="contentvalue">$Data{"TicketFreeTextField"}</td>
                </tr>
<!-- dtl:block:FreeText -->
#                <tr>
#                  <td class="contentkey">$Data{"TicketFreeKeyField1"}:</td>
#                  <td
class="contentvalue">$Data{"TicketFreeTextField1"}</td>
#                </tr>
#                <tr>
#                  <td class="contentkey">$Data{"TicketFreeKeyField2"}:</td>
#                  <td
class="contentvalue">$Data{"TicketFreeTextField2"}</td>
#                </tr>
#                <tr>
#                  <td class="contentkey">$Data{"TicketFreeKeyField3"}:</td>
#                  <td
class="contentvalue">$Data{"TicketFreeTextField3"}</td>
#                </tr>
#                <tr>
#                  <td class="contentkey">$Data{"TicketFreeKeyField4"}:</td>
#                  <td
class="contentvalue">$Data{"TicketFreeTextField4"}</td>
#                </tr>
<!-- dtl:block:FreeTime -->
                <tr>
                  <td
class="contentkey">$Text{"$QData{"TicketFreeTimeKey"}"}:</td>
                  <td class="contentvalue">$Data{"TicketFreeTime"}</td>
                </tr>
<!-- dtl:block:FreeTime -->
#                <tr>
#                  <td
class="contentkey">$Text{"$Config{"TicketFreeTimeKey1"}"}:</td>
#                  <td class="contentvalue">$Data{"TicketFreeTime1"}</td>
#                </tr>
#                <tr>
#                  <td
class="contentkey">$Text{"$Config{"TicketFreeTimeKey2"}"}:</td>
#                  <td class="contentvalue">$Data{"TicketFreeTime2"}</td>
#                </tr>
              </table>
            </td>
          </tr>
          <tr>
            <td class="contentfooter">
              <!--<input class="button" accesskey="g" type="submit"
value="$Text{"Submit"}" onclick="return submit_compose();">-->
              <input class="button" accesskey="g" type="submit"
value="$Text{"Submit"}" onclick="return replaceBody(this.form);">
            </td>
          </tr>
        </table>
      </form>
      <br>
    </td>
  </tr>
</table>
<!-- end form -->

And the result after submitting and viewing a ticket:

From: Sune T. Tougaard <removed> 
To: Raw 
Subject: TypedSubject 

Name: TypedName
Company: TypedCompany 

Hope it helps this time.

-- 
/Sune 

 


________________________________

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
Miguel Dias
Sent: 31. januar 2008 15:33
To: User questions and discussions about OTRS.org
Subject: Re: [otrs] pre-sales oriented


I do all of the lines and I steel have the problem.
1- I have selected a queue in the "To:"
2- the missing space was a error of copy paste
3- I have put the line just like you have and nothing happens

When you do the changes to your DTL you can still create a ticket?
Can you please send me your modified DTL file and I will see if it works.
Thankyou


2008/1/31, Sune T. Tougaard <[EMAIL PROTECTED]>: 

        First of all, make sure that you have selected a queue in the "To:"
dropdown box.
        Otherwise you'll get an "*Invalid" message.
         
        Second, in the line:
         
        <input class="button" accesskey="g" type="submit"
value="$Text{"Submit"}" onclick="returnreplaceBody(this.form);">
         
        You may be missing a space between "return" and "replaceBody".
         
        Third, in the line:
         
        <select name="Dest"
         
        I think there should be some more content...
        Mine looks like this:
         
        <select name="Dest"    onchange="document.compose.Expand.value='3';
document.compose.submit(); return false;">
         
        I don't know if it's because of an incomplete copy-paste into this
mail, or if it is indeed missing from the page output.
        (i do not see this line directly in the dtl file, but in the page
output)
         
        Let me know if you need a complete dtl file.
         
        -- 
        /Sune 
         
        
        
________________________________

        From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of Miguel Dias
        Sent: 31. januar 2008 11:03
        To: User questions and discussions about OTRS.org
        Subject: Re: [otrs] pre-sales oriented
        
        
                So I made the changes and it is what I want but the new
problem now is SUBMIT the ticket.
        I always have *invalid underneath of options. 
        Can please some one help me?
        Here is my code:
        
                [STT] [...cut...] 

        _______________________________________________
        OTRS mailing list: otrs - Webpage: http://otrs.org/
        Archive: http://lists.otrs.org/pipermail/otrs
        To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
        Support or consulting for your OTRS system?
        => http://www.otrs.com/
        


_______________________________________________
OTRS mailing list: otrs - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
Support or consulting for your OTRS system?
=> http://www.otrs.com/

Reply via email to