SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
data providers




present by Nguyen Huu Phuoc, founder of NextCMS
             thenextcms@gmail.com
 NextCMS is a content management, built on top of
  zend framework, dojo toolkit, and jquery

 it is free and open source software


 this slide tell you one of many reasons why you should
  choose NextCMS instead of other one
a few scenarios when you manage your website:

 insert link of a particular article to the article’s content

 upload a file and insert its link to the article’s content

 insert link of given category when build a menu

 search for photos that have been uploaded and use it as
  article's cover, album’s cover, or video's poster

 … and many other cases
how it is done in other CMS (insert link of an article to other
article, for example)

 do it manually (bad)
 1. search for the article in the front-end
 2. copy its link
 3. insert the link to other article’s content

 open a popup (better but not good enough)
 1. open a popup window
 2. search for the article
 3. click the article to insert its link
we need a better way to:

 search for data and reuse it


 data can be taken across modules
menu


           2                         1

                                 3
          providers                               main layout




1. load the main layout of particular module dynamically (@developers: via ajax)
   the providers are loaded only one time

2. open the providers from the main menu

3. drag data from the providers and drop to the main layout
1. search            2. drag            3. drop




example: insert link of an attachment to the article’s content
example: upload new video
                               where to upload video’s poster?




Where are my upload buttons?     where to upload video file?
example: upload new video
where to upload video file? let’s use the uploader
example: upload new video
where to upload video’s poster? let’s use the image/photo provider
@end-users

 we change user experiences


 we teach you a new, only one, and best way to reuse data


 whenever you want to reuse data, think about data provider


 the interface is cleaner and simpler (without uploading
  buttons, popup windows, etc.)
@developers

 you do NOT have to duplicate your code for common
 tasks (such as uploading, inserting common data, etc.)

 you can create your own providers (more details in the
 extensibility section)
access the providers:

      from the modules menu




                              from the toolbox tab
provide various kind of data:

 basic
 file, image, link, video

 module specified
 attachment, banner, photo, tag, user, video, widget

 provided by 3rd-parties
example of link provider: insert link of particular article
to the article’s content
example of link provider: set the link of particular
category to a menu item
example of file provider: browse and insert uploaded file
to the article’s content
example of uploader: upload and insert a file to the
article’s content
example of image provider: upload new image banner
                           please do NOT ask me where your
                                   upload buttons are
example of image provider: upload an image and set it as
album’s cover
example of image provider: upload an image and set it as
article’s cover
example of photo provider: use a photo to set video's
poster
example of tag provider: tag an article
example of user provider: create a message filter that will
move all messages from same user to a folder
example of user provider: define the receivers when you
send new message
example of widget provider: insert a poll at the bottom
of article’s content
example of widget provider: insert a widget to a page
providers can be removed/reattached at anytime
 auto set article cover’s title after dropping an image




                              again: you will NOT see any upload buttons
                                        in the additional panel
 auto set video’s title after dropping an uploaded video




                            again: you will NOT see any upload buttons
                                      in the additional panel
 auto set menu item’s title after dropping a link
 auto set banner’s title after dropping a banner file




                              again: you will NOT see any upload buttons
                                        in the additional panel
 uploader:
auto organize uploaded files based on current module
@developers: you can develop your own providers
 a provider actually is an extension
 support MVC
 support internationalization (i18n)




          english




                                        vietnamese
 it is possible to execute a javascript callback after dragging and dropping data




 dojo.subscribe("/app/global/dnd/               dojo.publish("/app/global/dnd/
    onDropLink", function(data) {                  onDropLink", [{
     ...                                             url: linkUrl,
 });                                                 title: linkTitle,
                                                     source: sourceNode,
                                                     target: targetNode
                                                }]);


  example: auto set the title of menu item after dropping a link to the URL box
we listen to you!

on social networks
 twitter.com/thenextcms
 facebook.com/nextcms
 youtube.com/thenextcms
 slideshare.net/thenextcms
 github.com/thenextcms


email
thenextcms@gmail.com
nextcms.org
nextcms.tv

 © 2012 Nguyen Huu Phuoc
  thenextcms@gmail.com

Contenu connexe

En vedette (19)

договоры
договорыдоговоры
договоры
 
Simplex
SimplexSimplex
Simplex
 
Hst to pst
Hst to pstHst to pst
Hst to pst
 
Qrl pp 31 jan 2012
Qrl pp 31 jan 2012Qrl pp 31 jan 2012
Qrl pp 31 jan 2012
 
