Перейти к публикации

Рекомендованные сообщения

Всех с Новым Годом И с Рождеством Христовым!

У меня такой вопрос, картинки я вставляю только через доп поля... имеют вид типа

 [xfgiven_image]<div style="text-align: center;">[xfvalue_image]</div>[/xfgiven_image]

В выводе HTML тег альт соответственно пустой....

Что сделать чтобы в альте выводился текст тайтла?

Изменено пользователем shvondersin
Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, shvondersin сказал:

Что сделать чтобы в альте выводился текст тайтла?

Тип доп. поля какой? если загружаемое изображение, то никак. Нужно переключать на несколько строк, и вставлять картинку так как вы например делаете для краткого и полного описания, тогда у картинки можно назначать параметры.

Ссылка на сообщение
Поделиться на других сайтах

да загружаемое...вот этот код

[xfgiven_image]<div style="text-align: center;">[xfvalue_image]</div>[/xfgiven_image]

превращается в это

<img class="xfieldimage image" src="/uploads/posts/2017-08/thumbs/1502469304_linux_tor_001.png" alt="" />

ТАм же откуда то берется альт пустой?

Изменено пользователем shvondersin
Ссылка на сообщение
Поделиться на других сайтах

нашел такое вот в модуле main

				if($thumb_url) {
					$xfieldsdata[$value[0]] = "<a href=\"$img_url\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"$thumb_url\" alt=\"\" /></a>";
				} else $xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\" />";

 

Ссылка на сообщение
Поделиться на других сайтах

Кажется разобрался Если кому пригодится вот что я сделал

engine/modules/main.php

в нескольких местах заменить alt=\"\" на alt=\"{$metatags['title']}\"

тоже самое в engine/modules/show.full.php ну и везде где вам надо..

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, shvondersin сказал:

Кажется разобрался Если кому пригодится вот что я сделал

engine/modules/main.php

в нескольких местах заменить alt=\"\" на alt=\"{$metatags['title']}\"

тоже самое в engine/modules/show.full.php ну и везде где вам надо..

Зачем всё это, если можно использовать [xfvalue_image_url_X], оно конечно без тегов-условий не очень юзабельно, но всё же не требует правки php.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, SKYNET74 сказал:

Зачем всё это, если можно использовать [xfvalue_image_url_X], оно конечно без тегов-условий не очень юзабельно, но всё же не требует правки php.

бфло бы не плохо, если бы уже в движке похожее было... любой вебмастер ругается что нет у картинок альтов

Ссылка на сообщение
Поделиться на других сайтах
42 минуты назад, shvondersin сказал:

бфло бы не плохо, если бы уже в движке похожее было... любой вебмастер ругается что нет у картинок альтов

Гораздо лучше дать возможность пользователю в шаблоне строить нужные каркасы html кода, это куда более универсальное решение, нежели предусмотреть разные выводы для всех вариантов использования.

Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, shvondersin сказал:

в нескольких местах заменить alt=\"\" на alt=\"{$metatags['title']}\"

Плохое решение. Потому как alt для каждой картинки должен быть обязательно уникальным, и только у одной главной картинки он может быть таким же как и заголовок. При несоблюдении этих условий, alt лучше оставлять пустым. В противном случае ваш сайт может быть понижен по релевантности поисковиком. Дублирование alt является переоптимизацией. В DLE раньше тоже была вставка всем картинкам такого alt, потом она была убрана и оставлена только для первой картинки в тексте.

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, celsoft сказал:

Плохое решение. Потому как alt для каждой картинки должен быть обязательно уникальным, и только у одной главной картинки он может быть таким же как и заголовок. При несоблюдении этих условий, alt лучше оставлять пустым. В противном случае ваш сайт может быть понижен по релевантности поисковиком. Дублирование alt является переоптимизацией. В DLE раньше тоже была вставка всем картинкам такого alt, потом она была убрана и оставлена только для первой картинки в тексте.

Понял поменяю.. но дело в том что в любой картинке у меня не было альта...
я использую только загружаемые через доп поля.. по карйней мере на одном сайте

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, shvondersin сказал:

я использую только загружаемые через доп поля.. по карйней мере на одном сайте

DLE это делает только для картинок вставленных в текст.

Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, shvondersin сказал:

Понял поменяю.. но дело в том что в любой картинке у меня не было альта...
я использую только загружаемые через доп поля.. по карйней мере на одном сайте

Я же вам написал как это сделать, чуть выше.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, SKYNET74 сказал:

Я же вам написал как это сделать, чуть выше.

честно говоря я не понял как

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, shvondersin сказал:

честно говоря я не понял как

Для доп. поля с типом изображения есть такие теги как [xfvalue_thumb_url_X] и [xfvalue_image_url_X] https://dle-news.ru/extras/online/index.html?all16.html соответственно вместо тега [xfvalue_X] который формирует HTML код за вас вы в шаблоне можете использовать конструкцию для вывода

<a href="[xfvalue_image_url_X]" class="highslide" target="_blank"><img class="xfieldimage" src="[xfvalue_thumb_url_X]" alt="" /></a>

И прописать в нем свой alt. Все будет то же самое.

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, celsoft сказал:

И прописать в нем свой alt. Все будет то же самое.

спасибо, займусь этим вопросом

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

скажите а если картинки не через доп поля? вот у меня напрмиер картинка вставлена

[thumb=|"cat" command in Linux terminal]/uploads/posts/2019-04/1555676449_screenshot_1.jpg[/thumb]

и если посмотреть в вебмастере то пишет ошибку

Не определен атрибут ALT для тега <img>.

Смотрю код страницы.. если картинка не увеличена то код такой

<img src="/uploads/posts/2019-04/thumbs/1555676449_screenshot_1.jpg" style="max-width:100%;" alt="&quot;cat&quot; command in Linux terminal">

А увеличенная она же

<img class="highslide-image" title="Click to close image. Click and hold to move." src="https://mintguide.org/uploads/posts/2019-04/1555676449_screenshot_1.jpg" style="visibility: visible; display: block; position: absolute; max-width: 9999px; z-index: 3; width: 654px; height: 326px; left: 0px; top: 0px; cursor: zoom-out;">

Тут я альта уже не вижу

Изменено пользователем shvondersin
Ссылка на сообщение
Поделиться на других сайтах
  • 10 месяцев спустя...
On 1/9/2018 at 2:18 PM, celsoft said:

Плохое решение. Потому как alt для каждой картинки должен быть обязательно уникальным, и только у одной главной картинки он может быть таким же как и заголовок. При несоблюдении этих условий, alt лучше оставлять пустым. В противном случае ваш сайт может быть понижен по релевантности поисковиком. Дублирование alt является переоптимизацией. В DLE раньше тоже была вставка всем картинкам такого alt, потом она была убрана и оставлена только для первой картинки в тексте.

@celsoft Добрый день. Скажите для версии 13.3 в какой строке можно снять это ограничение ???

Ссылка на сообщение
Поделиться на других сайтах
14 часов назад, xoxma.lv сказал:

Добрый день. Скажите для версии 13.3 в какой строке можно снять это ограничение ???

Это не ограничение, оно не снимается, эту функциональность нужно писать при необходимости. Я не пишу плагинов на заказ, поэтому готового вам к сожалению предоставить не могу.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Если кому интересно как реализовать заполнение альтов в случаи его отсутствия на версии 14.0:

 

В файле parse.class.php

Найти

 

$alt = "alt=''";

 

Заменить на

 

$alt = "alt=\"" . $_POST['title'] . "\"";

 

Включить перестройку "Перестроение публикаций"

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, russhe сказал:

Если кому интересно как реализовать заполнение альтов в случаи его отсутствия на версии 14.0:

 

В файле parse.class.php

Найти

 


$alt = "alt=''";

 

Заменить на

 


$alt = "alt=\"" . $_POST['title'] . "\"";

 

Включить перестройку "Перестроение публикаций"

не помогло, а так надеялся)

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
В 22.07.2020 в 23:15, alesta28 сказал:

не помогло, а так надеялся)

Перестроение публикаций делали? Там вроде несколько замен нужно сделать в файле.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...