Сообщение #2 korshunov » 13.09.2019, 07:02
Пробуйте в view/BlogView.php заменить фрагмент
if (!in_array($this->type_post, array('blog', 'news'))) {
return false;
}
на
if (!in_array($this->type_post, array('blog', 'news'))) {
$this->type_post='news';
}
Вообще, по поводу этого фрагмента надо сказать, что сделано довольно странно и нерационально (речь про 2.3.4) - в самом классе, который предназначен для вывода, делается еще зачем-то проверка URL. Это задача должна решаться по-хорошему ВНЕ этого класса, до его вызова. А текущее состояние - выглядит весьма криво...
Например, если захочет кто-то поменять в адресе news на articles, то потребуется лишнее редактирование. Или захочет добавить третий тип. Или как в текущей теме - лишняя забота...
Понятно, что нужна лишняя проверка, что определять тип - news или blog, но в других-то подобных ситуациях это делается иначе - созданием параметра в htaccess. А текущее положение - явно костыльная самодеятельность разработчиков...
Будем надеяться, в версии 3 организуют получше...
Пробуйте в view/BlogView.php заменить фрагмент
if (!in_array($this->type_post, array('blog', 'news'))) {
return false;
}
на
if (!in_array($this->type_post, array('blog', 'news'))) {
$this->type_post='news';
}
Вообще, по поводу этого фрагмента надо сказать, что сделано довольно странно и нерационально (речь про 2.3.4) - в самом классе, который предназначен для вывода, делается еще зачем-то проверка URL. Это задача должна решаться по-хорошему ВНЕ этого класса, до его вызова. А текущее состояние - выглядит весьма криво...
Например, если захочет кто-то поменять в адресе news на articles, то потребуется лишнее редактирование. Или захочет добавить третий тип. Или как в текущей теме - лишняя забота...
Понятно, что нужна лишняя проверка, что определять тип - news или blog, но в других-то подобных ситуациях это делается иначе - созданием параметра в htaccess. А текущее положение - явно костыльная самодеятельность разработчиков...
Будем надеяться, в версии 3 организуют получше...