Каков наилучший подход для хранения контента YouTube, добавляемого к контенту, добавленному пользователем? - PullRequest
3 голосов
/ 07 апреля 2011

Поэтому я пытаюсь реализовать аналогичную функциональность для Facebook, где я включаю информацию с YouTube, если публикация пользователя содержит ссылку, и при нажатии на нее встраивается видео.

Пока я этого достиг, мне просто интересно, как Facebook хранит эту информацию.

Для меня есть два варианта:

1) Сохраняйте запись как обычно (это просто текст), и если публикация содержит ссылку на YouTube, добавляйте ее на лету в JavaScript, когда этот контент просматривается . Однако я знаю, что когда вы публикуете ссылку, Facebook дает вам возможность изменить заголовок, описание и т. Д. Что приводит меня к ...

2) Создайте HTML-код, который в противном случае будет добавлен при просмотре, и сохраните вместе с публикацией на уровне вставки базы данных.

Если это так, разве это не добавляет значительный объем информации на пост? Что произойдет, если позже вы захотите изменить форматирование всего контента YouTube в публикациях на вашем сайте? Каждый из них будет храниться индивидуально и кажется, что это будет боль.

Каков наилучший способ управления и разработки такого рода функций?

Приветствия

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Если вы хотите, чтобы пользователь включил свое видео в свой текст, сохраните ссылку в HTML в рамках вмешательства этого пользователя и выведите ее как есть из базы данных на странице.Затем ваши пользователи могут редактировать свои сообщения, чтобы решить, следует ли размещать видео до, после, посередине или нет, и могут изменять детали в HTML.

Если вы показываете видео каким-то стандартным способомЗатем сохраните ссылку на видео вместе с постом в отдельном столбце базы данных и сгенерируйте HTML на лету.Вы можете иметь данные в столбцах для размера, цвета и т. Д., Но гибкость всегда будет ограничена тем, что вы решите сохранить: если в базе данных есть столбец для цвета, вы позволяете пользователю выбрать цвет, в противном случае ....не.

Итак, самое гибкое - позволить вашим пользователям вводить HTML.Если вы думаете, что им не до этого, или вы хотите ограничить их выбор форматирования, вы можете использовать java (скрипт) форматированный текстовый редактор того типа, который у вас есть в stackoverflow, wikipedia и т. Д., С возможностямиредактировать текст определенными выбранными способами с помощью кнопок.Вы также можете сохранить сообщение в XML, скажем, в выбранном подмножестве HTML5 (все, что допустимо в определенном контейнере ...), и преобразовать его во время представления.

1 голос
/ 11 апреля 2011

Я бы сам сохранял информацию в базе данных, но не в виде HTML.Создавайте HTML на лету, но храните данные в отдельном месте.Если вы не хотите добавлять слишком много дополнительных полей базы данных, рассмотрите возможность хранения информации в какой-либо сериализованной форме (например, serialize() в PHP).

В любом случае, я всегда буду хранить информацию отдельно и никогда не хранить автоматически сгенерированный HTMLесли это не какой-то кеш , который может быть сгенерирован заново.

0 голосов
/ 18 апреля 2011

для меня это звучит как проблема, которая зашла слишком далеко.если вы внедрили ckeditor в форму сообщения, это должно решить проблему (если я правильно понял), так как в ckeditor вы можете встроить SWF / FLV, и вывод будет HTML.

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

, так как FLV / SWF приходят с метаданными из YouTube, вам не нужно сохранять этоданные, просто ссылка на видео.

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