Страница 1 из 4
Портал для 3.1
Добавлено: 05 май 2014, 13:06
Heldar
Здравствуйте.
Для 3.0.* использовал
вот этот мод портала
Для 3.1.* у них есть бета версия, у неё есть небольшие проблемы, но всё решаемо.Вот только вылезла маленькая проблемка связанная с новой системой расширений.
Версия модом размещала в корне форума файл portal.php который можно было подключить в качестве индексного. Система расширений предполагает все файлы отдельно. В результате нового индексного файла нету.
sait.ru/portal отлично работает, а как его сделать стартовым? Чтобы
sait.ru показывал страницу портала а не список форумов?
Я понимаю, что это ни разу не проблема phpbb3, в его рамках всё работает. Но может кто подскажет что делать.
Re: Портал для 3.1
Добавлено: 05 май 2014, 18:05
rxu
Или через .htaccess, или через так называемые контроллеры, которые являются частью phpBB. В последнем случае должны поработать авторы расширения.
Re: Портал для 3.1
Добавлено: 05 май 2014, 18:47
Heldar
rxu писал(а):Или через .htaccess
У меня не получилось, но я нуб всё ещё. Спросил на работе у PHP программера он тоже не придумал. Видимо остаётся ждать авторов расширения.
Re: Портал для 3.1
Добавлено: 12 авг 2014, 18:22
Heldar
Коли никто не привёл правильного варианта решения (Кроме подождать разработчиков) выложу то что у меня вышло.
В файле
index.php
После
Добавить
Код: Выделить всё
$_SERVER['REDIRECT_URL'] = preg_replace('/(\/)([^\/]*)$/i','$1portal$2',$_SERVER['REDIRECT_URL']);
$_SERVER['REQUEST_URI'] = preg_replace('/(\/)([^\/]*)$/i','$1portal$2',$_SERVER['REQUEST_URI']);
Сам знаю что решение противоречит концепции расширений и потому не может быть "правильным", но оно рабочее. Автоматические пакеты обновлений проблем пока не испытывали.
Портал для 3.1
Добавлено: 12 авг 2014, 19:08
Alecto
rxu, помогите через htaccess, править код индекса пока наобходимости нет.
Портал для 3.1
Добавлено: 12 авг 2014, 23:14
Дмитрий Николаевич
fomenkoandrey, такой вариант не подойдёт? :
Код: Выделить всё
RewriteEngine on
RewriteCond $1 !^index\.php$
RewriteRule ^(.?)$ portal\.php [L]
но:
1. Работает только если в адресной строке нет явного указания на какой-либо файл *.php (после адреса пусто)
2. Работает только если на сервере включен модуль Rewrite
Портал для 3.1
Добавлено: 13 авг 2014, 00:22
Alecto
1 - Rewrite - включен.
2 - попробовал предложенный вариант - не работает, и насколько я понимаю, он должен перенаправить с индекса на портал, а мне нужно совершенно другое.
3 - на 3.0.12 для портала работает код
Код: Выделить всё
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /portal\.php\ HTTP/
RewriteRule ^portal\.php$ http://site/ [R=301,L]
что собственно и нужно получить в 3.1
т.е. нужно, чтобы
index.php работал так же как и раньше, но, при открытии
http://site/portal открывался
http://site/
Портал для 3.1
Добавлено: 13 авг 2014, 01:14
Дмитрий Николаевич
Так вроде тема о Портале... Зачем, при открытии ссылки на портал, перенаправлять на форум или в корень сайта?
Портал для 3.1
Добавлено: 13 авг 2014, 01:33
Alecto
потому что портал - главная элемент сайта (лицо, визитка - как вам больше нравится), форум - второстепенный (как блог, чат, правила и прочий инструментарий).
откройте гуру
http://www.phpbbguru.net/ и посмотрите. смысл тот же
но, вопрос не "зачем" а "как" и рассматривается вполне логично в рамках темы.
надеюсь гуру помогут.
заранее благодарен.
Портал для 3.1
Добавлено: 13 авг 2014, 17:09
Xisp
А почему бы форум не в папку отправить? Как на гуру.