Страница 1 из 1
tinyMCE отключить проверку html полностью
Добавлено: 23.03.2020, 10:43
Alex Artezia
Перечитал много много документации на оффсайте tinyMCE но так не не разобрался как отключить автоматическую коррекцию html кода.
Все мои авторские html наработки безжалостно автоматически правятся редактором и становятся неработоспособны и при вставке через source code описания страниц и даже при загрузке напрямую в базу (при редактировании страницы в админке tiny на лету переписывает код по своему разумению).
1. Есть ли и где настройка отключения такой автоматической проверки и правки кода редактором ?
2. Или можно ли отключать tinyMCE в админке и пользоваться другими редакторами для правки source code страниц ?
(например у вас есть в админке отлично работающие редакторы шаблонов и css)
Добавлено: 24.03.2020, 09:54
zyxer
в файле backend/design/html/tinymce_init.tpl добавьте verify_html: false,
Чтобы получилось:
Код: Выделить всё
<script>
$(function(){
tinyMCE.init({literal}{{/literal}
selector: "textarea.editor_large, textarea.editor_small",
height: 300,
verify_html: false,
...
Добавлено: 25.03.2020, 12:05
Alex Artezia
Слышал про этот параметр verify_html: false, небыл уверен куда его вставить,
разместил где вы указали - увы, не действует, все по прежнему
(возможно параметр от 3-й версии tiny а у нас сейчас вроде 5-я),
но - пока не получилось.
Добавлено: 25.03.2020, 13:07
zyxer
Проверял на Version: 5.0.15. (последняя версия OkayCMS 3)
Покажите тогда html который вы вставляете и покажите что там "съедается".
Добавлено: 25.03.2020, 13:57
Alex Artezia
например, такой код: ссылка - комплект изображения и подписи (что вполне норма для html)
Код: Выделить всё
<a class="one_center" href="../audit">
<img class="one_picture" src="../files/uploads/for%20pages/audit.jpg">
<div class="one_title">Аудит</div>
</a>
<a class="one_center" href="smalls/audit">
<img class="one_picture" src="../files/uploads/for%20pages/proektirovanie.jpg">
<div class="one_title">Проектирование</div>
</a>
превращается вКод: Выделить всё
<p><a class="one_center" href="../audit"> <img class="one_picture" src="../files/uploads/for%20pages/audits.jpg" /></a></p>
<div class="one_title">Аудит</div>
<p><a class="one_center" href="smalls/audit"> <img class="one_picture" src="../files/uploads/for%20pages/proektirovanie.jpg" /></a></p>
<div class="one_title">Проектирование</div>
оборачивает в параграфы, в ссылку заносит только 1 элемент по собственному желанию,
еще пример: автоудаление <style></style> (конечно можно вносить стили глобально в css темы сайта, но хотелось бы для отдельных страничек делать локальные фишечки локально) и тд и тд. Вообще OKCMS прекрасно воспринимает такой контент, но только до момента встречи кода с tinyMCE :) )
я принимаю свою ответственность за контент и неработоспособность сайта от возможного неправильного кода и заботу tiny о нас, но так он уж слишком ограничивает творчество :( Тут уж надо или tiny отучить от абсолютного контроля или хоть дать еще альтернативную возможность использовать другой редактор, у вас есть отличные редакторы в админке в разделе дизайна, быстрые, даже с подсветкой синтаксиса.
Добавлено: 12.02.2022, 16:17
Aleksey191919
Спасибо zyxer за решение, работает, не понимаю разрабов нахера включать обрезку html в редакторе, при чем здесь вообще безопасность и взлом
Добавлено: 14.02.2022, 09:20
OkayCMS
Aleksey191919 писал(а):Спасибо zyxer за решение, работает, не понимаю разрабов нахера включать обрезку html в редакторе, при чем здесь вообще безопасность и взлом
Мы сталкивались часто с ситуациями, когда компьютер контентщика заражен вирусом, который добавляет рекламный скрипт в поля при сохранении страницы. А затем на таких страницах вылазит всплывающая реклама про виагру и т.п.
Года три назад такой вирус был довольно популярный, тогда это и ввели.
Добавлено: 17.02.2022, 13:55
Dmitriy-1975
zyxer писал(а):в файле backend/design/html/tinymce_init.tpl добавьте verify_html: false,
Чтобы получилось:
Код: Выделить всё
<script>
$(function(){
tinyMCE.init({literal}{{/literal}
selector: "textarea.editor_large, textarea.editor_small",
height: 300,
verify_html: false,
...
Добавляю этот код "verify_html: false," но он все равно обрезает ссылки ЗАРАЗА.
Как его победить?
Вставил вот так:
Код: Выделить всё
<script>
$(function(){
tinyMCE.init({literal}{{/literal}
selector: "textarea.editor_large, textarea.editor_small, textarea#format-custom",
height: 600,
verify_html : false,
relative_urls : false,
plugins: [
Вставляю во такой код:
Код: Выделить всё
<div class="banner_advantages f_row">
<a href="../catalog/gotovye-plastikovye-okna/to-odnostvorchatoe">
<div class="banner_advantages__item f_col-6 f_col-md-3">
<div class="banner_advantages__preview d-flex align-items-center">
<div class="banner_advantages__icon d-flex align-items-center justify-content-center">
<picture>
<img title="Глухие окна" src="../files/uploads/okna/melke-logo.png" alt="Глухие окна" />
</picture>
</div>
<div class="banner_advantages__title"><a href="../catalog/gotovye-plastikovye-okna/to-odnostvorchatoe">Melke</a></div>
</div>
</div>
</a>
</div>
Он просто картинку в ссылку оборачивает, а мне нужно целиком блок.
Добавлено: 17.02.2022, 16:11
Master
Вы ставите одну ссылку внутри другой. Так нельзя. Уберите внутреннюю ссылку.
Вот ваш код
Код: Выделить всё
<div class="banner_advantages f_row">
<div class="banner_advantages__item f_col-6 f_col-md-3">
<a href="../catalog/gotovye-plastikovye-okna/to-odnostvorchatoe">
<div class="banner_advantages__preview d-flex align-items-center">
<div class="banner_advantages__icon d-flex align-items-center justify-content-center">
<picture>
<img title="Глухие окна" src="../files/uploads/okna/melke-logo.png" alt="Глухие окна" />
</picture>
</div>
<div class="banner_advantages__title">Melke</div>
</div>
</a>
</div>
</div>
Добавлено: 17.02.2022, 17:12
Dmitriy-1975
Master писал(а):Вы ставите одну ссылку внутри другой. Так нельзя. Уберите внутреннюю ссылку.
Вот ваш код
Код: Выделить всё
<div class="banner_advantages f_row">
<div class="banner_advantages__item f_col-6 f_col-md-3">
<a href="../catalog/gotovye-plastikovye-okna/to-odnostvorchatoe">
<div class="banner_advantages__preview d-flex align-items-center">
<div class="banner_advantages__icon d-flex align-items-center justify-content-center">
<picture>
<img title="Глухие окна" src="../files/uploads/okna/melke-logo.png" alt="Глухие окна" />
</picture>
</div>
<div class="banner_advantages__title">Melke</div>
</div>
</a>
</div>
</div>
Извините не понял а где вторая?
Добавлено: 17.02.2022, 18:01
Master
У вас вот так
Добавлено: 17.02.2022, 18:34
Dmitriy-1975
Он и так его обрезает тоже
Код: Выделить всё
<div class="banner_advantages f_row">
<div class="banner_advantages__item f_col-6 f_col-md-3">
<a href="../catalog/gotovye-plastikovye-okna/to-odnostvorchatoe">
<div class="banner_advantages__preview d-flex align-items-center">
<div class="banner_advantages__icon d-flex align-items-center justify-content-center">
<picture>
<img title="Глухие окна" src="../files/uploads/okna/melke-logo.png" alt="Глухие окна" />
</picture>
</div>
<div class="banner_advantages__title">Melke</div>
</div>
</a>
</div>
</div>
Добавлено: 17.02.2022, 18:54
Master
Позвольте спросить, а где и куда вы вставляете этот код?
Баннер вы добавляете в админке. Там же указываете ссылку.
Если у вас стандартный шаблон, код система добавит сама.
Вы вставляете этот код в поле Текст для баннера?
Добавлено: 17.02.2022, 19:14
Dmitriy-1975
Master писал(а):Позвольте спросить, а где и куда вы вставляете этот код?
Баннер вы добавляете в админке. Там же указываете ссылку.
Если у вас стандартный шаблон, код система добавит сама.
Вы вставляете этот код в поле Текст для баннера?
В краткое описание категории. В SEO фильтрах "Шаблон краткого описания" вставляется нормально и работает. Понравились блоки. Шаблон стандартный.