Ошибка не создан модуль входа cb login создать обязательно что это значит

Нашёл причину наших бед, это компонент com_rokbridge_1.0rc12_by_darkick (компонент для связки joomla+cb и phpbb), в нём есть файл /plugins/user/ phpbb3_user.php из-за которого не работает переход по ссылке подтверждения, после регистрации (не пускает на сайт). Если его удалить — всё работает, но и файл сам нужен, а то проблемы с форумом начинаются. Как исправить? Подскажите пожалуйста.
Загрузить файл не удалось — папка uploud переполнена, скинул код:

<?php 
/**
 * @version $Id: phpBB3.php 3087 2008-01-11 01:45:02Z jinx $
 * @package RokBridge - phpBB3 edition
 * @copyright Copyright (C) 2009 RocketTheme. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * @author RocketTheme, LLC
 *
 * Modified by Darkick <darkick@darkick.ru> (http://joomla.darkick.ru)
 * @date 2010-06-08
 */

jimport('joomla.plugin.plugin');

/**
 * phpBB3 User plugin
 *
 * @author Johan Janssens <johan@joomlatools.org>
 * @package Rocketwerx
 * @subpackage phpBB3Bridge
 */
class plgUserPHPBB3_User extends JPlugin
{
/**
* Constructor
*
* For php4 compatability we must not use the __constructor as a constructor for plugins
* because func_get_args ( void ) returns a copy of all passed arguments NOT references.
* This causes problems with cross-referencing necessary for the observer design pattern.
*
* @param object $subject The object to observe
* @param array  $config  An array that holds the plugin configuration
*/
function plgUserPHPBB3_User(& $subject, $config) {
parent::__construct($subject, $config);
}

/**
* Sync the user data with phpBB
*
* Method is called before user data is stored in the database
*
* @param array holds the new user data
* @param boolean true if a new user is stored
*/
function onBeforeStoreUser($user_data, $isnew)
{
//Store the user information before it is changed in a global
$GLOBALS['TEMP_USER'] = $user_data;

return true;
}

/**
* Sync the user data with phpBB
*
* Method is called after user data is stored in the database
*
* @param array   holds the old user data
* @param boolean true if a new user is stored
* @param boolean true if user was succesfully stored in the database
* @param string message
*/
function onAfterStoreUser($user_data, $isnew, $succes, $msg)
{
global $phpbb_root_path, $phpEx;
global $auth, $user, $template, $cache, $db, $config;

//Don't continue if the user wasn't stored succesfully
if(!$succes) {
return false;
}

$table = &JTable::getInstance('component');
$table->loadByOption('com_rokbridge');
$params = new JParameter( $table->params, JPATH_ADMINISTRATOR.DS.'components'.DS.'com_rokbridge'.DS.'config.xml' );

/**
* Modified by Darkick
* Check for valid username and create user immediately (if needs)
*/
//Include the bridge configuration
$path = JPATH_ROOT.DS.$params->get('bridge_path');
require_once($path.DS.'includes'.DS.'helper.php');

if(!defined('IN_PHPBB')) {
JForumHelper::loadPHPBB3($path);
}

require_once($phpbb_root_path.'includes'.DS.'functions_user.'.$phpEx);

if ($isnew)
{
// Check for existing username in the forum, so the user was registered first in the forum (not in Joomla)
if ($db)
{
$sql = 'SELECT username FROM '.USERS_TABLE.' WHERE LOWER(username) = LOWER(''.$db->sql_escape($user_data['username']).'')';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
// The user already present in the forum, no needs to do anything more
if ($row) {
return true;
}
}

// Validate username for allowed characters and names (dissallow "faked" usernames!)
if (!function_exists('utf8_strtolower')) {
jimport('phputf8.utf8');
}
if ($errorMsg = validate_username($user_data['username'], ''))
{
if ($user_data['id'])
{
$juser = &JFactory::getUser($user_data['id']);
$juser->delete();
}
switch ($errorMsg)
{
case 'INVALID_CHARS':
$errorMsg = 'INVALID_CHARS';
break;

case 'USERNAME_TAKEN':
$errorMsg = 'WARNREG_INUSE';
break;

case 'USERNAME_DISALLOWED':
$errorMsg = 'USERNAME_DISALLOWED';
break;
}
jimport('joomla.error.error');
JError::raiseWarning(1, JText::_($errorMsg));

return false;
}

// Create user in the forum immediately along Joomla (if option enabled)
if ($params->get('create_user_immediately'))
{
$user_row = array(
'username' => $user_data['username'],
'group_id' => (int)$params->get('group_id', 2),
'user_email' => $user_data['email'],
'user_type' => ($params->get('user_inactive')? ($user_data['block'] ? USER_INACTIVE : USER_NORMAL) : USER_NORMAL), // WARNING!: Joomla! components must trigger user plugin functions
'user_new' => (int)$params->get('user_new', 0),
);
user_add($user_row);
}
unset($GLOBALS['TEMP_USER']);
return true;
}

$username = $GLOBALS['TEMP_USER']['username'];
$fullname = $this->_fullNameSupport();
$userid   = $this->_getUserId($username, $fullname);

// Don't try to store a user which doesn't exist yet in phpBB
if(intval($userid) == 0) {
return true;
}

//Activate/Deactivate the user
$mode = $user_data['block'] ? 'deactivate' : 'activate';
user_active_flip($mode, $userid['user_id']);

if(!empty($fullname))
{

//Update the username if it was changed
if($user_data['name'] != $GLOBALS['TEMP_USER']['name']) {
user_update_name($GLOBALS['TEMP_USER']['name'], $user_data['name']);
}

//Store the user information
$sql_ary = array(
'login_name' => $user_data['username'],
'username' => $user_data['name'],
'username_clean' => utf8_clean_string($user_data['name']),
'user_email' => $user_data['email'],
'user_email_hash' => crc32($user_data['email']). strlen($user_data['email']),
);
}
else
{
//Update the username if it was changed
if($user_data['username'] != $GLOBALS['TEMP_USER']['username']) {
user_update_name($GLOBALS['TEMP_USER']['username'], $user_data['username']);
}

//Store the user information
$sql_ary = array(
'username' => $user_data['username'],
'username_clean' => utf8_clean_string($user_data['username']),
'user_email' => $user_data['email'],
'user_email_hash' => crc32($user_data['email']). strlen($user_data['email']),
);
}

$sql = 'UPDATE ' . USERS_TABLE . '
SET ' . $db->sql_build_array('UPDATE', $sql_ary). '
WHERE user_id = ' . $userid['user_id'];
$db->sql_query($sql);

//Unset the temp user global
unset($GLOBALS['TEMP_USER']);
}

/**
* Remove all sessions for the user name
*
* Method is called after user data is deleted from the database
*
* @param array   holds the user data
* @param boolean true if user was succesfully stored in the database
* @param string message
*/
function onAfterDeleteUser($user_data, $succes, $msg)
{
global $phpbb_root_path, $phpEx;
global $auth, $user, $template, $cache, $db, $config;

//Don't continue if the user wasn't deleted succesfully
if(!$succes) {
return false;
}

$table =& JTable::getInstance('component');
$table->loadByOption( 'com_rokbridge' );
$params = new JParameter( $table->params, JPATH_ADMINISTRATOR.DS.'components'.DS.'com_rokbridge'.DS.'config.xml' );

//Include the bridge configuration
$path = JPATH_ROOT.DS.$params->get('bridge_path');
require_once($path.DS.'includes'.DS.'helper.php');

JForumHelper::loadPHPBB3($path);

require_once($phpbb_root_path.'includes'.DS.'functions_user.php');

$username = $user_data['username'];
$fullname = $this->_fullNameSupport();
$userid   = $this->_getUserId($username, $fullname);

// Don't try to delete a user which doesn't exist yet in phpBB
if(empty($userid)) {
return true;
}

/**
* Modified by Darkick
* Options to choose user delete mode and post delete mode
*/
$user_delete_mode = ($params->get('user_delete_mode', 'retain')!= 'remove' ? 'retain' : 'remove');
if ($params->get('save_post_username', true)) {
$post_username = $username;
} else {
$post_username = false;
}
user_delete($user_delete_mode, $userid['user_id'], $post_username);

return true;
}

/**
* This method should handle any login logic and report back to the subject
*
* @access public
* @param array holds the user data
* @param array    extra options
* @return boolean True on success
*/
function onLoginUser($user_data, $options = array())
{
global $path, $phpbb_root_path, $phpEx;
global $auth, $user, $template, $cache, $db, $config, $mainframe;

// don't perform phpBB3 login for Joomla admin logins
if( $mainframe->isAdmin() ) return true;  

$instance =& JFactory::getUser($user_data['username']);

// If the user exists and is blocked, redirect with an error
if (isset($instance) && $instance) {
if ($instance->get('block') == 1) {
// clear remember me cookie if set
setcookie( JUtility::getHash('JLOGIN_REMEMBER'), '', time() - 86400, '/' );
return true;
}
}

if(defined('LOGIN_PHPBB')) {
return true;
}

$table =& JTable::getInstance('component');
$table->loadByOption( 'com_rokbridge' );
$params = new JParameter( $table->params, JPATH_ADMINISTRATOR.DS.'components'.DS.'com_rokbridge'.DS.'config.xml' );

//Include the bridge configuration
$path = JPATH_ROOT.DS.$params->get('bridge_path');
require_once($path.DS.'includes'.DS.'helper.php');

JForumHelper::loadPHPBB3($path);

// Start session management
$user->session_begin();
$auth->acl($user->data);

// Try to log the user in into phpBB3

$result = $auth->login($instance->username, $user_data, 1);

if($result['status'] == LOGIN_SUCCESS) {
return true;
}

return false;
}

/**
* This method should handle any logout logic and report back to the subject
*
* @access public
* @param array holds the user data
* @return boolean True on success
* @since 1.5
*/
function onLogoutUser($user_data, $options = array())
{
global $phpbb_root_path, $phpEx;
global $auth, $user, $template, $cache, $db, $config, $mainframe;

// don't perform phpBB3 login for Joomla admin logins  

$me =& JFactory::getUser();  

// don't log yourself out when you logout of the Joomla admin
if( $mainframe->isAdmin() && !$me->username ) return true;

if(defined('LOGOUT_PHPBB')) {
return true;
}

$table =& JTable::getInstance('component');
$table->loadByOption( 'com_rokbridge' );
$params = new JParameter( $table->params, JPATH_ADMINISTRATOR.DS.'components'.DS.'com_rokbridge'.DS.'config.xml' );

//Include the bridge configuration
$path = JPATH_ROOT.DS.$params->get('bridge_path');
require_once($path.DS.'includes'.DS.'helper.php');

JForumHelper::loadPHPBB3($path);

require_once($phpbb_root_path.DS.'includes/functions_user.php');

$username = $user_data['username'];
$fullname = $this->_fullNameSupport();
$userid   = $this->_getUserId($username, $fullname);

//clear remember me cookie if set
setcookie( JUtility::getHash('JLOGIN_REMEMBER'), '', time() - 86400, '/' );

// Don't try to logout a user which doesn't exist yet in phpBB
if(empty($userid)) {
return true;
}

// Hit the user last visit field
$sql = 'UPDATE ' . USERS_TABLE . '
SET user_lastvisit = ' . (int) time(). '
WHERE user_id = ' . (int) $userid['user_id'];
$db->sql_query($sql);

//Remove the session from the database
$sql = 'DELETE FROM ' . SESSIONS_TABLE . "
WHERE session_user_id = " . (int) $userid['user_id'];
$db->sql_query($sql);

//Remove the session keys from the database
$sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . "
WHERE user_id = " . (int) $userid['user_id'];
$db->sql_query($sql);

// Start session management
$user->session_begin();
$auth->acl($user->data);

if ($user->data['user_id'] == $userid['user_id'])
{
// Destroy the php session for this user
$user->session_kill();
$user->session_begin();
return true;
}

return false;
}

function onLoginFailure($response)
{
$app = JFactory::getApplication();
$app->logout();

JError::raiseWarning('SOME_ERROR_CODE', JText::_('E_LOGIN_AUTHENTICATE'));
}

/*
  * Check if the login_name field exists if so use it to get the user data
  * Note : this fields is getting added by the SMF to phpBB3 convertor.
  */

function _fullNameSupport()
{
global $db;

$sql = 'DESCRIBE '.USERS_TABLE.' login_name';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

return $row;
}

/*
* function to get username based on fullname support
*/
function _getUserId($username, $fullname)
{
global $db;

// if login_name exists use it
if (!empty($fullname)) {
$where = "login_name='" . $username . "'";
} else {
// $where = "username_clean='" . utf8_clean_string($username). "'";
/**
* Modified by Darkick
*/
$where = 'LOWER(username) = LOWER(''.$db->sql_escape($username).'')';
}

// Get the user_id of the phpbb user
$sql = 'SELECT user_id FROM '.USERS_TABLE.' WHERE '.$where;

$result = $db->sql_query($sql);
$userid = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

return $userid;
}

}

