Блог

+7 962 025-88-43
mail@m5-web.com

Создание сайтов и разработка web-приложений

Поисковое продвижение интернет-проектов

Примеры наших работ

Дизайн и визуализация

Поддержка существующих проектов

Начиная с версии DLE 9.5, был изменен способ формирования вывода содержимого внутри тега CODE, на конструкцию:

<pre><code>... here goes some code...</code></pre>

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

Проблема появляется из-за подстановки символов \r\n(переноса строки) в БД после открывающих тегов и перед закрывающими тегами pre и code

<pre><code>\r\nSome code\r\n</code></pre>

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

Но, ничего страшного, эту проблему вполне можно исправить двумя более комфортными способами:

1. Руками

Делаем дамп БД .sql, открываем с помощью Notepad++ или Dreamweaver

Ищем

<pre><code>\r\n

Заменяем на

<pre><code>

Ищем

\r\n</code></pre>

Заменяем на

</code></pre>

 

2. SQL запрос

UPDATE ВАШ_Префикс_post SET full_story = REPLACE(full_story,'<pre><code>\r\n','<pre><code>');
UPDATE ВАШ_Префикс_post SET full_story = REPLACE(full_story,'\r\n</code></pre>','</code></pre>');

 

При использовании TinyMCE формируйте содержимое тегов код и цитаты следующим образом:

Правильно:

[тег_код]some code[/тег_код]

 

НЕ правильно:

[тег_код]

some code

[/тег_код]

Версия для печати
Студия m5 - Создание, продвижение, поддержка сайтов в Ставрополе.