---
title: "Newsletter und Front End User Registration"
url: "https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration"
source: "typo3.net"
tags: ["Extensions","Direct Mail","Frage","Frontend-Benutzer"]
created: "2005-02-02"
last_reply: "2005-04-14"
replies: 9
solved: false
page: 1
pages: 1
lang: "de"
---

# Newsletter und Front End User Registration

Extensions · 9 Antworten · gestartet 2005-02-02

## Eröffnungsbeitrag

**dirk01** · 2005-02-02 · [Beitrag #1](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/1)

Hallo,

wie kann man die Newsletter Anmeldung und die Registrierung der FE User kombinieren? Kann ein Newsletter Modul auf die fe_user Daten zurückgreifen? Ich bin überrascht, dass es anscheindend nicht schon eine "Standardlösung" / Modul für diese Aufgabe gibt. Wenn ein Benutzer sich anmeldet, dann sollte doch auf der gleichen Seite, im selben Formular, die Option "Newsletter beziehen/Kategorien wählen" vorhanden sein, oder nicht?

Danke für Antworten,
Gruß
Dirk

## Antworten

### [#2](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/2) · dirk01 · 2005-02-03

Hallo,

hat sich denn noch niemand mit diesem Thema beschäftigt?

Gruß
dirk

### [#3](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/3) · zylonne · 2005-02-08

ja das würde mich auch absolut interessieren. Ich habe  bisher da_newsletter_subscription benutzt und die kann das ganz schön. Ohne das ich da irgendetwas machen musste....Ausserdem ist sie eine schön dokumentierte und gut aufgebaute Extension.

Was man über DirectMail nun wirklich nicht sagen kann...

Nun ja, leider kann da_newsletter_subscription aber auch keine Newsletters versenden, weshalb ich jetzt endlich die Newsletteranmeldung, Newsletterversand usw mit DirectMail hingekriegt habe. Aber das Ding weiss nicht wenn jemand eingeloggt ist, schlecht.

Hat jemand das gelöst?

gruss
zylonne

### [#4](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/4) · Thomas27 · 2005-02-08

Da habe ich auch Interesse dran!!!

### [#5](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/5) · Stoneage · 2005-02-08

da gibst einen eintrag table in der config von direct_mail. den könnt ihr auf die fe_user table zeigen lassen. ruhig mal im forum suchen, da müsstet ihr schon was finden.

T.

### [#6](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/6) · dirk01 · 2005-02-09

@Tetramatrix:

und was sagst Du zu dem Punkt: [/d/20955-srfeuserregister-checkbox](https://www.typo3.net/d/20955-srfeuserregister-checkbox) ?

Gruß
Dirk

### [#7](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/7) · zylonne · 2005-02-09

Also ich kann in  TSconfig  von meiner DM-Sysfolderseite  userTable =fe_users eintragen, aber das hat glaube ich nichts mit der Userregistrierung zu tun.  Es steht ja in der Doku " # table name of a userdefined table similar to tt_address (same fields) which may be used for distribution also".
Also dieser Eintrag hat was mit Verteilerlisten zu tun....
Aud jeden Fall merkt die dmail-Subscriptionseite auch mit diesem Eintrag nicht, dass ich etwa eingeloggt bin.

Ich habe   in Foren ohne Ende gesucht nach diesem Thema, da ich  lieber nicht coden will wenn hier schon irgendetwas geht.... Aber bisher gar nichts gefunden. Schade, da es eben mit da_newsletter_subscription ohne weiteres geht.

### [#8](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/8) · Thomas27 · 2005-02-15

Ich hab es jetzt auch geschafft, mit folgenden Schritten:

1. sg_userdata installiert.
Muss aber nicht unbedingt sein, sg_userdata bohrt die Fe_User Tabelle mit zusätzlichen Feldern auf wie z.B. newsletter. Ihr könnt das newsletter Feld aber auch selber anlegen.

2. direct_mail_subscription installiert

3. sa_fenewsletter installiert zum senden
und das php script folgendermaßen abgeändert:

```php
<?php
/***************************************************************
*  Copyright notice
*  
*  (c) 2004 Stefan Alpers (typo3@sa-net.de)
*  All rights reserved
*
*  This script is part of the TYPO3 project. The TYPO3 project is 
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
* 
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
* 
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
/** 
 * Plugin 'Frontend Newsletter' for the 'sa_fenewsletter' extension.
 *
 * @author	Stefan Alpers <typo3@sa-net.de>
 */


require_once(PATH_tslib."class.tslib_pibase.php");

class tx_safenewsletter_pi1 extends tslib_pibase {
	var $prefixId = "tx_safenewsletter_pi1";		// Same as class name
	var $scriptRelPath = "pi1/class.tx_safenewsletter_pi1.php";	// Path to this script relative to the extension dir.
	var $extKey = "sa_fenewsletter";	// The extension key.

	/**
	 * main function for the frontent newsletter
	 * all stuff is done in here
	 *
	 * @param $content	content
	 * @param $conf		configuration data
	 * @todo all the security stuff...
	 */
	function main($content,$conf)	{
		
		$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$page=-1;

		// $page identifies which action shall be taken. the following values are valid
		// $page=0 - create
		// $page=1 - send
		// $page=2 - test
 
		// pid_list is the pid/list of pids from where to fetch the tt_address items.
        if (strstr($this->cObj->currentRecord,"tt_content")) 
		{
          	$this->conf["pidList"] = $this->cObj->data["pages"];
			$this->conf["recursive"] = $this->cObj->data["recursive"];
        }
		$pidList = $this->pi_getPidList($this->conf["pidList"],$this->conf["recursive"]);
		$query = "SELECT * FROM fe_users WHERE pid IN (".$pidList.") AND fe_users.newsletter =1 ".$this->cObj->enableFields(fe_users);
		$queryParts['SELECT']="*";
		$queryParts['FROM']="fe_users";
		$queryParts['WHERE']="pid IN (".$pidList.") AND fe_users.newsletter =1 ".$this->cObj->enableFields(fe_users);
		$queryParts['GROUPBY']="";
		$queryParts['ORDERBY']="";
		$queryParts['LIMIT']="";
		############ tt_address erweiterung #######################
		$query2 = "SELECT * FROM tt_address WHERE pid IN (".$pidList.") ".$this->cObj->enableFields(tt_address);
		$queryParts2['SELECT']="*";
		$queryParts2['FROM']="tt_address";
		$queryParts2['WHERE']="pid IN (".$pidList.") ".$this->cObj->enableFields(tt_address);
		$queryParts2['GROUPBY']="";
		$queryParts2['ORDERBY']="";
		$queryParts2['LIMIT']="";
		############ ende #########################################		
		if (strlen(trim($this->conf["templateFile"]))>0)
		{
			$templateFile=$this->conf["templateFile"];	
		}
		else
		{
			// templateFile not set in setup ...
			$templateFile=t3lib_extMgm::siteRelPath('sa_fenewsletter')."newsletter.tmpl";		
		}	
		// load template 	
		$templateHTML =$this->cObj->fileResource($templateFile);
		$t = array();
		$t["create"] = $this->cObj->getSubpart($templateHTML,"###NEWSLETTER_CREATE###");
		$t["send"] = $this->cObj->getSubpart($templateHTML,"###NEWSLETTER_SEND###");				          
		$t["test"] = $this->cObj->getSubpart($templateHTML,"###NEWSLETTER_TEST###");				          
		if(isset($this->piVars[submit_button])) 
		{ 		
			//submit button has been pressed
		    $reclist="";
			
		    $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
												$queryParts['SELECT'],
												$queryParts['FROM'],
												$queryParts['WHERE'],
												$queryParts['GROUPBY'],
												$queryParts['ORDERBY'],
												$queryParts['LIMIT']
											);
			######### tt_address erweiterung ###############
			
			$res2 = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
												$queryParts2['SELECT'],
												$queryParts2['FROM'],
												$queryParts2['WHERE'],
												$queryParts2['GROUPBY'],
												$queryParts2['ORDERBY'],
												$queryParts2['LIMIT']
											);
			######### ende #################################
			if (strlen(trim($this->conf["senderName"]))>0)
			{
				$fromname=$this->conf["senderName"];	
			}
			else
			{
				$fromname="fenewsletter";		
			}
				
			if (strlen(trim($this->conf["senderEmail"]))>0)
			{
				$frommail=$this->conf["senderEmail"];	
			}
			else
			{
				$frommail="fenewsletter@unconfig.ured";		
			}
		   	// Create the mail header for correct delivery and for message ID
		    $extraheaders=$this->createMessageHeader($fromname, $frommail,$this->piVars[DATA]['priority']);
		   	if (isset($this->piVars[DATA][testmessage]))
		   	{ 
			    //send as test - so send newsletter to self
			    t3lib_div::plainMailEncoded ($frommail,$this->piVars[DATA]['title'],$this->piVars[DATA]['message'],$extraheaders);
				$reclist=$reclist.'<li> '.$frommail.', '.$fromname;
				$page=2;

			}
			else
			{
				$page=1;
				//send to real recipients
				while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc( $res ))  
            	{
					//  iterate through all receipients...
					if ($row[email] && t3lib_div::validEmail($row[email])) //check if email is set ...
					{						
						t3lib_div::plainMailEncoded ($row[email],$this->piVars[DATA]['title'],$this->piVars[DATA]['message'],$extraheaders);
						$reclist=$reclist."<li> ".$row[email].", ".$row[name];
					}
					else
					{
						// could not send ...
						// check why we could not send ...
						if (strlen($row[email])==0)
						{
							if ($this->conf["showEmpty"]==1)
							{
								//only show if showEmpty is set to 1
								$reclist=$reclist."<li> <b>".$this->pi_getLL('error_no_mail').":</b>".$row[email].", ".$row[name];
							}
						}
						elseif (!t3lib_div::validEmail($row[email]))
						{
							//not a valid email address
							if ($this->conf["showFailed"]==1)
							{
								//only show if showFailed is set to 1
								$reclist=$reclist."<li> <b>".$this->pi_getLL('error_invalid_mail').":</b>".$row[email].", ".$row[name];
							}
						}
						else
						{
							//unknown error
							$reclist=$reclist."<li> <b>".$this->pi_getLL('error_unknown').":</b>".$row[email].", ".$row[name];
						}	
					}
				}
				################# tt_address erweiterung ####################################
				//send to real recipients
				while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc( $res2 ))  
            	{
					//  iterate through all receipients...
					if ($row[email] && t3lib_div::validEmail($row[email])) //check if email is set ...
					{						
						t3lib_div::plainMailEncoded ($row[email],$this->piVars[DATA]['title'],$this->piVars[DATA]['message'],$extraheaders);
						$reclist=$reclist."<li> ".$row[email].", ".$row[name];
					}
					else
					{
						// could not send ...
						// check why we could not send ...
						if (strlen($row[email])==0)
						{
							if ($this->conf["showEmpty"]==1)
							{
								//only show if showEmpty is set to 1
								$reclist=$reclist."<li> <b>".$this->pi_getLL('error_no_mail').":</b>".$row[email].", ".$row[name];
							}
						}
						elseif (!t3lib_div::validEmail($row[email]))
						{
							//not a valid email address
							if ($this->conf["showFailed"]==1)
							{
								//only show if showFailed is set to 1
								$reclist=$reclist."<li> <b>".$this->pi_getLL('error_invalid_mail').":</b>".$row[email].", ".$row[name];
							}
						}
						else
						{
							//unknown error
							$reclist=$reclist."<li> <b>".$this->pi_getLL('error_unknown').":</b>".$row[email].", ".$row[name];
						}	
					}
				}
				################# ende #########################################
		}	
		//everything is ok
		$content='<strong>'.$this->pi_getLL('newsletter_sent').':</strong><p><ul>'.$reclist.'</ul>';	
	}
	else
	{	
		$page=0;
		if (strlen($this->conf["defaultSubject"])>0)
		{
			//use subject from setup
			$subject=$this->conf["defaultSubject"];	
		}
		else
		{
			//subject is empty by default
			$subject="";		
		}	
		if ($this->piVars['fromtest']==1)
		{
			$subject=$this->piVars['ftsubject'];
				
		}	
	}	
	 
	$markerArray=array();
	$markerArray["###HEADLINE###"] =$this->pi_getLL('formTitle');
	$markerArray["###FORM_URL###"] = $this->pi_getPageLink($GLOBALS["TSFE"]->id);
	$markerArray["###FORMTEXT_SUBJECT###"] = $this->pi_getLL('Subject');	
	$markerArray["###FORMTEXT_PRIORITY###"] = $this->pi_getLL('mail_priority');		
	$markerArray["###FORMTEXT_TEXT###"] = $this->pi_getLL('Text');
	$markerArray["###FORMTEXT_ASTEST###"] = $this->pi_getLL('send_as_test');
	$markerArray["###FORMNAME_TITLE###"] = $this->prefixId.'[DATA][title]';
	$markerArray["###FORMNAME_PRIORITY###"] = $this->prefixId.'[DATA][priority]';
	$markerArray["###FORMNAME_MESSAGE###"] = $this->prefixId.'[DATA][message]';
	$markerArray["###FORMNAME_ASTEST###"] = $this->prefixId.'[DATA][testmessage]';
	$markerArray["###FORMNAME_SUBMIT###"] = $this->prefixId.'[submit_button]';
	$markerArray["###FORMNAME_FTSUBJECT###"] = $this->prefixId.'[ftsubject]';
	$markerArray["###FORMNAME_FTMESSAGE###"] = $this->prefixId.'[ftmessage]';
	$markerArray["###FORMNAME_FTFROMTEST###"] = $this->prefixId.'[fromtest]';	
	$markerArray["###FORMVALUE_SUBJECT###"] = $subject;
	$markerArray["###FORMVALUE_TESTMESSAGE###"] = $this->piVars['ftmessage'];
	$markerArray["###FORMVALUE_PRIO_HIGH###"] = $this->pi_getLL('mail_priority_high');
	$markerArray["###FORMVALUE_PRIO_NORM###"] = $this->pi_getLL('mail_priority_normal');
	$markerArray["###FORMVALUE_PRIO_LOW###"] = $this->pi_getLL('mail_priority_low');

	$markerArray["###FORMVALUE_TITLE###"] = $this->piVars[DATA]['title'];
	$markerArray["###FORMVALUE_MESSAGE###"] = $this->piVars[DATA]['message'];
	
	$markerArray["###FORMLABEL_TOCREATE###"] = $this->pi_getLL('testok_button_label');
	$markerArray["###FORMLABEL_SUBMIT###"] = $this->pi_getLL('submit_button_label');
	$markerArray["###MSG_NEWSLETTER_SENT###"] = $this->pi_getLL('newsletter_sent');
	$markerArray["###MSG_NEWSLETTER_TEST###"] = $this->pi_getLL('newsletter_sent_astest');
	$markerArray["###SENDING_REPORT###"] = $reclist;
	
	switch ($page)
	{
		case 0:	
			$content = $this->cObj->substituteMarkerArray($t["create"],$markerArray);
			break;
		case 1:
			$content = $this->cObj->substituteMarkerArray($t["send"],$markerArray);
			break;
		case 2:
			$content = $this->cObj->substituteMarkerArray($t["test"],$markerArray);
			break;
		default:
			$content = "<h1>An internal error occured. the target ".$page." could not be found!</h1>";
			break;
	}			
	//$content .= $this->cObj->substituteMarkerArray($t["create"],$markerArray);	
	  
	//return content
	return $this->pi_wrapInBaseClass($content);
} //end of function main


//creation of mail headers - got this from http://phpmailer.sf.net
	/**
	 * Create a mail header
	 *
	 * @param $content	content
	 * @param $conf		configuration data
	 * @todo all the security stuff...
	 */
    function createMessageHeader($from, $fromMail, $priority=3) {
        $result = "";
        
        // Set the boundaries
        $uniq_id = md5(uniqid(time()));
        
        $result .= $this->HeaderLine("From", $from ."<".trim($fromMail).">"); 
		$result .= $this->HeaderLine("Date", $this->RFCDate());
        $result .= $this->HeaderLine("Return-Path", trim($fromMail));
        //$result .= $this->HeaderLine("From", trim($from." <".$fromMail.">")); 
		
        $result .= $this->HeaderLine("Reply-to", trim($fromMail));

        // mail() sets the subject itself

        $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), "
");
        $result .= $this->HeaderLine("X-Priority", $priority);
        $result .= $this->HeaderLine("X-Mailer", "fenewsletter for typo3");
        
        $result .= $this->HeaderLine("MIME-Version", "1.0");

                $result .= $this->HeaderLine("Content-Transfer-Encoding", $this->Encoding);
                $result .= sprintf("Content-Type: %s; charset="%s"",
                                    "text/plain", "iso-8859-1");
            $result .= "
"."
";

        return $result;
    }


    
    /**
     * Returns a formatted header line.
     * @access private
     * @return string
     */
    function HeaderLine($name, $value) {
        return $name . ": " . $value . "
";
    }
   

    /**
     * Returns the proper RFC 822 formatted date. 
     * @access private
     * @return string
     */
    function RFCDate() {
        $tz = date("Z");
        $tzs = ($tz < 0) ? "-" : "+";
        $tz = abs($tz);
        $tz = ($tz/3600)*100 + ($tz%3600)/60;
        $result = sprintf("%s %s%04d", date("D, j M Y H:i:s"), $tzs, $tz);

        return $result;
    }    
	
	 /**
     * Returns the server hostname or 'localhost.localdomain' if unknown.
     * @access private
     * @return string
     */
    function ServerHostname() {
        if ($this->Hostname != "")
            $result = $this->Hostname;
        elseif (t3lib_div::getIndpEnv('SERVER_NAME') != "")
            $result = t3lib_div::getIndpEnv('SERVER_NAME');
        else
            $result = "localhost.localdomain";

        return $result;
    }

} // end of class
if (defined("TYPO3_MODE") && $TYPO3_CONF_VARS[TYPO3_MODE]["XCLASS"]["ext/sa_fenewsletter/pi1/class.tx_safenewsletter_pi1.php"])	{
	include_once($TYPO3_CONF_VARS[TYPO3_MODE]["XCLASS"]["ext/sa_fenewsletter/pi1/class.tx_safenewsletter_pi1.php"]);
}


?>
```

4. das Template von sr_feuser_register folgendermaßen erweitert:

```typoscript
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<TITLE>Frond End User Registration Template</TITLE>
</head>
<body>



<br />
<br />
<H1>FRONTEND USER REGISTRATION</H1>
<h2>EXAMPLE</h2>



<br />
<br />
<h2>'CREATE' TEMPLATES:</h2>



<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Form for the registration of a frontend user:</em>
<br />
<br />
<!-- ###TEMPLATE_CREATE### begin
	Form for creation of a new fe_users record
	In this case, you can only create this record if you're not already logged in
-->
<form name="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="1">
	<tr>
		<td><img src="clear.gif" height="1" width="160"></td>
		<td></td>
	</tr>
	<tr>
		<td colspan="2"><p>###GW1B######LABEL_ENTER_ACCOUNT_INFO######GW1E###</p></td>
	</tr>
	<tr>
		<td>
			<p>###LABEL_USERNAME### ###REQUIRED_USERNAME###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_username###-->
			<p>###GW2B######MISSING_USERNAME######GW2E###</p>
			<p>###EVAL_ERROR_FIELD_username###</p>
			<!--###SUB_REQUIRED_FIELD_username###-->
			<p><input type="text" name="FE[fe_users][username]" size="20" /></p>
		</td>
	</tr>
	<tr>
		<td>
			<p>###LABEL_PASSWORD### ###REQUIRED_PASSWORD###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_password###-->
			<p>###GW2B######MISSING_PASSWORD######GW2E###</p>
			<p>###EVAL_ERROR_FIELD_password###</p>
			<!--###SUB_REQUIRED_FIELD_password###-->
			<p><input type="password" name="FE[fe_users][password]" size="10" /> ###LABEL_PASSWORD_REPEAT### <input type="password" name="FE[fe_users][password_again]" size="10" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_name###-->
	<tr>
		<td>
			<p>###LABEL_NAME### ###REQUIRED_NAME###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_name######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_name###-->
			<p>###GW2B######MISSING_NAME######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_name###-->

			<p><input type="text" name="FE[fe_users][name]" size ="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_name###-->
	<!--###SUB_INCLUDED_FIELD_first_name###-->
	<tr>
		<td>
			<p>###LABEL_FIRST_NAME### ###REQUIRED_FIRST_NAME###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_first_name######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_first_name###-->
			<p>###GW2B######MISSING_FIRST_NAME######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_first_name###-->
			<p><input type="text" name="FE[fe_users][first_name]" size ="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_first_name###-->
	<!--###SUB_INCLUDED_FIELD_last_name###-->
	<tr>
		<td>
			<p>###LABEL_LAST_NAME### ###REQUIRED_LAST_NAME###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_last_name######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_last_name###-->
			<p>###GW2B######MISSING_LAST_NAME######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_last_name###-->
			<p><input type="text" name="FE[fe_users][last_name]" size ="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_last_name###-->
	<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
	<tr>
		<td>
			<p>###LABEL_DATE_OF_BIRTH### ###REQUIRED_DATE_OF_BIRTH###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_date_of_birth######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_date_of_birth###-->
			<p>###GW2B######MISSING_DATE_OF_BIRTH######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_date_of_birth###-->
			<p><input type="text" name="FE[fe_users][date_of_birth]" size ="20" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
	<!--###SUB_INCLUDED_FIELD_title###-->
	<tr>
		<td>
			<p>###LABEL_TITLE### ###REQUIRED_TITLE###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_title######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_title###-->
			<p>###GW2B######MISSING_TITLE######GW2E###</p>>
			<!--###SUB_REQUIRED_FIELD_title###-->
			<p><input type="text" name="FE[fe_users][title]" size="40" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_title###-->
	<!--###SUB_INCLUDED_FIELD_company###-->
	<tr>
		<td>
			<p>###LABEL_COMPANY### ###REQUIRED_COMPANY###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_company######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_company###-->
			<p>###GW2B######MISSING_COMPANY######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_company###-->
			<p><input type="text" name="FE[fe_users][company]" size="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_company###-->
	<!--###SUB_INCLUDED_FIELD_address###-->
	<tr>
		<td>
			<p>###LABEL_ADDRESS### ###REQUIRED_ADDRESS###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_address######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_address###-->
			<p>###GW2B######MISSING_ADDRESS######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_address###-->
			<p><input type="text" name="FE[fe_users][address]" size="60" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_address###-->
	<!--###SUB_INCLUDED_FIELD_city###-->
	<tr>
		<td>
			<p>###LABEL_CITY### ###REQUIRED_CITY###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_city######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_city###-->
			<p>###GW2B######MISSING_CITY######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_city###-->
			<p><input type="text" name="FE[fe_users][city]" size="40" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_city###-->
	<!--###SUB_INCLUDED_FIELD_zone###-->
	<tr>
		<td>
			<p>###LABEL_ZONE### ###REQUIRED_ZONE###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_zone###-->
			<p>###GW2B######MISSING_ZONE######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_zone###-->
			<p>###SELECTOR_ZONE###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_zone###-->
	<!--###SUB_INCLUDED_FIELD_country###-->
	<tr>
		<td>
			<p>###LABEL_COUNTRY### ###REQUIRED_COUNTRY###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_country######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_country###-->
			<p>###GW2B######MISSING_COUNTRY######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_country###-->
			<p><input type="text" name="FE[fe_users][country]" size="60" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_country###-->
	<!--###SUB_INCLUDED_FIELD_static_info_country###-->
	<tr>
		<td>
			<p>###LABEL_COUNTRY### ###REQUIRED_STATIC_INFO_COUNTRY###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_static_info_country###-->
			<p>###GW2B######MISSING_STATIC_INFO_COUNTRY######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_static_info_country###-->
			<p>###SELECTOR_STATIC_INFO_COUNTRY###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_static_info_country###-->
	<!--###SUB_INCLUDED_FIELD_zip###-->
	<tr>
		<td>
			<p>###LABEL_ZIP### ###REQUIRED_ZIP###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_zip######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_zip###-->
			<p>###GW2B######MISSING_ZIP######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_zip###-->
			<p><input type="text" name="FE[fe_users][zip]" size="20" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_zip###-->
	<!--###SUB_INCLUDED_FIELD_telephone###-->
	<tr>
		<td>
			<p>###LABEL_TELEPHONE### ###REQUIRED_TELEPHONE###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_telephone######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_telephone###-->
			<p>###GW2B######MISSING_TELEPHONE######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_telephone###-->
			<p><input type="text" name="FE[fe_users][telephone]" size="25" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_telephone###-->
	<!--###SUB_INCLUDED_FIELD_fax###-->
	<tr>
		<td>
			<p>###LABEL_FAX### ###REQUIRED_FAX###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_fax######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_fax###-->
			<p>###GW2B######MISSING_FAX######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_fax###-->
			<p><input type="text" name="FE[fe_users][fax]" size="25" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_fax###-->
	<!--###SUB_INCLUDED_FIELD_email###-->
	<tr>
		<td>
			<p>###LABEL_EMAIL### ###REQUIRED_EMAIL###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_email######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_email###-->
			<p>###GW2B######MISSING_EMAIL######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_email###-->
			<p><input type="text" name="FE[fe_users][email]" size="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_email###-->
	<!--###SUB_INCLUDED_FIELD_newsletter###-->
	<tr>
		<td>
			<p>###LABEL_NEWSLETTER### ###REQUIRED_NEWSLETTER###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_newsletter###-->
			<p>###GW2B######MISSING_NEWSLETTER######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_newsletter###-->
			<p><div class="tx-srfeuserregister-pi1-checkbox">
          <input name="FE[fe_users][newsletter]" type="checkbox" value=1>
        </div></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_newsletter###-->
	<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
	<tr>
		<td>
			<p>###LABEL_MODULE_SYS_DMAIL_HTML### ###REQUIRED_MODULE_SYS_DMAIL_HTML###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_module_sys_dmail_html###-->
			<p>###GW2B######MISSING_MODULE_SYS_DMAIL_HTML######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_module_sys_dmail_html###-->
			<p><div class="tx-srfeuserregister-pi1-checkbox"><input type="checkbox" name="FE[fe_users][module_sys_dmail_html]" value=1></div></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
	<!--###SUB_INCLUDED_FIELD_language###-->
	<tr>
		<td>
			<p>###LABEL_LANGUAGE### ###REQUIRED_LANGUAGE###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_language###-->
			<p>###GW2B######MISSING_LANGUAGE######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_language###-->
			<p>###SELECTOR_LANGUAGE###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_language###-->
	<!--###SUB_INCLUDED_FIELD_www###-->
	<tr>
		<td>
			<p>###LABEL_WWW### ###REQUIRED_WWW###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_www######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_www###-->
			<p>###GW2B######MISSING_WWW######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_www###-->
			<p><input type="text" name="FE[fe_users][www]" size="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_www###-->
	<!--###SUB_INCLUDED_FIELD_image###-->
	<tr>
		<td>
			<p>###LABEL_IMAGE### ###REQUIRED_IMAGE###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_image###-->
			<p>###GW2B######MISSING_IMAGE######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_image###-->
			<p>###EVAL_ERROR_FIELD_image######UPLOAD_image###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_image###-->
	<tr>
		<td colspan="2">
			<p>###GW3B######LABEL_REQUIRED_INFO_NOTICE######GW3E###</p>
		</td>
	</tr>
	<tr>
		<td>###HIDDENFIELDS###</td>
		<td>
			<p><input type="submit" name="tx_srfeuserregister_pi1[submit]" value="###LABEL_BUTTON_REGISTER###" class="tx-srfeuserregister-pi1-submit" /></p>
		</td>
	</tr>
</table>
</form>
<!-- ###TEMPLATE_CREATE### end-->



<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Here the user information is preview before final submission:</em>
<br />
<br />
<!-- ###TEMPLATE_CREATE_PREVIEW### begin
	Form for preview before creation of a new fe_users record
-->
<table border="0" cellspacing="0" cellpadding="1">
	<tr>
		<td><img src="clear.gif" height="1" width="160"></td>
		<td></td>
	</tr>
	<tr>
		<td colspan="2">
			<p>###GW1B######LABEL_V_DEAR######GW1E###</p>
			<p>###LABEL_V_VERIFY_BEFORE_CREATE###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_username###-->
	<tr>
		<td><p>###LABEL_USERNAME###</p></td>
		<td><p>###FIELD_username###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_username###-->
	<!--###SUB_INCLUDED_FIELD_name###-->
	<tr>
		<td><p>###LABEL_NAME###</p></td>
		<td><p>###FIELD_name###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_name###-->
	<!--###SUB_INCLUDED_FIELD_first_name###-->
	<tr>
		<td><p>###LABEL_FIRST_NAME###</p></td>
		<td><p>###FIELD_first_name###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_first_name###-->
	<!--###SUB_INCLUDED_FIELD_last_name###-->
	<tr>
		<td><p>###LABEL_LAST_NAME###</p></td>
		<td><p>###FIELD_last_name###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_last_name###-->
	<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
	<tr>
		<td><p>###LABEL_DATE_OF_BIRTH###</p></td>
		<td><p>###FIELD_date_of_birth###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
	<!--###SUB_INCLUDED_FIELD_title###-->
	<tr>
		<td><p>###LABEL_TITLE###</p></td>
		<td><p>###FIELD_title###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_title###-->
	<!--###SUB_INCLUDED_FIELD_company###-->
	<tr>
		<td><p>###LABEL_COMPANY###</p></td>
		<td><p>###FIELD_company###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_company###-->
	<!--###SUB_INCLUDED_FIELD_address###-->
	<tr>
		<td><p>###LABEL_ADDRESS###</p></td>
		<td><p>###FIELD_address###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_address###-->
	<!--###SUB_INCLUDED_FIELD_city###-->
	<tr>
		<td><p>###LABEL_CITY###</p></td>
		<td><p>###FIELD_city###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_city###-->
	<!--###SUB_INCLUDED_FIELD_zone###-->
	<tr>
		<td><p>###LABEL_ZONE###</p></td>
		<td><p>###FIELD_zone###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_zone###-->
	<!--###SUB_INCLUDED_FIELD_country###-->
	<tr>
		<td><p>###LABEL_COUNTRY###</p></td>
		<td><p>###FIELD_country###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_country###-->
	<!--###SUB_INCLUDED_FIELD_static_info_country###-->
	<tr>
		<td><p>###LABEL_STATIC_INFO_COUNTRY###</p></td>
		<td><p>###FIELD_static_info_country###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_static_info_country###-->
	<!--###SUB_INCLUDED_FIELD_zip###-->
	<tr>
		<td><p>###LABEL_ZIP###</p></td>
		<td><p>###FIELD_zip###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_zip###-->
	<!--###SUB_INCLUDED_FIELD_telephone###-->
	<tr>
		<td><p>###LABEL_TELEPHONE###</p></td>
		<td><p>###FIELD_telephone###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_telephone###-->
	<!--###SUB_INCLUDED_FIELD_fax###-->
	<tr>
		<td><p>###LABEL_FAX###</p></td>
		<td><p>###FIELD_fax###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_fax###-->
	<!--###SUB_INCLUDED_FIELD_email###-->
	<tr>
		<td><p>###LABEL_EMAIL###</p></td>
		<td><p>###FIELD_email###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_email###-->
	<!--###SUB_INCLUDED_FIELD_newsletter###-->
	<tr>
		<td><p>###LABEL_NEWSLETTER###</p></td>
		<td><p>###LABEL_newsletter_CHECKED###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_newsletter###-->
	<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
	<tr>
		<td><p>###LABEL_MODULE_SYS_DMAIL_HTML###</p></td>
		<td><p>###LABEL_module_sys_dmail_html_CHECKED###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
	<!--###SUB_INCLUDED_FIELD_language###-->
	<tr>
		<td><p>###LABEL_LANGUAGE###</p></td>
		<td><p>###FIELD_language###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_language###-->
	<!--###SUB_INCLUDED_FIELD_www###-->
	<tr>
		<td><p>###LABEL_WWW###</p></td>
		<td><p>###FIELD_www###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_www###-->
	<!--###SUB_INCLUDED_FIELD_image###-->
	<tr>
		<td><p>###LABEL_IMAGE###</p></td>
		<td><p>###UPLOAD_PREVIEW_image###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_image###-->
	<tr>
	<form name="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data">
		<td>
	<input type="hidden" name="FE[fe_users][username]" />
	<input type="hidden" name="FE[fe_users][password]" />
	<input type="hidden" name="FE[fe_users][password_again]" />
	<input type="hidden" name="FE[fe_users][name]" />
	<input type="hidden" name="FE[fe_users][first_name]" />
	<input type="hidden" name="FE[fe_users][last_name]" />
	<input type="hidden" name="FE[fe_users][date_of_birth]" />
	<input type="hidden" name="FE[fe_users][address]" />
	<input type="hidden" name="FE[fe_users][city]" />
	<input type="hidden" name="FE[fe_users][zone]" />
	<input type="hidden" name="FE[fe_users][country]" />
	<input type="hidden" name="FE[fe_users][static_info_country]" />
	<input type="hidden" name="FE[fe_users][zip]" />
	<input type="hidden" name="FE[fe_users][telephone]" />
	<input type="hidden" name="FE[fe_users][fax]" />
	<input type="hidden" name="FE[fe_users][email]" />
	<input type="hidden" name="FE[fe_users][newsletter]" />
	<input type="hidden" name="FE[fe_users][module_sys_dmail_html]" />
	<input type="hidden" name="FE[fe_users][language]" />
	<input type="hidden" name="FE[fe_users][title]" />
	<input type="hidden" name="FE[fe_users][company]" />
	<input type="hidden" name="FE[fe_users][www]" />
	<input type="hidden" name="FE[fe_users][image]" />
	###HIDDENFIELDS###
		</td>
		<td>
	<p><input type="submit" name="tx_srfeuserregister_pi1[doNotSave]" value="###LABEL_BUTTON_BACK_TO_FORM###" class="tx-srfeuserregister-pi1-submit" />
	<input type="submit" name="tx_srfeuserregister_pi1[submit]" value="###LABEL_BUTTON_CONFIRM_REGISTER###" class="tx-srfeuserregister-pi1-submit" /></p>
		</td>
	</form>
	</tr>
</table>
<!-- ###TEMPLATE_CREATE_PREVIEW### end-->



<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Template, displayed if the user is already logged in.</em>
<br />
<br />
<!-- ###TEMPLATE_CREATE_LOGIN### begin-->
<p><a href="###EDIT_URL###">###LABEL_CLICK_HERE_TO_EDIT###</a></p>
<!-- ###TEMPLATE_CREATE_LOGIN### end-->



<br /><br /><br /><br /><hr /><br /><br /><br />
<em>This is shown when the user is created.</em>
<br />
<br />
<!-- ###TEMPLATE_CREATE_SAVED### begin-->
<table border="0" cellspacing="0" cellpadding="1" width="100%">
	<tr><td>
		<p>###GW1B######LABEL_V_DEAR######GW1E###</p> 
		<p>###LABEL_V_REGISTRATION_CREATED_SUBJECT###</p>
		<p>###LABEL_V_REGISTRATION_CREATED_MESSAGE1###</p>
		<p>###LABEL_V_REGISTRATION_CREATED_MESSAGE2###</p>
		<p>###LABEL_V_NOW_ENTER_YOUR_USERNAME###</p>
		<p><table border="0" cellspacing="0" cellpadding="1">
			<form name="###FORM_NAME###" action="###LOGIN_FORM###" method="post">
				<tr>
					<td><img src="clear.gif" height="1" width="20" /></td>
					<td><p>###LABEL_USERNAME###</p></td>
					<td><p><input type="text" name="user" value="###FIELD_username###" /></p></td>
				</tr>
				<tr>
					<td><img src="clear.gif" height="1" width="20" /></td>
					<td><p>###LABEL_PASSWORD###</p></td>
					<td><p><input type="password" name="pass" value="###FIELD_password###" /></p></td>
				</tr>
				<tr>
					<td><img src="clear.gif" height="1" width="20" /></td>
					<td><img src="clear.gif" height="1" width="1" /></td>
					<td><p><input type="submit" name="submit" value="###LABEL_BUTTON_ENTER###"  class="tx-srfeuserregister-pi1-submit" /></p>
						<input type="hidden" name="logintype" value="login" />
						<input type="hidden" name="pid" value="###THE_PID###" />
						<input type="hidden" name="redirect_url" value="" />
					</td>
				</tr>
			</form>
		</table></p>
	</td></tr>
</table>
<!-- ###TEMPLATE_CREATE_SAVED### end-->



<br /><br /><br /><br /><hr /><br /><br /><br />
<em>This is shown when the user is created and the option setfixed is configured.
The user is informed that a message has been sent to his email address and that he needs to confirm his registration.</em>
<br />
<br />
<!-- ###TEMPLATE_SETFIXED_CREATE### begin
-->
<table border="0" cellspacing="0" cellpadding="1" width="100%">
	<tr><td>
		<p>###GW1B######LABEL_V_DEAR######GW1E###</p>
		<p>###LABEL_V_PLEASE_CONFIRM###</p>
		<p>###LABEL_V_YOUR_ACCOUNT_WAS_CREATED###</p>
		<p>###LABEL_V_FOLLOW_INSTRUCTIONS1###</p>
		<p>###LABEL_V_FOLLOW_INSTRUCTIONS2###</p>
		<p>###LABEL_KIND_REGARDS###<br />
		###GW1B######SITE_NAME######GW1E###</p>
	</td></tr>
</table>
<!-- ###TEMPLATE_SETFIXED_CREATE### end-->



<br />
<br />
<h2>'INVITE' TEMPLATES:</h2>



<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Form for the registration of an invited frontend user:</em>
<br />
<br />
<!-- ###TEMPLATE_INVITE### begin
	Form for creation of an invited fe_users record
-->
<form name="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="1">
	<tr>
		<td><img src="clear.gif" height="1" width="160"></td>
		<td></td>
	</tr>
	<tr>
		<td colspan="2"><p>###GW1B######LABEL_ENTER_INVITATION_ACCOUNT_INFO######GW1E###</p></td>
	</tr>
	<tr>
		<td>
			<p>###LABEL_USERNAME### ###REQUIRED_USERNAME###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_username###-->
			<p>###GW2B######MISSING_USERNAME######GW2E###</p>
			<p>###EVAL_ERROR_FIELD_username###</p>
			<!--###SUB_REQUIRED_FIELD_username###-->
			<p><input type="text" name="FE[fe_users][username]" size="20" /></p>
		</td>
	</tr>
	<tr>
		<td>
			<p>###LABEL_PASSWORD### ###REQUIRED_PASSWORD###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_password###-->
			<p>###GW2B######MISSING_PASSWORD######GW2E###</p>
			<p>###EVAL_ERROR_FIELD_password###</p>
			<!--###SUB_REQUIRED_FIELD_password###-->
			<p><input type="password" name="FE[fe_users][password]" size="10" /> ###LABEL_PASSWORD_REPEAT### <input type="password" name="FE[fe_users][password_again]" size="10" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_name###-->
	<tr>
		<td>
			<p>###LABEL_NAME### ###REQUIRED_NAME###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_name######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_name###-->
			<p>###GW2B######MISSING_INVITATION_NAME######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_name###-->
			<p><input type="text" name="FE[fe_users][name]" size ="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_name###-->
	<!--###SUB_INCLUDED_FIELD_first_name###-->
	<tr>
		<td>
			<p>###LABEL_FIRST_NAME### ###REQUIRED_FIRST_NAME###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_first_name######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_first_name###-->
			<p>###GW2B######MISSING_INVITATION_FIRST_NAME######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_first_name###-->
			<p><input type="text" name="FE[fe_users][first_name]" size ="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_first_name###-->
	<!--###SUB_INCLUDED_FIELD_last_name###-->
	<tr>
		<td>
			<p>###LABEL_LAST_NAME### ###REQUIRED_LAST_NAME###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_last_name######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_last_name###-->
			<p>###GW2B######MISSING_INVITATION_LAST_NAME######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_last_name###-->
			<p><input type="text" name="FE[fe_users][last_name]" size ="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_last_name###-->
	<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
	<tr>
		<td>
			<p>###LABEL_DATE_OF_BIRTH### ###REQUIRED_DATE_OF_BIRTH###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_date_of_birth######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_date_of_birth###-->
			<p>###GW2B######MISSING_DATE_OF_BIRTH######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_date_of_birth###-->
			<p><input type="text" name="FE[fe_users][date_of_birth]" size ="20" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
	<!--###SUB_INCLUDED_FIELD_title###-->
	<tr>
		<td>
			<p>###LABEL_TITLE### ###REQUIRED_TITLE###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_title######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_title###-->
			<p>###GW2B######MISSING_INVITATION_TITLE######GW2E###</p>>
			<!--###SUB_REQUIRED_FIELD_title###-->
			<p><input type="text" name="FE[fe_users][title]" size="40" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_title###-->
	<!--###SUB_INCLUDED_FIELD_company###-->
	<tr>
		<td>
			<p>###LABEL_COMPANY### ###REQUIRED_COMPANY###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_company######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_company###-->
			<p>###GW2B######MISSING_INVITATION_COMPANY######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_company###-->
			<p><input type="text" name="FE[fe_users][company]" size="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_company###-->
	<!--###SUB_INCLUDED_FIELD_address###-->
	<tr>
		<td>
			<p>###LABEL_ADDRESS### ###REQUIRED_ADDRESS###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_address######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_address###-->
			<p>###GW2B######MISSING_INVITATION_ADDRESS######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_address###-->
			<p><input type="text" name="FE[fe_users][address]" size="60" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_address###-->
	<!--###SUB_INCLUDED_FIELD_city###-->
	<tr>
		<td>
			<p>###LABEL_CITY### ###REQUIRED_CITY###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_city######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_city###-->
			<p>###GW2B######MISSING_INVITATION_CITY######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_city###-->
			<p><input type="text" name="FE[fe_users][city]" size="40" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_city###-->
	<!--###SUB_INCLUDED_FIELD_zone###-->
	<tr>
		<td>
			<p>###LABEL_ZONE### ###REQUIRED_ZONE###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_zone###-->
			<p>###GW2B######MISSING_INVITATION_ZONE######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_zone###-->
			<p>###SELECTOR_ZONE###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_zone###-->
	<!--###SUB_INCLUDED_FIELD_country###-->
	<tr>
		<td>
			<p>###LABEL_COUNTRY### ###REQUIRED_COUNTRY###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_country######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_country###-->
			<p>###GW2B######MISSING_INVITATION_COUNTRY######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_country###-->
			<p><input type="text" name="FE[fe_users][country]" size="60" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_country###-->
	<!--###SUB_INCLUDED_FIELD_static_info_country###-->
	<tr>
		<td>
			<p>###LABEL_COUNTRY### ###REQUIRED_STATIC_INFO_COUNTRY###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_static_info_country###-->
			<p>###GW2B######MISSING_INVITATION_STATIC_INFO_COUNTRY######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_static_info_country###-->
			<p>###SELECTOR_STATIC_INFO_COUNTRY###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_static_info_country###-->
	<!--###SUB_INCLUDED_FIELD_zip###-->
	<tr>
		<td>
			<p>###LABEL_ZIP### ###REQUIRED_ZIP###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_zip######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_zip###-->
			<p>###GW2B######MISSING_INVITATION_ZIP######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_zip###-->
			<p><input type="text" name="FE[fe_users][zip]" size="20" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_zip###-->
	<!--###SUB_INCLUDED_FIELD_telephone###-->
	<tr>
		<td>
			<p>###LABEL_TELEPHONE### ###REQUIRED_TELEPHONE###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_telephone######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_telephone###-->
			<p>###GW2B######MISSING_INVITATION_TELEPHONE######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_telephone###-->
			<p><input type="text" name="FE[fe_users][telephone]" size="25" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_telephone###-->
	<!--###SUB_INCLUDED_FIELD_fax###-->
	<tr>
		<td>
			<p>###LABEL_FAX### ###REQUIRED_FAX###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_fax######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_fax###-->
			<p>###GW2B######MISSING_INVITATION_FAX######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_fax###-->
			<p><input type="text" name="FE[fe_users][fax]" size="25" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_fax###-->
	<!--###SUB_INCLUDED_FIELD_email###-->
	<tr>
		<td>
			<p>###LABEL_EMAIL### ###REQUIRED_EMAIL###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_email######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_email###-->
			<p>###GW2B######MISSING_EMAIL######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_email###-->
			<p><input type="text" name="FE[fe_users][email]" size="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_email###-->
	<!--###SUB_INCLUDED_FIELD_newsletter###-->
	<tr>
		<td>
			<p>###LABEL_NEWSLETTER### ###REQUIRED_NEWSLETTER###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_newsletter###-->
			<p>###GW2B######MISSING_NEWSLETTER######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_newsletter###-->
			<p><div class="tx-srfeuserregister-pi1-checkbox"><input type="checkbox" name="FE[fe_users][newsletter]" value=1></div></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_newsletter###-->
	<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
	<tr>
		<td>
			<p>###LABEL_MODULE_SYS_DMAIL_HTML### ###REQUIRED_MODULE_SYS_DMAIL_HTML###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_module_sys_dmail_html###-->
			<p>###GW2B######MISSING_MODULE_SYS_DMAIL_HTML######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_module_sys_dmail_html###-->
			<p><div class="tx-srfeuserregister-pi1-checkbox"><input type="checkbox" name="FE[fe_users][module_sys_dmail_html]" value=1></div></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
	<!--###SUB_INCLUDED_FIELD_language###-->
	<tr>
		<td>
			<p>###LABEL_LANGUAGE### ###REQUIRED_LANGUAGE###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_language###-->
			<p>###GW2B######MISSING_INVITATION_LANGUAGE######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_language###-->
			<p>###SELECTOR_LANGUAGE###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_language###-->
	<!--###SUB_INCLUDED_FIELD_www###-->
	<tr>
		<td>
			<p>###LABEL_WWW### ###REQUIRED_WWW###</p>
		</td>
		<td>
			<p>###GW2B######EVAL_ERROR_FIELD_www######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_www###-->
			<p>###GW2B######MISSING_INVITATION_WWW######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_www###-->
			<p><input type="text" name="FE[fe_users][www]" size="50" /></p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_www###-->
	<!--###SUB_INCLUDED_FIELD_image###-->
	<tr>
		<td>
			<p>###LABEL_IMAGE### ###REQUIRED_IMAGE###</p>
		</td>
		<td>
			<!--###SUB_REQUIRED_FIELD_image###-->
			<p>###GW2B######MISSING_INVITATION_IMAGE######GW2E###</p>
			<!--###SUB_REQUIRED_FIELD_image###-->
			<p>###EVAL_ERROR_FIELD_image######UPLOAD_image###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_image###-->
	<tr>
		<td colspan="2">
			<p>###GW3B######LABEL_REQUIRED_INFO_NOTICE######GW3E###</p>
		</td>
	</tr>
	<tr>
		<td>###HIDDENFIELDS###</td>
		<td>
			<p><input type="submit" name="tx_srfeuserregister_pi1[submit]" value="###LABEL_BUTTON_REGISTER###" class="tx-srfeuserregister-pi1-submit" /></p>
		</td>
	</tr>
</table>
</form>
<!-- ###TEMPLATE_INVITE### end-->



<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Here the invited user information is previewed before final submission:</em>
<br />
<br />
<!-- ###TEMPLATE_INVITE_PREVIEW### begin
	Form for preview before creation of an invited fe_users record
-->
<table border="0" cellspacing="0" cellpadding="1">
	<tr>
		<td><img src="clear.gif" height="1" width="160"></td>
		<td></td>
	</tr>
	<tr>
		<td colspan="2">
			<p>###LABEL_V_VERIFY_INVITATION_BEFORE_CREATE###</p>
		</td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_username###-->
	<tr>
		<td><p>###LABEL_USERNAME###</p></td>
		<td><p>###FIELD_username###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_username###-->
	<!--###SUB_INCLUDED_FIELD_name###-->
	<tr>
		<td><p>###LABEL_NAME###</p></td>
		<td><p>###FIELD_name###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_name###-->
	<!--###SUB_INCLUDED_FIELD_first_name###-->
	<tr>
		<td><p>###LABEL_FIRST_NAME###</p></td>
		<td><p>###FIELD_first_name###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_first_name###-->
	<!--###SUB_INCLUDED_FIELD_last_name###-->
	<tr>
		<td><p>###LABEL_LAST_NAME###</p></td>
		<td><p>###FIELD_last_name###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_last_name###-->
	<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
	<tr>
		<td><p>###LABEL_DATE_OF_BIRTH###</p></td>
		<td><p>###FIELD_date_of_birth###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
	<!--###SUB_INCLUDED_FIELD_title###-->
	<tr>
		<td><p>###LABEL_TITLE###</p></td>
		<td><p>###FIELD_title###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_title###-->
	<!--###SUB_INCLUDED_FIELD_company###-->
	<tr>
		<td><p>###LABEL_COMPANY###</p></td>
		<td><p>###FIELD_company###</p></td>
	</tr>
	<!--###SUB_INCLUDED_FIELD_company###-->
	<!--###SUB_INCLUDED
```

### [#9](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/9) · Thomas27 · 2005-03-22

So, jetzt habe ich die vollständige Lösung:

unter Setup kommt noch folgende Zeile dazu, und die Benutzer können ihren abonierten newsletter auch selbständig wieder abmelden

```typoscript
plugin.tx_srfeuserregister_pi1.parseValues.newsletter = setEmptyIfAbsent
```

### [#10](https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration/10) · Christian Wendling · 2005-04-14

Hallo,

sehr umfangreiche Dokumentation, die mir hoffentlich eine Lösung des Problems Newsletter + FE-User + FE-Versand bringt...

Leider ist der Quellcode der Änderungen für das Template von sr_feuser_register im Forum abgeschnitten (zu lang?) - gibt es eine Möglichkeit, dennoch an den ganzen Quelltext zu kommen?

Danke, Christian

---

Quelle: „Newsletter und Front End User Registration“, typo3.net, https://www.typo3.net/d/20778-newsletter-und-front-end-user-registration
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
