Страница не работает
Сайт пока не может обработать этот запрос.
HTTP ERROR 500
Версия 2.7.1
С чем может быть связано? Отладка не показывает ошибку. Запись при этом сохраняется корректно.
Warning: Illegal string offset 'nickname' in D:\OpenServer\domains\city\system\fields\user.php on line 17
Посмотрел на что он ругается и не понял...
class fieldUser extends cmsFormField { public $title = LANG_PARSER_USER; public $is_public = false; public $sql = 'varchar(255) NULL DEFAULT NULL'; public $filter_type = 'int'; public $filter_hint = LANG_PARSER_USER_FILTER_HINT; public $allow_index = false; public function getInput($value) { return html_input('text', $this->name, $value); } public function parse($value){ return '<a href="'.href_to('users', $value['id']).'">'.htmlspecialchars($value['nickname']).'</a>'; // Ругается на эту строку } public function applyFilter($model, $value) { $users_model = cmsCore::getModel('users'); $users = $users_model->filterLike('nickname', "%{$value}%")->getUsers(); if (!$users){ return $model->filterIsNull($this->name . '_id'); } else { $users_ids = array_collection_to_list($users, 'id', 'id'); return $model->filterIn($this->name . '_id', $users_ids); } } }
Создайте на опенсервере новый сайт на Instant2.8.0, создайте там такой же тип контента и посмотрите, будут ли ошибки.
Такое ощущение, что Вы каким-то неведомым образом удалили из формы добавления контента поле "юзер".