Новости Joomla

Вышли релизы безопасности Joomla 6.1.1 и Joomla 5.4.6

Релиз безопасности Joomla 6.1.1 и Joomla 5.4.6

Проект Joomla! рад сообщить о выходе Joomla 6.1.1 и Joomla 5.4.6. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 2099 Просмотров
*

d9k

  • Осваиваюсь на форуме
  • 16
  • 1 / 1
  • Дмитрий
Здравствуйте! Разрабатываю простенький компонент для Joomla 2.5.
Уже несколько дней не могу понять, как заставить работать orderup и orderdown- кнопки. Или хотя бы перехватывать от них сообщения в контроллере и обрабатывать самому.

Код в views/[all]/default_body.php:
Код
            <span><?php echo $this->pagination->orderUpIcon($i, ($i > 0), 'orderup'); ?></span>
            <span><?php echo $item->ordering; ?></span>
            <span><?php echo $this->pagination->orderDownIcon($i, $n, ($i < $n), 'orderdown')?></span>
Кнопки выводятся, но при нажатии на них ничего не происходит.
И с отладчиком мучался, и код исходный читал, сравнивал со "стандартными" компонентами. Сил моих больше нет.
Всё, что нагуглил, очень запутанное, устаревшее и не работает:
http://blog.actsmedia.com/2009/11/joomla-component-ordering-positioning-rows/
http://forum.joomla.org/viewtopic.php?t=413577

Есть ли в интернете нормальные туториалы или, может быть, исходники простеньких компонентов, в коде которых это всё объяснено?

Меня, так же, крайне удивляет скудность и запутанность стандартной документации для разработчика компонентов Joomla. То есть, до какого-то уровня всё просто и понятно, потом начинается сложность и запутанность, а потом мрак и костыли. очень много страниц документации от Joomla 1.5 удалено вместо переписывания под J2.5. И эти люди хотят, чтобы их CMS использовали как можно больше людей.  crazy!

Я, действительно, настолько разочарован сложностью разработки даже простых компонентов, что подумываю о смене CMS.
« Последнее редактирование: 03.08.2013, 20:14:07 от d9k »
*

d9k

  • Осваиваюсь на форуме
  • 16
  • 1 / 1
  • Дмитрий
Обнаружил отладчиком, поставленным на точку входа компонента, что события orderup и orderdown по умолчанию повешены на JControllerAdmin.reorder() в JControllerAdmin.taskmap.
Буду разбираться дальше.
« Последнее редактирование: 03.08.2013, 20:14:22 от d9k »
*

d9k

  • Осваиваюсь на форуме
  • 16
  • 1 / 1
  • Дмитрий
Уффф... Заработало
Компонент назывался ColorLinks.

Значит,
 в ColorLinksControllerColorLinks скопировал метод JControllerAdmin->reorder(),
 в ColorLinksModelColorLink метод JModelAdmin->reorder(),
 в ColorLinksTableColorLink метод JTable->move()
вроде бы удалил всякие проверки на права и то, что было связано со всякими asset'ами (мой компонент не использует настройку прав пользователей и, соответственно, таблицу assets) и, непонятным чудом, всё стало работать.

В NetBeans отлаживал запросы к таблице, создав наблюдение (string)$query, базу данных проверял по HeidiSQL. Без отладки бы точно не разобрался.
Сейчас буду думать, как сделать автоматическую коррекцию ordering перед показом списка, потому что ошибки нумерации накапливаются, например при удалении элемента.
« Последнее редактирование: 03.08.2013, 20:14:28 от d9k »
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
... потому что ошибки нумерации накапливаются, например при удалении элемента.

Добавьте после успешного удаления элемента вызов пересортировки.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Увеличьте размер активных элементов на странице

Автор leo78

Ответов: 1
Просмотров: 2061
Последний ответ 31.07.2015, 14:23:24
от leo78
Поле вывода календаря как d-m-Y. XML элемент календарь

Автор oppo

Ответов: 0
Просмотров: 1683
Последний ответ 19.07.2014, 15:43:47
от oppo
Условия вывода <div class=""> в меню

Автор Snippet

Ответов: 1
Просмотров: 2395
Последний ответ 19.06.2014, 04:30:26
от Snippet
[Решено] Пагинация в Joomla 2.5 Жестко прописать количество элементов на страницу

Автор Зверушь

Ответов: 4
Просмотров: 3664
Последний ответ 10.01.2014, 16:03:03
от Зверушь
Модуль вывода статей

Автор Kulgar

Ответов: 1
Просмотров: 1068
Последний ответ 24.12.2013, 21:38:18
от Kulgar