Портал для 3.1
Портал для 3.1
Здравствуйте.
Для 3.0.* использовал вот этот мод портала
Для 3.1.* у них есть бета версия, у неё есть небольшие проблемы, но всё решаемо.Вот только вылезла маленькая проблемка связанная с новой системой расширений.
Версия модом размещала в корне форума файл portal.php который можно было подключить в качестве индексного. Система расширений предполагает все файлы отдельно. В результате нового индексного файла нету. sait.ru/portal отлично работает, а как его сделать стартовым? Чтобы sait.ru показывал страницу портала а не список форумов?
Я понимаю, что это ни разу не проблема phpbb3, в его рамках всё работает. Но может кто подскажет что делать.
Для 3.0.* использовал вот этот мод портала
Для 3.1.* у них есть бета версия, у неё есть небольшие проблемы, но всё решаемо.Вот только вылезла маленькая проблемка связанная с новой системой расширений.
Версия модом размещала в корне форума файл portal.php который можно было подключить в качестве индексного. Система расширений предполагает все файлы отдельно. В результате нового индексного файла нету. sait.ru/portal отлично работает, а как его сделать стартовым? Чтобы sait.ru показывал страницу портала а не список форумов?
Я понимаю, что это ни разу не проблема phpbb3, в его рамках всё работает. Но может кто подскажет что делать.
- rxu
- Сообщения: 1125
- Зарегистрирован: 21 янв 2014, 21:20
- Откуда: Krasnoyarsk
- Github repo: https://github.com/rxu
- Контактная информация:
Re: Портал для 3.1
Или через .htaccess, или через так называемые контроллеры, которые являются частью phpBB. В последнем случае должны поработать авторы расширения.
Re: Портал для 3.1
У меня не получилось, но я нуб всё ещё. Спросил на работе у PHP программера он тоже не придумал. Видимо остаётся ждать авторов расширения.rxu писал(а):Или через .htaccess
Re: Портал для 3.1
Коли никто не привёл правильного варианта решения (Кроме подождать разработчиков) выложу то что у меня вышло.
В файле index.php
После
Добавить
Сам знаю что решение противоречит концепции расширений и потому не может быть "правильным", но оно рабочее. Автоматические пакеты обновлений проблем пока не испытывали.
В файле index.php
После
Код: Выделить всё
if (!SHOW_DEF_MAIN && !$true_main) {
Код: Выделить всё
$_SERVER['REDIRECT_URL'] = preg_replace('/(\/)([^\/]*)$/i','$1portal$2',$_SERVER['REDIRECT_URL']);
$_SERVER['REQUEST_URI'] = preg_replace('/(\/)([^\/]*)$/i','$1portal$2',$_SERVER['REQUEST_URI']);
Портал для 3.1
rxu, помогите через htaccess, править код индекса пока наобходимости нет.
-
- Сообщения: 54
- Зарегистрирован: 22 июл 2014, 09:46
- Откуда: из мамы
- Контактная информация:
Портал для 3.1
fomenkoandrey, такой вариант не подойдёт? :
но:
1. Работает только если в адресной строке нет явного указания на какой-либо файл *.php (после адреса пусто)
2. Работает только если на сервере включен модуль Rewrite
Код: Выделить всё
RewriteEngine on
RewriteCond $1 !^index\.php$
RewriteRule ^(.?)$ portal\.php [L]
1. Работает только если в адресной строке нет явного указания на какой-либо файл *.php (после адреса пусто)
2. Работает только если на сервере включен модуль Rewrite
Портал для 3.1
1 - Rewrite - включен.
2 - попробовал предложенный вариант - не работает, и насколько я понимаю, он должен перенаправить с индекса на портал, а мне нужно совершенно другое.
3 - на 3.0.12 для портала работает код
что собственно и нужно получить в 3.1
т.е. нужно, чтобы index.php работал так же как и раньше, но, при открытии http://site/portal открывался http://site/
2 - попробовал предложенный вариант - не работает, и насколько я понимаю, он должен перенаправить с индекса на портал, а мне нужно совершенно другое.
3 - на 3.0.12 для портала работает код
Код: Выделить всё
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /portal\.php\ HTTP/
RewriteRule ^portal\.php$ http://site/ [R=301,L]
т.е. нужно, чтобы index.php работал так же как и раньше, но, при открытии http://site/portal открывался http://site/
-
- Сообщения: 54
- Зарегистрирован: 22 июл 2014, 09:46
- Откуда: из мамы
- Контактная информация:
Портал для 3.1
Так вроде тема о Портале... Зачем, при открытии ссылки на портал, перенаправлять на форум или в корень сайта?fomenkoandrey писал(а): но, при открытии http://site/portal открывался http://site/
Портал для 3.1
потому что портал - главная элемент сайта (лицо, визитка - как вам больше нравится), форум - второстепенный (как блог, чат, правила и прочий инструментарий).
откройте гуру http://www.phpbbguru.net/ и посмотрите. смысл тот же
но, вопрос не "зачем" а "как" и рассматривается вполне логично в рамках темы.
надеюсь гуру помогут.
заранее благодарен.
откройте гуру http://www.phpbbguru.net/ и посмотрите. смысл тот же
но, вопрос не "зачем" а "как" и рассматривается вполне логично в рамках темы.
надеюсь гуру помогут.
заранее благодарен.
Портал для 3.1
А почему бы форум не в папку отправить? Как на гуру.