Что такое "дополнительные поля"? Это поля, доступные в профиле на вкладке "остальное", а сами такие поля можно создавать в админке в разделе "поля".
Там же можно настроить пункты как это: разрешить пользователю запонять поле; выводить поле на странице регистрации; выводить поле в профиле пользователя и т.д.
Как видите, у нас есть поле "Ваша опытность в IT области". Но оно не текстовое, а оформлено как выпадающее меню. Сейчас мы сами сделаем такое меню.
1) В "админке -> поля" создаем новое поле. Скажем, оно будет у нас первым. Заполняем имя, длину оставляем незаполненной, пункт "выводить на странице регистрации" ставим "нет", а все остальные пункты переставляем на "да".
2) В HTML-низ ставим такой скрипт:
<script>
if(location.href=='http://scriptest.ixbb.ru/profile.php?section=fields&id=' + UserID) {
document.getElementById('profile8').getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('p')[0].getElementsByTagName('span')[0].innerHTML='<select id="fld1" name="form[fld1]"><option>Ламер</option><option>Юзер</option><option>Продвинутый</option><option>Профессионал</option></select>';
}
</script>
Вместо синего ставим адрес вашего форума (без всяких www и прочее), а вместо зеленого мы ставим все варианты выпадающего меню:
Началом нового пункта служит слово <option>. Дальше, без пробелов, следует сам пункт, а потом, тоже без пробелов, ставится </option>.
Главное: во время заполнения пунктов не делайте перенос строки!
Итак:
+ Теперь юзерам придется выбирать именно то, что предложили для них администраторы.
- Скрипт не работает на странице регистрации (если вы захотите сделать выпадающее меню вместо поля на странице регистрации, отпишитесь в этой теме - я допишу скрипт.
- Скрипт легко подвержен хаку (любой мало-мальски знающий html или javascript пользователь сможет в этой менюхе выбрать то, чего там нет. Но... хакеров, которым позарез хочется это сделать, очень трудно найти.