Here is the coding for anyone else who wants to do this mod, and also to help find out what I am missing. This is what I have done so far.
Changed this code in register_ccinfo.tpl:
Code:
{if $config.disable_ccinfo eq "N"}
<tr valign=middle>
<td align=right>{$lng.lbl_cc_cvv2}</td>
<td><font class=Star>{if $config.General.check_cc_number eq "Y"}*{else}{/if}</font></td>
<td nowrap colspan=3>
{if #safeCCNum# eq ""}
<input type=text name=card_cvv2 size=4 maxlength=4 value="">
{else}
Change to:
Code:
{if $payment_cc_data.disable_ccinfo eq "N" || ($payment_cc_data.disable_ccinfo eq "" && $config.General.enable_manual_cc_cvv2 eq 'Y')}
<TR valign="middle">
<TD align="right">{$lng.lbl_cc_cvv2}</TD>
<TD><FONT class="Star"><SPAN id="cvv2_star">{if $config.General.check_cc_number eq "Y" || $smarty.get.mode eq 'checkout'}*{else}{/if}</SPAN></FONT></TD>
<TD nowrap colspan="3">
{if #safeCCNum# eq ""}
<TABLE cellspacing="0" cellpadding="0" border="0">
<TR>
<TD valign="middle"><INPUT type="text" name="card_cvv2" size="4" maxlength="4" value="{if $smarty.get.err eq 'fields'}{$userinfo.card_cvv2}{/if}"></TD>
<TD valign="middle">{include file="main/popup_help_link.tpl" section="cvv2"}</TD>
{if $smarty.get.err eq 'fields' && $userinfo.card_cvv2 eq ''}
<TD><FONT class="Star"><<</FONT></TD>
{/if}
</TR>
</TABLE>
{else}
Added skin1/main/popup_help_link.tpl which looks like this:
Next I added lng_lbl_popup to the languages area, and then I uploaded question_button.gif into /images.