UMIhelp

Разработка дополнительного функционала => Разработка модулей => Тема начата: niakriss от 05 Апреля 2013, 13:24:29

Название: Кнопка Добавить в админке
Отправлено: niakriss от 05 Апреля 2013, 13:24:29
Пытаюсь написать свой модуль. Написала метод добавления объекта. Но не знаю как сделать чтобы появлялась в админке кнопка "Добавить" как в стандартных модулях. При том чтоб при нажатии на нее цеплялся этот метод. Может кто делал? подскажите. Очень надо.
Название: Re:Кнопка Добавить в админке
Отправлено: Vladimir от 06 Апреля 2013, 20:50:26
Возьмите xsl любого модуля, найдите там блок шаблона, содержащий 
<div class="imgButtonWrapper" xmlns:umi="http://www.umi-cms.ru/TR/umi">
Это и есть фрагмент, отвечающий за вовод кнопок. Для переменных вида &sys-type-project; задайте свои значения в блоке DOCTYPE в виде
<!ENTITY sys-type-project    'project'>
Все. Эта часть обычно работает сразу.

Естественно, сами методы должны присутствовать.

И еще в __admin.php проверьте метод getDatasetConfiguration, чтобы там был правильно описан обрабочик страницы - имя метода в ключе 'methods' и тип данных в 'types'. Не помню уже влияет ли это не кнопку или только при работе с вкладками имеет значение.
Название: Re:Кнопка Добавить в админке
Отправлено: niakriss от 09 Апреля 2013, 10:28:41
Кнопку добавить получилось.. Но почему то когда я добавляю Тип данных, добавляется только тогда, когда выбираю Видеоархив. Структура в шаблонах данных следующая:
Видеоархив (тип данных Видеоархив)
    Youtube (тип данных Видеоархив)
    Контакт (тип данных Видеоархив)

При наведении на кнопку все нормально... появляется выпадающее меню из Youtube и Контакт. При нажатии на одно из них открывается форма добавления объекта. но добавляется только если в списке тип данных я выбираю Видеоархив. С Youtube  и Контакт не добавляет((( почему так может быть?
Название: Re:Кнопка Добавить в админке
Отправлено: niakriss от 09 Апреля 2013, 10:38:03
И еще почему-то в списке при наведении на объектне появляется ни иконки на редактирование ни ссылки(
Название: Re:Кнопка Добавить в админке
Отправлено: niakriss от 09 Апреля 2013, 10:56:27
Первая проблема решилась)
Название: Re:Кнопка Добавить в админке
Отправлено: niakriss от 09 Апреля 2013, 12:11:23
Я как обычно сама с собой разговариваю( вторая проблема отпала.
Может кому-то понадобится... первая решилась тем, что прописала тип id везде, а не словом. а вторая: добавила методы getEditLink и getObjectEditLink.