Zum Inhalt springen

sr_feuser_register Problem Umlaute

Erstellt am 26. September 2005 · 13 Antworten · letzte Antwort am 28. September 2005

Tags: Frage

stefansvw ·

Hallo,

ich habe nach em registrieren eines Users das Problem das jeder (also admin sowie user) nur text-mails zugesand bekommt in der leider jedes Umlaut falsch dargestellt wird.

Beispiel: Mit freundlichen Grüssen

Ich habe schon versucht in der datei "locallang.php" von sr_feuser_register HTML-Code anstelle von Umlauten einzugeben. Leider wiederrum ohne Erfolg.

Ergebnis: Mit freundlichen Gr"uuml;"ssen

Natürlich versuchte ich auch im Template folgendes, was aber leider auch nicht klappte.

###GW1B######LABEL_V_DEAR######GW1E###

		###LABEL_V_REGISTRATION_INVITED_MESSAGE1###

		###SETFIXED_APPROVE_URL###">###SETFIXED_APPROVE_URL###

		###LABEL_COPY_PASTE_LINK###

		###LABEL_V_REGISTRATION_INVITED_MESSAGE2###

		###SETFIXED_DELETE_URL###">###SETFIXED_DELETE_URL###

		###LABEL_COPY_PASTE_LINK###

		###LABEL_EXCUSE_US###


		###GW1B######SITE_NAME######GW1E###

mit einem Header zu versehen.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<style type="text/css">

<!--

###CSS_STYLES###

-->

</style>

<title>###LABEL_V_REGISTRATION_INVITED_SUBJECT###</title>

<meta http-equiv="Content-Type" content="text/html; charset=###CHARSET###" />

<meta name="generator" content="Typo 3.5 CMS" />

</head>

<body bgcolor="#ffffff" leftmargin="10" topmargin="10" marginwidth="10" marginheight="10">

<!--###SUB_RECORD###-->

<table border="0" cellspacing="0" cellpadding="1" width="100%">

	<tr><td>

		<p>###GW1B######LABEL_V_DEAR######GW1E###</p>

		<p>###LABEL_V_REGISTRATION_INVITED_MESSAGE1###<br />

		<a href="###SETFIXED_APPROVE_URL###">###SETFIXED_APPROVE_URL###</a><br />

		###LABEL_COPY_PASTE_LINK###</p>

		<p>###LABEL_V_REGISTRATION_INVITED_MESSAGE2###<br />

		<a href="###SETFIXED_DELETE_URL###">###SETFIXED_DELETE_URL###</a><br />

		###LABEL_COPY_PASTE_LINK###<br />

		###LABEL_EXCUSE_US###</p>

		<p>###LABEL_KIND_REGARDS###<br />

		###GW1B######SITE_NAME######GW1E###<br />

		<a href="###SITE_URL###">###SITE_WWW###</a><br />

		<a href="mailto:###SITE_EMAIL###">###SITE_EMAIL###</a></p>

	</td></tr>

</table>

<!--###SUB_RECORD###-->

</body></html>

Ergebniss: Wurde in TXT versendet also der komplette Quelltext.

Weiss jemand eine Lösung dieses Problem zu umgehen ?

Gruß
Stefan

typotree ·

Hallo Stefan,

für den User kannst Du einstellen ob er HTML-Emails oder Plaintext bekommen soll ("plugin.tx_srfeuserregister_pi1.enableHTMLMail = 1" in Constants), für den Admin glaube ich nicht. Lässt sich aber sicher auch basteln. Da ich bei mir keine Umlaut-Probleme habe, könnte es an Deinem Charset liegen?

Gruß
Martin

stefansvw ·

Hallo Martin,

ich bin wirklich froh, wenn ich diesen Login-Bereich hinter mir sehe.

Ja mit den Umlauten hattest Du recht ich hatte utf-8 und habe nun iso-8859-1 eingestellt. Danke Dir echt super. Jetzt ist es mir eigentlich egal ob der Admin HTML oder Plaintext bekommt.

Es geht jetzt alles bis auf folgende Punkte die ich eigentlich auch noch hinbekommen möchte. Vieleicht kannst Du mir auch hier noch ein zwei Tips geben. Ich werde zum Schluß alles zusammenfassen und einen Lösungsweg für alle posten.