Скачиваем архив Community_Builder_1.2.3.rar, распаковываем. В нем содержатся папки:

    1.Community Builder
    2.Модули Community Builder
    3.Русификация
    4.Плагин защиты от спама
    5.Личные сообщения
    8.Авторский плагин
    9.Авторское описание

Примечание от 1 октября 2015 г. Так как описываемый компонент и модули устарели за прошедшие 5 лет с момента написания статьи, мы убрали ссылку на скачивание. Однако некоторые моменты, описываемые в данной статье, могут пригодиться пользователям для установки компонента и модулей новый версий, их можно скачать на сайте производителя joomlapolis.com.

Заходим в административный раздел сайта. В окне «Менеджер расширений» (Путь: Расширения — Установить/удалить) во вкладке «Установить» устанавливаем компонент и модули Community Builder.

1. Устанавливаем компонент com_comprofiler.zip, находящийся в папке 1.Community Builder. Ждем конца установки, не прерываем процесс инсталляции  (во время инсталляции надпись — WAIT PLEASE).

Как только инсталляция успешно закончится, открывается окно с надписью Joomla/Mambo Community Builder 1.2.3 native for Joomla! 1.5.3 — 1.5.18, 1.0.0 — 1.0.15 and Mambo 4.5.0 — 4.6.5 as well as experimentally for Joomla 1.6 beta 4. В нижней части этого же окна в зеленой рамке есть сообщение об окончании инсталляции: Instllation finished… и т.д — на английском.  В меню «Компоненты» появляется новое подменю — Community Builder.

