Friday 05 March 2004 1:57:09 am
NOTE: email-subscription on articles on a news site when they're published or contains specific words(registered by the user). The user register keywords, and his/her email-address. Then he/she get an email when a new article is published. WISH: I want to implement a subscription-function on my news site directly(like the right-menu here: http://www.sfgate.com/newsletters/ ), without first implementing a "Subscribe button".
This is the code for the "subscribe button" (which I actually don't want to use):
<form action={"/notification/edit/"|ezurl} method="post" name="SubscribeForm">
{include uri="design:gui/button.tpl" name=Subscribe id_name=SubscribeToNodeButton value=Subscribe}
<input type="hidden" name="SubscribeNodeID" value="{$node.node_id}">
<input type="hidden" name="SubscribeNodeName" value="{$node.object.name}"> </form> The action above takes the user to another template(the one below), where the user is able to fill inn a word(a word which we're going to do a check on. If an article contains this word, then we're going to send him/her an email with the url to the new published article which contains this word). The user fills in his/her e-mail address, and selects when the e-mail shall be sent (select list). The QUESTION is: I want to implement the code below into a news-listing template, AND DROP THE BUTTON "SUBSCRIBE"(which takes me to another template), without the user have to click on a "subscribe button" to get to these fields listed below. E.g. at the end of a news sites article listing I want these fields, and a Register-button, so the user only need ONE CLICK instead of two. BUT, the action below only gives me a blank page. I've included the hidden tag from above(SubscribeNodeID, which is 22), but I think I miss something. DOES ANYONE know if I'm missing any hidden tag..or is my ACTION wrong? <form action={concat($module.functions.edit.uri,"/",$rule_type,"/",$rule_id)|ezurl} method="post" name="Edit">
<h3>Subscribe - News</h3>
<table>
<tr>
<td colspan="2">
<font size="-1">Send a message if the page {$subscribe_node_name} or one of the childobjects are changed, and it contains the following words:</font>
</td>
</tr>
<tr>
<td colspan="2">
<input type="text" name="keyword" value="" size="55">
</td>
</tr>
<tr>
<td colspan="2">
<font size="-1">(Let this field be empty if you want to get an email on all new article.)<br /><font>
</td>
</tr>
<tr>
<td>
<font size="-1">Email-address:</font>
</td>
<td>
<input type="text" name="SubscribeEmail" value="{$user_email}" size="40">
</td>
</tr>
<tr>
<td>
<font size="-1">Weekday/time:</font>
</td>
<td>
<select name="sendTime_week">
<option value="-1" {section show=eq($userlink_list.send_weekday,-1)}selected{/section}>Imediate</option>
<option value="1" {section show=eq($userlink_list.send_weekday,1)}selected{/section}>Monday</option>
<option value="2" {section show=eq($userlink_list.send_weekday,2)}selected{/section}>Tuesday</option>
</select>
<select name="sendTime_hour">
<option value="-1" {section show=eq($userlink_list.send_time,-1)}selected{/section}>Every hour</option>
<option value="1" {section show=eq($userlink_list.send_time,1)}selected{/section}>1:00</option>
<option value="2" {section show=eq($userlink_list.send_time,2)}selected{/section}>2:00</option>
<option value="11" {section show=eq($userlink_list.send_time,11)}selected{/section}>11:00</option>
<option value="12" {section show=eq($userlink_list.send_time,12)}selected{/section}>12:00</option>
<option value="13" {section show=eq($userlink_list.send_time,13)}selected{/section}>13:00</option>
<option value="14" {section show=eq($userlink_list.send_time,14)}selected{/section}>14:00</option>
<option value="15" {section show=eq($userlink_list.send_time,15)}selected{/section}>15:00</option>
</select>
</td>
</tr>
</table>
<br />
<table width="100%">
<tr>
<input type="hidden" name="sendMethod" value="email">
<input type="hidden" name="CurrentRuleID" value="{$rule_id}">
<input type="hidden" name="SubscribeNodeID" value="22">
<td>{include uri="design:gui/button.tpl" name=Store id_name=StoreRuleButton value=Register}</td>
<input type="button" value={"Discard"|i18n("design/standard/notification")} onClick="javascript: history.go(-1)">
<td width="99%"></td>
</tr>
</table> </form>
|