Es geht noch nicht:

  • Das ich dieses Newsletter (sa_fenewsletter) in Verbindung mit sr_feuser_register benutzen kann. Also ein Benutzer registriert sich und kann bei der Registrierung schon sein Newsletterthema aussuchen.

  • Das ich mit folgendem Script nicht hinbekomme doppelte User usw. rauszufiltern.

plugin.feadmin.fe_users {
file.templateFile = media/scripts/fe_admin_fe_users.tmpl
email = xxx@xxx.xx
emailName = Stefansvw
pid = 45
usergroupOverride = 3
evalErrors.email.email = Die Email-Adresse ist ungültig. Sie muß ein @ und eine Domain enthalten!
evalErrors.username.uniqueLocal = Diesen Benutzernamen gibt es leider schon. Bitte wählen Sie einen anderen!
evalErrors.username.atLeast = Ihr Benutzername muß mindestens aus %s Buchstaben bestehen!
evalErrors.password.twice = Sie müssen Ihr Passwort zweimal identisch eingeben!
evalErrors.password.atLeast = Ihr Passwort muß mindestens aus %s Buchstaben bestehen!
}
  • und das nach der Adminfreischaltung über den Email-link in ein Formular reingerade, welches mich im offenen Bereich anmeldet und nicht wie das Login-Formular in den geschützten Bereich weiterleitet.

Du kannst Dir ja den Loginverlauf mal auf der seite ansehen:

http://www.medimed-data.de/

unten rechts "Login"

ich würde Dich dann auch freischalten und Dir zu guter letzt als Dankeschön noch gerne ein Bier zuposten, wenn es nur ginge. 😉

Gruß
Stefan

stefansvw ·

Huuuups,

hatte mir nach der Charset-Umstellung meinen Content noch nicht angesehen. Die Mail sind nun richtig aber der Inhalt hat nun das Umlauteproblem.

Musste es also doch wieder zurückstellen.

typotree ·

Hallo Stefan,

ja nun sind die Umlaute wieder in der Email. Das Plugin welches Du im Template einstellst ist fe_admin.fe_users. Ist das dort richtig im Zusammenhang mit "sr_feuser_register"? Mit dem Newsletter habe ich mich bisher wenig beschäftigt. Es gibt hier aber auch eine Extension von "SR". Ich glaube in der Doku zu "direct_mail" stand etwas darin wie man die Newsletter-Themen ein und ausblendet. Die "sr_feuser_register" erlaubt bei mir per default keine doppelten Usernamen oder Email-Adressen.

Gruß
Martin

stefansvw ·

Hallo Martin,

ja leider Gottes, nun sind die Umlaute wieder in der Admin-Email grrr. Nur ich verstehe nicht das wenn ich auf iso-8859-1 stelle das der Content das nicht auch richtig anzeigt.

Ja, das login ist fe_admin.fe_users und die Registrierung sr_feuser_register. Müsste doch ohne Probleme eigentlich klappen, oder ?

Bei Dir funktioniert es schon per default keine doppelten Usernamen oder Email-Adressen zuzulassen? Warum denn bei mir nicht?

Im fe_admin.fe_users steht nun die Ext. dmailsubscription drin, welche anscheinend mit den selben Userdaten zusammenarbeitet. Muss ich mal probieren.

Gruß
Stefan

typotree ·

Hallo Stefan,

bei mir arbeite ich mit der "newloginbox". Vielleicht ist es dort alles voreingestellt? Bei Deiner Webseite kann ich mich nicht einloggen!

Gruß
Martin

stefansvw ·

Hallo Martin,

oh mein Gott. Nach dem Umstellen auf iso-8859-1 hat es mir sogar den TS-Script zum Teil zerschlagen. Deswegen konntest Du Dich nicht einloggen.

Er machte aus:

plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 1                                                                                                           
plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 3
plugin.tx_srfeuserregister_pi1.userGroupAfterConfir                                                                                                          
plugin.tx_srfeuserregister_pi1.userGroupUponRegistra

ich hoffe doch das er mir nicht noch mehr zerschlagen hat.

Habe Dich natürlich freigeschaltet und Du kannst ja mal schauen.

Habe soeben mal versucht dies alles mit der "newloginbox" zu versuchen. So eins zu eins kennt er halt nur die schon registrierten Benutzer noch nicht. Muss wohl noch ein bisserl TS reinschreiben. Mal schauen.

Diese Charset-Umstellung nervt mich auch irgendwie. Es muss doch irgendwie möglich sein ihn auf "iso-8859-1" zu stellen, ohne das er mir den gesamten Inhalt negativ abändert. Ich habe schon über google recherschiert, nur leider ohne Ergebnis.