2. Устанавливаем модуль mod_cblogin.zip  (папка 2.Модули Community Builder.

3. Устанавливаем модуль mod_comprofilerModerator.zip (там же).

4. Устанавливаем модуль mod_comprofilerOnline.zip (там же).

5. Русифицируем Community Builder. Сделать это можно через менеджер плагинов CB Plugin Manager. Открываем страницу страницу плагинов Community Builder — CB Plugin Manager. Путь:  Компоненты — Community Builder — Plugin Managуment. В нижней части страницы CB Plugin Manager, в блоке Install New Plugin есть поле Upload Package File. Нажимаем обзор, находим и устанавливаем плагин russian_utf-8.zip из папки 3.Русификация.

6. В административном разделе сайта отключаем родной модуль регистрации и авторизации пользователей Joomla:

1) Идем: Сайт — Общие настройки — Система — Настройки пользователя — Разрешить регистрацию пользователей.

2) Отмечаем Нет и сохраняем настройки.

7. Включаем возможность регистрации пользователей посредством Community Builder.

1) Идем: Компоненты — Community Builder — Configuration. Открывается окно «CB Менеджер конфигурации«.

2) Выбираем вкладку «Регистрация» и в поле «Разрешить регистрацию пользователя» устанавливаем: да, независимо от глобальных настроек сайта.