07 text elshtain_20 oct
07 text elshtain_20 oct07 text elshtain_20 oct
07 text elshtain_20 oct
 
Group8
Group8Group8
Group8
 
India product story
India product storyIndia product story
India product story
 
พฤติกรรมการดื่มสุรา
พฤติกรรมการดื่มสุราพฤติกรรมการดื่มสุรา
พฤติกรรมการดื่มสุรา
 
Chemerys
ChemerysChemerys
Chemerys
 
презентация 10
презентация 10презентация 10
презентация 10
 
Informe derecho internacional privado temas 2,3,4
Informe derecho internacional privado temas 2,3,4Informe derecho internacional privado temas 2,3,4
Informe derecho internacional privado temas 2,3,4
 
MAKALE
MAKALEMAKALE
MAKALE
 
1
11
1
 
Stypendium do wyboru
Stypendium do wyboruStypendium do wyboru
Stypendium do wyboru
 
A spacious bungalow with additional buildings
A spacious bungalow with additional buildingsA spacious bungalow with additional buildings
A spacious bungalow with additional buildings
 
Horseback riding powerpoint tyler myers
Horseback riding powerpoint tyler myersHorseback riding powerpoint tyler myers
Horseback riding powerpoint tyler myers
 
Galaxias
GalaxiasGalaxias
Galaxias
 
พฤติกรรมการดื่มสุรา
พฤติกรรมการดื่มสุราพฤติกรรมการดื่มสุรา
พฤติกรรมการดื่มสุรา
 
St. Andrews Priory 40th Reunion
St. Andrews Priory 40th ReunionSt. Andrews Priory 40th Reunion
St. Andrews Priory 40th Reunion
 

Similaire à Why NextCMS: Data Providers

Step by step guide for creating wordpress plugin
Step by step guide for creating wordpress pluginStep by step guide for creating wordpress plugin
Step by step guide for creating wordpress plugin
Mainak Goswami
 
Us Projects That Pop Complete
Us Projects That Pop CompleteUs Projects That Pop Complete
Us Projects That Pop Complete
Kristin Hokanson
 
Slavin-Dodson Piece, With Code.
Slavin-Dodson Piece, With Code.Slavin-Dodson Piece, With Code.
Slavin-Dodson Piece, With Code.
ALATechSource
 

Similaire à Why NextCMS: Data Providers (20)

DevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with AdaptDevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with Adapt
 
Web Design Lesson 3
Web Design Lesson 3Web Design Lesson 3
Web Design Lesson 3
 
Web Design Lesson 3
Web Design Lesson 3Web Design Lesson 3
Web Design Lesson 3
 
Web Design - Lesson 3
Web Design - Lesson 3Web Design - Lesson 3
Web Design - Lesson 3
 
Editing your Wiki
Editing your WikiEditing your Wiki
Editing your Wiki
 
Step by step guide for creating wordpress plugin
Step by step guide for creating wordpress pluginStep by step guide for creating wordpress plugin
Step by step guide for creating wordpress plugin
 
Us Projects That Pop Complete
Us Projects That Pop CompleteUs Projects That Pop Complete
Us Projects That Pop Complete
 
Oracle User Productiviy Kit
Oracle User Productiviy KitOracle User Productiviy Kit
Oracle User Productiviy Kit
 
An Overview of RoboHelp 7
An Overview of RoboHelp 7An Overview of RoboHelp 7
An Overview of RoboHelp 7
 
module 3.G Utilities.ppt
module 3.G Utilities.pptmodule 3.G Utilities.ppt
module 3.G Utilities.ppt
 
How to create your own WordPress plugin
How to create your own WordPress pluginHow to create your own WordPress plugin
How to create your own WordPress plugin
 
Module Induction
Module InductionModule Induction
Module Induction
 
Assignment 2
Assignment 2Assignment 2
Assignment 2
 
Have You WikiEd Yet
Have You WikiEd YetHave You WikiEd Yet
Have You WikiEd Yet
 
flash : (as2) Membuat gallery foto sederhana
flash : (as2) Membuat gallery foto sederhanaflash : (as2) Membuat gallery foto sederhana
flash : (as2) Membuat gallery foto sederhana
 
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
 
Image Handling: Understanding the Basics of WordPress Media
Image Handling: Understanding the Basics of WordPress MediaImage Handling: Understanding the Basics of WordPress Media
Image Handling: Understanding the Basics of WordPress Media
 
Slavin-Dodson Piece, With Code.
Slavin-Dodson Piece, With Code.Slavin-Dodson Piece, With Code.
Slavin-Dodson Piece, With Code.
 
