В связи с принятым решением перенести свои наработки на самую последнюю версию движка озадачился изменениями, которые я вносил в инсталлятор.
Было это давно, что где ковырял уже забыл, а потому опишу здесь, дабы не ходить по одним граблям дважды...
Итак.
Открываем install/index.php и заполняем некоторые поля значениями, что бы инсталлятор не приставал с кучей глупых вопросов (при тестировании это вымораживает, а если ставить реальный форум то все поля заполняются всё равно другими данными).
code: <tr>
<td><b>Название форума</b></td>
<td><input type="text" name="boardname" value="Форум ExBB" class="text"></td>
</tr>
<tr>
<td><b>Описание форума</b></td>
<td><input type="text" name="boarddesc" value="Самый лучший форум на файлах" class="text"></td>
</tr>
<tr>
<td><b>E-mail форума</b></td>
<td><input type="text" name="adminemail" value="forum@exbb.com" class="text"></td>
</tr>
code:<tr>
<td><b>Логин</b></td>
<td><input type="text" name="adminname" value="admin" class="text"></td>
</tr>
<tr>
<td><b>Пароль администратора</b></td>
<td><input type="password" name="adminpass" class="text"></td>
</tr>
<tr>
<td><b>Подтверждение пароля</b></td>
<td><input type="password" name="readminpass" class="text"></td>
</tr>
<tr>
<td><b>E-mail администратора</b></td>
<td><input type="text" name="adminemail" value="admin@exbb.com" class="text"></td>
</tr>
Пароль по дефолту конечно не стоит прописывать - должно же быть хоть что-то требующее участия человека.
Далее... Открываем include/common.php ищем код
code:if ($fm->exbb['installed'] === FALSE) {
header("Location: ./install/index.php");
} elseif (file_exists("./install/index.php")) {
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['DelleteInstallDir']);
}
который меняем кодом
code:if ($fm->exbb['installed'] === FALSE)
{header("Location: ./install/index.php");}
elseif (file_exists("./install/index.php")) {
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
mt_srand((double)microtime()*1000000);
$i = 0; $rand='';
for ($i=0;$i<9;$i++) $rand .= $salt[mt_rand(0, 32)];
@rename($_ForumRoot.'install',$_ForumRoot.'install_'.$rand);
if (file_exists("./install/index.php"))
{$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['DelleteInstallDir']);}
}
Это нужно для автоматического переименования директории install.
И ещё... Я кладу в дистрибутив архив чистой базы, архив папки data.
Делаю это с целью быстрого возврата развернутого форума к состоянию дистрибутива. При таком раскладе возврат к дистрибутиву состоит из трех шагов:
1. удаляем все папки forum* (* - любая цифра)
2. удаляем базу данных (удаляем папку data и восстанавливаем из архива)
3. переименовываем папку install_********* в просто install |