3) Сохраняем настройки — нажимаем «Save» в правом верхнем углу (изображение дискеты).

8. Активируем модуль авторизации и регистрации на сайте — CB Login (см. Активация модуля  CB Login).

9. Включаем возможность добавлять информацию о пользователях. Идем: Компоненты — Community Builder — Tools.

       — Нажимаем: Load Sample Data (создание Инструмента управления блоками профиля  «Дополнительная информация» и «Список пользователей».

10. В этом же окне — CB Tools Manager в верхнем меню Community Builder еще раз открываем вкладку Tools и производим синхронизацию пользователей:

— Нажимаем Synchronize Users (синхронизация пользователей, зарегистрированных на сайте ранее; если пользователей не было — все равно нажимаем).

Установка завершена.

В административном разделе сайта открываем: Расширения — Менеджер модулей. На странице «Менеджер модулей» открываем CB Login (кликаем по названию). На открывшейся странице этого модуля (mod_cblogin) изменяем и выбираем следующее:

Блок «Подробности»

1. Заголовок. В поле «Заголовок» Вместо «CB Login» пишем: Авторизация (или Регистрация/Вход, или просто Вход),

2. Включен. Напротив строки «Включен» отмечаем Да.

3. Позиция. В раскрывающемся списке выбираем позицию модуля на сайте.

Блок «Назначение меню»

1. Выбираем меню. На страницах, открывающихся при нажатии на ссылки соответствующих меню данный модуль будет отображаться. Оставляем по умолчанию — Все — или выбираем отдельные страницы, например, Главная (в этом случае модуль CB Login будет отображаться только на главной странице сайта).

Блок «Параметры модуля»

1. Поле Суффикс класса модуля оставляем пустым.

2. В поле Profile link text задается текст, который будет отображаться как ссылка (например, «Страница профиля», «Ваш профиль здесь» или «Личный кабинет»). Он появляется в модуле авторизации после того, как пользователь авторизируется. Нажимая на нее, пользователь попадает в свой профиль.Пишем: Страница профиля..

3. В поле Profile edit link text задается текст (например, «Редактирование профиля») со ссылкой на страницу редактирования профиля пользователя. Пишем: Редактировать профиль.

4. В раскрывающемся списке CB Plugins integration (интеграция Community Builder с плагинами) выбираем вариант: Да.

5. Нажимаем на кнопку Сохранить.

Установка завершена.

Редактирование блока «Параметры модуля»

Блок Параметры модуля после установки можно изменять по своему усмотрению. Он имеет следующие настройки.

1. Поле Суффикс класса модуля.

2. В раскрывающемся списке Display type выбираем внешний вид модуля — «По умолчанию» или «Компактный».

3. В раскрывающемся списке Module orientation выбираем ориентацию модуля — вертикальную (Vertical) или горизонтальную (Horizontal).

4. В поле Login Pre-Text можем добавить пояснение, которое будет расположено на сайте под заголовком «Авторизация » — над полями авторизации. Пример пояснения: «Регистрация открывает доступ ко всем страницам сайта», «Регистрация расширяет возможности пользователя» и т.п.

5. В поле Login Post-text можем добавить пояснение, которое будет расположено на сайте под полями авторизации.

6. В поле Logout Pre-text — аналогично п. 4, но при выходе из авторизации.

7. В поле Logout Post-text — аналогично п. 5, но при выходе из авторизации.

8. В поле Login Redirection URL. Если нужно, чтобы после авторизации пользователя на сайте открывалась конкретная страница, нужно вставить одну из записей ниже:

     — Для перемещения на главную страницу: index.php

     — Для перемещения на страницу учетной записи (в профиль пользователя):
index.php?option=com_comprofiler&amp;task=userProfile

     — Для перемещения на страницу со списком зарегистрированных пользователей:
index.php?option=com_comprofiler&task=usersList

     —  Чтобы пользователь оставался на той же странице, где проводилась авторизация:
оставить поле пустым.

9. Переключатель Lost password. Отмечаем, будет ли стоять ссылка «Забыли логин?» Варианты: «Скрыть», «Показать».

10. Переключатель Create account. Отмечаем, будут ли стоять текст и ссылка «Нет учетной записи? Зарегистрироваться». Варианты: «Скрыть».

11. Переключателем Display username/password labels as можно изменять внешний вид и расположение названий полей «Имя пользователя» и «Пароль». Варианты: Текст, Иконки и текст, Иконки. Варианты их отображения: вне поля (нормальный вид) и внутри поля (компактный вид).

12. В поле Username length указываем количество знаков в имени пользователя (не больше указанного числа).

13. В поле Password length указываем количество знаков в пароле (не больше указанного числа).

14. В раскрывающемся списке Display login/logout button as выбираем внешний вид ссылки Вход/Выход. Варианты:

·    Buttons with text (кнопка с текстом).

·    Buttons with icons and text (кнопка с иконками и текстом).

         ·    Icons only (только иконки).

15. В раскрывающемся списке Display login reminder / register as выбираем внешний вид ссылок «Забыли логин?» и «Зарегистрироваться». Возможные варианты:

·    Text links (текстовая ссылка).

·    Icons and text (иконки и текст).

         ·    Icons (Иконки).

16. Переключателем Login Message запрещаем или разрешаем появление выскакивающего сообщения об удачной авторизации. Варианты: Скрыть, Показать.

17. Переключателем Logout Message запрещаем или разрешаем появление выскакивающего сообщения об удачном выходе. Варианты: Скрыть, Показать.

18. В раскрывающемся списке Remember me checkbox выбираем, будет ли при открытии страницы сайта стоять в модуле регистрации галочка «Запомнить меня». Варианты:

·    Show checked — всегда будет стоять галочка.

·    Show unchecked — поле будет пустым.

19. Переключателем Greeting выбираем, показывать или не показывать приветствие после регистрации. Устанавливаем «Да» или «Нет».

20. В раскрывающемся списке Name/Username выбираем, что будет отображаться после авторизации пользователя — Имя  или Логин (например, «Привет, Иван» или «Привет, nekto»). Варианты:

·    Login (Логин).

·    Name (Имя, имеется в виду полное имя – имя и фамилия).

·    First Name (только имя).

21. В раскрывающемся списке Show avatar when logged-in выбираем, будет ли рядом с приветствием отображаться аватар пользователя. Варианты:

·    Скрыть.

·    Show only if chosen (показать, если выбран пользователем).

·    Show always (показывать всегда).

22. В раскрывающемся списке Avatar position выбираем расположение аватара. Варианты: права, слева, по умолчанию.

23. В поле Profile link text задается текст, который будет отображаться как ссылка (например, «Страница профиля», «Ваш профиль здесь» или «Личный кабинет»). Он появляется в модуле авторизации после того, как пользователь авторизируется. Нажимая на нее, пользователь попадает в свой профиль.

24. В поле Profile edit link text задается текст (например, «Редактирование профиля») со ссылкой на страницу редактирования профиля пользователя. 

25. В раскрывающемся списке Private Messaging System выбираем установленную систему приватных сообщений. Если соответствующий плагин не установлен, оставляем по умолчанию: No system installed (система не установлена).

26. В раскрывающемся списке Private Messages Notification выбираем уведомление о приватном сообщении. Выберите, если вы хотите указывать количество непрочитанных PMS-сообщений. При этом интеграция PMS должна быть активирована в конфигурации СВ. По умолчанию— Don’t show (не показывать).

27. Раскрывающийся список Connections Notification — уведомление о контактах. Выберите, если вы хотите указывать эти уведомления, например, при ожидании одобрения и т.п. Контакты должны быть активированы в конфигурации СВ. По умолчанию — Don’t show (не показывать).

28. Раскрывающийся список HTTPS (encrypted) login, register and lost password. Использование протокола защищённой передачи гипертекста (HTTPS) для входа, регистрации и восстановления пароля. Варианты:

·    Same as page (как у страницы) — по умолчанию.

·    Use HTTPS for position login then same  — использовать HTTPS для авторизации, а затем — как у страницы.

·    Use HTTPS for login and after login  — использовать HTTPS для авторизации и после нее.

29. В раскрывающемся списке CB Plugins integration выбирается возможность интеграции Community Builder с плагинами.

III. Установка плагина «Защита от спама»

Для Community Builder версии 1.2.3 и выше устанавливаем плагин CB Captcha Version 2.2 RC2, совместимый с  CB 1.2 RC и выше.

1. Заходим на страницу установки компонентов Community Builder: Компоненты — Community Builder — Plugin Management. Открывается страница  CB Plugin Manager, внизу которой, в подразделе «Install New Plugin» есть поле для установки плагинов — Upload Package File. С помощью кнопки «Обзор» находим файл plug_cbcaptcha.zip, находящийся на компьютере в папке 4. Плагин Защита от спамаCB_Captcha_V2.2 и нажимаем на кнопку «Upload File & Install». Появляется сообщение об успешной установке: Upload showPlugins – Success.

2. В верхнем меню CB нажимаем на Plugin Management и в списке плагинов видим только что установленный плагин — CB Captcha. Активируем его, нажав на крестик в колонке Published.

Установка завершена.

IV. Меню и разделы Community Builder

Community Builder имеет 7 разделов, открывающихся в соответствующих окнах. Открыть их можно так: Компоненты — Community Builder – Название раздела. Если зайти на один из них, то доступ к остальным возможен через верхнее меню Community Builder (буквы синего цвета, в отличие от букв черного цвета у меню Joomla, расположенного выше).

1. User Management — открывает окно CB User Manager (управление пользователями), в котором мы можем манипулировать зарегистрированными пользователями: удалять, блокировать, подтверждать заявку, отредактировать профиль, добавить нового пользователя и т.д.

2. Tab Managment — открывает окно CB Tab Manager (управление блоками профиля). Здесь мы можем работать с блоками, находящимися в профиле: Блок верхнего меню, Блок изображения, Блок статуса, Блок Контакты, Блок Дополнительная информация. Имеется возможность добавлять новые блоки, например, Блок форума и т.д.

3. FieldManagement — открывает окно CB Field Manager (управление полями блоков). Здесь можно редактировать все поля, входящие в состав каждого блока профилей пользователей.

Здесь же можно управлять блоками профиля «Дополнительная информация». Поля, которые он содержит  — Веб-сайт, Расположение, Профессия, Интересы, Компания, Город, Регион, Индекс, Страна, Адрес, Телефон, Факс, — находятся в профиле пользователя. Их можно редактировать, удалять или отключать.

Таблица CB Field Manager содержит 13 столбцов.

В столбце Name указывается имя поля на английском.

В столбце Title указывается название поля на русском.

В столбце Type указывается тип поля.

В столбце Tab указывается, какому блоку принадлежит поле.

В столбце Required? указывается, будет ли поле иметь статус «обязательное» при регистрации. Кликнув по галочке, можно сделать поле необязательным, а клик по крестику превращает поле в обязательное для заполнения при регистрации пользователей.

В толбце Profile? указывается видимость поля. Чтобы заблокировать показ в профиле какого-либо поля, нужно кликнуть по галочке напротив названия этого поля. А чтобы поле в профиле было видно, следует кликнуть по крестику в этом же столбце.

В столбце Registration указывается, будет ли видно поле при регистрации пользователей. Здесь можно добавлять нужные, по вашему мнению, поля при регистрации пользователя и удалять ненужные. Редактируется так же, как предыдущие.

В столбце Searchable? указывается, включено ли данное поле в поиск по пользователям.

В столбце Published? указывается, доступно ли поле к работе с ним. Если стоит крестик, то с редактировать это поле невозможно — даже несмотря на то, что в некоторых других столбцах этого поля стоят галочки. Например, по умолчанию в Community Builder в полях Имя, Отчество и Фамилия стоят крестики. Это сделано из-за того, что в поле ФИО стоит галочка. А этом поле требуется вводить сразу фамилию, имя и отчество. Таким образом, предотвращается дублирование. Если же нужно, чтобы ввод фамилии, имени и отчества производились в отдельных полях, то нужно открыть вкладку «Configuration» (открывается страница «CB Менеджер конфигурации» и на вкладке «Общие» в поле «Стиль имени» вместо «Просто поле имени» устанавливаем: «Поля имени и фамилии» или «Поля имени, фамилии и отчества».

0 Пользователей и 1 Гость просматривают эту тему.

  • 13 Ответов
  • 10939 Просмотров

Подскажите есть разница авторизации через стандартный модуль login или через CB login?

Модуль CB login предназначен для Community Builders и даёт возможность после аутентификации вывод в данном модуле аватара, ссылку на профиль, на редактирование профиля, подключение информирование о личных сообщений и.т.д.
Вывод если у вас Community Builders то конечно луче чем CBlogin не придумать…

Более того, CB со стандартным модулем авторизации нормально работать не будет.

Есть ли что то подобное шаблонам для CB login (различные оболочки), а то обычный как то не особо смотрится. Если  есть, то буду очень благодарен если скажете где. Спасибо.

Сабж. своих шаблонов не имеет, берет настройки внешнего вида в com.comprofiler.
— в папке …home…/docs/modules/mod_cblogin/mod_cblogin/ лежат иконки
— в файле …home…/docs/components/com_comprofiler/plugin/templates/default/default.php
строчки:

code
<div class=»componentheading» id=»cb_comp_login_register_head»><?php echo $this->loginOrRegisterTitle; ?></div><div class=»cb_comp_outer»><div class=»cb_comp_inner»>
            <div class=»contentpaneopen» id=»cb_comp_login_register_content»><?php echo $this->introMessage; ?></div>
            </div></div>
<?php
         }
         echo ‘<div class=»cbclearboth»><div id=»cb_comp_login»><div class=»componentheading»>’ . _LOGIN_TITLE . ‘</div><div class=»cb_comp_outer»><div class=»cb_comp_inner»>’;
         echo $this->moduleContent;
         echo ‘</div></div></div><div id=»cb_comp_register»>’;
      }
