Kenneth,<br><br>Yes, include the <%INIT> line.<br><br>You have to make the directory /opt/rt3/local/html/Callbacks<div id="mb_1">/my_company/Elements/EditCustomField/ and create the file EditComponentName.<br><br>Then create the directory /opt/rt3/local/html/Elements<div id="mb_1">
/CustomFields/.<br><br>Now for every CF you want to modify the display of you create a file in that directory. For edit mode you create the file<br>EditCF_my_cf_name. That is, "EditCF" + your CF name with all non-alphanumeric characters replaces with underscores.<br>
<br>In the example I gave you just end up calling the same component RT would have normally called, but override the Rows and Cols options.<br><br>Does that make sense?<br><br>-Todd<br></div>

</div><br><br><div><span class="gmail_quote">On 2/7/08, <b class="gmail_sendername">Kenneth Crocker</b> <<a href="mailto:KFCrocker@lbl.gov">KFCrocker@lbl.gov</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Todd,<br><br><br>        That's pretty cool. Any answer as to why the first instruction I got<br>doesn't work? I more curious than anything else. I'm still REAL new to<br>the UNIX world and perl and more of n Administer at this point. I've<br>
written some simple scrips but no code that involves callbacks,<br>subroutines, etc. My hero once said "a good man always knows his<br>limitations". So I'm learning this stuff painfully slow. For example:<br>
<br>        I assume $ cat means you want me to put the code that starts with the<br>line return .... into ".../Elements/EditCustomField/EditComponentName".<br>Do I include the <%init> line? Also, how will RT know that I want just<br>
the one CF to be bigger and what size? What is "<%ARGS>"? Does all of<br>that code go in "/EditCustomField/"? Is that a directory? Is<br>"/EditComponentName" a file and does it hold the "</%ARGS>" part of the<br>
code?<br>        As you can see, I know very little about any perl code that is the<br>least bit complicated. If I understood your code better, I'd more than<br>likely use it as my 35 years of coding in 20 other languages taught me<br>
that hard-coding and redundant coding is BAD, BAD, BAD. Thanks.<br><br><br>Kenn<br>LBNL<br><br>On 2/7/2008 12:57 PM, Todd Chapman wrote:<br>> RT has a callback to change what component is used to edit/display a CF.<br>
> I wrote a callback that made it easy to override the component to be<br>> used for a specific CF.<br>><br>> Here is the callback:<br>><br>> $ cat<br>> /opt/rt3/local/html/Callbacks/my_company/Elements/EditCustomField/EditComponentName<br>
><br>> <%INIT><br>> return unless $CustomField;<br>><br>> if ( $CustomField->FriendlyPattern =~ /\WTime\W/ ) {<br>>     $$Name = $m->callers(1)->dir_path . "/CustomFields/TimePicker";<br>
>     return;<br>> }<br>><br>> my<br>> $Comp = $CustomField->Name;<br>> $Comp =~ s/\W/_/g;<br>> $Comp = $m->callers(1)->dir_path . "/CustomFields/EditCF_$Comp";<br>><br>> $$Name = $m->comp_exists($Comp.$CustomField->id) ? $Comp.$CustomField->id<br>
>        : $m->comp_exists($Comp)                  ? $Comp<br>>        : $$Name;<br>> </%INIT><br>> <%ARGS><br>> $Name<br>> $CustomField => undef<br>> $Object => undef<br>> </%ARGS><br>
><br>> With that in place I can just drop a new component in the right place to<br>> get the desired behavior. Here is one what does what you want:<br>><br>> $ cat /opt/rt3/local/html/Elements/CustomFields/EditCF_Change_Description<br>
><br>> <& /Elements/EditCustomFieldText, %ARGS, Rows => 10, Cols => 40 &><br>><br>><br>> This is handy for all sorts of things.<br>><br>> -Todd<br>><br>> On 2/7/08, *Kenneth Crocker* <<a href="mailto:KFCrocker@lbl.gov">KFCrocker@lbl.gov</a><br>
> <mailto:<a href="mailto:KFCrocker@lbl.gov">KFCrocker@lbl.gov</a>>> wrote:<br>><br>>     To all,<br>><br>><br>>             My turn!!!  Awhile back, I asked about how to increase the<br>>     size of a<br>
>     custom Field I defined as "Fill in one text area". It all works fine,<br>>     but the size is like really, really, really small. I wanted to make the<br>>     box (where the user would type his stuff) much bigger. I was told to<br>
>     change the size of "RT::MessageBoxWidth. I did. I made it<br>>     "Set($MessageBoxWidth , 180);" and when I bounced RT, the box doesn't<br>>     look any different. I created a ticket and when I typed info in the<br>
>     field, same small box and look. Sooooooo, does anyone have a solution to<br>>     that one? I would greatly appreciate it. Thanks.<br>><br>><br>>     Kenn<br>>     LBNL<br>><br>>     _______________________________________________<br>
>     <a href="http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users">http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users</a><br>><br>>     Community help: <a href="http://wiki.bestpractical.com">http://wiki.bestpractical.com</a><br>
>     Commercial support: <a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a><br>>     <mailto:<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>><br>><br>><br>>     Discover RT's hidden secrets with RT Essentials from O'Reilly Media.<br>
>     Buy a copy at <a href="http://rtbook.bestpractical.com">http://rtbook.bestpractical.com</a><br>><br>><br><br></blockquote></div><br>