Нашёл причину наших бед, это компонент 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;
}
}
-
Offline
Gramoj
Недавно здесь
- Регистрация:
- 04.03.2011
- Сообщения:
- 5
- Симпатии:
- 0
- Пол:
- Мужской
Для правильного функционирования CB обязательно должно быть создан пункт меню Joomla/Mambo, открытый для общего доступа. Похоже, что данный обязательный пункт меню отсутствует в данной среде. Для дальнейших инструкций пожалуйста обратитесь к разделу озаглавленному «Создание профиля CB» в PDF-руководстве по установке, включенном в Ваш установочный пакет CB.
—-
Что это за пункт меню и где его создать? -
Offline
tier69
Недавно здесь
- Регистрация:
- 22.04.2010
- Сообщения:
- 10
- Симпатии:
- 1
- Пол:
- Мужской
Заходим в администраторскую зону. Переходим в пункт Все меню. Менеджер меню. Создаем меню Ваш профиль. Переходим в него и создаем в нем Пункт меню. Выбираем пункт меню Community Builder -> User Profile (mandatory!) -> Называем его так же Ваш профиль. Сохраняем! Переходим в модули и открываем его. Вот вроде и все что нужно и ошибки не будет.
P.S. У самого когда то была такая проблема, но никто не помог, пришлось поковыряться и самому узнать в чем проблема. Если будут какие то проблемы у Вас, свяжитесь со мной постараемся вместе решить.

Поделиться этой страницей
Скачиваем архив 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 (синхронизация пользователей, зарегистрированных на сайте ранее; если пользователей не было — все равно нажимаем).
Установка завершена.
II. Активация и настройка модуля авторизации CB Login
В административном разделе сайта открываем: Расширения — Менеджер модулей. На странице «Менеджер модулей» открываем 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&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 Менеджер конфигурации» и на вкладке «Общие» в поле «Стиль имени» вместо «Просто поле имени» устанавливаем: «Поля имени и фамилии» или «Поля имени, фамилии и отчества».

-
Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов — будем рады видеть Вас в наших рядах экономных людей.
Регистрация на форуме возможна только после вступления в складчину
- Статус темы:
-
Закрыта.
-

dimix
Cкладчик- Регистрация:
- 5 янв 2015
- Сообщения:
- 28
- Симпатии:
- 3
Потратил несколько часов в попытках настроить этот модуль на нормальную работу сCommunity Builder, но так и не смог настроить вход на сайт. Вместо авторизации выбрасывает на страницу с модулем CB Login.
Думал что нибудь начудил в шаблоне, однако на чистой джумле та же проблема. Наверняка все просто решается, но не могу понять как. Помогите.http://football-tyumen.myjino.ru
admin
12345 -

roman001
Матерый складчик- Регистрация:
- 23 окт 2014
- Сообщения:
- 287
- Симпатии:
- 164
-

dimix
Cкладчик- Регистрация:
- 5 янв 2015
- Сообщения:
- 28
- Симпатии:
- 3
Хотелось что бы осуществлялся сразу вход на сайт, а не на модуль входа CB Login
-

roman001
Матерый складчик- Регистрация:
- 23 окт 2014
- Сообщения:
- 287
- Симпатии:
- 164
Ну я сейчас вошел на сайте под админом и попал на страницу с сайтом. Не выкидывает не куда
….
P/S
аааа понял -

dimix
Cкладчик- Регистрация:
- 5 янв 2015
- Сообщения:
- 28
- Симпатии:
- 3
Значит подробнее. Справа модуль Improved AJAX Login and Register (Войти — Регистрация). Нажимаем войти и во всплывающем окошке вбиваем логин и пароль после нажатия кнопки Войти попадаем на страницу
То есть вход не выполнен -

roman001
Матерый складчик- Регистрация:
- 23 окт 2014
- Сообщения:
- 287
- Симпатии:
- 164
-

dimix
Cкладчик- Регистрация:
- 5 янв 2015
- Сообщения:
- 28
- Симпатии:
- 3
-

dimix
Cкладчик- Регистрация:
- 5 янв 2015
- Сообщения:
- 28
- Симпатии:
- 3
roman001, напишите, что Вы сделали, пожалуйста.
-

roman001
Матерый складчик- Регистрация:
- 23 окт 2014
- Сообщения:
- 287
- Симпатии:
- 164
Нужно было отключить в плагине Community Builder System plugin: (1-й и 3-й пункт)
![[IMG]](http://s019.radikal.ru/i609/1501/12/2a5a769da038t.jpg)
И в самом модуле Модуль «mod_improved_ajax_login» сделать перенаправление:
![[IMG]](http://s015.radikal.ru/i331/1501/90/2613bfcce2aet.jpg)
-

dimix
Cкладчик- Регистрация:
- 5 янв 2015
- Сообщения:
- 28
- Симпатии:
- 3
Понятно, огромное Вам спасибо!
-

roman001
Матерый складчик- Регистрация:
- 23 окт 2014
- Сообщения:
- 287
- Симпатии:
- 164
Сам в свое время голову сломал
- Статус темы:
-
Закрыта.