Красивый вывод внешних ссылок

Аватар пользователя kodolka kodolka 27 марта 2017 в 15:02

Всем доброго дня. Хочу добавить в ноде поле куда пользователи смогут вставлять ссылки на сторонние сайты. Вопрос в том, что бы эти ссылки выводились красиво, с информацией о сайте, а не просто ссылка, к примеру как в вк (информация о сайте, лого...).

0 Thanks

Комментарии

Аватар пользователя fairrandir fairrandir 27 марта 2017 в 15:23

Всё очень просто.
Пользователь вставляет ссылку в текстовое поле.
Проверяем, ссылка ли это, и если да - отправляется ajax-запрос на бэк, с целью получить карточку для ссылки. (тут надо подумать о безопасности)
Если для данной ссылки уже есть в кэше сгенерированная карточка - выдать её.
Если нет - сделать запрос на сайт по ссылке (тут надо подумать о безопасности)
Распарсить полученный html (тут надо подумать о безопасности, производительности и корректности ответа)
Если есть og:тэги - взять информацию из них (тут надо подумать о валидации и безопасности)
Если нет - либо парсить дальше, либо отказаться от этой идеи и не обрабатывать дальше.
Сформировать json для отдачи на запрос.
Сохранить его в кэш (тут надо подумать об инвалидации)
Отправить клиенту.

А волшебного модуля такого скорее всего нет.