Страница 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
После

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

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

Добавлено: 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
Дмитрий Николаевич
fomenkoandrey писал(а): но, при открытии http://site/portal открывался http://site/
Так вроде тема о Портале... Зачем, при открытии ссылки на портал, перенаправлять на форум или в корень сайта?

Портал для 3.1

Добавлено: 13 авг 2014, 01:33
Alecto
потому что портал - главная элемент сайта (лицо, визитка - как вам больше нравится), форум - второстепенный (как блог, чат, правила и прочий инструментарий).
откройте гуру http://www.phpbbguru.net/ и посмотрите. смысл тот же
но, вопрос не "зачем" а "как" и рассматривается вполне логично в рамках темы.
надеюсь гуру помогут.
заранее благодарен.

Портал для 3.1

Добавлено: 13 авг 2014, 17:09
Xisp
А почему бы форум не в папку отправить? Как на гуру.