Gruß
Stefan

typotree ·

Hallo Stefan,

im Seitenkopf der Seite wo die newloginbox als plugin liegt unter 'Allgemeine Datensatzsammlung' den Sysordner mit den Usern eintragen, dann sollte er die vorhandenen auch erkennen. Steht glaube ich auch in der Doku zu 'sr_feuser_register'.
Mit den Charsets kenne ich mich überhaupt nicht aus. 😢

Gruß
Martin

stefansvw ·

Hallo Martin,

vielleicht verstehe ich ja etwas nicht richtig. Ich schreibe Dir mal auf was ich bis jetzt habe:

+ Login (Standard ID 12)
....... - Newloginbox (ID 196)
....... - Front End Benutzer Registrierung (ID 195)(Ausgangspunkt: geschützte Seite ID 49)
... + Frontend User (Sysfolder ID 45)
....... - Website Benutzer (xxx)
....... - Website Benutzergruppe (2)

TS-Script

#Constants:

plugin.feadmin.fe_users {
file.templateFile = media/scripts/fe_admin_fe_users.tmpl
email = stefan.reiser@cegedim.fr
emailName = Stefan Reiser
pid = 45
usergroupOverride = 3
evalErrors.email.email = Die Email-Adresse ist ung&#65533;ltig. Sie mu&#65533; ein @ und eine Domain enthalten!
evalErrors.username.uniqueLocal = Diesen Benutzernamen gibt es leider schon. Bitte w&#65533;hlen Sie einen anderen!
evalErrors.username.atLeast = Ihr Benutzername mu&#65533; mindestens aus %s Buchstaben bestehen!
evalErrors.password.twice = Sie m&#65533;ssen Ihr Passwort zweimal identisch eingeben!
evalErrors.password.atLeast = Ihr Passwort mu&#65533; mindestens aus %s Buchstaben bestehen!
}                                                 
                                                    
styles.content.loginform.pid = 45                                                                                      
                                                                                                            
plugin.tx_srfeuserregister_pi1.pid = 45                                                                     
plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 1                                               
plugin.tx_srfeuserregister_pi1.loginPID = 12                                                          
plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 3                                                
plugin.tx_srfeuserregister_pi1.siteName = medimed GmbH                                                      
plugin.tx_srfeuserregister_pi1.delete = 0                                                                   
plugin.tx_srfeuserregister_pi1.infomail = 1                                                                 
plugin.tx_srfeuserregister_pi1.notify.DELETE_SAVED = 0                                                 
plugin.tx_srfeuserregister_pi1.email = stefan.reiser@cegedim.fr                                                                                                   
                                                                      
plugin.tx_srfeuserregister_pi1.enablePreviewRegister = 1                                                        
plugin.tx_srfeuserregister_pi1.useEmailAsUsername = 1                                                           
plugin.tx_srfeuserregister_pi1.enableEmailOnUpdate = 1                                                          
plugin.tx_srfeuserregister_pi1.enableAdminNotifyConfirmation = 1                                                
plugin.tx_srfeuserregister_pi1.enableEmailOnRefuse = 1                                                          
plugin.tx_srfeuserregister_pi1.enableEmailOnApprove = 1                                                         
plugin.tx_srfeuserregister_pi1.enablePreviewEdit = 1                                                            
plugin.tx_srfeuserregister_pi1.enableEmailConfirmation = 1                                                      
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnApprove = 1                                                   
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnRefuse = 1                                                    
plugin.tx_srfeuserregister_pi1.enableEmailAttachment = 1                                                        
plugin.tx_srfeuserregister_pi1.enableHTMLMail = 1                                                               
plugin.tx_srfeuserregister_pi1.enableAdminNotifyConfirmation = 1                                                
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnDelete = 1                                                    
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnRegister = 1                                                  
plugin.tx_srfeuserregister_pi1.enableEmailOnRegister = 1                                                        
plugin.tx_srfeuserregister_pi1.registerPID = 44                                                                 
plugin.tx_srfeuserregister_pi1.parseValues.newsletter = setEmptyIfAbsent                                        
plugin.tx_srfeuserregister_pi1.HTMLMailCSS = EXT:sr_feuser_register/pi1/tx_srfeuserregister_htmlmail.css        
plugin.tx_srfeuserregister_pi1._CSS_DEFAULT_STYLE = @import url("fileadmin/medimed/templates/main/example.css") 
                                                                     
                                                                   
plugin.tx_srfeuserregister_pi1.notify.DELETE_SAVED = 0                                                          
                                                                                                                                                                                                                           
                                                                                                                
                                                                                                                
