Новости Joomla

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

nightbeast

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Здравствуйте! Гуглил и не нашел ответа. Как сделать так, чтобы ко всем картинкам, которые вставляются текст материала, в качестве альтернативного текста изображения прописывался заголовок материала? Облазил все настройки, ничего не нашел. Редактор JCE. Спасибо!
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Переопределять макет списка материалов категории и там укажи на прямую
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Переопределять макет списка материалов категории и там укажи на прямую
И что это даст? Он же хочет в контенте картикам назначить, а не детальной и превью.
Как сделать так, чтобы ко всем картинкам, которые вставляются текст материала, в качестве альтернативного текста изображения прописывался заголовок материала?
Тут вариантов 2. Первый - js'ом проставить. Второй - перед выводом контента - пройти по нему регуляркой и проставить alt'ы
*

nightbeast

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Тут вариантов 2. Первый - js'ом проставить. Второй - перед выводом контента - пройти по нему регуляркой и проставить alt'ы


вот сейчас непонятно было(

Мне бы и не сложно это руками делать. Но проблема в том, что в день примерно 30 материалов, у некоторых бывает по 6 картинок.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Код
$this->item->introtext = preg_replace('/(alt\s?=\s?([\'"])\s*\2)/i', '', $this->item->introtext);
$this->item->fulltext = preg_replace('/(alt\s?=\s?([\'"])\s*\2)/i', '', $this->item->fulltext);

$this->item->introtext = preg_replace('/(<img(?!.*?alt=([\'"]).*?\2)[^>]*)(>)/i', '\1 alt="'.htmlspecialchars($this->item->title).'" \3', $this->item->introtext);
$this->item->fulltext = preg_replace('/(<img(?!.*?alt=([\'"]).*?\2)[^>]*)(>)/i', '\1 alt="'.htmlspecialchars($this->item->title).'" \3', $this->item->fulltext);
Что то такое я делал для К2
Сначала проходит по тексту и удаляет все пустые alt'ы
Потом проходит и проставляет всем img, у кого нет alt'a, заголовок материала в alt

Возможно, можно оптимизировать, но мне чёт лень
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заменить текст - просмотров - на иконку (или свой текст)

Автор all_zer

Ответов: 2
Просмотров: 317
Последний ответ 28.03.2023, 13:32:35
от all_zer
Изображения перестали открываться

Автор rezchik

Ответов: 5
Просмотров: 362
Последний ответ 03.02.2023, 20:25:43
от beliyadm
Как добавить текст на раздел без отображения на всех внутренних и статьях?

Автор Igor5

Ответов: 1
Просмотров: 1438
Последний ответ 24.11.2022, 18:35:04
от beliyadm
Проблема с выводом изображения в VirtueMart 3

Автор vetkrs

Ответов: 0
Просмотров: 263
Последний ответ 30.09.2022, 17:22:43
от vetkrs
Как сделать вводный текст чтобы его заголовок выводился как h2 а не h1 Joomla 3?

Автор Алексей358

Ответов: 51
Просмотров: 1447
Последний ответ 05.10.2021, 15:17:58
от draff