Das Subscriber-Passwort auf Website / im Intranet eigenständig ändern lassenAutor: Dr. Frank Hoffmann (für UDK-Berlin), 18.11.2005 Die Abonnenten-Rolle (ZMSSubscriber) kommt nicht in das ZMS-Redaktions-Interface und hat daher primaer nicht die Möglichkeit, das eigene Passwort zu ändern. Dies lässt sich durch eine DTML-Methode vermitteln, die über eine Zope-Proxyrole als "Manager" dazu berechtigt wird. Download
Hinweise zum DTML-Code
.....
<dtml-if "REQUEST.get('btn')==getLangStr('BTN_CHANGE',manage_lang)">
<dtml-call "setUserAttr(userObj,'email',email)">
<dtml-call "setUserAttr(userObj,'password',password)">
<dtml-call expr="REQUEST.set('name',AUTHENTICATED_USER.getUserName())">
<dtml-call expr="REQUEST.set('password',password)">
<dtml-call expr="REQUEST.set('confirm',confirm)">
<dtml-call expr="acl_users.manage_users('Change',REQUEST)">
<script language="JavaScript">
<!--
window.close();
alert('Ihre Daten wurden modifiziert;\nSie werden nun
zum erneuten Login aufgefordert.');
self.opener.location.reload();
-->
</script>
</dtml-if>
.....
Einbindung in die ZMS-Templates
Im Template pageelement_Copyright kann man z.B. folgende Zeile einfügen, die das popup per Javascript auslöst; die popup-Funktion open_function() ist eine Standard-Funktion, die im ZMS-typischen 'headScript'-Template mitgeliefert wird: <dtml-var "getLangStr('YOU_ARE',manage_lang)"> angemeldet als:
<a href="javascript:open_function('manage_login?lang=<dtml-var
lang>&manage_lang=<dtml-var manage_lang>',440,220,',resizable=yes,scrollbars=yes')"
class="zmiBottom"><b><dtml-var "string_maxlen(_.str(AUTHENTICATED_USER),15)"></b></a>
| ||||||||||||||||
Home |
Sitemap |
Druckversion |
Seitenanfang |
Impressum |
pressinfo
© 2001-2008 Hoffmann+Liebenberg GmbH, SNTL Publishing GmbH & Co KG
|
ZMS is a partner project of medvalue.net