plugin.feadmin.dmailsubscription.file.templateFile = EXT:direct_mail_subscription/pi/fe_admin_dmailsubscrip.tmpl
plugin.feadmin.dmailsubscription.email = stefan.reiser@cegedim.fr
plugin.feadmin.dmailsubscription.emailName = Administrator
#Setup
plugin.tx_srfeuserregister_pi1.edit.fields = username, password, gender, first_name, last_name, date_of_birth, email, address, city, zone, static_info_country, zip, telephone, language, title, company, www, module_sys_dmail_html, module_sys_dmail_category, image, comments, disable
plugin.tx_srfeuserregister_pi1.invite.fields = username, password, gender, first_name, last_name, date_of_birth, email, address, city, zone, static_info_country, zip, telephone, language, title, company, www, module_sys_dmail_html, module_sys_dmail_category, image, comments, disable
plugin.tx_srfeuserregister_pi1.create.fields = username, password, gender, first_name, last_name, date_of_birth, email, address, city, zone, static_info_country, zip, telephone, language, title, company, www, module_sys_dmail_html, module_sys_dmail_category, image, comments, disable
plugin.tx_srfeuserregister_pi1.create.fields = username, password, gender, first_name, last_name, email, address, city, zone, static_info_country, zip, telephone, language, title, company, www, module_sys_dmail_html, module_sys_dmail_category, comments, disable
plugin.tx_srfeuserregister_pi1.create.fields = username, password, gender, first_name, last_name, email, address, city, zone, static_info_country, zip, telephone, title, company, www, module_sys_dmail_html, module_sys_dmail_category, comments, disable
plugin.tx_srfeuserregister_pi1.invite.fields = username, password, gender, first_name, last_name, email, address, city, zone, static_info_country, zip, telephone, title, company, www, module_sys_dmail_html, module_sys_dmail_category, comments, disable
plugin.tx_srfeuserregister_pi1.edit.fields = username, password, gender, first_name, last_name, email, address, city, zone, static_info_country, zip, telephone, title, company, www, module_sys_dmail_html, module_sys_dmail_category, comments, disable
plugin.tx_srfeuserregister_pi1.editPID = 86
plugin.tx_srfeuserregister_pi1.addAttachment = 0

Findest Du hier einen Fehler ???

stefansvw ·

Habe nun noch einen Sysfolder mit dem Namen "General Storage" erstellt der Im Bereich "Allgemeine Datensatzsammlung:" auf den Sysfolder "Frontend User" zeigt. ID 117

Aber es geht immer noch nicht

typotree ·

Hallo Stefan,

bei mir liegen alle 'plugin.tx_srfeuserregister_pi1'-Felder im Constants-Bereich, weil im setup.txt den Variablen diese Konstanten zugewiesen werden (meine Version ist 1.4). Warum überschreibst Du mehrmals im Setup edit/invite/create.fields?

Front End Benutzer Registrierung (ID 195)(Ausgangspunkt: geschützte Seite ID 49)
... + Frontend User (Sysfolder ID 45)

Der Ausgangspunkt soll auf den Sysordner mit den Usern verweisen, also ID 45. Im Seitenkopf Deiner Login-Seite ID 12 musst Du unter 'Allgemeiner Datensatzsammlung' auch den Sysordner ID 45 eintragen.

Gruß
Martin

P.S
Beim Logout hatte er auch keine gültige Seite.
'general storage' ist die englische Variante von 'allgemeiner Datensatzsammlung'. Also keinen neuen Sysordner anlegen sondern im Header/Seitenkopf an dieser Stelle den Sysordner mit den Usern eintragen.

stefansvw ·
stefansvw schrieb

Huuuups,

hatte mir nach der Charset-Umstellung meinen Content noch nicht angesehen. Die Mail sind nun richtig aber der Inhalt hat nun das Umlauteproblem.

Musste es also doch wieder zurückstellen.

Habe endlich für den Pkt. charset den Lösungsweg gefunden.

---< snip (aus dem template, bereich Setup) >---

config {
  notification_email_encoding = quoted-printable
  notification_email_charset = utf-8
}

---< /snip >---

😃 😃 😃