SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

договоры
договорыдоговоры
договорыDemanessa
 
Simplex
SimplexSimplex
Hst to pst
Hst to pstHst to pst
Hst to pst
Craig Elliott
 
Qrl pp 31 jan 2012
Qrl pp 31 jan 2012Qrl pp 31 jan 2012
Qrl pp 31 jan 2012
QRL
 
07 text elshtain_20 oct
07 text elshtain_20 oct07 text elshtain_20 oct
07 text elshtain_20 oct
jhenri5
 
India product story
India product storyIndia product story
India product story
RachitBhagat
 
พฤติกรรมการดื่มสุรา
พฤติกรรมการดื่มสุราพฤติกรรมการดื่มสุรา
พฤติกรรมการดื่มสุราChatmongkon C-Za
 
презентация 10
презентация 10презентация 10
презентация 10Demanessa
 
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
Rebeca Guédez
 
MAKALE
MAKALEMAKALE
MAKALE
sefa179
 
A spacious bungalow with additional buildings
A spacious bungalow with additional buildingsA spacious bungalow with additional buildings
A spacious bungalow with additional buildings
Carl Custav
 
Horseback riding powerpoint tyler myers
Horseback riding powerpoint tyler myersHorseback riding powerpoint tyler myers
Horseback riding powerpoint tyler myers
tmyers98
 
พฤติกรรมการดื่มสุรา
พฤติกรรมการดื่มสุราพฤติกรรมการดื่มสุรา
พฤติกรรมการดื่มสุราChatmongkon C-Za
 
St. Andrews Priory 40th Reunion
St. Andrews Priory 40th ReunionSt. Andrews Priory 40th Reunion
St. Andrews Priory 40th Reunion
Cecilie Burleson
 

Viewers also liked (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
 

Similar to Why NextCMS: Data Providers

DevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with AdaptDevLearn 2017 - Getting Started with Adapt
DevLearn 2017 - Getting Started with Adapt
Float
 
Web Design Lesson 3
Web Design Lesson 3Web Design Lesson 3
Web Design Lesson 3
Jamie Hutt
 
Web Design Lesson 3
Web Design Lesson 3Web Design Lesson 3
Web Design Lesson 3
Jamie Hutt
 
Web Design - Lesson 3
Web Design - Lesson 3Web Design - Lesson 3
Web Design - Lesson 3
Jamie Hutt
 
Editing your Wiki
Editing your WikiEditing your Wiki
Editing your Wiki
sfletcher123
 
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
 
Oracle User Productiviy Kit
Oracle User Productiviy KitOracle User Productiviy Kit
Oracle User Productiviy Kit
Larry Sherrod
 
An Overview of RoboHelp 7
An Overview of RoboHelp 7An Overview of RoboHelp 7
An Overview of RoboHelp 7
Scott Abel
 
module 3.G Utilities.ppt
module 3.G Utilities.pptmodule 3.G Utilities.ppt
module 3.G Utilities.ppt
ssuserd973fe
 
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
John Tighe
 
Module Induction
Module InductionModule Induction
Module Induction
Epping Forest College
 
Assignment 2
Assignment 2Assignment 2
Assignment 2
Mai_aljahwari
 
Have You WikiEd Yet
Have You WikiEd YetHave You WikiEd Yet
Have You WikiEd Yet
chipishere
 
flash : (as2) Membuat gallery foto sederhana
flash : (as2) Membuat gallery foto sederhanaflash : (as2) Membuat gallery foto sederhana
flash : (as2) Membuat gallery foto sederhana
SMK Negeri 6 Malang
 
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
MahmoudOHassouna
 
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
Rich Plakas
 
Slavin-Dodson Piece, With Code.
Slavin-Dodson Piece, With Code.Slavin-Dodson Piece, With Code.
Slavin-Dodson Piece, With Code.
ALATechSource
 
Flutter movie apps tutor
Flutter movie apps tutorFlutter movie apps tutor
Flutter movie apps tutor
Herry Prasetyo
 
WordPress Plugins
WordPress PluginsWordPress Plugins

Similar to 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
 

Recently uploaded

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 

Recently uploaded (20)

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 

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