Портал для 3.1

Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Heldar
Сообщения: 12
Зарегистрирован: 05 май 2014, 11:24
Has thanked: 4 times

Портал для 3.1

Сообщение Heldar »

Здравствуйте.
Для 3.0.* использовал вот этот мод портала
Для 3.1.* у них есть бета версия, у неё есть небольшие проблемы, но всё решаемо.Вот только вылезла маленькая проблемка связанная с новой системой расширений.

Версия модом размещала в корне форума файл portal.php который можно было подключить в качестве индексного. Система расширений предполагает все файлы отдельно. В результате нового индексного файла нету. sait.ru/portal отлично работает, а как его сделать стартовым? Чтобы sait.ru показывал страницу портала а не список форумов?

Я понимаю, что это ни разу не проблема phpbb3, в его рамках всё работает. Но может кто подскажет что делать.
Аватара пользователя
rxu
Сообщения: 1121
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Has thanked: 85 times
Been thanked: 110 times
Контактная информация:

Re: Портал для 3.1

Сообщение rxu »

Или через .htaccess, или через так называемые контроллеры, которые являются частью phpBB. В последнем случае должны поработать авторы расширения.
Heldar
Сообщения: 12
Зарегистрирован: 05 май 2014, 11:24
Has thanked: 4 times

Re: Портал для 3.1

Сообщение Heldar »

rxu писал(а):Или через .htaccess
У меня не получилось, но я нуб всё ещё. Спросил на работе у PHP программера он тоже не придумал. Видимо остаётся ждать авторов расширения.
Heldar
Сообщения: 12
Зарегистрирован: 05 май 2014, 11:24
Has thanked: 4 times

Re: Портал для 3.1

Сообщение Heldar »

Коли никто не привёл правильного варианта решения (Кроме подождать разработчиков) выложу то что у меня вышло.
В файле 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']);
Сам знаю что решение противоречит концепции расширений и потому не может быть "правильным", но оно рабочее. Автоматические пакеты обновлений проблем пока не испытывали.
Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41
Has thanked: 31 time
Been thanked: 29 times

Портал для 3.1

Сообщение Alecto »

rxu, помогите через htaccess, править код индекса пока наобходимости нет.
Дмитрий Николаевич
Сообщения: 54
Зарегистрирован: 22 июл 2014, 09:46
Откуда: из мамы
Has thanked: 13 times
Been thanked: 7 times
Контактная информация:

Портал для 3.1

Сообщение Дмитрий Николаевич »

fomenkoandrey, такой вариант не подойдёт? :

Код: Выделить всё

RewriteEngine on

RewriteCond $1 !^index\.php$
RewriteRule ^(.?)$ portal\.php [L]
но:
1. Работает только если в адресной строке нет явного указания на какой-либо файл *.php (после адреса пусто)
2. Работает только если на сервере включен модуль Rewrite
Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41
Has thanked: 31 time
Been thanked: 29 times

Портал для 3.1

Сообщение 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/
Дмитрий Николаевич
Сообщения: 54
Зарегистрирован: 22 июл 2014, 09:46
Откуда: из мамы
Has thanked: 13 times
Been thanked: 7 times
Контактная информация:

Портал для 3.1

Сообщение Дмитрий Николаевич »

fomenkoandrey писал(а): но, при открытии http://site/portal открывался http://site/
Так вроде тема о Портале... Зачем, при открытии ссылки на портал, перенаправлять на форум или в корень сайта?
Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41
Has thanked: 31 time
Been thanked: 29 times

Портал для 3.1

Сообщение Alecto »

потому что портал - главная элемент сайта (лицо, визитка - как вам больше нравится), форум - второстепенный (как блог, чат, правила и прочий инструментарий).
откройте гуру http://www.phpbbguru.net/ и посмотрите. смысл тот же
но, вопрос не "зачем" а "как" и рассматривается вполне логично в рамках темы.
надеюсь гуру помогут.
заранее благодарен.
Xisp
Сообщения: 155
Зарегистрирован: 02 фев 2014, 12:38
Has thanked: 16 times
Been thanked: 8 times

Портал для 3.1

Сообщение Xisp »

А почему бы форум не в папку отправить? Как на гуру.
Ответить