Пока я работал над этим, я обнаружил, что в форму можно добавлять настраиваемые поля. Поэтому я добавил следующий код в "/joomla/comComponents/com_users/models/forms/registration.xml"
Код: Выделить всё
Но проблема в том, что он отображается в раскрывающемся списке со всеми группами пользователей, включая «Администратор» и «Суперпользователи».
однако я бы хотел, чтобы отображались только специально добавленные группы пользователей: «Работодатель» и «Соискатель работы».
Ниже может потребоваться некоторая информация:
Версия 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'
Может ли кто-нибудь помочь с быстрым решением или решением этой проблемы. Ваше время и помощь очень ценятся. Спасибо
--Расти--
Подробнее здесь: https://stackoverflow.com/questions/732 ... -joomla1-6
Мобильная версия