Всё в продолжение темы с личным кабинетом и регистрацией...

Сделала в админке доп. поле fieldhint, появляющееся в placeholder как подсказка к заполнению при регистрации пользователя.
admin/mod/user/index.php* Дополнительные поля
…
//Шапка таблицы. После
<th class="work-no-sort">'.$lang['type_field'].'</th>
//дописать
<th class="work-no-sort">'.$lang['fieldhint'].'</th>
//После
<td class="'.$style.'">
<input type="text" name="form['.$item['fieldid'].'][name]" size="40" maxlength="255" value="'.$item['name'].'">';
if ($item['requires'] == 'yes')
{
$tm->outhint($lang['minlen_symbol'].': '.$item['minlen'].'<br> '.$lang['maxlen_symbol'].': '.$item['maxlen']);
}
echo ' </td>
//добавить
<td class="'.$style.'">
<input type="text" name="form['.$item['fieldid'].'][fieldhint]" size="40" maxlength="255" value="'.$item['fieldhint'].'"></td>
* Дополнительные поля (сохранение)
//после
foreach ($form as $k => $v)
{
$name = preparse($v['name'], THIS_TRIM, 1, 255);
//добавить
$fieldhint = preparse($v['fieldhint'], THIS_TRIM, 1, 255);
…
//и здесь ещё
"UPDATE ".$basepref."_user_field SET
name = '".$db->escape($name)."',
fieldhint = '".$db->escape($fieldhint)."',
* Добавление дополнительного поля
//добавляем подсказки у текстовых полей
if ($type == 'text')
{
echo '
//дописать
<tr><td>'.$lang['fieldhint'].'</td>
<td><input type="text" name="fieldhint" size="70" maxlength="255" value=""></td>
</tr>
//перед
<tr>
<td>'.$lang['all_not_empty'].'</td>
<td><input name="requires" value="yes" type="checkbox"></td>
</tr>
* Добавление дополнительного поля (сохранение)
Добавить в строку Global переменную $fieldhint,
"INSERT INTO ".$basepref."_user_field VALUES (
NULL,
…
'".$db->escape($name)."',
// добавить
'".$db->escape($fieldhint)."',
Добавить в MySQL таблицу user_field после name переменную fieldhint
fieldhint varchar(255) utf8_general_ci Нет
Добавить языковую переменную в группу Пользователи
Значение – fieldhint
Замена – Подсказка к заполнению
Ну и
Mod/user/register.php* Доп.поля
if ($item['fieldtype'] == 'text')
{
$hint = (isset($item['fieldhint'])) ? $item['fieldhint'] : '';
$val.= '<input class="width" type="text" id="'.$name.'" name="'.$name.'" placeholder="'.$hint.'" maxlength="'.$item['maxlen'].'" value=""'.$required.'>';
}
//и сюда не забыть
$fields.= $tm->parse(array(
'name' => $item['name'],
'key' => $item['fieldname'],
'hint' => $item['fieldhint'],
…
Чтобы placeholder исчезал при постановке курсора в поле, добавить в screen.css в /* input-placeholder */ (в Lite после 1402 строки)
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder {color: transparent}
Вроде, ничего не забыла...