В общем изощрялся как только возможно, но ничего не получается. Гуру помогите! Писал в темах с расширениями, но вразумительного ответа так и не получил.
Страница расширения вместо главной страницы
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Michel
- phpBB 2.0.5
- Сообщения: 463
- Стаж: 13 лет 9 месяцев
- Откуда: Липецк
- Благодарил (а): 130 раз
- Поблагодарили: 56 раз
Страница расширения вместо главной страницы
В общем проблема не новая. Но меня она сильно задевает. Как поставить страничку расширения на главную, вместо индекса? Например с расширением портала получилось добавив в файл .htaccess надпись DirectoryIndex app.php. А вот с другими расширениями это не проходит. Например расширение Директорий или Галереи. Если прописываешь как папку, то получаешь ошибку - так как получается этой папки не существует
В общем изощрялся как только возможно, но ничего не получается. Гуру помогите! Писал в темах с расширениями, но вразумительного ответа так и не получил.
В общем изощрялся как только возможно, но ничего не получается. Гуру помогите! Писал в темах с расширениями, но вразумительного ответа так и не получил.
phpBB 3.3.15 • php 8.4.7 • MySQL(i) 8.0.25-15
-
Anvar
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 7 месяцев
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: Страница расширения вместо главной страницы
Способ который используется в портале.
Открываем ext\board3\portal\config\routing.yml
Находим
Вырезаем и добавляем в нужное расширение по аналогии.
Важно заменить только эту часть
на используемый в расширении контроллер, не имеющий статических значений в пути.
Пример в галереи:
Берём эту часть
Полный вариант для phpBB Gallery
Открываем ext\phpbbgallery\core\config\routing.yml
Добавляем
Url со статическими данными.
Например:
Так как путь статический
Пример для таких ситуаций (page: 1 заменить на id персонального альбома):
Названия контроллеров
Открываем ext\board3\portal\config\routing.yml
Находим
Код: Выделить всё
# Redirect to portal by default
board3_portal_redirect_controller:
pattern: /
defaults: { _controller: board3.portal.main:handle }Важно заменить только эту часть
board3.portal.main:handleна используемый в расширении контроллер, не имеющий статических значений в пути.
Пример в галереи:
Код: Выделить всё
phpbbgallery_index:
pattern: /gallery
defaults: { _controller: phpbbgallery.core.controller.index:base }{ _controller: phpbbgallery.core.controller.index:base } , так как pattern: /gallery имеет прямой путь.Полный вариант для phpBB Gallery
Открываем ext\phpbbgallery\core\config\routing.yml
Добавляем
Код: Выделить всё
##################################
# Redirect to Gallery by default #
##################################
phpbbgallery_redirect_index:
pattern: /
defaults: { _controller: phpbbgallery.core.controller.index:base }Например:
Код: Выделить всё
phpbbgallery_personal_page:
pattern: /gallery/users/{page}
defaults: { _controller: phpbbgallery.core.controller.index:personal }pattern: /gallery/users/{page} {page} - может быть любым, его нужно определить заранее.Пример для таких ситуаций (page: 1 заменить на id персонального альбома):
Код: Выделить всё
phpbbgallery_redirect_page:
pattern: /
defaults: { _controller: phpbbgallery.core.controller.index:personal , page: 1}board3_portal_redirect_controller: может быть любым, но главное что бы оно не повторялось. Выше в галереи я названия поменял на phpbbgallery_redirect_index: и phpbbgallery_redirect_page:-
Michel
- phpBB 2.0.5
- Сообщения: 463
- Стаж: 13 лет 9 месяцев
- Откуда: Липецк
- Благодарил (а): 130 раз
- Поблагодарили: 56 раз
Re: Страница расширения вместо главной страницы
Вопрос! Где посмотреть какой используется в расширении контроллер?
И как я понял потом страничка с расширением должна открываться по адресу http://mysite.ru/app.php ???
phpBB 3.3.15 • php 8.4.7 • MySQL(i) 8.0.25-15
-
Anvar
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 7 месяцев
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: Страница расширения вместо главной страницы
Посмотреть и добавить код по пути ext\вендор автора
\расширене\config\routing.yml
Да app.php продублирует нужную страницу и уже его можнo будет сделать главной в .htaccess
Хотя можно сделать проще и правильнее, просто стереть путь и оставить только слэш в pattern: или в path:
\расширене\config\routing.yml
Да app.php продублирует нужную страницу и уже его можнo будет сделать главной в .htaccess
Хотя можно сделать проще и правильнее, просто стереть путь и оставить только слэш в pattern: или в path:
-
Michel
- phpBB 2.0.5
- Сообщения: 463
- Стаж: 13 лет 9 месяцев
- Откуда: Липецк
- Благодарил (а): 130 раз
- Поблагодарили: 56 раз
Re: Страница расширения вместо главной страницы
Всё получилось. Респект тебе! Большущее спасибо!!!
phpBB 3.3.15 • php 8.4.7 • MySQL(i) 8.0.25-15

