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

jos_dolphin

  • Новичок
  • 8
  • 0 / 0
Не понравился мне стандартный Multi-line Textbox... перенос строки не работает и форматирования нету.  Решил его модифицировать и вживить в него WYSIWYG редактор. Все оказалось просто.
1) открываем "Редактировать тип поля" Multi-line Textbox
2) Находим и вместо
 
Код: php
 $html .= '<textarea name="' . $this->getInputFieldName(1). '" id="' . $this->getInputFieldName(1). '" class="inputbox"';
 $html .= ' cols="' . $params['cols'] . '" rows="' . $params['rows'] . '"';
 if(!empty($params['style'])) {
  $html .=  ' style="' . $params['style'] . '"';
 }
 $html .=  '>' . $this->getValue(). '</textarea>';
 return $html;
 
Вставляем:
Код: php
 return editorArea( $this->getInputFieldName(1), $this->getValue(), $this->getInputFieldName(1), '600', '400', '70', '15' ) ;
Может кому и пригодиться. Немного криво зато работает :) а еще - нужно отключить "Strip all HTML tags in Summary view" и "Strip all HTML tags in Details view".
*

kuzvac

  • Осваиваюсь на форуме
  • 27
  • 10 / 0
Я в mysql скопировал-подправил значение из поля description)

Достаточно поменять заменить функцию getInputHTML() из Multi-line Textbox на одноименную функцию из поля Description.
Как написал jos_dolphin, заходим редактор поля  Multi-line Textbox, находим код функции getInputHTML()
Код
function getInputHTML() {
$params['cols'] = $this->getParam('cols',60);
$params['rows'] = $this->getParam('rows',6);
$params['style'] = $this->getParam('style','');
$html = '';
$html .= '<textarea name="' . $this->getInputFieldName(1). '" id="' . $this->getInputFieldName(1). '" class="inputbox"';
$html .= ' cols="' . $params['cols'] . '" rows="' . $params['rows'] . '"';
if(!empty($params['style'])) {
$html .=  ' style="' . $params['style'] . '"';
}
$html .=  '>' . $this->getValue(). '</textarea>';
return $html;
}

заменяем на

Код
function getInputHTML() {
global $mtconf;

if( ($this->inBackEnd() AND $mtconf->get('use_wysiwyg_editor_in_admin')) || (!$this->inBackEnd() AND $mtconf->get('use_wysiwyg_editor')) ) {
$editor = &JFactory::getEditor();
$html = $editor->display( $this->getInputFieldName(1), $this->getValue(), '100%', '250', '75', '25', array('pagebreak', 'readmore') );
} else {
$html = '<textarea class="inputbox" name="' . $this->getInputFieldName(1). '" style="width:95%;height:' . $this->getSize(). 'px">' . htmlspecialchars($this->getValue()). '</textarea>';
}
return $html;
}

И никаких багов!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить новое поле

Автор olga_gos

Ответов: 0
Просмотров: 2081
Последний ответ 21.05.2016, 17:34:41
от olga_gos
Как добавить и вывести своё собственное поле?

Автор klubnichkaaa

Ответов: 3
Просмотров: 2151
Последний ответ 20.11.2014, 22:36:52
от klubnichkaaa
Как в модуле mod_mt_articles вывести конкрентое пользовательское поле отдельно от остальных?

Автор master-smeta

Ответов: 0
Просмотров: 1605
Последний ответ 21.03.2014, 13:04:14
от master-smeta
Запись IP дреса добавляющего в поле каталога

Автор darkwizard

Ответов: 0
Просмотров: 1429
Последний ответ 17.02.2014, 15:11:03
от darkwizard
Mosets Tree - В поле "цена" нельзя вводить значение больше, чем 10.000.000. Как убрать лимит?

Автор russia23

Ответов: 1
Просмотров: 2313
Последний ответ 14.08.2012, 10:23:44
от Demias