?>

— в файле …home…/docs/components/com_comprofiler/plugin/templates/название вашей темы/template.css
строчки:
code
/* For login and registration: */
#cb_comp_login, #cb_comp_register {
   border: 1px solid #BBB;
   padding: 6px 0px;
}
#cb_comp_login {
   width: 25%;
   float: left;
   margin: 4px 0px 4px 2px;
}
#cb_comp_register {
   width: 72%;
   float: right;
   margin: 4px 2px 4px 0px;
}

— основные настройки в файле: …home…/docs/modules/mod_cblogin/mod_cblogin.php
— остальное в CSS вашего шаблона…

не тратьте время на поиск шаблонов — быстрее с настройками разобраться

« Последнее редактирование: 25.08.2010, 16:58:12 от migus »

Записан

«The Lord Of A SandBox»

..ну и здесь тоже спрошу  ^-^
— Подскажите, в каком из этих файлов можно задать принудительный перенос на следующую строчку, и как?
Интересует именно вид менюшки после входа, т.е. нужно выровнять расположение элементов: «Ваш профиль», «Редактировать профиль», «Привет админ», аватар, кнопка «Выход» и т.д.

..ну и здесь тоже спрошу  ^-^
— Подскажите, в каком из этих файлов можно задать принудительный перенос на следующую строчку, и как?
Интересует именно вид менюшки после входа, т.е. нужно выровнять расположение элементов: «Ваш профиль», «Редактировать профиль», «Привет админ», аватар, кнопка «Выход» и т.д.

