Ошибка в коде.
Имею ввиду теги разметки. Достаточно тега картинки с атрибутами.
Атрибут alt обязателен для w3c стандарта и SEO.
1. undefined variable '$sAlt'

Скорее всего описание (title) не было заполнено
2. Зачем все эти теги в текстовом редакторе пользователя?
Видимо потому что для тега img задается положение (align="left", class="image-center", align="right") и title.
alt необязательный параметр, и его топикстартер «дергает» из title
Ок. Хорошо, что нашли.
Привет! Большое спасибо за отклик. На данный момент уже всё делается. Если что-то будет нужно, я к Вам обращусь. Ок?
Что обновить? Куда перенести?
{if in_array($sAction, $oConfig->GetValue('block.rule_somerule.action'))}
    ...
{/if}
1. undefined variable '$sAlt'
2. Зачем все эти теги в текстовом редакторе пользователя?
3. Пример как можно обработать.

Файл: /engine/modules/text/Text.class.php.
/**
	 * Парсит текст, применя все парсеры
	 *
	 * @param string $sText Исходный текст
	 * @return string
	 */
	public function Parser($sText) {
		if (!is_string($sText)) {
			return '';
		}
		$sResult=$this->FlashParamParser($sText);
		$sResult=$this->JevixParser($sResult);
		$sResult=$this->VideoParser($sResult);
		$sResult=$this->CodeSourceParser($sResult);
		$sResult=$this->Html5Parser($sResult);
		return $sResult;
	}
    
    /**
     * Парсит текст под HTML5 стандарт
     *
     * @param string $sText Исходный текст
     * @return string
     */
    public function Html5Parser($sText)
    {
        if (strpos($sText, '<img') !== false) {
            preg_match_all('/<img.*?src=["|\']+(.+?)["|\'].*?>+/i', $sText, $aMatches, PREG_SET_ORDER);
            $sPathRootWeb = str_replace(array('https://www.', 'http://www.', 'https://', 'http://'), '', Config::Get('path.root.web'));
            foreach ($aMatches as $aRow) {
                if (strpos($aRow[1], $sPathRootWeb) !== false and substr($aRow[1], -4) == '.jpg') {
                    preg_match( '@alt="([^"]+)"@' , $aRow[0], $aMatch );
                    $sAlt = (isset($aMatch[0])) ? $aMatch[1] : Config::Get('view.name');
                    if (isset($aMatch[0])) {
                        $sImg = str_replace($aMatch[0], 'itemtype="https://schema.org/ImageObject" ' . $aMatch[0], $aRow[0]);
                    } else {
                        $sImg = str_replace(' src', ' itemtype="https://schema.org/ImageObject" alt="' . $sAlt . '" src', $aRow[0]);
                    }
                    $sText = str_replace($aRow[0], '<figure itemprop="image">' . $sImg . '<meta itemprop="url" content="' . $aRow[1] . '"><figcaption>'.htmlspecialchars($sAlt).'</figcaption></figure>', $sText);
                }
            }
        }
        return $sText;
    }
Создаете папку с названием sitemap. Скачиваете все файлы отсюда и помещаете их в папку sitemap — получается плагин под 0.4.2
Вот обсуждение на стаке
В теории можно и js-ом «обернуть» img в figure и figcaption.
P.S.: есть подозрения, что alt и название объекта (то что внутри figcaption) — не одно и то же
В НЕКОТОРОМ СМЫСЛЕ НАТОЛКНУЛИ НА РЕАЛИЗАЦИЮ НОВОЙ ИДЕИ… СПС!
КОШМАР
Да круто спасибо. Помогло.
svn export subversion.assembla.com/svn/ls-sitemap/tags/v0.2 sitemap

Не подскажете, как это сделать и в какой программе?

Вопрос, спустя несколько лет, все ещё актуален. Так и не работает по этой причине установленный плагин. Заранее благодарю за ответ. Версия LS 0.4.2
но я так понимаю, условие вам нужно сделать не в шаблоне?
я недумаю, что можно сделать по экшену блока. Но вот если точно указать, так у меня работает на версии 1.3

{if $sAction=='index'}
code
{else}
code2
{/if}


для feed я использовал
{if $sMenuItemSelect=='feed'}