UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: kibal4iw от 23 Ноября 2011, 15:21:37

Название: Ошибка при добавлении новости через клиентскую часть UMI.CMS
Отправлено: kibal4iw от 23 Ноября 2011, 15:21:37
Всем привет.

Пытаюсь добавить новость через клиентскую часть сайта. Нашел вот этот метод решения, мне кажется, что приводить не нужно, в ссылке которую дал ниже все прекрасно описано: http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D1%83%D1%8E_%D1%87%D0%B0%D1%81%D1%82%D1%8C (http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D1%83%D1%8E_%D1%87%D0%B0%D1%81%D1%82%D1%8C)

Все сделал, создал файлы, подставил свое значение(id элемента), в который должна попасть новость, но тут словил ошибку следующего содержания Fatal error: Call to a member function getTplId() on a non-object in <url сайта>\classes\modules\data\__custom.php on line 31.

Подскажите пожалуйста, куда нужно копать, чтобы решить проблему. Заранее спасибо
Название: Re:Ошибка при добавлении новости через клиентскую часть UMI.CMS
Отправлено: admin от 23 Ноября 2011, 15:34:22
было бы неплохо увидеть что у тебя на 31 строчке куда указывает ошибка, но по коду ошибки предположу что система не нашла $parentElement, а не нашла она его видимо из-за того что не нашла подходящего значения в поле 'parent'
$parent_id = (int) getRequest('parent');

проверь у тебя $parent_id  определяется в макросе?

и желательно ставить проверку  удалось ли тебе получить страницу или объект прежде чем работать со страницей или объектом. То есть, после строчки
$parentElement = $hierarchy->getElement($parent_id);
неплохо сделать бы проверку
if(!$parentElement instanceof umiHierarchyElement  == false) {
  return "Не найдена родительская страница.";
// или еще какое сообщение или действие
 }
Название: Re:Ошибка при добавлении новости через клиентскую часть UMI.CMS
Отправлено: kibal4iw от 03 Апреля 2012, 22:20:25
Да, не определялся $parent_id. После проверок и какихто тацнев с бубном все заработало