laravel-comments icon indicating copy to clipboard operation
laravel-comments copied to clipboard

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

Open ivan-cc opened this issue 5 years ago • 8 comments

Сейчас текст комментария жёстко правится методом \tizis\laraComments\UseCases\CommentService::htmlFilter и в таком виде сохраняется.

Например, я хочу использовать смайлики или markdown-разметку, сейчас мне для этого можно использовать только постпроцессинг при каждом отображении комментария, но с т.ч. производительности это плохое решение.

Есть пару предложений:

  1. Дать возможность использования своего аналога htmlFilter (например, тоже указывать его в настройках), чтобы можно было обработать текст комментария своей логикой.
  2. Сделать дополнительное поле в БД (original_comment) и хранить оригинальный текст комментария в этом поле, чтобы показывать его содержимое во время редактирования комментария.

ivan-cc avatar Dec 29 '19 10:12 ivan-cc

Да, мне это тоже не очень нравится.

Я уже разбил функциональность пакета на контроллер/сервис/апи для предоставления людям больших возможностей (в крайнем случае можно отключить роуты по умолчанию и переопределять нужные методы контроллере) В общем то и препроцессинг был введен еще до того, как сервис стал полностью публично доступен.

Просто проблема в том, что этот пакет я создал для себя из-за того, что не было лучших аналогов (либо ничего нет из коробки, либо жуткие проблемы с производительностью из-за игнорирования проблемы select+1 (но это уже не так актуально)).

Была идея разбить всю библиотеку на компоненты ядро(сервис, модели и тд) и интерфейс (роуты и контроллер), но интерес постепенно угас.

iooe avatar Dec 29 '19 11:12 iooe

А есть ли смысл делать очередной комбайн из системы-комментариев?

Я когда выбирал систему комментирования, остановился на этой, потому что всё просто ставилось и сразу работало.

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

ivan-cc avatar Dec 29 '19 11:12 ivan-cc

А есть ли смысл делать очередной комбайн из системы-комментариев? Да не было бы комбайна, просто было все в разы удобнее)

Текущей репозиторий можно было бы сделать в виде готовой сборки с указанием зависимостей и минимальной настройкой. По аналогии с ларавел.

Та же система рейтинга сейчас прибита намертво, было бы неплохо и ее выделить, добавив возможность своей реализации.

iooe avatar Dec 29 '19 11:12 iooe

Но библиотека не так популярно, чтобы тратить кучу времени на то, что нужно трем (в лучшем случае) людям (которые в крайнем случае могут сделать свою реализацию на основе готового ядра-сервиса).

iooe avatar Dec 29 '19 11:12 iooe

Ну, как понимаю, прообразом были комменты от laravelista, а у него 183 звезды, всего в три раза больше звёзд (и то это он за два года набрал).

Мне кажется, большинство людей текущая система устраивает. Наверно можно было бы еще пару распространенных фич приделать, типа анонимных комментов. Ведь даже рейтинг комментариев совсем не у всех библиотек есть, а как в 2019/20 году жить без рейтинга комментариев? ;)

Предлагаю напирать на маленькие, но востребованные правки, на мои, например :+1:

ivan-cc avatar Dec 29 '19 11:12 ivan-cc

PS. А если хочется красивого решения, да еще и популярного, то лучше написать хорошую библиотеку для работы с пользователями на сайте (авторизацию, соцсети, профиль и остальные юзер-фичи). А то у laravel с этим какая-то напряженка. Например у Yii2 есть супер-пупер компонент yii2-usuario, который ставишь и у тебя сразу и формочки все и контроллеры и вход через соцсети и "Личный кабинет пользователя" и всё это довольно гибкое, можно кастомизировать очень широко. А у Laravel, самое похожее нашёл только в виде готового шаблона, что совсем не красиво. А другие варианты связаны с кучей рутины по кодингу всех этих вьюшек с контроллерами.

ivan-cc avatar Dec 29 '19 12:12 ivan-cc

(авторизацию, соцсети, профиль и остальные юзер-фичи)

Да, как минимум год назад ничего хорошего не было. В случае социалок так вообще ужас — socialite с куцей документацией и без официальных примеров.

iooe avatar Dec 29 '19 12:12 iooe

Это было открытием для меня. Я думал, что если уж для Yii люди сделали такую красоту, то уж для laravel-то этих красот будет на каждом шагу, но нет.

Человек, который сделает хороший юзер-пакет для лары, поработит мир!

ivan-cc avatar Dec 29 '19 12:12 ivan-cc