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

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

Добрый день!

Вопрос по настройке парсера /engine/classes/parse.class.php

Пытаюсь добиться, чтобы парсер пропускал в редактор FroalaEditor (WYSIWYG) HTML-комментарии, но почему-то на директивы HTML.AllowedComments и HTML.AllowedComments не реагирует.

Пытался добавлять в файл parse.class.php после строки:

$parse_config->set('HTML.Allowed', implode(",",$tagsArray) );

настройки (по очереди):

$parse_config->set('HTML.AllowedComments', array('<!-- noindex -->' => true, '<!--/ noindex -->' => true) );
$parse_config->set('HTML.AllowedComments', array('noindex' => true, 'noindex' => true) );
$parse_config->set('HTML.AllowedCommentsRegexp', '%<!--\/*\s*noindex\s*-->%');
$parse_config->set('HTML.AllowedCommentsRegexp', '%noindex%');

но ни одну строку парсер не реагирует и удаляет HTML-коментарии из новостей.

Что я делаю не так?

Буду благодарен за помощь!

Сайт https://avtoforex.ru/

движок 13.2

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

Просто <noindex> текст </noindex> не подходит что ли? DLE их поддерживает по умолчанию.

Нет, эти теги не подходят - они не валидные, да и нужны не только noindex, я их привел только для примера.

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

Нет, эти теги не подходят - они не валидные, да и нужны не только noindex, я их привел только для примера.

Это чушь от валидатора, это не ошибки вёрстки, просто их нет в спецификации, а теги добавляются в этот блок по аналогии:

        if ($def = $parse_config->maybeGetRawHTMLDefinition()) {

            $def->addElement('section', 'Block', 'Flow', 'Common');
            $def->addElement('noindex', 'Block', 'Flow', 'Common');                
            $def->addElement('nav',     'Block', 'Flow', 'Common');
            $def->addElement('article', 'Block', 'Flow', 'Common');
            $def->addElement('aside',   'Block', 'Flow', 'Common');
            $def->addElement('header',  'Block', 'Flow', 'Common');
            $def->addElement('footer',  'Block', 'Flow', 'Common');
            $def->addElement('summary',  'Block', 'Flow', 'Common');
            $def->addElement('datalist', 'Block', 'Flow', 'Common' );

После нужно очистить кеш скрипта.

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

Не работает по аналогии. Или я что то не то делаю. Пытался добавлять различные варианты:

            $def->addElement('<!-- noindex -->', 'Block', 'Flow', 'Common');
            $def->addElement('<!-- /noindex -->', 'Block', 'Flow', 'Common');

И так:

            $def->addElement('noindex', 'Block', 'Flow', 'Common');
            $def->addElement('/noindex', 'Block', 'Flow', 'Common');

Хотя настройка:

            $def->addElement('noindex', 'Block', 'Flow', 'Common');  

уже прописана.

Кстати, не подскажите, где можно почитать о правилах добавления настроек?

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

Кстати, и так пытался:

            $def->addElement('!-- noindex --', 'Block', 'Flow', 'Common');
            $def->addElement('!-- /noindex --', 'Block', 'Flow', 'Common');

            $def->addElement(' noindex ', 'Block', 'Flow', 'Common');
            $def->addElement(' /noindex ', 'Block', 'Flow', 'Common');

Не работает...

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

Я ранее написал, не парься хернёй про валидацию noindex.

И я ранее писал, что noindex я привел только для примера. Мне нужны комментарии для совсем других целей.

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

Вопрос решил, всем "спасибо" за помощь...

Вот вы хотели, чтобы вам сказали, как нужно делать. А когда сделали самостоятельно, то для всех не опубликовали это решение. Не красиво получается.

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

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

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

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

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

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

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

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

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

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