Возможно — баг, возможно — фича, возможно — я что-то недопонимаю. С PHP вообще в первый раз сталкиваюсь.
Описание:
При
- Установке движка в какую-либо подпапку в корне сервера (в примере — в /srv/http/fbe-410/), а не в корневую папку сервера (в примере — /srv/http/);
- И (согласно комментариям в config.php, получаемом копированием из __sample-config.php) правильно выполненной соответствующей настройке, а именно:
$cf['KU_ROOTDIR'] = '/srv/http/fbe-410/';
$cf['KU_WEBFOLDER'] = '/fbe-410/';
$cf['KU_WEBPATH'] = '/fbe-410';
Конструируются неверные пути к CSS и JS, вследствие чего они не загружаются браузером. А именно — в генерируемых HTML указываются ссылки на скрипты/ресурсы не по их абсолютному пути, а по пути относительному.
Так, для приведённого выше примера инсталляции, при обращении к http://localhost/fbe-410/ (к kusaba.php) в HTML будут ссылки вида:
<link rel="stylesheet" href="fbe-410/css/sitemenu_umnochan.css" title="Umnochan">
<script src="fbe-410/lib/javascript/kusaba.js"></script>
<link rel="shortcut icon" href="fbe-410/favicon.ico">
— то есть ссылки не по абсолютному пути, указанному в cf['KU_WEBFOLDER'] и cf['KU_WEBPATH'], а по пути относительному, что приводит к тому, что браузер пытается обратиться, скажем, не к http://localhost/fbe-410/lib/javascript/kusaba.js, но к http://localhost/fbe-410/fbe-410/lib/javascript/kusaba.js, который, очевидно, не существует.
Предполагаемые причины:
В __config-sample.php и в получаемом как его копия config.php содержится следующий код:
$cf['KU_WEBPATH'] = trim($cf['KU_WEBPATH'], '/');
$cf['KU_BOARDSPATH'] = trim($cf['KU_BOARDSPATH'], '/');
$cf['KU_CGIPATH'] = trim($cf['KU_CGIPATH'], '/');
$cf['KU_BOARDSPATH'] и $cf['KU_CGIPATH'] до этого приравнивается значение $cf['KU_WEBPATH']
Уничтожающий символы '/' слева и справа для этих путей (trim по '/'). Уничтожая символы '/' слева, он превращает абсолютные пути в $cf['KU_WEBPATH'] и прочих в пути относительные, что, судя по всему, и приводит к неработоспособности скриптов и CSS.
Предлагаемое решение:
Удаление этих строчек полностью решает эту проблему. Вследствие чего предлагается удалить/закомментировать оные в __config-sample.php. Проблемы для инсталяций в корень сервера это создать точно не должно, поскольку в таком случае $cf['KU_WEBPATH'] вроде как должен быть равен пустой строке, а на неё наличие/отсутствие trim'а не влияет в принципе.
Или же дополнить комментарий к $cf['KU_WEBPATH'] кратким описанием оговариваемой проблемы и методом её решения в случае, если более эффективное решение удаленим/комментированием trim’ов не приемлемо.