SlideShare a Scribd company logo
1 of 18
File Content Management




        www.prodigyview.com
Overview
Objective
Learn how to manipulate file content of ProdigyView’s built-in
content management system. Also learn how to upload a file
directly into the cms.
Requirements
 Installed version of ProdigyView with a database
 Understanding of base content
 Understanding of the DEFINES in ProdigyView
Estimated Time
12 minutes

                       www.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/FileContentWithFileExample.php
What Is File Content?
File content is a generic way of storing information related
to a file. Unlike video, audio and image content, file content
allows any kind of file to be specified.


  Document System                  Generic Uploaded Files
  Versioning                       Attachment Management
  File Management                  Etc




                       www.prodigyview.com
Extends Base Content
Like the other content types, file content extends base
content. This means it has all the fields that base content
has in addition to the fields that describes a file.




       File Content Fields                         Base Content Fields




                             www.prodigyview.com
Create File Content
  File content is relatively easy to create. In an array, passed
  defined fields into PVContent::createFileContent method.
                       1. Define the content that will be stored as file content




3. Return content id        2. Pass the array to PVContent::createFileContent
Database View
Remember that the files content utilizes both the base
content and file content fields. This is accomplished by
joining two tables. Your two tables in the database should
look something like below.


                    Base Content Database View




                  File Content Database View
File Content
          Fields
The previous slide only showed a
few fields that can be set when
defining file content. Here is a
complete list of fields that apply only
to the file content.




                           www.prodigyview.com
Creating A File with File
Similar to creating normal file content, creating file content with
a file is accomplished through setting arguments correctly. In the
example below, we are using a file from our file system. But it
can be set the same way using PHP’s $_FILES global.


 1. Name of the file             2. The location the file currently resides




  3. The size of the file                     4. The type of file
Create File Content With a
                   File
Now pass those arguments to the
PVContent::createFileWithFile() method. The content id will be
return and the image placed in your PV_FILE define folder.




                        www.prodigyview.com
Database View
The file will be uploaded will be placed in the PV_FILE folder and
a reference link will be placed in the database. Your database
should look something like this:


 1. Mime type                2. File size




 3. Auto generated random file name for to reference




                              www.prodigyview.com
Search for File Content
 Using the syntax from the PV Standard Search Query, we
 can search for content related to files on fields for both
 base content and file content.

       1. Search based on the passed arguments




                                     2. Pass args into getFileContentList()
                                     method
3. Returns an array of arrays that
contains the list of file content
Iterate Through The List
Next we can iterate through the list of file content to see
the data we just added.

1. Iterate through the fields base content




                             2. With the automatic joining of the tables, file
                             content fields are also returned
Retrieving File Content
File 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 File Content
That array contains the information for updating the file content.
Simply change a value at an index in the array and pass it to
PVContent::updateFileContent() method. Remember the
content_id variable is required.



       1. Update the data determining if the file is downloadable and the
       max downloads




                               2. Pass the array back to update
Deleting File Content
The last action to take place is deleting the file 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
Review
1. Create file content by passing an array of arguments into
   PVContent::createFileContent()

2. PVContent::createFileContent() will return the id of the
   newly generated file content

3. Search for file content by using the syntax from PV
   Standard Search Query and passing those arguments into
   PVContent::getFileContentList()

4. Update content by passing an array of accepted fields in
   PVContent::updateFileContent(). The content_id must be
   present for this method to work.

5. Delete file content by passing the content_id into
   PVContent::deleteContent().
                         www.prodigyview.com
API Reference
For a better understanding of file 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

More Related Content

Similar to File Content Management

TERMINALFOUR t44u 2009 - University of York Case Study
TERMINALFOUR t44u 2009 - University of York Case StudyTERMINALFOUR t44u 2009 - University of York Case Study
TERMINALFOUR t44u 2009 - University of York Case Study
Terminalfour
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themes
DaisyOlsen
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themes
DaisyOlsen
 
3.1 file input and output
3.1   file input and output3.1   file input and output
3.1 file input and output
allenbailey
 
Uploadifyv2 1-0manual-100417052228-phpapp01
Uploadifyv2 1-0manual-100417052228-phpapp01Uploadifyv2 1-0manual-100417052228-phpapp01
Uploadifyv2 1-0manual-100417052228-phpapp01
Nut Jaya
 

