Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

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

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
Доброго времени суток.

Подскажите пожалуйста как можно реализовать меню для переключения видов компонента?
Меню выводится в самом компоненте во всех видах (views).

...добавлено в 23:22...
Меню должно выводится динамически, а не прописано жёстко.


Например ести компонент:
com_mycom

с двумя видами:
myview111 и myview222:

с меню типа:

Тест-333 - (&var1=1) - скажем выводит список категорий по дате
Тест-444 - (&var1=1&var2=2&var3=3)  - выводит список категорий по дате и в алфавитном порядке в том же виде (view).
Тест-555 - (&wiev=myview222&var1=1&var2=2) - переключается на другой вид (view)

То есть человек не видит всех параметров в строке, которые ему не нужно.
« Последнее редактирование: 19.08.2014, 23:24:55 от ninth »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Делаете в меню тип ссылки: внешний URL, в URL пишете: /?option=com_mycom&view=myview222 и далее приписываете необходимые параметры, для вида по умолчанию параметр урл  view указывать необязательно. По другому, имхо, никак.
Можно создать тип меню для компонента, но, как правило, туда не прописывают параметры. Если желаете параметры красиво обыграть в URL, компонент должен их соот-но обрабатывать в своем роутере.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
AlekVolsk ну почему, если автору надо создать в своем компоненте пункты меню
site.ru/Тест-444 в котором передадутся параметры &var1=1&var2=2&var3=3 то все делается просто...
*

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
AlekVolsk ну почему, если автору надо создать в своем компоненте пункты меню
site.ru/Тест-444 в котором передадутся параметры &var1=1&var2=2&var3=3 то все делается просто...

Как это сделать динамически? Так можно?

в модели (предварительно создав все необходимые пункты):
Код: php
     public function getMymenu()
    {

$db = $this->getDbo();
$query = $db->getQuery(true);

$query->select(array('title', 'id', 'published', 'params', 'path', 'link'));
$query->from('#__menu');

if(isset(JSite::getMenu()->getActive()->component_id))
{
$query->where('component_id = '.JSite::getMenu()->getActive()->component_id);
}
$query->where('published >= '.(int)1);
$query->where('type = "component"');

$query->order('rgt');
$db->setQuery($query);
$query = $db->loadObjectlist();

return $query;
}
« Последнее редактирование: 20.08.2014, 01:42:28 от ninth »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Уточните ТЗ, не понял Вас.
Вы хотите создать итемы меню с ссылками на вьюхи компонентов или получить значения итемов меню для использования в компонентах? Конкретизируйте подробнее.
http://api.joomla.org/cms-3/index.html, далее поиском удобнее.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Для каждого вида и так можно создать пункты меню со своими параметрами. Или вы хотите чтобы параметры для пунктов меню формировались динамически чтоли?  В таком случае их проще post-ом передавать..
интернет-блог: http://websiteprog.ru
*

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
Есть компонент, с тремя видам A, B, C.
Нужно меню, для переключения между видов  A, B, C.
Меню должно выводится непосредственно в шаблоне default.php - views/A, B, C/html/default.php.

Если просто прописать их в самом default.php , то окончание ссылки будет выглядеть ?view=A или ?view=B.
Мне нужно было скрыть эти параметры, поэтому создал меню и 3 пункта соответствующие этим видам.
Ну и также текущий пунк меню должен быть как-то выделен, для того чтоб можно было понять, что мы тут, а не там... или сям.
Меню выводится кодом в предыдущем посте... можно создать хоть 10 ссылок. (И вообще скрыть всякие параметры, которые можно понапичкать в views/A, B, C/html/default.xml)
Ссылка красивая site/bukva-а или site/bla-bla-bla без всяких ?view=A. Всё классно, всё победил...

Но нет! Есть минус. И он заключается в том, что после установки компонента нужно идти и создавать пункты меню для переключения между видами.
И это неправильно. Так как это "служебное меню" для самого компонента и должно присутствовать сразу по умолчанию как часть компонента.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Но нет! Есть минус. И он заключается в том, что после установки компонента нужно идти и создавать пункты меню для переключения между видами.
И это неправильно. Так как это "служебное меню" для самого компонента и должно присутствовать сразу по умолчанию как часть компонента.
Кто мешает при установке компонента создать служебное меню, и в нем создать пункты меню нужные?
*

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
Кто мешает при установке компонента создать служебное меню, и в нем создать пункты меню нужные?
Мммм... Спасибо. Как вариант можно и так сделать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка файлов через ajax в модуль Joomla

Автор hemicide

Ответов: 19
Просмотров: 2335
Последний ответ 11.04.2022, 08:44:33
от sivers
Создание компонента для табеля рабочего времени

Автор sashahz

Ответов: 7
Просмотров: 836
Последний ответ 12.04.2021, 11:12:11
от sashahz
Вызов формы компонента в pop-up, при клике по ссылке из любого места

Автор SkyAn

Ответов: 1
Просмотров: 725
Последний ответ 01.03.2021, 04:08:48
от gartes
Документация по разработки компонента для Joomla 3.x

Автор Aspik

Ответов: 9
Просмотров: 3351
Последний ответ 23.01.2021, 07:55:56
от hmr
Сборка инсталятора компонента файлами из разных папок с привлечением github

Автор borro

Ответов: 1
Просмотров: 743
Последний ответ 25.12.2020, 21:21:30
от platonische