Выбор группы пользователей при регистрации в Joomla1.6Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Выбор группы пользователей при регистрации в Joomla1.6

Сообщение Anonymous »

Я разрабатываю сайт вакансий для клиента, на котором ему необходимо иметь возможность зарегистрировать своего пользователя либо как «Работодатель», либо как «Соискатель работы». Как и в случае с новой Joomla, у нас есть разные уровни доступа, я хочу, чтобы пользователи могли выбирать группу пользователей через раскрывающееся поле при регистрации.

Пока я работал над этим, я обнаружил, что в форму можно добавлять настраиваемые поля. Поэтому я добавил следующий код в "/joomla/comComponents/com_users/models/forms/registration.xml"
тип поля «группы» — это тип поля, определенный joomla в "/joomla/libraries/joomla/form/fields/"

Но проблема в том, что он отображается в раскрывающемся списке со всеми группами пользователей, включая «Администратор» и «Суперпользователи».

однако я бы хотел, чтобы отображались только специально добавленные группы пользователей: «Работодатель» и «Соискатель работы».

Ниже может потребоваться некоторая информация:
Версия Joomla: 1.6
Версия PHP: 5.3
Сервер Apache: 2.2.11

Код для поля «Группы»:

Код: Выделить всё

protected function _getOptions()
{
// Get a database object.
$db = &JFactory::getDbo();

// Get the user groups from the database.
$db->setQuery(
'SELECT a.id AS value, a.title AS text, COUNT(DISTINCT b.id) AS level' .
' FROM #__usergroups AS a' .
' LEFT JOIN `#__usergroups` AS b ON a.lft > b.lft AND a.rgt < b.rgt' .
' GROUP BY a.id' .
' ORDER BY a.lft ASC'
);
$options = $db->loadObjectList();

// Pad the option text with spaces using depth level as a multiplier.
for ($i=0,$n=count($options); $i < $n; $i++) {
$options[$i]->text = str_repeat('- ',$options[$i]->level).$options[$i]->text;
}

// Merge any additional options in the XML definition.
//$options = array_merge(parent::_getOptions(), $options);

return $options;
}
Я также попробовал отредактировать указанное выше поле, добавив

Код: Выделить всё

'WHERE id >=10'
Но затем загружается раскрывающийся список без опций. и да, идентификаторы в таблицах Mysql для пользовательских групп равны 10 и 11.

Может ли кто-нибудь помочь с быстрым решением или решением этой проблемы. Ваше время и помощь очень ценятся. Спасибо

--Расти--

Подробнее здесь: https://stackoverflow.com/questions/732 ... -joomla1-6
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»