Flutter movie apps tutor
Flutter movie apps tutorFlutter movie apps tutor
Flutter movie apps tutor
 
WordPress Plugins
WordPress PluginsWordPress Plugins
WordPress Plugins
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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)
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Why NextCMS: Data Providers

  • 1. data providers present by Nguyen Huu Phuoc, founder of NextCMS thenextcms@gmail.com
  • 2.  NextCMS is a content management, built on top of zend framework, dojo toolkit, and jquery  it is free and open source software  this slide tell you one of many reasons why you should choose NextCMS instead of other one
  • 3. a few scenarios when you manage your website:  insert link of a particular article to the article’s content  upload a file and insert its link to the article’s content  insert link of given category when build a menu  search for photos that have been uploaded and use it as article's cover, album’s cover, or video's poster  … and many other cases
  • 4. how it is done in other CMS (insert link of an article to other article, for example)  do it manually (bad) 1. search for the article in the front-end 2. copy its link 3. insert the link to other article’s content  open a popup (better but not good enough) 1. open a popup window 2. search for the article 3. click the article to insert its link
  • 5. we need a better way to:  search for data and reuse it  data can be taken across modules
  • 6. menu 2 1 3 providers main layout 1. load the main layout of particular module dynamically (@developers: via ajax) the providers are loaded only one time 2. open the providers from the main menu 3. drag data from the providers and drop to the main layout
  • 7. 1. search 2. drag 3. drop example: insert link of an attachment to the article’s content
  • 8. example: upload new video where to upload video’s poster? Where are my upload buttons? where to upload video file?
  • 9. example: upload new video where to upload video file? let’s use the uploader
  • 10. example: upload new video where to upload video’s poster? let’s use the image/photo provider
  • 11. @end-users  we change user experiences  we teach you a new, only one, and best way to reuse data  whenever you want to reuse data, think about data provider  the interface is cleaner and simpler (without uploading buttons, popup windows, etc.)
  • 12. @developers  you do NOT have to duplicate your code for common tasks (such as uploading, inserting common data, etc.)  you can create your own providers (more details in the extensibility section)
  • 13. access the providers: from the modules menu from the toolbox tab
  • 14. provide various kind of data:  basic file, image, link, video  module specified attachment, banner, photo, tag, user, video, widget  provided by 3rd-parties
  • 15. example of link provider: insert link of particular article to the article’s content
  • 16. example of link provider: set the link of particular category to a menu item
  • 17. example of file provider: browse and insert uploaded file to the article’s content
  • 18. example of uploader: upload and insert a file to the article’s content
  • 19. example of image provider: upload new image banner please do NOT ask me where your upload buttons are
  • 20. example of image provider: upload an image and set it as album’s cover
  • 21. example of image provider: upload an image and set it as article’s cover
  • 22. example of photo provider: use a photo to set video's poster
  • 23. example of tag provider: tag an article
  • 24. example of user provider: create a message filter that will move all messages from same user to a folder
  • 25. example of user provider: define the receivers when you send new message
  • 26. example of widget provider: insert a poll at the bottom of article’s content
  • 27. example of widget provider: insert a widget to a page
  • 28. providers can be removed/reattached at anytime
  • 29.  auto set article cover’s title after dropping an image again: you will NOT see any upload buttons in the additional panel
  • 30.  auto set video’s title after dropping an uploaded video again: you will NOT see any upload buttons in the additional panel
  • 31.  auto set menu item’s title after dropping a link
  • 32.  auto set banner’s title after dropping a banner file again: you will NOT see any upload buttons in the additional panel
  • 33.  uploader: auto organize uploaded files based on current module
  • 34. @developers: you can develop your own providers  a provider actually is an extension  support MVC
  • 35.  support internationalization (i18n) english vietnamese
  • 36.  it is possible to execute a javascript callback after dragging and dropping data dojo.subscribe("/app/global/dnd/ dojo.publish("/app/global/dnd/ onDropLink", function(data) { onDropLink", [{ ... url: linkUrl, }); title: linkTitle, source: sourceNode, target: targetNode }]); example: auto set the title of menu item after dropping a link to the URL box
  • 37. we listen to you! on social networks  twitter.com/thenextcms  facebook.com/nextcms  youtube.com/thenextcms  slideshare.net/thenextcms  github.com/thenextcms email thenextcms@gmail.com
  • 38. nextcms.org nextcms.tv © 2012 Nguyen Huu Phuoc thenextcms@gmail.com