Перейти к публикации

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

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

@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 сказал:

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

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

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...