Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#51 2014-04-09 05:25:34

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: FluxBB with mods от artoodetoo

not_exists должен быть там же где htaccess. если это не так, то надо соответственно поправить строку.
сборка работает в том виде как она есть.

кстати, обнаружил, что в htaccess можно безболезненно убрать ?alias=... т.к. в скрипте не GET-параметр используется, а $_SERVER['REQUEST_URI']. этот момент закоммитил.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#52 2014-04-09 06:48:48

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: FluxBB with mods от artoodetoo

@PNG, кажется я знаю в чем проблема!

Давай уточним, для порядка: ты расположил форум в папке
http;//example.com/forum/
а странички хочешь получать начиная от корня сайта, а не от корня форума, типа
http;//example.com/my/super/page/url.html
я правильно понял? Потому что изначально, если ничего не трогать, странички адресуются относительно корня форума.

Если так, то я объясню что надо сделать.

1) .htaccess и not_exists.php перемещаем из корня форума в корень сайта, если это еще не сделано.
в /not_exists.php поправляем константу PUN_ROOT, чтобы она по прежнему указывала на корень форума!

define('PUN_ROOT', dirname(__FILE__).'/forum/');

В этот момент страницы уже работают относительно корня сайта! Наш реврайтинг всегда работал относительно "точки входа", т.е. относительно папки со скриптом not_exists.php
Но в плагине мы видим ссылки относительно корня форума — сейчас мы это исправим. Нам понадобится как-то указать другой базовый адрес. Существующий o_base_url мы менять не будем, это чревато, а добавим еще один.

2) в /forum/config.php дописываем строку

...
$page_base_url = 'http://example.com'; // базовый адрес страниц, без завершающего слеша

3) В плагине /forum/plugins/AP_Pages.php находим строку foreach ($rows as $row) { и вставляем перед ней пару строк

<?php
    if (!isset($page_base_url)) {
        $page_base_url = $pun_config['o_base_url'];
    }
    foreach ($rows as $row) {

?>

ниже заменяем два упоминания $pun_config['o_base_url'] на $page_base_url .

4) В /forum/include/user/page_url.php аналогично заменяем $pun_config['o_base_url'] на $page_base_url.

Всё! С github можно забрать готовые AP_Pages.php и page_url.php.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#53 2014-04-10 02:12:15

PNG
Участник
Зарегистрирован: 2014-03-22
Сообщений: 24
Сайт

Re: FluxBB with mods от artoodetoo

@artoodetoo, спасибо за ответ, буду разбираться.

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens