#1109 closed улучшение (не будем делать)
Реализовать разметку комментариев
| Reported by: | alx | Owned by: | Denis_N |
|---|---|---|---|
| Priority: | major | Component: | БД изделий АДС |
| Keywords: | Cc: |
Description
В настоящий момент (r212/base) пользователи могут писать в комментариях только текст, который отображается в веб-интерфейсе "как есть".
Иногда (даже, наверное, можно сказать "часто") бывает необходимо выделить в тексте какие-то слова другим шрифтом (например особенно важные слова - жирным шрифтом, не очень важные - курсивом, какие-то слова - подчеркнуть и т.п.) или даже другим цветом.
Подобные функции разметки текста имеются в большом числе самых разных проектов, и наверняка существует масса готовых библиотек.
Предлагаю попытаться найти и применить готовую библиотеку для разметки текста комментариев.
Change History (3)
comment:1 by , 3 years ago
| Component: | Общие вопросы → БД изделий АДС |
|---|---|
| Owner: | changed from to |
follow-up: 3 comment:2 by , 4 days ago
| Resolution: | → не будем делать |
|---|---|
| Status: | new → closed |
Комментарии сейчас используются не только для отображения, но и для поиска/фильтрации по history.comment, экспорта и вывода в разных интерфейсах. Поэтому разметка комментариев потребовала бы менять не одно поле ввода, а весь путь обработки комментария: сохранение, безопасный вывод, фильтры, экспорт и старые страницы.
Если разрешить в комментариях оформление текста, появляется риск сломать отображение таблиц, поиск по комментариям и безопасность вывода пользовательского текста.
Безопасно это можно сделать только отдельной большой доработкой: с ограниченным набором разметки, проверкой всех мест отображения комментариев и отдельным тестированием фильтров/экспорта.
С учётом трудоёмкости и риска побочных ошибок пока от реализации отказываюсь. Тикет закрываю как отклонённый.
comment:3 by , 4 days ago
Replying to Denis_N:
Комментарии сейчас используются не только для отображения, но и для поиска/фильтрации по history.comment, экспорта и вывода в разных интерфейсах. Поэтому разметка комментариев потребовала бы менять не одно поле ввода,
Я, честно говоря, не понял, какая логическая связь между фактом наличия поиска/фильтрации по history.comment и необходимостью менять не одно (?) поле ввода. Не мог бы ты пояснить эту связь?
Если честно, я даже зачем менять одно поле ввода не понимаю...
а весь путь обработки комментария: сохранение, безопасный вывод, фильтры, экспорт и старые страницы.
Ничего не понимаю... Зачем менять сохранение? Что такое "безопасный вывод" (я думал, у нас весь вывод безопасный - это не так?)? Зачем менять фильтры? Что такое "экспорт" (имеется в виду экспорт нашей продукции за рубеж? Об экспорте как функции системы учета в Руководстве не нашел ни слова...)? Что такое "старые страницы" и зачем их менять?
Если разрешить в комментариях оформление текста, появляется риск сломать отображение таблиц,
Что ты имеешь в виду, говоря "сломать"? А если не разрешать, то такого риска нет? Почему? Искренне не понимаю, почему если, например, некоторые слова отображать жирным шрифтом или курсивом, это что-то "сломает", а если обычным, то "сломать" не сможет...
поиск по комментариям
Поясни, пожалуйста, каким образом оформление текста может "сломать" поиск. Оформление применяется при отображении текста. Мне казалось, поиск и отображение - это две разные операции, не связанные друг с другом, они даже выполняются на разных компьютерах...
и безопасность вывода пользовательского текста.
Поясни, пожалуйста, что такое "безопасность вывода". Если в тексте какие-то слова будут выделены жирным шрифтом, это может ранить пользователя? Если так, то не поранил ли я тебя, выделив некоторые слова этого комментария жирным шрифтом? :) Если да, то прости, я не хотел, это вышло случайно...
Безопасно это можно сделать только отдельной большой доработкой: с ограниченным набором разметки,
Хорошо что все-таки можно. :) А что, бывают неограниченные наборы? Бесконечные? :)
проверкой всех мест отображения комментариев и отдельным тестированием фильтров/экспорта.
Что ты имеешь в виду? Проверку мест на что? И, гланое, почему при отображении неразмеченного текста эта проверка не нужна? Наконец, если такая проверка нужна, что мешает ее выполнить?
Прошу прощения, много вопросов получилось, но что есть, то есть...
![[MC-04 logo]](/mc-04/chrome/site/logo.png)
Забыл установить тикету правильный компонент.