CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
webair

Froala Editor

Recommended Posts

1. Вырезаются data-* атрибуты.

Например, нужно вставить ссылку для вызова модального окна Bootstrap, это атрибуты data-toggle и data-target

Или это парсер DLE виноват, не понял пока...

 

2. Почему в DLE 11.2 используется 2.3.4? (сейчас актуальная 2.5.1)

DLE 11.2 выпущен 6 декабря, можно было использовать 2.4.0-rc.1 или хотя бы 2.3.5

Смотрю changelog, ребята реально развивают редактор.

Edited by webair

Share this post


Link to post
Share on other sites
50 минут назад, webair сказал:

1. Вырезаются data-* атрибуты.

Например, нужно вставить ссылку для вызова модального окна Bootstrap, это атрибуты data-toggle и data-target

Или это парсер DLE виноват, не понял пока...

Это делает парсер DLE от редактора тут ничего не зависит.

 

51 минуту назад, webair сказал:

2. Почему в DLE 11.2 используется 2.3.4? (сейчас актуальная 2.5.1)

DLE 11.2 выпущен 6 декабря, можно было использовать 2.4.0-rc.1 или хотя бы 2.3.5

Смотрю changelog, ребята реально развивают редактор.

Потому что это была на тот момент последняя стабильная версия. Вы не включаем в дистрибутив версии, где есть еще явно нерешенные баги и проблемы.

Share this post


Link to post
Share on other sites
2 часа назад, celsoft сказал:

Это делает парсер DLE от редактора тут ничего не зависит.

Добавил

$parse_config->set('HTML.AllowedAttributes', array("data-toggle", "data-target"));

В итоге вырезаются вообще все атрибуты, кроме указанных.

 

Подскажите правильную конфигурацию, пожалуйста. Очень надо, нет времени ждать выхода новой версии.

Share this post


Link to post
Share on other sites

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

$def->addAttribute('img', 'data-mce-src', 'Text');

Ниже добавьте нужные атрибуты к нужным вам тегам.

  • Upvote 1

Share this post


Link to post
Share on other sites
15 минут назад, celsoft сказал:

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


$def->addAttribute('img', 'data-mce-src', 'Text');

Ниже добавьте нужные атрибуты к нужным вам тегам.

<a data-target="#regform" data-toggle="modal" href="#">регистрация</a>
$def->addAttribute('a', 'data-toggle', 'Text');
$def->addAttribute('a', 'data-target', 'Text');

Всё равно вырезаются...

 

 

UPD. Всё получилось, оказывается конфиг кешируется.

Edited by webair

Share this post


Link to post
Share on other sites

После того как добавили новые парамерты, очистку кеша скрипта на главной в админпанели сделали?

  • Upvote 1

Share this post


Link to post
Share on other sites
2 часа назад, celsoft сказал:

После того как добавили новые парамерты, очистку кеша скрипта на главной в админпанели сделали?

Еще одна проблема.

 

attachment.tpl

[allow-download]{link}[/allow-download]

 

В визуальном редакторе вставляю ссылку

<a href="[attachment=1:file.pdf]">Произвольный текст</a>

Но после обработки редактором, превращается в

<a href="[attachment=1%3Afile.pdf]">Произвольный текст</a>

 

UPD

В editor.js добавил

.replace(/%3A/gi,":")

[ превращается в %5B

] превращается в %5D

: превращается в %3A

В парсере закомментировал и очистил кеш, но разницы пока нет

//$txt = str_replace( ":", "&#58;", $txt );
//$txt = str_replace( "[", "&#91;", $txt );
//$txt = str_replace( "]", "&#93;", $txt );

 

Edited by webair

Share this post


Link to post
Share on other sites
19 часов назад, webair сказал:

Еще одна проблема.

Никаких проблем в этом вопросе в редакторе нет. Он все корректно преобразовал, т.к. ссылка должна быть валидной, а [attachment=1:file.pdf] к этому не относится, он сам формирует ссылку, а не вставляется внутрь ссылки. И нужно делать формирование ссылки уже в attachment.tpl. Для примера смотрите стандартный шаблон.  И вместо file.pdf в теге можно писать ваш произвольный текст для ссылки. 

 

Поэтому в данном случае это не баги редактора, а в корне неверное использование тегов скрипта DLE

  • Upvote 1

Share this post


Link to post
Share on other sites
18 минут назад, celsoft сказал:

