С разрешения разработчика создаю тему
Есть компонент «Расширяемый список»
instantcms.ru/addons/explist.html
При создании десятой по счету категории возникает ошибка. Значения из второй категории переходят в десятую. Причина не известна. Вот скрины.
Попробовал на чистой системе, ошибка повторяется.
Если в чистой cms, в ПУ — контент так не происходит, то возможно написать здесь my-instantcms.ru/catalog/65-rasshirjaemyi-spisok.html ускорит решение проблемы .
noname, так я же и говорю тема создана с разрешения автора разработки, он будет занят какое-то время и ему некогда заниматься данным вопросом. Но для меня сейчас починка данного компонента очень важна и ждать не могу
Что то я не догоняю. С каких пор нужно чьёто одобрение, для создания темы? Я правильно понимаю, вы хотите, что бы вместо автора для вас кто то починил компонент?
Lora, Это было сделано из уважения к автору. Может он бы не хотел чтобы кто-то копался в его компоненте. Да если есть такая возможность то хотелось бы чтобы кто-то починил, а я отблагодарю.
Я так думаю раз косяк с сохранением данных то проблема в формате сохранения и мне кажется что бд воспринимает 10 как один и ноль и наверное воспринимает это как двойку. Почему тогда смешиваются данные второй! и десятой категории!
А если он запретит ковыряться в бесплатном компоненте, который можно свободно скачать, то никто не сможет ковыряться? )))
noname, этот вопрос нужно задавать разработчику.
Вы можете помочь по теме данного поста?
Ошибка так и не починилась
Неужели больше никто не устанавливал себе этот компонент и не создавал больше 10ти категорий?
Я поверхностно глянул. В базу пишется правильно. Скорее всего нужно js код ковырять. Пока некогда.
Lora, А его там и нету.
Мне кажется что проблема тут в файле add.php
<?php class actionExplistAdd extends cmsAction { public function run(){ if (!$this->request->isAjax()){ cmsCore::error404(); } $title = $this->request->get('title', ''); if (!$title){ } $cat_id = $this->request->get('cat_id', 0); if ($cat_id){ $this->model->filterEqual('i.cat_id', $cat_id); } $item = $this->model->filterEqual('i.title', $title)->getData('explist', false, true); 'error' => false, 'html' => '', 'id' => $item['id'] )); } if ($result){ $text = 'Добавлен новый пункт в список'; foreach ($this->options['notices'] as $idx => $admin){ if (!$this->model->filterEqual('i.user_id', $admin)->filterEqual('i.content', $text)->getItem('users_notices')){ $this->controller_messages->addRecipient($admin); } } 'content' => $text, 'title' => LANG_SHOW, ) ) )); } 'error' => false, 'html' => '<option value="' . $result . '">' . $title . '</option>', 'id' => $result )); } } }
Предложили вот такое решение.
файл \templates\default\controllers\explist\backend\items.tpl.php Внизу, после <script type=«text/javascript»> замените все key[0] на key
сработало, но теперь новые категории ставит после первой, это конечно не оч критично надо как-то привыкнуть