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

Формирование <img> в parse.class.php


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

Хочу добавить разметку Schema.org для изображений в fullstory. У меня изображения выводятся в оригинале без highslide в виде:
 

<img src="/..." class="fr-fic fr-dib" alt="...">


Без комментариев <!--dle_image_begin-->, <!--TBegin--> и <!--MBegin--> вокруг тега.

Что-то не могу понять, какой кусок кода в parse.class.php отвечает за формирование <img> в этом случае?

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

$html = '<img src="' . $this->escapeHTML($this->safeUrl($data->url)) . '" alt="' . $this->escapeHTML($title) . '" ' . $style . ' />';

 

Пробовал. Но это не он.

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

<!--dle_image_begin-->

ищи 

$txt = preg_replace_callback("#<!--dle_image_begin:(.+?)-->(.+?)<!--dle_image_end-->#is", array(&$this, 'decode_dle_img'), $txt);

и

return "<!--dle_image_begin:{$info}-->" . $this->htmlparser->purify("<img src=\"{$url}\" {$style} {$alt}>") . "<!--dle_image_end-->";

 

3 часа назад, 6nick9 сказал:

<!--TBegin-->

$txt = preg_replace_callback("#<!--(TBegin|MBegin):(.+?)-->(.+?)<!--(TEnd|MEnd)-->#i", array(&$this, 'decode_thumb'), $txt);
        $txt = preg_replace_callback("#<!--TBegin-->(.+?)<!--TEnd-->#i", array(&$this, 'decode_oldthumb'), $txt);

и

if ($align == '') return "<!--TBegin:{$info}-->" . $this->htmlparser->purify("<a href=\"$gurl\" class=\"highslide\" target=\"_blank\"><img src=\"$url\" style=\"max-width:100%;\" {$alt}></a>") . "<!--TEnd-->";
        else return "<!--TBegin:{$info}-->" . $this->htmlparser->purify("<a href=\"$gurl\" class=\"highslide\" target=\"_blank\"><img src=\"$url\" style=\"float:{$align};max-width:100%;\" {$alt}></a>") . "<!--TEnd-->";

и

if ($matches[1] == "TBegin") $tag = "thumb";

и редактируй под себя

3 часа назад, 6nick9 сказал:

<!--MBegin-->

if ($align == '') return "<!--MBegin:{$info}-->" . $this->htmlparser->purify("<a href=\"$gurl\" class=\"highslide\"><img src=\"$url\" style=\"max-width:100%;\" {$alt}></a>") . "<!--MEnd-->";
        else return "<!--MBegin:{$info}-->" . $this->htmlparser->purify("<a href=\"$gurl\" class=\"highslide\"><img src=\"$url\" style=\"float:{$align};max-width:100%;\" {$alt}></a>") . "<!--MEnd-->";

 

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

ищи 


$txt = preg_replace_callback("#<!--dle_image_begin:(.+?)-->(.+?)<!--dle_image_end-->#is", array(&$this, 'decode_dle_img'), $txt);

и


return "<!--dle_image_begin:{$info}-->" . $this->htmlparser->purify("<img src=\"{$url}\" {$style} {$alt}>") . "<!--dle_image_end-->";

 


$txt = preg_replace_callback("#<!--(TBegin|MBegin):(.+?)-->(.+?)<!--(TEnd|MEnd)-->#i", array(&$this, 'decode_thumb'), $txt);
        $txt = preg_replace_callback("#<!--TBegin-->(.+?)<!--TEnd-->#i", array(&$this, 'decode_oldthumb'), $txt);

и


if ($align == '') return "<!--TBegin:{$info}-->" . $this->htmlparser->purify("<a href=\"$gurl\" class=\"highslide\" target=\"_blank\"><img src=\"$url\" style=\"max-width:100%;\" {$alt}></a>") . "<!--TEnd-->";
        else return "<!--TBegin:{$info}-->" . $this->htmlparser->purify("<a href=\"$gurl\" class=\"highslide\" target=\"_blank\"><img src=\"$url\" style=\"float:{$align};max-width:100%;\" {$alt}></a>") . "<!--TEnd-->";

и


if ($matches[1] == "TBegin") $tag = "thumb";

и редактируй под себя


if ($align == '') return "<!--MBegin:{$info}-->" . $this->htmlparser->purify("<a href=\"$gurl\" class=\"highslide\"><img src=\"$url\" style=\"max-width:100%;\" {$alt}></a>") . "<!--MEnd-->";
        else return "<!--MBegin:{$info}-->" . $this->htmlparser->purify("<a href=\"$gurl\" class=\"highslide\"><img src=\"$url\" style=\"float:{$align};max-width:100%;\" {$alt}></a>") . "<!--MEnd-->";

 

Ну я же написал, как выглядит у меня <img> в новостях. Причём тут это?

 

P.S. Оказалось DLE не имеет отношения к этому. Нужно редактировать editor.js FroalaEditor.

Ссылка на сообщение
Поделиться на других сайтах
В 25.07.2020 в 12:26, 6nick9 сказал:

Ну я же написал, как выглядит у меня <img> в новостях. Причём тут это?

 

P.S. Оказалось DLE не имеет отношения к этому. Нужно редактировать editor.js FroalaEditor.

Не подскажете что именно нужно отредактировать в editor.js? Тоже столкнулся с такой проблемой.

Ссылка на сообщение
Поделиться на других сайтах
В 24.07.2020 в 18:21, 6nick9 сказал:

Хочу добавить разметку Schema.org для изображений в fullstory. У меня изображения выводятся в оригинале без highslide в виде:
 


<img src="/..." class="fr-fic fr-dib" alt="...">


Без комментариев <!--dle_image_begin-->, <!--TBegin--> и <!--MBegin--> вокруг тега.

Что-то не могу понять, какой кусок кода в parse.class.php отвечает за формирование <img> в этом случае?

Потому что смотреть и изменять надо не в parse.class.php а в engine\modules\show_full.php

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

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

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

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

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

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

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

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

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

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