- Форум
- Уроки Joomla
- Ошибки и решение проблем.
- Проблемы после перехода J3 --> J4. Существует ли лекарство?
Проблемы после перехода J3 --> J4. Существует ли лекарство?

Проблема, как выяснилось, известная, обсуждалась здесь: joomlaforum.ru/index.php/topic,358624.0.html рецепт здесь: sivers.su/120-rabota-s-izobrazheniyami-klass-jimage.html. Но как убрать эти хвосты (чтобы они не прикреплялись к изображениям стандартных статей) я так и не понял.
Может кто сталкивался, как решили?
Мне, эти хвосты без надобности (все равно они, к статьям созданным в J3, не добавились). Может подскажите запрос к базе, чтобы их удалить? И что можно сделать, чтобы они не появлялись...
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


/layouts/joomla/html/image.php.
Он переопределяется в шаблон, так что проблема решается быстро.

Не смог, пока, разобраться, какая часть кода отвечает за добавление "хвоста".Wedal пишет: Кстати, там эта ерунда и добавляется. Файл:
/layouts/joomla/html/image.php.
Он переопределяется в шаблон, так что проблема решается быстро.
Мой image.php:
<?php
/**
* @package Joomla.Site
* @subpackage Layout
*
* @copyright (C) 2021 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
/**
* Layout variables
* -----------------
* @var array $displayData Array with all the given attributes for the image element.
* Eg: src, class, alt, width, height, loading, decoding, style, data-*
* Note: only the alt and src attributes are escaped by default!
*/
defined('_JEXEC') or die;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\Utilities\ArrayHelper;
$img = HTMLHelper::_('cleanImageURL', $displayData['src']);
$displayData['src'] = $this->escape($img->url);
if (isset($displayData['alt'])) {
if ($displayData['alt'] === false) {
unset($displayData['alt']);
} else {
$displayData['alt'] = $this->escape($displayData['alt']);
}
}
if ($img->attributes['width'] > 0 && $img->attributes['height'] > 0) {
$displayData['width'] = $img->attributes['width'];
$displayData['height'] = $img->attributes['height'];
if (empty($displayData['loading'])) {
$displayData['loading'] = 'lazy';
}
}
echo '<img ' . ArrayHelper::toString($displayData) . '>';
if ($img->attributes['width'] > 0 && $img->attributes['height'] > 0) {
$displayData['width'] = $img->attributes['width'];
$displayData['height'] = $img->attributes['height'];
if (empty($displayData['loading'])) {
$displayData['loading'] = 'lazy';
}
}
Обнаружил еще одну проблему (с полями):
Раньше поля типа "Список с мултивыбором" имели "крестик", для удаления содержимого (см. первый скриншот).
Теперь его нет (см. второй скриншот). Если материал создается копированием другого материала, изменить выбранное содержимое поля можно, а вот удалить все содержимое и получить пустой список не удается...
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


$displayData = $img->attributes;
$displayData = $img->attributes;
По поводу поля мультивыбора - сейчас это классический Select Multiple. Почему он такой - это уже вопрос на совести разработчиков.
Чтобы сделать вид как раньше зайдите в настройки поля -> Вкладка "Параметры" -> опция "Макет" -> Вариант "Расширенный выбор". По крайней мере в J 4.2.8 такой уже имеется.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

От всей души, большое спасибо! Хоть одну проблему решил, заведение товаров пошло гораздо бодрее. В J 4.2.7 , тоже имеется (я, пока, не переходил на 4.2.8).Wedal пишет: Чтобы сделать вид как раньше зайдите в настройки поля -> Вкладка "Параметры" -> опция "Макет" -> Вариант "Расширенный выбор". По крайней мере в J 4.2.8 такой уже имеется.
Чуть позже, отчитаюсь по удалению "хвостов".
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

Удаление "хвостов" не увенчалось успехом.Дмитрий пишет: Чуть позже, отчитаюсь по удалению "хвостов".
Строчки удалил, эффекта нет.Wedal пишет: удалить эти строчки:
$displayData = $img->attributes;
$displayData = $img->attributes;
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Форум
- Уроки Joomla
- Ошибки и решение проблем.
- Проблемы после перехода J3 --> J4. Существует ли лекарство?