View Single Post
  #13  
Old 07-17-2008, 01:29 PM
  abeight's Avatar 
abeight abeight is offline
 

X-Adept
  
Join Date: Nov 2003
Location: Cleveland, OH
Posts: 479
 

Default Re: send_to_friend.tpl pop up

Here are the steps that I followed to get this working in 4.1.9 based on other posts in this thread. I just thought someone else might find it helpful to have everything in one place. Let me know if I missed anything.

1. Place pop-up link somewhere in skin1/customer/main/product.tpl

Code:
<A HREF="javascript:popUp('product.php?productid={$product.productid}&mode=showsend')">Email A Friend</A>

2. Place this pop-up script in <head> section of skin1/customer/home.tpl (just a free script I found online - credits are in place):

Code:
{literal} <SCRIPT LANGUAGE="JavaScript"> <!-- Idea by: Nic Wolfe --> <!-- This script and many more are available free online at --> <!-- The JavaScript Source!! http://javascript.internet.com --> <!-- Begin function popUp(URL) { day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=450,height=200,left = 287,top = 284');"); } // End --> </script> {/literal}

3. In send_to_friend.php:

Add:

Code:
if($mode=='showsend'){ $main="showstf"; $smarty->assign("main",$main); }

Replace (only if you want a custom thank you page):

Code:
func_header_location("product.php?productid=".$productid); with: func_header_location("thankyou.php");

4. In product.php:

Replace:
Code:
func_display("customer/home.tpl",$smarty);

with:
Code:
if ($main == 'showstf') func_display("customer/main/send_to_friend.tpl",$smarty); else func_display("customer/home.tpl",$smarty);


5. Alter your skin1/customer/main/send_to_friend.tpl file to have the look and feel that you want. Mine looks like this:

Code:
{* $Id: send_to_friend.tpl,v 1.11.2.5 2007/04/05 10:17:48 twice Exp $ *} <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> {config_load file="$skin_config"} <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Email A Friend</title> {include file="meta.tpl" } <link rel="stylesheet" href="{$SkinDir}/{#CSSFile#}" /> </head> <body{$reading_direction_tag}{if $body_onload ne ''} onload="javascript: {$body_onload}"{/if}> <div style="width: 450px; height: 200px; background-color: #FFF;"> <script type="text/javascript" language="JavaScript 1.2"> <!-- var requiredFields = new Array(); requiredFields[0] = new Array('send_name', "{$lng.lbl_send_your_name|strip_tags|replace:'"':'\"'}", false); requiredFields[1] = new Array('send_from', "{$lng.lbl_send_your_email|strip_tags|replace:'"':'\"'}", false); requiredFields[2] = new Array('send_to', "{$lng.lbl_recipient_email|strip_tags|replace:'"':'\"'}", false); --> </script> {include file="check_required_fields_js.tpl"} {include file="check_email_script.tpl"} {capture name=dialog} <form action="product.php" method="post" name="send"> <input type="hidden" name="mode" value="send" /> <input type="hidden" name="productid" value="{$product.productid}" /> <table> <tr> <td class="FormButton">{$lng.lbl_send_your_name}:</td> <td><font class="Star">*</font></td> <td><input id="send_name" type="text" size="45" name="name" value="{$send_to_friend_info.name|escape}"/>{if $send_to_friend_info.fill_err and $send_to_friend_info.name eq ''}<front class="Star">&lt;&lt;</font>{/if}</td> </tr> <tr> <td class="FormButton">{$lng.lbl_send_your_email}:</td> <td><font class="Star">*</font></td> <td><input id="send_from" type="text" size="45" name="from" value="{$send_to_friend_info.from|escape}" onchange="javascript: checkEmailAddress(this);" />{if ($send_to_friend_info.fill_err and $send_to_friend_info.from eq '') or $send_to_friend_info.from_failed eq "Y"}<front class="Star">&lt;&lt;</font>{/if}</td> </tr> <tr> <td class="FormButton">{$lng.lbl_recipient_email}:</td> <td><font class="Star">*</font></td> <td><input id="send_to" type="text" size="45" name="email" onchange="javascript: checkEmailAddress(this);" value="{$send_to_friend_info.email|escape}"/>{if ($send_to_friend_info.fill_err and $send_to_friend_info.email eq '') or $send_to_friend_info.email_failed eq "Y"}<front class="Star">&lt;&lt;</font>{/if}</td> </tr> {if $active_modules.Image_Verification and $show_antibot.on_send_to_friend eq 'Y'} {include file="modules/Image_Verification/spambot_arrest.tpl" mode="simple" id=$antibot_sections.on_send_to_friend antibot_err=$antibot_friend_err} {/if} <tr> <td colspan="3"><br />{include file="buttons/button.tpl" style="button" button_title=$lng.lbl_send_to_friend href="javascript: if(checkRequired(requiredFields)) document.send.submit();"}</td> </tr> </table> </form> {/capture} {include file="dialog.tpl" title=$lng.lbl_send_to_friend content=$smarty.capture.dialog extra='width="100%"'} </div> </body> </html>

6. If you want a custom thank you page, create a new file called thankyou.php and upload it to the root x-cart directory.
__________________
~ Andrea Beight
Reply With Quote