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

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

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');

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

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

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

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

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

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

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

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

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...