video content management
DESCRIPTION
Learn how to manipulate video content of ProdigyView’s built-in content management system. Also learn how to upload a video file directly into the cms.TRANSCRIPT
OverviewObjective
Learn how to manipulate video content of ProdigyView’s built-in content management system. Also learn how to upload a video file directly into the cms.
Requirements
Installed version of ProdigyView with a database
Understanding of base content
Understanding of the DEFINES in ProdigyView
Understanding of FFMPEG from the FFMPEG tutorial
Estimated Time
14 minuteswww.prodigyview.com
Follow Along With Code Example
1. Download a copy of the example code at www.prodigyview.com/source.
2. Install the system in an environment you feel comfortable testing in.
3.Proceed to examples/content/VideoContentWithFileExample.php
What Is Video Content?
Video content is content designed to facilitate the storing and retrieval of video files. Natively, ProdigyView supports webm, ogv, avi, mp4, mov, asf, and rm files. FFMPEG is required for conversions. Examples usage of video content can be:
Youtube like Site
Video Documentary
Video Blog
Conversion Site
etc
www.prodigyview.com
Extends Base Content
Like the other content types, video content extends base content. This means it has all the fields that base content has in addition to the fields that describes a video.
Video Content Fields Base Content Fields
www.prodigyview.com
Create Video ContentVideo content is relatively easy to create. In an array, passed defined fields into PVContent::createVideoContent method.
1. Define the content that will be stored as video content
2. Pass the array to PVContent::createVideoContent3. Return content id
Database ViewRemember that the video content utilizes both the base content and video content fields. This is accomplished by joining two tables. Your two tables in the database should look something like below.
Base Content Database View
Video Content Database View
Video Content Fields
The previous slide only showed a few fields that can be set when defining video content. Here is a complete list of fields that apply only to the video content.
www.prodigyview.com
Create Video Content with FileSimilar to creating normal video content, creating video content with a file is accomplished through setting arguments correctly. In the example, we are converting video formats.
1. Name of the file 2. The location the file currently resides
3. The size of the file
4. The type of file 5. Convert files to ogv and webm 6. Upload content
Database ViewThe video will be uploaded will be placed in the PV_Video folder and a reference link will be placed in the database. Your database should look something like this:
1. Auto generated random file name of mp4 file to reference
www.prodigyview.com
2. Auto generated random file name of converted ogv file to reference
3. Auto generated random file name of converted webm file to reference
Search for Video ContentUsing the syntax from the PV Standard Search Query, we can search for content related to videos on fields for both base content and video content.
1. Search based on the passed arguments
2. Pass args into getVideoContentList() method3. Returns an array of arrays
that contains the list of video content
Iterate Through The ListNext we can iterate through the list of video content to see the data we just added.
1. Iterate through the fields base content
2. With the automatic joining of the tables, video content fields are also returned
Retrieving Video ContentVideo content can also be retrieved directly using the content id. The data associated with that content id will be returned in array.
1. Pass in the content id
2. Content is returned in an array
3. Get the values of the array by specifying the associated index
Updating Video ContentThat array contains the information for updating the video content. Simply change a value at an index in the array and pass it to PVContent::updateVideoContent() method. Remember the content_id variable is required.
1. Update the data determining for the video length
2. Pass the array back to update
Deleting Video Content
The last action to take place is deleting the video content. To delete content, we pass the content id into PVContent::deleteContent method.
All the content types(audio, video, event, etc) use the PVContent::deleteContent method. Associated files will be deleted also.
www.prodigyview.com
Review1. Create video content by passing an array of
arguments into PVContent::createVideoContent()
2. PVContent::createVideoContent() will return the id of the newly generated Video content
3. Search for video content by using the syntax from PV Standard Search Query and passing those arguments into PVContent::getVideoContentList()
4. Update content by passing an array of accepted fields in PVContent::updateVideoContent(). The content_id must be present for this method to work.
5. Delete Video content by passing the content_id into PVContent::deleteContent().
www.prodigyview.com
API ReferenceFor a better understanding of video content, visit the api by clicking on the link below.
PVContent
www.prodigyview.com
More Tutorials
For more tutorials, please visit:
http://www.prodigyview.com/tutorials