Contents table
Overview
This document introduces the structure and core concepts of DotNetAge that helps you create your web site quickly.
DotNetAge provides a customizable, scalable and flexible website runtime environment that allows user install extension pack or app pack to extend the functional features for DotNetAge even not touch code.
DotNetAge is an inherently collaborative platform. It often consists of the following basic roles and responsibilities:
- Developer – responsible for creating widgets or applications.
- Designer – responsible for creating styles and themes.
- Administrator – responsible for managing common website settings, access user or role permissions, resources folders and files, content categories and forum settings. Admins may also assist and support users in various ways.
- Consumer- the person, who publishes and manages contents, organizes pages and features of the top site or their personal web site.
Web site creating
At the beginning, let's lean about website template and website of the DotNetAge.
The web site templates use to create the target web site that including web pages and page relations, widgets, data scripts, media resources and all the files that target web needs in compress archive.
DotNetAge comes load 7 website templates that help you create full functionality websites easily and quickly.
The following table lists the website templates and describes what kinds of website they can create.
Template | Description |
Blog | Creating a single web blog site, provides the publishing features such as:
|
Multi-bloggers | Including all features of single blog site and allows register users can create their web blog on the web site. |
Community | Creating social website base on forum and groups to discuss with topics
|
Library | Creating a document library website likes MSDN provides an area to managing, reading and searching documents.
|
Core | Only creating an empty website that enabling all core features of DotNetAge such as personal website, publishing and community. The advance user could use this template to customize the website on their needs. |
Company | Creating a company information website that including introduce services / products, about the company and contact information. |
Enterprise Portal | Creating the full functionality Portal for enterprise needs. Including:
|
To learn more about the installation information please reads: "DotNetAge installation guide"
Web site architecture
The following image shows the base architecture of the DotNetAge website.
DotNetAge website makes of 4 base parts:
Site
Represents a web application. Includes functions and contents and all resource that will be use.
- Top site – These is only one top site in the DotNetAge website, it's a unified entrance of the website and all sub sites and it's a multi-roles collaboration environment.
- Personal website – Belongs to top site, it's a single user environment, all contents, functionality and data only for owner the guests and viewers has read only permission.
Web page
Web page is the base element of the website. Web page contains functional UI, links, Medias and any contents. A website has unlimited quantity web pages, Almost web pages they has a multi-level structure that means a web page maybe has more than one children pages or descendant pages.
Widget
Widget is the base element of the web page, it can place on the web page from Widget Explorer. Widget can be games, mini applications, news feeds, flash links, image links, order form, html text or any content. When added to web page it will become a part of the page, it can be moved, closed, imported, exported, customized style by authorized users.
Logical layers
DotNetAge logical layers
Application layer
The applications based on DotNetAge core and UI KIT such as:
- Publishing – Provides content publishing service and UI, publishing can be customized as a blog, wiki, library and news publisher. For more about Publishing visit the follow page : "Introduction to Publishing"
- Community- Use to create a forum base community, provides full functionality for manage forum(s) and groups and discussion. For more about Community please visit the follow page :"Introduction to Community"
DotNetAge allows you can install your MVC applications or DNA applications to extend your website.
UI KIT layer
Provides widget base and themeable web UI mechanism. Administrators can install the third party Widget package to extend the functional features of the website, and install or design themes for website.
Core layer
Provides the base service of the DotNetAge such as
- DynamicUI- Allows users creating / editing web page or modified web pages relationship in runtime.
- Security service – Provides the security management UI and security mechanism to control website accessibility and visibility.
- Personal website service – Allows users create their personal website and have all functions same as top site. Register users could customize their personal website as a blog, wiki or any kind websites.
- Globalization supports – Change the language, date time format, numeric format for user location.
- OpenAPIs – Provides a set of Web2.0 services, this services runs on background such as RSS, ATOM, FOAF, RSD etc.
- SEO strategy
- Object Models for data access – The development functional features for DotNetAge develops to access the DotNetAge object and data in database. For more development features please visit "DotNetAge Develop guide"
- Installation service – provides a browser base UI for extension package installation, such as widget package, language package and theme package.
- Management UI – provides a set of console panels to manage website common settings, web page settings, publishing settings, security settings etc.
DotNetAge not only a CMS website but also a very power development platform for developers, visit the "Developer quick start" to lean more how to extend logical layers of DotNetAge or develop your DotNetAge website.
Content management
As we know web pages and css style were the base elements of a website. We could be used web design tools to create a beautiful web site easy but you must be have html, programing, css and imaging skills. When your web site needs database support and updated the features constantly such as an information portal or document library that you may be can't do without your programmers unless you are a web developer.
DotNetAge are designed not only developers but also non-technic users could be create a professional website without any professional web design tools. "Simple is the best!" that is our goal.
In DotNetAge we could use the most base and simple functions to management our contents – Web page + Widgets.
Web page elements
At first there are some core concepts of DotNetAge web page you should know.
URL
Every web page has a unique URL i.e.: , Considering for SEO the URL must be human readable, so SEO strategy will be automatic generate the web page URL using the web page title. Even you never know what SEO is.
Title
The web page Title is a very important property, it will be used in URL generation, display in browser title bar, display in menu, site map path, rss feed item title, atom feed item title and meta data in web page output for SEO.
Description
Web page description is an optional property, it used as tool tip in main menu, web page tree view, site map path, it's necessary for search engine when your page is searched from search engine the description will display in the search result.
Layout
Represents widget holders in page, DotNetAge provides 12 layout styles for users.
Accessibility control
Web page has role base accessibility control allows administrator assign roles for accessible roles that only accessible roles could see and access the page in navigation control (main menu, site map path)
Web page editing
After login if you are a website owner of has permission for creating or editing web page, select "SiteTools->Create new page/Edit page" menu and open the Web page editor. The following screen short is the Web page editor.
Managing web pages relationship
Web site is make of many web pages, when website grow up we maybe need more and more web pages. For management and navigation considering we should group the web pages or changes their position on main menu. DotNetAge provides a "Page manager" UI to manage your web pages.
Web page manager could be:
- Change web page relations by drag & drop
- Close / Reopen the widgets in web page.
- Export / Import the web page data to/from package file
- Set web page to default home page.
- Edit / Delete the existing web pages.
- Change the visibility of web page.
- Reposition the same level web pages by drag & drop.
Widget
Widget is the base element of the web page, they has common properties, behaviors and appearance.
Administrator/web owner can add/import the widgets to web page from widget explorer. When toggle web page into design mode you could:
- Drag & drop between widget zones in page.
- Change the user preferences settings.
- Collapse/Expand/Delete widget.
- Export and download the widget instance to widget package.
- Change the appearance settings, such as: Show/Hide Title, Show/Hide border, Title text, icon and link URL.
- Title:Specified the text to display on the left of the widget header.
- Verbs:A set of menu items controlling the widget behavior, such as: Refresh, Show User preferences settings, Collapse/Expand, Delete, Export etc.
- User preferences: Some widgets may have user preferences to control the widget's behaviors, appearance or data that allows users could change them for their needs.
- Content area:The widget runtime result.
- Common settings:Shows a common setting dialog to change the Title, Title link URL, Title icon and widget style.
Widget library
Name | Description |
Flash | Embedded the Flash object in the widget. |
Favorites | Gerenate the a link list for favorites |
Donation | The PayPal donate widget.Post the donate information to the paypal. |
ImageLink | Display the image by specified url. |
SimpleHtml | Provides a richtext editor that allows you editing the html on the page in WYSAWYG mode. |
UserInfo | Display current user public information. |
WhoIsOnline | Display the statistics information of the website. |
Referring | Display a link list which site refers to current website. |
WikiViewer | This widget can display the widget format file |
Wiki | The Wiki widget allows you write the text content in wiki format. |
ContactCard | Display the contact info to clients |
AdSense | Embedded the Google AdSense that you just only specifies your slot id and client id instead add the Ad scripts on your page. |
SendMail | Provides the form to get user info and send to the site admin |
Feeds | Feeds is a widget that allows you subscript Rss feed or Atom feed. |
-
-
阅读(1243)
-
固定链接