Никаких проблем в этом вопросе в редакторе нет. Он все корректно преобразовал, т.к. ссылка должна быть валидной, а [attachment=1:file.pdf] к этому не относится, он сам формирует ссылку, а не вставляется внутрь ссылки. И нужно делать формирование ссылки уже в attachment.tpl. Для примера смотрите стандартный шаблон.  И вместо file.pdf в теге можно писать ваш произвольный текст для ссылки. 

 

Поэтому в данном случае это не баги редактора, а в корне неверное использование тегов скрипта DLE

{link} Выводит URL на скачивание загруженного файла

https://dle-news.ru/extras/online/index.html?attachment.html

Как написано в документации, так и понял.

 

[attachment=1:Мой файл]

Не сработало. Выводится в таком виде

Edited by webair

Share this post


Link to post
Share on other sites
2 минуты назад, webair сказал:

Как написано в документации, так и понял.

Это написано в документации к шаблону и соответствует действительности. А ваша проблема не с шаблоном связана, а с тем что вы в редактор напрямую ставите ссылку в виде [attachment=1:file.pdf] чего делать нельзя и не нужно. Тег [attachment=1:file.pdf] ставится отдельно в текст, а не внутрь ссылки визуального редактора.

  • Upvote 1

Share this post


Link to post
Share on other sites
40 минут назад, celsoft сказал:

Это написано в документации к шаблону и соответствует действительности. А ваша проблема не с шаблоном связана, а с тем что вы в редактор напрямую ставите ссылку в виде [attachment=1:file.pdf] чего делать нельзя и не нужно. Тег [attachment=1:file.pdf] ставится отдельно в текст, а не внутрь ссылки визуального редактора.

Нет, не нашел... https://dle-news.ru/extras/online/index.html?all3.html

 

Надо написать

[attachment=id:text]
id - ID файла (тип int)
text - описание (тип string)

 

UPD. А, нет, не получилось. Выдает только ссылку в виде текста, не в виде ссылки, а так же нет произвольного описания, которое я вставил к файлу.

 

Скажите, как правильно сделать, чтобы получилось

<a href="/engine/download.php?id=1">Мое описание</a>

 

Edited by webair

Share this post


Link to post
Share on other sites
2 часа назад, webair сказал:

Скажите, как правильно сделать, чтобы получилось

Так как указано в стандартном шаблоне attachment.tpl

[allow-download]
	<span class="attachment">
		Скачать файл: <a href="{link}" >{name}</a> [count] [{size}] (cкачиваний: {count})[/count]
		[allow-online]<br />Посмотреть онлайн файл: <a href="{online-view-link}" target="_blank">{name}</a>[/allow-online]
	</span>
[/allow-download]

где {name} это то что вы пишите в теге [attachment=id:text] вместо text соответственно в тексте пишите [attachment=1:мой произвольный текст]

  • Upvote 1

Share this post


Link to post
Share on other sites
13 минуты назад, celsoft сказал:

Так как указано в стандартном шаблоне attachment.tpl


[allow-download]
	<span class="attachment">
		Скачать файл: <a href="{link}" >{name}</a> [count] [{size}] (cкачиваний: {count})[/count]
		[allow-online]<br />Посмотреть онлайн файл: <a href="{online-view-link}" target="_blank">{name}</a>[/allow-online]
	</span>
[/allow-download]

где {name} это то что вы пишите в теге [attachment=id:text] вместо text соответственно в тексте пишите [attachment=1:мой произвольный текст]

Всё теперь понял. Не внимателен, спасибо.

Edited by webair

Share this post


Link to post
Share on other sites

@webair, не подскажете, как сделать, чтобы data-original не вырезался? Я сделал так: в engine/classes/parse.class.php после

$def->addAttribute('tr', 'border', 'Text');

добавил

$def->addAttribute('img', 'data-original', 'Text');

Это не работает.

Share this post


Link to post
Share on other sites
10 минут назад, Spyhog сказал:

@webair, не подскажете, как сделать, чтобы data-original не вырезался? Я сделал так: в engine/classes/parse.class.php после

 


$def->addAttribute('tr', 'border', 'Text');

 

добавил

 


$def->addAttribute('img', 'data-original', 'Text');

 

Это не работает.

Либо, ждите помощи, Celsoft ответит.

Share this post


Link to post
Share on other sites
19 часов назад, Spyhog сказал:

Это не работает.

Кеш скрипта в админпанели на главной очистите.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this