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

webair

Froala Editor

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

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, ребята реально развивают редактор.

Изменено пользователем webair

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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, ребята реально развивают редактор.

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

Поделиться сообщением


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

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

Добавил

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

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

 

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

Поделиться сообщением


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

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

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

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

  • Поддерживаю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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. Всё получилось, оказывается конфиг кешируется.

Изменено пользователем webair

Поделиться сообщением


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

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

  • Поддерживаю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 );

 

Изменено пользователем webair

Поделиться сообщением


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

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

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

 

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

  • Поддерживаю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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:Мой файл]

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

Изменено пользователем webair

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, webair сказал:

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

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

  • Поддерживаю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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>

 

Изменено пользователем webair

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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:мой произвольный текст]

  • Поддерживаю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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:мой произвольный текст]

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

Изменено пользователем webair

Поделиться сообщением


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

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

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

добавил

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, Spyhog сказал:

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

 


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

 

добавил

 


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

 

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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти