Новости 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 Гость просматривают эту тему.
  • 0 Ответов
  • 843 Просмотров
*

ilunga

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
форма select + PHP
« : 26.11.2015, 00:41:54 »
Привет.

Прошу помочь в редакции PHP-кода формы select.

В стандартном функционале одного муз.компонента есть участок кода, посредством которого юзеру предлагается выбрать произвольное имя из списка (артистов), входящих в базу компонента:

Код: php
          <select name="artist_id" id="artist_id" >
            <?php
for ($i=0, $n=count( $this->artists );$i < $n; $i++) {
$row =$this->artists[$i];
$selected = "";
if($row->id == $this->album->artist_id) $selected = "selected";?>
            <option <?php echo $selected;?> value="<?php echo $row->id;?>"><?php echo $row->artist_name;?></option>
            <?php } ?>
          </select>

В моей задаче из списка имеющихся должно быть выбрано имя юзера.
Поэтому я изменил код так, чтобы имя юзера выпадало само в списке как значение selected value:

Код: php
          <select name="artist_id" id="artist_id" >
            <?php
for ($i=0, $n=count( $this->artists );$i < $n; $i++) {
$row =$this->artists[$i];
$selected = "";
if($row->artist_name == $this->album->artist_id) $selected = "selected";?>
            <option <?php echo $selected;?> value="<?php echo $row->id;?>"><?php echo $row->artist_name;?></option>
            <?php } ?>
          </select>

Но идеальным решением было бы такое, в котором выбора имен не осталось бы вовсе,
т.е. в поле select осталось бы только одна строка - имя юзера,
при условии что его имя является элементом массива $row (если я правильно понимаю содержание массива).

РЕШЕНО. Оказалось просто: добавить в select атрибут disabled :)

Код: html4strict
<select disabled name="artist_id" id="artist_id" >
« Последнее редактирование: 26.11.2015, 12:48:51 от ilunga »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Форма выпадающего меню

Автор Игарь

Ответов: 3
Просмотров: 735
Последний ответ 02.05.2020, 15:41:13
от Игарь
Форма заказа с помощью uikit

Автор saschka

Ответов: 2
Просмотров: 993
Последний ответ 10.04.2018, 08:53:43
от saschka
Права доступа и форма добавления статей

Автор natsk2

Ответов: 0
Просмотров: 839
Последний ответ 28.02.2018, 19:41:45
от natsk2
Ошибка Please config select layout in Administrator >> Template Manager >> Your_Template >> Tab:Layo

Автор chexov

Ответов: 8
Просмотров: 2555
Последний ответ 19.07.2016, 10:40:46
от migan35
Типография. Форма обратной связи

Автор tkachenko

Ответов: 2
Просмотров: 1811
Последний ответ 08.06.2016, 17:14:41
от nick71