OvL Change Password Function in Primo with Aleph 21 (and lower)
- Product: Aleph
- Product Version: 20, 21, 22, 23
- Relevant for Installation Type: Dedicated-Direct, Direct, Local, Total Care
Description
Allow Patrons to change their password from Primo interface
Resolution
1. Configure Single-Sign-on for Primo - Aleph
2. Add a new language to Aleph (=prm)
- $alephe_tab: add the new language PRM in the file allowed_languages
- Copy the directory $alephe_root/www_f_ger to $alephe_root/www_f_prm
- Copy the directory $alephe_root/www_r_ger to $alephe_root/www_r_prm
- Copy the directory $alephe_root/error_ger to $alephe_root/error_prm
- Copy the directory $aleph_root/error_ger to $aleph_root/error_prm
- Copy the directory form_ger to form_prm (XXX01)
- In XXX01/tab, XXX13/tab, XXX30/tab, XXX40/tab, XXX50/tab, XXX60/tab and $alephe_tab, duplicate the *ger files in *prm
- Add prm lines in path_convert files of XXX01/tab, XXX13/tab, XXX30/tab, XXX40/tab, XXX50/tab and XXX60/tab
- Create /exlibris/aleph/u20_1/alephe/apache/htdocs/exlibris/aleph/u20_1/alephe/www_f_prm and /exlibris/aleph/u20_1/alephe/apache/htdocs/exlibris/aleph/u20_1/alephe/www_r_prm with links to icons.
3. Aleph: Change the file $alephe_root/www_f_prm/bor-update-password
The following line is commented out
<!-- <include>head-replace-xxx50 -->
and these lines inserted
<tr>
<td class="feedbackbar" valign="middle" height="20" align="center" colspan="20" nowrap>
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td>$8100</td>
<td class="feedbackbar">$8000</td>
</tr>
</table>
</td>
</tr>
The following line
<a href="javascript:replacePage('&server_f?func=bor-info');">
is been changed to
<a href="javascript:replacePage('http://vs39.kobv.de:1701/primo_library/libweb/action/ search.do?vid=XXX_UB_T&reset_config=true');">
4. Aleph: Change the file $alephe_root/www_f_prm/bor-info-single-adm (including –redirect to primo)
The original file is /exlibris/aleph/u20_1/alephe/www_f_prm/bor-info-single-adm_19122011
The content of the modified file :
<!-- filename: bor-info-single-adm -->
<html>
<head>
<title>Password Update</title>
<meta http-equiv="refresh" content="3; URL=http://xxx:1701/primo_library/libweb/action/search.do?vid=XXX_UB_T&reset_config=true">
</head>
<body>
"Ihr Passwort wurde erfolgreich geaendert."
"Your Password has been changed successfully."
You will be redirected to Primo in 3 seconds.
</body>
</html>
5. Primo Server: Create “footer.html-20111219” in fe_web/static_htmls/xxx/ directory, with the following entry.
<script>
//----------------------------------------------------------
//Change password - script fuer mein Bereich
//---------------------------------------------------------
if ($('body.MyAccount ul.EXLEShelfTileLoggedIn').length >0 && $('li.EXLMyAccount
SelectedTab.EXLMyAccountLastTab').length >0) {
$('div.EXLMyAccountMainHeaderTitle').after('<div class ="" style="padding-top:
0.7em; float: right; padding-right:2%;"><a href="http://xxxer.de/pds
?func=load-login&url=https://xxxer.de/F?func=file&file_name=bor-upda
te-password&con_lng=prm">Change my password</a></div>');
}
</script>
6. Change the view configuration of XXX_UB_T, so that the file footer.html-20111219 is being used.
Additional Information
Aleph 22 (and above) has a new RESTful-API that replaces the above procedure and will support this function via OvP.
- Article last edited: 22-Mar-2016