2011-04-07 5 views
3

그래서 Facebook에 비슷한 기능을 구현하려고합니다. 사용자 게시물에 링크가 포함되어 있고 클릭하면 동영상이 퍼집니다.사용자가 제공 한 콘텐츠에 추가 된 YouTube 콘텐츠를 저장하는 가장 좋은 방법은 무엇입니까?

나는 그것을 지금까지 성취했는데, 나는 페이스 북이이 정보를 어떻게 저장하는지 궁금하다. 나에게

두 가지 옵션이 있습니다 :

1) 정상으로 저장 게시물을 가지고 (이) 그냥 일반 텍스트, 그리고 포스트는 유튜브 링크가 포함되어있는 경우, 때마다 자바 스크립트의 비행에 그것을 추가 콘텐츠 은 (는)입니다. 그러나 나는 당신이 링크를 게시 할 때, 페이 스북이 당신에게 제목, 설명 등을 바꿀 수있는 옵션을 제공한다는 것을 알고 있습니다. 어떤 사람이 나를 인도 할 것입니다 ..

012) 데이터베이스 삽입 수준의 게시물과 나란히 표시됩니다.

그렇다면 게시물 당 상당량의 정보가 추가되지는 않습니까? 나중에 사이트의 게시물에서 모든 YouTube 콘텐츠의 형식을 변경하려는 경우 어떻게됩니까? 각각은 개별적으로 저장되며 고통처럼 보입니다.

& 엔지니어에게 이런 종류의 기능을 관리하는 가장 좋은 방법은 무엇입니까?

건배,

+1

대부분의 경우 나는 그 사이에 어딘가에 있다고 생각합니다. 즉, 메타 정보를 저장하고보기에 레이아웃을 생성하는 것입니다. – DHall

+2

사람들은 다양한 접근 방식의 장단점을 알려줄 수 있지만 특정 회사에서 어떤 접근 방식을 사용하고 있는지 알면 오히려이를 위해 일해야합니다 (아마도 기밀 계약을 통해 사용자에게 알릴 수 있습니다). 나는 페이스 북이 만든 특정 선택을 요구하지 않도록 질문을 수정하는 것이 좋습니다. – Quentin

+0

좋은 지적 - 다시 말씀 드리겠습니다. – barfoon

답변

1

나는 데이터베이스에서 정보 자체를 저장할 수 있지만 HTML과 같은 것입니다. HTML을 즉시 생성하지만 데이터를 별도의 장소에 저장하십시오. 너무 많은 추가 데이터베이스 필드를 추가하지 않으려면 정보를 PHP의 serialize()과 같은 일부 직렬화 된 형식으로 저장하는 것이 좋습니다.

어쨌든 캐시를 다시 생성 할 수 없다면 항상 정보를 분리하여 보관하고 자동 생성 된 HTML을 저장하지 않습니다.

1

사용자가 자신의 텍스트에 자신의 비디오를 포함 시키려면 해당 사용자의 개입 내에서 HTML로 링크를 저장하고 페이지의 데이터베이스에서 그대로 출력하십시오. 그런 다음 사용자가 자신의 게시물을 편집하여 동영상을 이전, 이후, 중간에 배치할지 또는 전혀 배치하지 않을지 결정할 수 있으며 HTML로 세부 정보를 변경할 수 있습니다.

비디오를 표준 방식으로 표시하는 경우 비디오 링크를 게시물과 함께 별도의 데이터베이스 열에 저장하고 즉시 HTML을 생성하십시오. 크기, 색상 등의 컬럼에 데이터를 저장할 수는 있지만, 유연성은 항상 저장하려는 것으로 제한됩니다. 색상에 대한 데이터베이스 coloumn이 있으면 사용자가 색상을 선택하도록합니다. 그렇지 않으면 색상을 선택하게됩니다. 아닙니다.

그래서 가장 유연한 것은 사용자가 HTML을 입력 할 수있게하는 것입니다. 만약 당신이 생각하지 않거나, 포맷 할 수있는 것에 대한 선택을 제한하기를 원한다면, stackoverflow, wikipedia 등에서 가능한 유형의 자바 (스크립트) 리치 텍스트 에디터를 사용할 수 있습니다. 단추를 통해 특정 방식으로 텍스트를 편집 할 수 있습니다. 또한 HTML5의 선택된 하위 집합 (특정 컨테이너에서 유효한 모든 항목)에 XML으로 게시물을 저장하고 프레젠테이션 시간에 변환 할 수 있습니다.

-1

나에게 이것은 너무 멀리 찍은 문제처럼 들린다. 게시 양식에 ckeditor를 구현하는 경우 문제가 해결되어야합니다 (올바르게 이해 한 경우) ckeditor에서 swf/flv를 포함 할 수 있으므로 이고 출력은 html입니다.

편집자에게 비디오를 원하는 위치를 정확하게 결정할 수있는 권한을 부여합니다 (양식에 원하는 위치에 링크를 추가 할 수 있기 때문에).

flv/swf는 YouTube 메타 데이터가 있기 때문에 해당 데이터를 저장하지 않아도됩니다. 동영상 링크 만 있습니다.

관련 문제