Jump to content

Своя страница об ошибке


Recommended Posts

Как я понял с пользовательскими страницами об ошибке в IP.Content все плохо. Требуется показывать свою страницу в определенных случаях(нет прав на показ статьи/просмотр списка статей определенной категории), как лучше это сделать? Планирую отправлять на нее редиректом. Варианты - либо ковырять showError в forum\admin\sources\classes\output\publicOutput , вызывая в ней редирект при получении определенных кодов ошибок, либо ковырять в самом IP.Content sources\articles.php и sources\databases.php, делая там в нужных местах редирект. Смущает,что ,похоже, хуками это не сделать или если сделать, то придется копировать полный код соответствующих методов и вносить в него правки - смысл хука теряется.

 

Не говорю уже о показе своей 404 страницы , в случае если статья не найдена ( а не списка статей ).

Link to comment
Share on other sites

Ип.контент часть форума. Все ошибки на форуме выводятся один стандартным методом. Логично что "своих страниц ошибок" в данном случаем быть не может.

Можно через лэнги что-то сверстать, но это будет в рамках блока ошибки.

 

Варианты - либо ковырять showError в forum\admin\sources\classes\output\publicOutput , вызывая в ней редирект при получении определенных кодов ошибок

Почему нет, обычно они идут разные.

 

либо ковырять в самом IP.Content sources\articles.php и sources\databases.php, делая там в нужных местах редирект

Или так.

 

Смущает,что ,похоже, хуками это не сделать

Хуком можно перегрузить класс output

 

придется копировать полный код соответствующих методов и вносить в него правки - смысл хука теряется.

Отнюдь. Смысл хука как раз в том и состоит, чтобы не править оригинальный код. Хотя такие хуки более зависимые от версии, малейшее изменение и его надо обновлять. Что конечно не совсем удобно.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...