CMS Joomla! - návody
Jak upravit registraci uživatelů v Joomla! ze "samoregistrace" na registraci s potvrzením admina
Návod je uzpůsoben pro verzi Joomla! verze 1.5.7 jazyk cs-CZ.
Je třeba upravit následující soubory v instalaci Joomla!:
/components/com_user/controller.php
/language/cs-CZ/cs-CZ.com_user.ini
/libraries/joomla/user/helper.php
Detailní popis úprav
/components/com_user/controller.php
Původní soubor | Upravený soubor |
... // Lets activate this user jimport('joomla.user.helper'); if (JUserHelper::activateUser($activation)) { // Page Title $document->setTitle( JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' ) ); // Breadcrumb $pathway->addItem( JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' )); $message->title = JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' ); $message->text = JText::_( 'REG_ACTIVATE_COMPLETE' ); } else { ... | ... // Lets activate this user jimport('joomla.user.helper'); $id = JUserHelper::activateUser($activation); if ($id) { // Page Title $document->setTitle( JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' ) ); // Breadcrumb $pathway->addItem( JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' )); $message->title = JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' ); // Tomy 2009.02.07 $query = 'SELECT name, email' . ' FROM #__users' . ' WHERE id = '.$id; $db->setQuery( $query ); $rows = $db->loadObjectList(); $username = $rows[0]->name; $email = $rows[0]->email; // Send email to user $sitename = $mainframe->getCfg( 'sitename' ); $mailfrom = $mainframe->getCfg( 'mailfrom' ); $fromname = $mainframe->getCfg( 'fromname' ); $mailSubject = sprintf( JText::_( 'REG_ACTIVATE_COMPLETE_MAIL_SUBJ' ), $username, $sitename ); $mailMessage = sprintf( JText::_( 'REG_ACTIVATE_COMPLETE_MAIL' ), $username, $sitename ); $mailSubject = html_entity_decode($mailSubject, ENT_QUOTES); $mailMessage = html_entity_decode($mailMessage, ENT_QUOTES); $message->text = JText::_( 'REG_ACTIVATE_COMPLETE' ); JUtility::sendMail($mailfrom, $fromname, $email, $mailSubject, $mailMessage); // /Tomy 2009.02.07 } else { ... |
... | ... $subject = sprintf ( JText::_( 'Account details for' ), $name, $sitename); $subject = html_entity_decode($subject, ENT_QUOTES); if ( $useractivation == 1 ){ $message = sprintf ( JText::_( 'SEND_MSG_ACTIVATE' ), $name, $sitename, $siteURL, $username, $password); // Tomy 2009.02.07 } else { $message = sprintf ( JText::_( 'SEND_MSG' ), $name, $sitename, $siteURL); } ... |
... // get superadministrators id foreach ( $rows as $row ) { if ($row->sendEmail) { $message2 = sprintf ( JText::_( 'SEND_MSG_ADMIN' ), $row->name, $sitename, $name, $email, $username); $message2 = html_entity_decode($message2, ENT_QUOTES); JUtility::sendMail($mailfrom, $fromname, $row->email, $subject2, $message2); } } ... | ... // get superadministrators id foreach ( $rows as $row ) { if ($row->sendEmail) { $message2 = sprintf ( JText::_( 'SEND_MSG_ADMIN' ), $row->name, $sitename, $name, $email, $username, $siteURL."index.php?option=com_user&task=activate&activation=".$user->get('activation')); // Tomy 2009.02.07 $message2 = html_entity_decode($message2, ENT_QUOTES); JUtility::sendMail($mailfrom, $fromname, $row->email, $subject2, $message2); } } ... |
/language/cs-CZ/cs-CZ.com_user.ini
Původní soubor | Upravený soubor |
... REG_ACTIVATE_COMPLETE=Váš účet byl úspěšně aktivován. Nyní se můžete přihlásit pomocí uživatelského jména a hesla zvoleného při registraci. REG_ACTIVATE_NOT_FOUND_TITLE=Neplatný aktivační odkaz! ... | ... REG_ACTIVATE_COMPLETE=Účet byl úspěšně aktivován. Uživatel se nyní může přihlásit pomocí uživatelského jména a hesla zvoleného při registraci. REG_ACTIVATE_COMPLETE_MAIL_SUBJ=Účet %s na %s byl aktivován. REG_ACTIVATE_COMPLETE_MAIL=Váš účet %s na %s byl úspěšně aktivován. Nyní se můžete přihlásit pomocí uživatelského jména a hesla zvoleného při registraci. REG_ACTIVATE_NOT_FOUND_TITLE=Neplatný aktivační odkaz! ... |
... SEND_MSG_ACTIVATE=Dobrý den uživateli %s,\n\nDěkujeme za registraci na %s. Váš účet je vytvořen a musí být aktivován před prvním použitím.\nPro aktivaci účtu klikněte na následující odkaz nebo jej zkopírujte a vložte do vašeho prohlížeče:\n%s\n\nPo aktivaci se můžete přihlásit na %s použitím následujícího uživatelského jména a hesla:\n\nUživatelské jméno - %s\nHeslo - %s SEND_MSG_ADMIN=Dobrý den uživateli %s,\n\nNový uživatel se zaregistroval na stránkách %s.\nTento email obsahuje podrobnosti:\n\nJméno - %s\nemail - %s\nUživatelské jméno - %s\n\nNa tuto zprávu prosím neodpovídejte, byla generována automaticky a pouze pro informační účely. ... | ... SEND_MSG_ACTIVATE=Dobrý den uživateli %s,\n\nDěkujeme za registraci na %s. Váš účet je vytvořen a musí být před prvním použitím aktivován administrátorem.\n\nPo aktivaci se můžete přihlásit na %s použitím následujícího uživatelského jména a hesla:\n\nUživatelské jméno - %s\nHeslo - %s SEND_MSG_ADMIN=Dobrý den uživateli %s,\n\nNový uživatel zažádal o registraci na stránkách %s.\nTento email obsahuje podrobnosti:\n\nJméno - %s\nemail - %s\nUživatelské jméno - %s\n\nPro aktivaci tohoto účtu klikněte na následující odkaz nebo jej zkopírujte a vložte do vašeho prohlížeče:\n%s ... |
/libraries/joomla/user/helper.php
Původní soubor | Upravený soubor |
... class JUserHelper { /** * Method to activate a user * * @param string $activation Activation string * @return boolean True on success * @since 1.5 */ function activateUser($activation) { ... | ... class JUserHelper { /** * Method to activate a user * * @param string $activation Activation string * @return int Id of user on success * @since 1.5 */ function activateUser($activation) { ... |
... return true; } ... | ... return $id; } ... |