NextCMS is an open source content management system built on Zend Framework and other tools. It features reusable data providers that allow content to be easily dragged and dropped between modules, eliminating the need for manual linking or popups. This simplifies tasks like uploading files and images, inserting links and content, and reusing data across the CMS. Developers can also create their own custom data providers and extensions.
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?
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)
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