Widzę, że kolega @Damien jeszcze pracuje nad rozwiązaniem swojego problemu, więc może spróbuję podać zastosowane przeze mnie wyjście z podobnego kłopotu.
Ponieważ również stosuję CB i nieco rozbudowany formularz rejestracyjny, zauważyłem dość dawno temu pojawiające się nowe rejestracje ze standardowego formularza rejestracyjnego. Podejrzewałem, że nowi użytkownicy rejestrowali się wchodząc na taki formularz za pośrednictwem wspomnianego okna zachęcającego do rejestracji lub zalogowania.
Aby przekierować do rejestracji oraz do procedury przypomnienia loginu lub hasła typowej dla CB zastosowałem następujące modyfikacje.
W pliku components/com_user/views/login/tmpl/default_login.php wyszukałem fragment dotyczący linków kierujących do "przypominacza" loginu i hasła oraz do rejestracji:
W/w fragment zmieniłem na następujący:<ul>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>"><?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=remind' ); ?>"><?php echo JText::_('FORGOT_YOUR_USERNAME'); ?></a>
</li>
<?php $usersConfig = &JComponentHelper::getParams( 'com_users' ); ?>
<?php if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&task=register' ); ?>"><?php echo JText::_('REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>
Tak zmieniony plik zapisałem w katalogu html/com_user/login mojego szablonu, stosując tym sposobem technikę nadpisywania szablonem.<ul>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_comprofiler&task=lostpasswor d' ); ?>"><?php echo JText::_('LOST_USERNAME_PASSWORD'); ?></a>
</li>
<?php $usersConfig = &JComponentHelper::getParams( 'com_users' ); ?>
<?php if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_comprofiler&task=registers' ); ?>"><?php echo JText::_('REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>
W pliku językowym pl-PL.com_user.ini dodałem (zachowując porządek alfabetyczny) w wierszu 48:
Dzięki tym zabiegom w omawianym oknie pozostały dwa linki, jeden do przypomnienia zapomnianych danych do zalogowania się i drugi do formularza rejestracji. Oba linki kierują do tych procedur przeprowadzanych przez komponent Community Builder, a nie jak wcześniej było do standardowego komponentu com_user.LOST_USERNAME_PASSWORD=Zgubiłem/-am login/hasło?