.. You may want to use the usual include line. Uncomment and adjust the path. .. include:: ../Includes.txt ================================= EXT: Change MD5 Frontend Password ================================= :Author: Kasper Skårhøj :Created: 2002-11-01T00:32:00 :Changed by: Daniel Regelein :Changed: 2007-06-13T22:54:38 :Author: Daniel Regelein :Email: Daniel.Regelein@diehl-informatik.de :Info 3: :Info 4: .. _Frontend-User-Password-Change-MD5: Frontend User Password Change (MD5) =================================== Extension Key: **dr\_changefepasswd\_md5** Copyright 2005-2007, Daniel Regelein, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml The content of this document is related to TYPO3 \- a GNU/GPL CMS/Framework available from www.typo3.com .. _Table-of-Contents: Table of Contents ----------------- **Frontend User Password Change (MD5) 1** **Introduction 1** What does it do? 1 Screenshots 2 **Users manual 2** Dependencies 2 **Administration 2** **Configuration 2** Template 2 Reference 3 **Known problems 3** **To-Do list 3** **Changelog 3** **Thanks to... 3** .. _Introduction: Introduction ------------ .. _What-does-it-do: What does it do? ^^^^^^^^^^^^^^^^ This Extension allows frontend users to change their md5 hashed password. It is insert in a page as a normal content element. Use f.e. with the Extensions **danp\_sv\_cryptauth** / **danp\_md5fepassword** and **im\_feuserspasstype** .. _Screenshots: Screenshots ^^^^^^^^^^^ |img-1| **[Backend Configuration]** |img-2| **[Frontend View]** .. _Users-manual: Users manual ------------ .. _Dependencies: Dependencies ^^^^^^^^^^^^ The Extension actually does not have any dependencies to other extensions, but it doesn't make sense using it when you're not using extensions to store a frontend user's password as an md5 hash. Before being able to change his / her password, a frontend user will have to type in the old one. This value will be md5 hashed before it is compared. So every try to compare a non-hashed password with the new, hashed one will fail. So you need to integrate extensions like **danp\_sv\_cryptauth** / **danp\_md5fepassword** to enable an authorization with hashed passwords and the an extension like **im\_feuserspasstype** to provide a md5 storage of passwords manipulated in backend. .. _Administration: Administration -------------- There is nothing to administrate. Just insert the plugin,... done. If you like to set a minimum password length see the chapter Configuration for that. There you can also see how to change the default template for the form. .. _Configuration: Configuration ------------- .. _Template: Template ^^^^^^^^ To change the look of the form in the frontend upload your own template in the flexform-field of the plugin. To create your own template you have to modify the default template which is available in your Extension Manager. Click on according entry for this exception and choose in the right-top drop down menu “Edit files”. Now copy the default template file to your local computer and modify it using an editor. The following table explains the marker for the template. .. ### BEGIN~OF~TABLE ### .. _FORM-ACTION: ###FORM\_ACTION### """""""""""""""""" .. container:: table-row Marker ###FORM\_ACTION### Description Its necessary for the functionality of the form. Put it in the action attribute of the form. .. _FORM-TABLE-PARAMS: ###FORM\_TABLE\_PARAMS### """"""""""""""""""""""""" .. container:: table-row Marker ###FORM\_TABLE\_PARAMS### Description Its necessary for the functionality of the table. Put in the head table tag. .. _FORM-FIELD-NAME: ###FORM\_FIELD\_NAME### """"""""""""""""""""""" .. container:: table-row Marker ###FORM\_FIELD\_NAME### Description Contains the name of the field “Name” .. _FORM-VALUE-NAME: ###FORM\_VALUE\_NAME### """"""""""""""""""""""" .. container:: table-row Marker ###FORM\_VALUE\_NAME### Description Contains the value of the field “Name” .. _FORM-FIELD-OLDPWD: ###FORM\_FIELD\_OLDPWD### """"""""""""""""""""""""" .. container:: table-row Marker ###FORM\_FIELD\_OLDPWD### Description Contains the name of the field “Old password” .. _FORM-VALUE-OLDPWD: ###FORM\_VALUE\_OLDPWD### """"""""""""""""""""""""" .. container:: table-row Marker ###FORM\_VALUE\_OLDPWD### Description Contains the valueof the field “Old password” .. _FORM-FIELD-PWD1: ###FORM\_FIELD\_PWD1### """"""""""""""""""""""" .. container:: table-row Marker ###FORM\_FIELD\_PWD1### Description Contains the name of the field “New Password 1” .. _FORM-VALUE-PWD1: ###FORM\_VALUE\_PWD1### """"""""""""""""""""""" .. container:: table-row Marker ###FORM\_VALUE\_PWD1### Description Contains the value of the field “New Password 1” .. _FORM-FIELD-PWD2: ###FORM\_FIELD\_PWD2### """"""""""""""""""""""" .. container:: table-row Marker ###FORM\_FIELD\_PWD2### Description Contains the name of the field “New Password 2” .. _FORM-VALUE-PWD2: ###FORM\_VALUE\_PWD2### """"""""""""""""""""""" .. container:: table-row Marker ###FORM\_VALUE\_PWD2### Description Contains the value of the field “New Password 2” .. _FORM-NAME-SUBMIT: ###FORM\_NAME\_SUBMIT### """""""""""""""""""""""" .. container:: table-row Marker ###FORM\_NAME\_SUBMIT### Description Contains the name of the submit button .. _FORM-VALUE-SUBMIT: ###FORM\_VALUE\_SUBMIT### """"""""""""""""""""""""" .. container:: table-row Marker ###FORM\_VALUE\_SUBMIT### Description Contains the value of the submit button .. _FORM-MIN-PW-LENGTH: ###FORM\_MIN\_PW\_LENGTH### """"""""""""""""""""""""""" .. container:: table-row Marker ###FORM\_MIN\_PW\_LENGTH### Description Minimum Password length .. ###### END~OF~TABLE ###### .. _Reference: Reference ^^^^^^^^^ .. ### BEGIN~OF~TABLE ### .. _minPwLength: minPwLength """"""""""" .. container:: table-row Property minPwLength Data type int Description Minimum Password Lenght Default 1 .. _templateFile: templateFile """""""""""" .. container:: table-row Property templateFile Data type String Description Path to the Template File Default .. _tableParams-details: tableParams\_details """""""""""""""""""" .. container:: table-row Property tableParams\_details Data type String Description String typically used to manipulate table params in HTML. Is mapped to the marker ###FORM\_TABLE\_PARAMS### Default .. _LOCAL-LANG-lang: \_LOCAL\_LANG.[lang] """""""""""""""""""" .. container:: table-row Property \_LOCAL\_LANG.[lang] Data type Array Description Overwrite the language marker using this string Default - .. ###### END~OF~TABLE ###### .. _generated: ((generated)) """"""""""""" .. _Example: Example ~~~~~~~ :: plugin.tx_drchangefepasswdmd5_pi1 { templateFile = EXT:dr_changefepasswd_md5/res/dr_changefepasswd_md5.tmpl minPwLength = 6 tableParams_details = border=”1” _LOCAL_LANG.default.submit_button_label = Change Password } .. _Known-problems: Known problems -------------- Nothing yet, keep me informed .. _To-Do-list: To-Do list ---------- Nothing at the moment. .. _Changelog: Changelog --------- .. ### BEGIN~OF~TABLE ### .. _0-1-0: 0.1.0 ^^^^^ .. container:: table-row Version 0.1.0 Date Changelog First public version .. _0-2-0: 0.2.0 ^^^^^ .. container:: table-row Version 0.2.0 Date 2005-10-22 Changelog Updated the manual .. _0-3-0: 0.3.0 ^^^^^ .. container:: table-row Version 0.3.0 Date 2005-10-27 Changelog Version containing templates configurable via flex form .. _0-3-1: 0.3.1 ^^^^^ .. container:: table-row Version 0.3.1 Date Changelog Added a marker .. _0-3-2: 0.3.2 ^^^^^ .. container:: table-row Version 0.3.2 Date 2007-06-04 Changelog Re-Added the manual, repaired a bug that disabled installing the extension. Added the ext\_typoscript\_setup.txt file. .. _0-3-3: 0.3.3 ^^^^^ .. container:: table-row Version 0.3.3 Date 2007-06-14 Changelog Migrated the LocalLang-Files to the llXML-Format .. ###### END~OF~TABLE ###### .. _Thanks-to: Thanks to... ------------ Thanks to **Sonja (sonne)** for helping me where ever she can... She's really an angel for doing the stupid tasks I ask her do do. :) |img-3| EXT: Change MD5 Frontend Password - 3 .. ######CUTTER_MARK_IMAGES###### .. |img-1| image:: img-1.jpeg .. :align: left .. :border: 0 .. :id: Grafik1 .. :name: Grafik1 .. :width: 100% .. |img-2| image:: img-2.jpeg .. :align: left .. :border: 0 .. :id: Grafik2 .. :name: Grafik2 .. :width: 100% .. |img-3| image:: img-3.png .. :align: left .. :border: 0 .. :height: 32 .. :id: Graphic1 .. :name: Graphic1 .. :width: 102