Similar to File Content Management (20)

Murach': HOW TO DEVELOP A DATA DRIVEN MVC WEB
Murach': HOW TO DEVELOP A DATA DRIVEN MVC WEB Murach': HOW TO DEVELOP A DATA DRIVEN MVC WEB
Murach': HOW TO DEVELOP A DATA DRIVEN MVC WEB
 
14 asp.net session20
14 asp.net session2014 asp.net session20
14 asp.net session20
 
TERMINALFOUR t44u 2009 - University of York Case Study
TERMINALFOUR t44u 2009 - University of York Case StudyTERMINALFOUR t44u 2009 - University of York Case Study
TERMINALFOUR t44u 2009 - University of York Case Study
 
PowerApps and Azure SQL Server / Blob storage
PowerApps and Azure SQL Server / Blob storagePowerApps and Azure SQL Server / Blob storage
PowerApps and Azure SQL Server / Blob storage
 
BioJS specification document
BioJS specification documentBioJS specification document
BioJS specification document
 
Processing files sequentially in mule
Processing files sequentially in muleProcessing files sequentially in mule
Processing files sequentially in mule
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themes
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themes
 
Spring IOC advantages and developing spring application sample
Spring IOC advantages and developing spring application sample Spring IOC advantages and developing spring application sample
Spring IOC advantages and developing spring application sample
 
People aggregator
People aggregatorPeople aggregator
People aggregator
 
Biothings presentation
Biothings presentationBiothings presentation
Biothings presentation
 
Orchard Dynamic Class Extensions
Orchard Dynamic Class ExtensionsOrchard Dynamic Class Extensions
Orchard Dynamic Class Extensions
 
3.1 file input and output
3.1   file input and output3.1   file input and output
3.1 file input and output
 
Uploadifyv2 1-0manual-100417052228-phpapp01
Uploadifyv2 1-0manual-100417052228-phpapp01Uploadifyv2 1-0manual-100417052228-phpapp01
Uploadifyv2 1-0manual-100417052228-phpapp01
 
Task 3
Task 3Task 3
Task 3
 
Active Server Page - ( ASP )
Active Server Page - ( ASP )Active Server Page - ( ASP )
Active Server Page - ( ASP )
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themes
 
File Input & Output
File Input & OutputFile Input & Output
File Input & Output
 
IBM File Net P8
IBM File Net P8IBM File Net P8
IBM File Net P8
 
Murach: How to use Entity Framework EF Core
Murach: How to use Entity Framework EF  CoreMurach: How to use Entity Framework EF  Core
Murach: How to use Entity Framework EF Core
 

More from ProdigyView

More from ProdigyView (20)

Installing Plug-ins
Installing Plug-insInstalling Plug-ins
Installing Plug-ins
 
Building An Application
Building An ApplicationBuilding An Application
Building An Application
 
Installing Applications
Installing ApplicationsInstalling Applications
Installing Applications
 
Email Configuration
Email ConfigurationEmail Configuration
Email Configuration
 
HTML5 Tags and Elements Tutorial
HTML5 Tags and Elements TutorialHTML5 Tags and Elements Tutorial
HTML5 Tags and Elements Tutorial
 
HTML Forms Tutorial
HTML Forms TutorialHTML Forms Tutorial
HTML Forms Tutorial
 
Html Tags Tutorial
Html Tags TutorialHtml Tags Tutorial
Html Tags Tutorial
 
Video Conversion PHP
Video Conversion PHPVideo Conversion PHP
Video Conversion PHP
 
Sending Email Basics PHP
Sending Email Basics PHPSending Email Basics PHP
Sending Email Basics PHP
 
Tools ProdigyView
Tools ProdigyViewTools ProdigyView
Tools ProdigyView
 
Custom Validation PHP
Custom Validation PHPCustom Validation PHP
Custom Validation PHP
 
Basic File Cache Tutorial - PHP
Basic File Cache Tutorial - PHPBasic File Cache Tutorial - PHP
Basic File Cache Tutorial - PHP
 
Understanding Web Cache
Understanding Web CacheUnderstanding Web Cache
Understanding Web Cache
 
