2. Overview
Objective
Learn how to manipulate event content of ProdigyView’s
built-in content management system.
Requirements
Installed version of ProdigyView with a database
Understanding of base content
Estimated Time
10 minutes
www.prodigyview.com
3. 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/EventContentExample.php
www.prodigyview.com
4. What Is Event Content?
Event content is content that is geared toward facilitating an
event. This includes examples on the following list and other
event types you can imagine.
Concerts Movies
Parties Calendars
Shows etc
www.prodigyview.com
5. Extends Base Content
Like the other content types, event content extends base
content. This means it has all the fields that base content
has in addition to the fields that describes an event.
Event Content Fields Base Content Fields
6. Create Event Content
Event content is relatively easy to create. In an array, passed
defined fields into PVContent::createEventContent method.
1. Define the content that will be stored as event content
3. Return content id 2. Pass tha array to PVContent::createEventContent
7. Database View
Remember that the event content utilizes both the base
content and event content fields. This is accomplished by
joining two tables. Your two tables in the database should
look something like below.
Base Content Table
Event Content Table
8. Event Content Fields
The previous slide only showed a few fields that can be
set when defining event content. The complete list of
fields that apply only to the event content type is:
Event location Event country Event contact
Event start date Undefined end Event map
time
Event end date Event address
Event longitude
Event city
Event latitude
Event state
Event src
Event zip www.prodigyview.com
9. Search for Event Content
Using the syntax from the PV Standard Search Query, we
can search for content related to an event on the fields for
both base content and event content.
1. Search based on the passed arguments
2. Pass args into getEventContentList()
method
3. Returns an array of arrays that
contains the list of event content
www.prodigyview.com
10. Iterate Through The List
Next we can iterate through the list of event contents to
see the data we just added.
1. Iterate through the fields and values for base content
2. With the automatic joining of the tables, event
content fields are also returned
11. Retrieving Event Content
Event content can also be retrieved directly using the
content id. The data associated with that event id will be
returned in array.
1. Pass in the content id
2. Content is returned in an array
4. Get the values of the array by 3. Or get the content id through the
specifying the associated index content’s alias
12. Updating Event
The array that contains the information for an event can also be
used for updating an event. Simply change a value at an index
in the array and pass it to PVContent::updateEventContent()
method. Remember the content_id variable is required.
1. Set a new value for the event city
2. Pass the array back to update
13. Deleting Event Content
The last action to take place is deleting the event 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.
www.prodigyview.com
14. Review
1. Create event content by passing an array of arguments into
PVContent::createEventContent()
2. PVContent::createEventContent() will return the id of the
newly generated event content
3. Search for event content by using the syntax from PV
Standard Search Query and passing those arguments into
PVContent::getEventContentList()
4. Update content by passing an array of accepted fields in
PVContent::updateEventContent(). The content_id must
be present for this method to work.
5. Delete event content by passing the content_id into
PVContent::deleteContent().
www.prodigyview.com
15. API Reference
For a better understanding of base content, visit the api
by clicking on the link below.
PVContent
More Tutorials
For more tutorials, please visit:
http://www.prodigyview.com/tutorials
www.prodigyview.com