попробуйте использовать <br /> в mod_cblogin.php
— удачи ;)

Записан

«The Lord Of A SandBox»

попробуйте использовать <br /> в mod_cblogin.php
— удачи ;)

мде… удача тут как-то не справилась.. все-таки нужно хоть какое-то знание PHP..  :o
Тэг <br /> мне знаком, конечно, но только в хтмл.. А когда я открыл файл mod_cblogin — совсем страшно стало..

Взгляните, пожалуйста.. Вот этот самый mod_cbogin.php (файл в аттаче)
Файл большой..букв много.. пока даже не могу понять что за что отвечает.  :(

А вот, что он выдаёт в итоге. Это я еще аватар отключил, а то совсем всё плохо было..  :o

.. причём, если отключить приветствие, то вместо «Привет, админ» — туда лепится кнопка «Выход»

[вложение удалено Администратором]

« Последнее редактирование: 18.09.2010, 17:13:15 от TRAFFIC »

Записан

Попробовал искать, где упоминается «greeting»
Подозреваю вот этот кусок кода:

if ($show_avatar == 0) {
        if ($greeting) echo '<span id="mod_login_greeting'.$id_sfx.'">'.sprintf( _UE_HI_NAME, $name ).'</span>'.($horizontal ? "&nbsp;" : "");
    } else {

                if (($avatar_position=="default") and ($greeting)) echo '<span id="mod_login_greeting'.$id_sfx.'">'.sprintf( _UE_HI_NAME, $name ).'</span>';

..но как ни пытался туда запихать <br /> — ничего не выходит. Чего-то я видимо не знаю  ::)

Попробовал искать, где упоминается «greeting»
Подозреваю вот этот кусок кода:

if ($show_avatar == 0) {
        if ($greeting) echo '<span id="mod_login_greeting'.$id_sfx.'">'.sprintf( _UE_HI_NAME, $name ).'</span>'.($horizontal ? "&nbsp;" : "");
    } else {

                if (($avatar_position=="default") and ($greeting)) echo '<span id="mod_login_greeting'.$id_sfx.'">'.sprintf( _UE_HI_NAME, $name ).'</span>';

..но как ни пытался туда запихать <br /> — ничего не выходит. Чего-то я видимо не знаю  ::)

просто выруби приветствие в настройках модуля, мне кажется оно не актуально

немного не по теме
migus твои ссылочки на то где лежат настройки от cb_login очень пригодились
а как изменить стиль названий: имя, пароль, запомнить меня? нет учетной записи?
всё обыскал весь измучался…

на картинке цвет текста черный, а я хочу белый  :(
и еще вопросик
где редактировать сам текст?
возможно я хочу даже удалить эти надписи

« Последнее редактирование: 28.11.2010, 00:04:07 от ponymo »

Записан

Здравствуйте. Я только начал разбираться с Joomla, поэтому появился вопрос. Могут ли зарегистрированные пользователи сами добавлять новости? Как добавить в профиль пользователя CBLogin ссылку «Добавить новость»? Всем спасибо заранее

Дмитрий,

не изобретайте волосипед. для Вашей задачи в Меню пользователя, которое увидит каждый залогинившийся пользователь (если модуль этого меню опубликован), уже существует по умолчанию пункт меню «Создать материал». привязывайте к этому Меню пользователя любые действия, которые бы Вы хотели делегировать пользователю. это — обычная и ожидаемая практика.

Записан

# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #

Дмитрий,

не изобретайте волосипед. для Вашей задачи в Меню пользователя, которое увидит каждый залогинившийся пользователь (если модуль этого меню опубликован), уже существует по умолчанию пункт меню «Создать материал». привязывайте к этому Меню пользователя любые действия, которые бы Вы хотели делегировать пользователю. это — обычная и ожидаемая практика.

Спасибо. А можно по подробней рассказать где это создается ссылка «Создать новость»? Чтобы любой пользователь смог добавить новость. Я пока новичок в этой CMS

Присоединяйся к нам

в социальной сети Вконтакте

Возрастная маркировка О+

Детское общественное движение «Страна молодых»
www.странамолодых.рф

  1. Offline

    Gramoj

    Недавно здесь

    Регистрация:
    04.03.2011
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской

    Для правильного функционирования CB обязательно должно быть создан пункт меню Joomla/Mambo, открытый для общего доступа. Похоже, что данный обязательный пункт меню отсутствует в данной среде. Для дальнейших инструкций пожалуйста обратитесь к разделу озаглавленному «Создание профиля CB» в PDF-руководстве по установке, включенном в Ваш установочный пакет CB.
    —-
    Что это за пункт меню и где его создать?

  2. Offline

    tier69

    Недавно здесь

    Регистрация:
    22.04.2010
    Сообщения:
    10
    Симпатии:
    1
    Пол:
    Мужской

    Заходим в администраторскую зону. Переходим в пункт Все меню. Менеджер меню. Создаем меню Ваш профиль. Переходим в него и создаем в нем Пункт меню. Выбираем пункт меню Community Builder -> User Profile (mandatory!) -> Называем его так же Ваш профиль. Сохраняем! Переходим в модули и открываем его. Вот вроде и все что нужно и ошибки не будет.

    P.S. У самого когда то была такая проблема, но никто не помог, пришлось поковыряться и самому узнать в чем проблема. Если будут какие то проблемы у Вас, свяжитесь со мной постараемся вместе решить.B)

Поделиться этой страницей


Форумы Joomla! CMS

NilcON

Ошибка: не создан модуль входа ‘CB Login’ (создать обязательно).

  • Ошибка не смонтированный предыдущий том
  • Ошибка не смонтирован предшествующий том utorrent что это
  • Ошибка не смонтирован предшествующий том utorrent что делать
  • Ошибка не смонтирован предшествующий том bittorrent
  • Ошибка не смонтирован предшествующий образ