Archiv für November 2007
TYPO3 – Redirekt nach dem Login (FE User)
Irgendwie habe ich es nicht geschaff einen redirect mit TYPO3-extensions hinzubekommen
Hier eine Alternative:
Auf der Loginseite einen neuen Seitenhinhalt vom Typ html einfügen und dort per javascript eine Umleitung starten.
<script type=”text/javascript”>
<!–
document.location.href=”http://[URL]/zielseite”
//–>
</script>
Diesen neuen Seiteninhalt beim einfolgreichen login anzeigen und alle anderen ausblenden

TYPO3 – FE User Logout
Logout Möglichkeiten für FE User
Logout auf der aktuellen Seite
page.10.marks.LOGOUT = TEXT
page.10.marks.LOGOUT {
value = Logout
typolink.parameter.data = TSFE:id
typolink.additionalParams = &logintype=logout
typolink.ATagParams = class=”name”
}
Logout mit Redirekt zu einer Zielseite
page.10.marks.LOGOUT = TEXT
page.10.marks.LOGOUT {
value = Logout
typolink.parameter = [id der Zielseite]
typolink.additionalParams = &logintype=logout
typolink.ATagParams = class=”name”
}
Logout nur anzeigen, wenn FE User eingeloggt ist.
page.10.marks.LOGOUT = TEXT
[globalVar = TSFE : loginUser > 0]
page.10.marks.LOGOUT {
value = | Logout
typolink.parameter = 4
typolink.additionalParams = &logintype=logout
typolink.ATagParams = class=”navi”
}
[else]
page.10.marks.LOGOUT.value =
[global]
TYPO3 – FE User Sessiondaten (eingeloggt? Rechte?, etc.)
Wie überprüft man in einem externen php-script ob ein User eingeloggt ist bzw. welche Rechte er hat?
Ist ein User im Frontend eingeloggt, werden in $GLOBALS["TSFE"]->fe_user->user alle nötigen Userdaten reingeschrieben (Ist dieses Array leer, ist der User nicht eingeloggt). Dieses Array hat folgende Inhalte:
ses_id = efba79607b
ses_name = fe_typo_user
ses_iplock = 217.110
ses_hashlock = 123559308
ses_userid = 4
ses_tstamp = 1196332018
ses_data =
ses_permanent = 1
uid = 4
pid = 80
tstamp = 1196286264
username = [LOGINNAME]
password = [PASSWORT]
usergroup = 1
disable = 0
starttime = 0
endtime = 0
name = [VORNAME NAME]
address =
telephone =
fax =
email = [EMAIL]
crdate = 1196280463
cruser_id = 0
lockToDomain =
deleted = 0
uc =
title =
zip =
city =
country =
www =
company =
image =
TSconfig =
fe_cruser_id = 0
lastlogin = 1196324866
is_online = 1196331949
static_info_country =
zone =
language =
gender = 0
first_name = [VORNAME]
last_name = [NACHNAME]
status = 0
date_of_birth = 0
comments =
by_invitation = 0
module_sys_dmail_html = 1
TYPO3 – FE User Registration mit Captcha (tx_srfeuserregister + sr_freecap)
Dafür muss man das Setup vom Root-Template wie folgt ergänzen:
plugin.tx_srfeuserregister_pi1.create.evalValues.captcha_response = captcha
Damit das auch im Forumlar angezeigt wird, muss das dieses Feld entsprechend eingetragen werden:
plugin.tx_srfeuserregister_pi1.formFields = email,first_name,last_name,captcha_response,module_sys_dmail_html
Jetzt noch die eigentliche Vorlage anpassen.
Ich habe dafür die Standartvorlage genommen (tx_srfeuserregister_pi1_css_tmpl.html).
Folgendes vor dem Abschnitt submit einfügen:
<!–###CAPTCHA_INSERT###–>
<dt>
<label for=”tx-srfeuserregister-pi1-captcha-response”>###SR_FREECAP_NOTICE###</label>
</dt>
<dd>
<span class=”tx-srfreecap-pi2-captcha-response”><input type=”text” size=”15″ id=”tx-srfeuserregister-pi1-captcha-response” name=”FE[fe_users][captcha_response]” title=”###SR_FREECAP_NOTICE###” value=”" /></span>
</dd>
<dd>
###SR_FREECAP_IMAGE###
<p class=”tx-srfeuserregister-pi1-captcha-response”>###SR_FREECAP_CANT_READ###</p>
</dd>
<!–###CAPTCHA_INSERT###–>
TYPO3 – Länderauswahl steuern (tx_srfeuserregister)
Länderauswahl steuern
Dafür folgendes ins Setup vom Root-Template eintragen:
plugin.tx_srfeuserregister_pi1.where.static_countries = cn_eu_member = 1 (zeigt nur EU Länder an)
plugin.tx_srfeuserregister_pi1.create.defaultValues.static_info_country = DEU (Deutschland wird standartmäßig ausgewählt)
TIPP:
Will man eine eigne Auswahl von Ländern haben, kann man die Datenbanktabelle static_countries um ein neues Feld cn_mein_member erweitern und jedem Land das angezeigt werden soll eine 1 verpassen.
SQL-Befehl:
ALTER TABLE `static_countries` ADD `cn_mein_member` TINYINT( 1 ) UNSIGNED DEFAULT ’0′;
UPDATE `static_countries` SET `cn_mein_member` = ’1′ WHERE `uid` =13 LIMIT 1 ;
UPDATE `static_countries` SET `cn_mein_member` = ’1′ WHERE `uid` =41 LIMIT 1 ;
UPDATE `static_countries` SET `cn_mein_member` = ’1′ WHERE `uid` =54 LIMIT 1 ;
Setup vom Root-Template anpassen:
plugin.tx_srfeuserregister_pi1.where.static_countries = cn_mein_member = 1 (zeigt nur AT,DE und CH an)
Bei mir hat es wunderbar funktioniert, über ein Feedback würde ich mich freuen

