eisventura пишет:Добрый день. Как сделать так, чтобы галочка "Показывать подпись" которая в профиле, была по умолчанию уже нажата, а то пользователи ставят подписи, а галочку эту не замечают.
Прошу прощения за задержку с ответом, сделать это можно следующим образом
Откройте файл templates/ваш_скин/agreed.tpl и найдите строку:
CODE:<td class="profilright"><input name="sig_on" type="radio" value="yes"> {$fm->LANG['Yes']} <input name="sig_on" type="radio" value="no" checked> {$fm->LANG['No']}</td>
Замените её строкой:
CODE:<td class="profilright"><input name="sig_on" type="radio" value="yes" checked> {$fm->LANG['Yes']} <input name="sig_on" type="radio" value="no"> {$fm->LANG['No']}</td>
Далее откройте файл register.php и найдите строку:
CODE:$user['sig_on'] = $fm->_Boolean($fm->input,'sig_on');
Замените её строкой:
CODE:$user['sig_on'] = ($fm->exbb['reg_simple']) ? TRUE : $fm->_Boolean($fm->input,'sig_on');
Данная наработка будет действовать только для новых зарегистрированных пользователей (которые зарегистрируются после её установки). Для всех остальных Вы сможете установить данный флажок в значение Да следующим скриптом (его необходимо поместить в корневую папку форума и запустить):
CODE:<?php
require_once('include/common.php');
$users = $fm->_Read(FM_USERS);
foreach ($users as $id => $user) {
$user = $fm->_Read2Write($fp_user, 'members/'.$id.'.php');
$user['sig_on'] = TRUE;
$fm->_Write($fp_user, $user);
}
echo 'Готово';
?>
Не закрывайте окно браузера до тех пор, пока скрипт не завершит работу, также не забудьте после работы удалить скрипт с сервера
/!\ Крайне не рекомендую использовать данный скрипт, если на Вашем форуме зарегистрировано более тысячи человек |