LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 20:38:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Пакетная обработка выбранных материалов  (Прочитано 562 раз)
0 Пользователей и 1 Гость смотрят эту тему.
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« : 09.02.2012, 12:46:59 »

Добрый день!
Помогите пожалуйста с групповой обработкой материалов в админке компонента средствами Joomla. Со всеми фильтрами разобрался сам, но с этим так и не смог.
В шаблоне вывода списка материалов default.php добавил код:
Показать текстовый блок
Появилась форма пакетной обработки.
Далее создал сам шаблон default_batch как в стандартном компоненте com_content предварительно закоментировал там два поля "echo JHtml::_('batch.access')", "echo JHtml::_('batch.language')", так как они мне просто не нужны. С уровнем доступа к компоненту я не работаю и сортировки по языку у меня тоже в компоненте нет:
Показать текстовый блок
Требуется осуществить лишь груповое копирование или перемещение материалов из одной категории в другую.
После выбора галочками нужных материалов и нажатии кнопки "выполнить" форма перегружается и просто показывает путое поле админки (картинку приаттачил).
Компонент разрабатывается по аналогии стандартных MVC компонентов Joomla 1.7. Может у меня чего то не хватает в модели? Вроде всё сверил, имена итп - не работает  и ошибок тоже не выдаёт.  На http://docs.joomla.org/ я по этому поводу ничего не нашол. Вобщем функционал оч нужный - помогите.
Спасибо!

[вложение удалено Администратором]
« Последнее редактирование: 14.02.2012, 12:25:25 от n_drey » Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #1 : 09.02.2012, 15:41:42 »

Разве никто не реализовывал такое в своих компонентах?
Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #2 : 14.02.2012, 11:35:14 »

Может я неправильно задал вопрос, или не так ? (((( Помогите пожалуйста решить задачку, проблема то наверняка банальная. (( На форуме нет - на docs.joomla.org тоже не нашол ничего в доках. Только общее описание.
UP!
Записан
tefun
Практически профи
*******

Репутация: +112/-0
Offline Offline

Пол: Мужской
Сообщений: 3000


Деньги пахнут тем, что на них куплено


« Ответ #3 : 14.02.2012, 11:39:50 »

через mysql это нельзя сделать?
есть кстати компоненты импорта и экспорта материалов на JED

сначала экспорт потом импорт...а вообще mysql попробуйте полазить
Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #4 : 14.02.2012, 12:08:41 »

через mysql это нельзя сделать?
есть кстати компоненты импорта и экспорта материалов на JED

сначала экспорт потом импорт...а вообще mysql попробуйте полазить
Вы меня неправильно поняли наверное. Я хочу понять как реализовать в своём компоненте "Пакетную обработку выбранных материалов" (ну так в джомла это называется).
Что бы было вот так на вложенной картинке:


* packet.jpg (23.5 Кб, 1047x365 - просмотрено 20 раз.)
Записан
tefun
Практически профи
*******

Репутация: +112/-0
Offline Offline

Пол: Мужской
Сообщений: 3000


Деньги пахнут тем, что на них куплено


« Ответ #5 : 14.02.2012, 12:16:47 »

да, я вас видимо не понял
Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #6 : 14.02.2012, 12:25:02 »

Видимо надо изменить заголовок темы!
Записан
tefun
Практически профи
*******

Репутация: +112/-0
Offline Offline

Пол: Мужской
Сообщений: 3000


Деньги пахнут тем, что на них куплено


« Ответ #7 : 14.02.2012, 12:33:05 »

Видимо надо изменить заголовок темы!
точно
Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #8 : 24.02.2012, 00:16:58 »

Прошло хрен знает сколько времени, а так никто и не откликнулся (((. Не верю, что такую удобную функцию никто не использовал в своих компонентах?
UP UP UP ! HELP !
Записан
tefun
Практически профи
*******

Репутация: +112/-0
Offline Offline

Пол: Мужской
Сообщений: 3000


Деньги пахнут тем, что на них куплено


« Ответ #9 : 24.02.2012, 00:45:07 »

Прошло хрен знает сколько времени, а так никто и не откликнулся (((. Не верю, что такую удобную функцию никто не использовал в своих компонентах?
UP UP UP ! HELP !
дружище...если б знал помог бы, но я даже представления не имею о чем ты...если никто не отвечает..возможно, не так это и просто
хм...щас хотя бы тема адекватная
_____________________________
набираю.....гогл даже молчит...
Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #10 : 24.02.2012, 00:49:44 »

Самое главное, что ничего нет даже на docs.joomla.org в стандартных мануалах по разработке компонентов (((.
Записан
lcd25
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #11 : 24.02.2012, 03:45:50 »

В файле контроллера myshops функция batch() присутствует?
Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #12 : 24.02.2012, 10:29:27 »

В файле контроллера myshops функция batch() присутствует?
Нет не присутствует. Спасибо большое попробую разобраться, просто настолько заморочился что и не увидел. Ещё раз спасибо.
Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #13 : 24.02.2012, 11:08:39 »

Честно говоря посмотрел как сделано в других компонентах, но всё равно не получилось. Добавил в контроллер myshops.php :
Код:
public function batch($model)
{
JRequest::checkToken() or jexit(JText::_('JINVALID_TOKEN'));

// Set the model
$model = $this->getModel('MyShop', '', array());

// Preset the redirect
$this->setRedirect(JRoute::_('index.php?option=com_myshop&view=myshops'.$this->getRedirectToListAppend(), false));

return parent::batch($model);
}

Получаю в ответ:

Warning: Missing argument 1 for MyShopControllerMyShops::batch(), called in /home/a1285786/xn----7sbbbepfwxqxcjji8n.xn--p1ai/docs/libraries/joomla/application/component/controller.php on line 684 and defined in /home/a1285786/xn----7sbbbepfwxqxcjji8n.xn--p1ai/docs/administrator/components/com_myshop/controllers/myshops.php on line 74

Fatal error: Call to undefined method MyShopControllerMyShops::getRedirectToListAppend() in /home/a1285786/xn----7sbbbepfwxqxcjji8n.xn--p1ai/docs/administrator/components/com_myshop/controllers/myshops.php on line 82


Если я изменяю тип контроллера с controlleradmin на controllerform то начинает работать пакетная обработка, но при этом не работает удаление материалов. ((( В чём может быть проблема? И кстати данная функция например в компоненте com_weblinks находиться в контроллере не weblinks.php а в weblink.php почему? Если я добавляю фнкцию batch() в свой контроллер myshop.php ничего не происходит.
Подскажите чего не хватает?
Записан
lcd25
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #14 : 24.02.2012, 16:54:06 »

Потому что Joomla.submitbutton('myshops.batch');
Записан
n_drey
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Сообщений: 159


Давай телевиденье!


« Ответ #15 : 24.02.2012, 17:35:04 »

Огромное Вам спасибо, всё заработало!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet