Меню

Ошибка не создан модуль входа 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;
}

}

  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

Скачиваем архив 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&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 Менеджер конфигурации» и на вкладке «Общие» в поле «Стиль имени» вместо «Просто поле имени» устанавливаем: «Поля имени и фамилии» или «Поля имени, фамилии и отчества».


Закрытый форум для вебмастеров

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

Закрыта.

  1. dimix

    dimix
    Cкладчик

    Регистрация:
    5 янв 2015
    Сообщения:
    28
    Симпатии:
    3

    Потратил несколько часов в попытках настроить этот модуль на нормальную работу сCommunity Builder, но так и не смог настроить вход на сайт. Вместо авторизации выбрасывает на страницу с модулем CB Login.
    Думал что нибудь начудил в шаблоне, однако на чистой джумле та же проблема. Наверняка все просто решается, но не могу понять как. Помогите.

    http://football-tyumen.myjino.ru
    admin
    12345


  2. roman001

    roman001
    Матерый складчик

    Регистрация:
    23 окт 2014
    Сообщения:
    287
    Симпатии:
    164


  3. dimix

    dimix
    Cкладчик

    Регистрация:
    5 янв 2015
    Сообщения:
    28
    Симпатии:
    3

    Хотелось что бы осуществлялся сразу вход на сайт, а не на модуль входа CB Login


  4. roman001

    roman001
    Матерый складчик

    Регистрация:
    23 окт 2014
    Сообщения:
    287
    Симпатии:
    164

    Ну я сейчас вошел на сайте под админом и попал на страницу с сайтом. Не выкидывает не куда
    ….
    P/S
    аааа понял


  5. dimix

    dimix
    Cкладчик

    Регистрация:
    5 янв 2015
    Сообщения:
    28
    Симпатии:
    3

    Значит подробнее. Справа модуль Improved AJAX Login and Register (Войти — Регистрация). Нажимаем войти и во всплывающем окошке вбиваем логин и пароль после нажатия кнопки Войти попадаем на страницу
    [​IMG]
    То есть вход не выполнен


  6. roman001

    roman001
    Матерый складчик

    Регистрация:
    23 окт 2014
    Сообщения:
    287
    Симпатии:
    164


  7. dimix

    dimix
    Cкладчик

    Регистрация:
    5 янв 2015
    Сообщения:
    28
    Симпатии:
    3


  8. dimix

    dimix
    Cкладчик

    Регистрация:
    5 янв 2015
    Сообщения:
    28
    Симпатии:
    3

    roman001, напишите, что Вы сделали, пожалуйста.


  9. roman001

    roman001
    Матерый складчик

    Регистрация:
    23 окт 2014
    Сообщения:
    287
    Симпатии:
    164

    Нужно было отключить в плагине Community Builder System plugin: (1-й и 3-й пункт)

    [​IMG]

    И в самом модуле Модуль «mod_improved_ajax_login» сделать перенаправление:

    [​IMG]


  10. dimix

    dimix
    Cкладчик

    Регистрация:
    5 янв 2015
    Сообщения:
    28
    Симпатии:
    3

    Понятно, огромное Вам спасибо!


  11. roman001

    roman001
    Матерый складчик

    Регистрация:
    23 окт 2014
    Сообщения:
    287
    Симпатии:
    164

    Сам в свое время голову сломал :)

Статус темы:

Закрыта.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка не совпадает контрольная сумма при установке игр windows 10
  • Ошибка не смонтированный предыдущий том