Javascript And CSS Libraries
Javascript And CSS LibrariesJavascript And CSS Libraries
Javascript And CSS Libraries
 
PHP Libraries
PHP LibrariesPHP Libraries
PHP Libraries
 
SQL Prepared Statements Tutorial
SQL Prepared Statements TutorialSQL Prepared Statements Tutorial
SQL Prepared Statements Tutorial
 
Database Basics
Database BasicsDatabase Basics
Database Basics
 
Implementing the Adapter Design Pattern
Implementing the Adapter Design PatternImplementing the Adapter Design Pattern
Implementing the Adapter Design Pattern
 
Intercepting Filters Design Pattern
Intercepting Filters Design PatternIntercepting Filters Design Pattern
Intercepting Filters Design Pattern
 
Creating Dynamic Objects PHP
Creating Dynamic Objects PHPCreating Dynamic Objects PHP
Creating Dynamic Objects PHP
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

File Content Management

  • 1. File Content Management www.prodigyview.com
  • 2. Overview Objective Learn how to manipulate file content of ProdigyView’s built-in content management system. Also learn how to upload a file directly into the cms. Requirements  Installed version of ProdigyView with a database  Understanding of base content  Understanding of the DEFINES in ProdigyView Estimated Time 12 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/FileContentWithFileExample.php
  • 4. What Is File Content? File content is a generic way of storing information related to a file. Unlike video, audio and image content, file content allows any kind of file to be specified.  Document System  Generic Uploaded Files  Versioning  Attachment Management  File Management  Etc www.prodigyview.com
  • 5. Extends Base Content Like the other content types, file content extends base content. This means it has all the fields that base content has in addition to the fields that describes a file. File Content Fields Base Content Fields www.prodigyview.com
  • 6. Create File Content File content is relatively easy to create. In an array, passed defined fields into PVContent::createFileContent method. 1. Define the content that will be stored as file content 3. Return content id 2. Pass the array to PVContent::createFileContent
  • 7. Database View Remember that the files content utilizes both the base content and file content fields. This is accomplished by joining two tables. Your two tables in the database should look something like below. Base Content Database View File Content Database View
  • 8. File Content Fields The previous slide only showed a few fields that can be set when defining file content. Here is a complete list of fields that apply only to the file content. www.prodigyview.com
  • 9. Creating A File with File Similar to creating normal file content, creating file content with a file is accomplished through setting arguments correctly. In the example below, we are using a file from our file system. But it can be set the same way using PHP’s $_FILES global. 1. Name of the file 2. The location the file currently resides 3. The size of the file 4. The type of file
  • 10. Create File Content With a File Now pass those arguments to the PVContent::createFileWithFile() method. The content id will be return and the image placed in your PV_FILE define folder. www.prodigyview.com
  • 11. Database View The file will be uploaded will be placed in the PV_FILE folder and a reference link will be placed in the database. Your database should look something like this: 1. Mime type 2. File size 3. Auto generated random file name for to reference www.prodigyview.com
  • 12. Search for File Content Using the syntax from the PV Standard Search Query, we can search for content related to files on fields for both base content and file content. 1. Search based on the passed arguments 2. Pass args into getFileContentList() method 3. Returns an array of arrays that contains the list of file content
  • 13. Iterate Through The List Next we can iterate through the list of file content to see the data we just added. 1. Iterate through the fields base content 2. With the automatic joining of the tables, file content fields are also returned
  • 14. Retrieving File Content File 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
  • 15. Updating File Content That array contains the information for updating the file content. Simply change a value at an index in the array and pass it to PVContent::updateFileContent() method. Remember the content_id variable is required. 1. Update the data determining if the file is downloadable and the max downloads 2. Pass the array back to update
  • 16. Deleting File Content The last action to take place is deleting the file 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
  • 17. Review 1. Create file content by passing an array of arguments into PVContent::createFileContent() 2. PVContent::createFileContent() will return the id of the newly generated file content 3. Search for file content by using the syntax from PV Standard Search Query and passing those arguments into PVContent::getFileContentList() 4. Update content by passing an array of accepted fields in PVContent::updateFileContent(). The content_id must be present for this method to work. 5. Delete file content by passing the content_id into PVContent::deleteContent(). www.prodigyview.com
  • 18. API Reference For a better understanding of file 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