Tomsovi

  • Zvětšit velikost písma
  • Výchozí velikost písma
  • Zmenšit velikost písma

Joomla!

Email Tisk PDF

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."index.php?option=com_user&task=activate&activation=".$user->get('activation'), $siteURL, $username, $password);
        } else {
            $message = sprintf ( JText::_( 'SEND_MSG' ), $name, $sitename, $siteURL);
        }
...

...
       $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;
    }
...