Страница 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 фильтрах "Шаблон краткого описания" вставляется нормально и работает. Понравились блоки. Шаблон стандартный.