Ищу виджет редактора jQuery, который автоматически поддерживает разрешение URL / ссылок, как Facebook - PullRequest
0 голосов
/ 27 июня 2011

Мой сайт - это развлекательный сайт в социальных сетях, основанный на пользовательском контенте. В настоящее время, когда пользователи создают контент, я поддерживаю только raw text .

Я ищу jQuery-виджет или элемент управления , который выглядит как текстовый редактор в Facebook . Мне нужно что-то, что может разрешить URL или ссылку и волшебным образом превратить это в кликабельную ссылку. Но он не может полагаться на такие технологии, как BBCode или другие реализации на основе тегов, по крайней мере с точки зрения того, что раскрывается для конечных пользователей. В какой-то момент у нас был редактор на основе BBCode, но мы дернули его после того, как он плохо тестировался на ком-то, кроме фанатов технологий.

Святой Грааль редакторов будет включать следующие функции:

  • Разрешение URL / ссылки , с возможностью опционально вызывать стороннюю службу, такую ​​как bit.ly (через веб-метод или что-то еще)
  • Разрешение изображения: пользователь вставляет URL-адрес изображения, и редактор распознает это и создает тег <IMG> со всеми достоинствами
  • Разрешение видео: такое же предложение для видео, как и для изображений.

Что мне не нужно (в настоящее время), так это какая-либо поддержка форматирования: полужирный, курсив, цитирование, отступ, маркировка и т. Д. Все эти функции гораздо менее важны, чем возможность разрешить URL-адрес, вставленный в редактор. .

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

1 Ответ

0 голосов
/ 12 октября 2011

Отвечаю на это сам, потому что я не думаю, что есть такой редактор вне Facebook, или, по крайней мере, такой, который похож на Facebook, но не требует ресурсов многомиллиардной компании.

В итоге мы использовали комбинацию jQuery и серверного PageMethod в C # для сокращения и очистки URL-адресов (используя библиотеку Microsoft AntiXSS).Любой предоставленный пользователем текст проходит через этот PageMethod, и полученный очищенный HTML-фрагмент возвращается клиенту.

Таким образом, вы не получаете мгновенного удовлетворения, которое предоставляет редактор Facebook, но, по крайней мере, вы можете встроитьссылки в описаниях и комментариях.«Что-то часто лучше, чем ничего».

...