Copyright NOTICE: You can reprint, reprint, please be sure to hyperlink form to indicate the original source of the article and author information and this statement
Http://www.chedong.com/tech/cms.html
Keyword: "Content manage System" CMS contents Management Systems
Content Summary:
- Content Management System Overview
- Selection of Content management system
- Selection of advertisement management system
- Forum/Community System selection
- What you see is the selection of the WYSIWYG editor
- Picture upload and file management components
Content Management System Overview
The Content management system is a very broad concept: from the news system of the commercial portal to the personal weblog can be called the publishing system.
- Frame type: itself does not contain any application implementation, but provides the underlying framework, the specific application needs a certain two times development, such as Cocoon,vignette;
- Application type: itself is a specific type of application implementation, has included news/comment management, polling, forums, wikis and other subsystems. For example: PostNuke xoops and so on;
But in any case, before the release of System selection, the first understanding of their actual needs is the most important: it is very undesirable to copy your requirements to the ready-made system. Access, permissions control, and various functional requirements. Each module and function itself is quite clear after one o'clock, then go online to find similar implementation: You will find that in fact each link to the present has a relatively mature realization, but also in the continuous improvement and development, if not: your needs are too special, or can try to break down into a smaller system combination implementation.
Content management systems are separated into the following layers: Priority needs differ at all levels
- Background Business Subsystem Management (Management first: Content Management): News input system, BBS forum subsystem, FULL-TEXT retrieval subsystem, etc., for different systems for the convenience of managers content input: WYSIWYG Edit management interface, clear business logic: various subsystems of the authority control mechanism;
- Portal System (Performance First: template management): Most of the final output page: Home, sub-channel/feature page, the news detail page is generally a variety of background subsystem modules of various combinations, this release combination logic is very rich, The portal system is responsible for the combination performance management of these backend subsystems;
- Front release (efficiency first: Release Management): Caching for end users, and search engine spider URL Design ...
Content Management and performance separation: Many sets of CMS systems do not have the background of various subsystems and portal separated from the design, so that in the portal layer of the template performance management and news subsystem of the content management logic together, even with the BBS subsystem management are coupled very high, The whole system will look very complex. And such systems are tied to the various subsystems of the comparison dead, if the background of the module is difficult to change. However, if the background of the various subsystems of the content management logic and the performance/release of the front, portal and the background of each subsystem is only the relationship between data transfer: Portal only determines the background of each subsystem data selection and performance, and the background of the various subsystems are very easy to plug.
Separation of content management and data distribution: Require portal system design when the cache (cache friendly) design: CMS background management and publishing mechanism, do not consider too much "efficiency" problem, as long as the final page output design of the comparison cacheable, Efficiency issues can be addressed through a more front-end dedicated caching server.
Also, in addition to the end-user-oriented browsers, be aware of URL design for search engine friendly (search engine friendly): rewrite via URL or based on path_ Info's parametric parsing makes dynamic Web pages more like static directory structure in the form of links (URIs), so that Web content is indexed by search engines.
--------------- --------------- ---------------
| News Management Subsystem | | BBS Forum Subsystem | | Mall Subsystem |
--------------- --------------- ---------------
| \ / | \/Inner
| ----------|---/Capacity <== business Subsystem (part production)
| / | \ \/Tube
--------------- | ---------------Reason
| Special Production Subsystem | | | full-Text Search Subsystem |
--------------- | ---------------
\ | /
-------------------------|---------------------------------------------
\ | /frequency
---------------Road <== Portal System (product assembly)
| Portal System | Tube
---------------Reason
-------------------------|---------------------------------------------
| Ago
| <== Publishing System (Distribution Agent)
---------------Hair
| front Office Release System | Cloth
---------------
/ \
/ \
--------------- ---------------
| User Browser | | Search engine|
--------------- ---------------
Here, I have found in the content distribution system selection of some of the data summarized as follows:
Selection of Content management system
Key words: CMS Content Manage System
CMS Industry Research
Http://www.cmswatch.com
Http://www.cmsreview.com
http://www.cmsinfo.org
CMS Discussion Mailing List
http://www.cms-list.org
Business software and open source projects list:
http://directory.google.com/Top/Computers/Software/Internet/Site_Management/Content_Management/
Recommendation: XML-based publishing framework
http://cocoon.apache.org/
The complexity of the implementation may vary depending on the requirements, but the larger the system the more the division of labor: the Separation of content (data), performance (template) and application logic (program) as far as possible and the management of those 3.
Portal---Portals system
Open Source Projects:
http://jportlet.sourceforge.net/
Apache Software Foundation:jakarta jetspeed 1.3
Jetspeed Home page:http://jakarta.apache.org/jetspeed/site/index.html
Jetspeed Portlet api:http://cvs.apache.org/viewcvs/jakarta-jetspeed/proposals/portletapi/
http://www.liferay.com/home/index.jsp
http://basicPortal.com/
http://www.jahia.org/
http://jporta.sourceforge.net/
Commercial software:
BEA WebLogic portal-http://edocs.bea.com/wlp/docs81/javadoc/com/bea/portal/model/portlet.html
IBM Websphere portal-http://www.software.ibm.com/wsdd/zones/portal/
Oracle Portal Developer kit-http://portalstudio.oracle.com/
Other:
Psml-http://jakarta.apache.org/jetspeed/site/psml.html
Bea:web Logic Portal 4.0 http://www.bea.com/products/weblogic/Portal/index.shtml
Ibm:websphere Portal 2.1 http://www-4.ibm.com/software/webservers/Portal/
Iplanet:iplanet Portal Server 3.0 http://www.iplanet.com/products/iplanet_Portal/home_Portal.html
Oracle:oracle 9i Portal http://www.oracle.com/ip/deploy/ias/Portal/index.html
SAP portal:http://www.iviewstudio.com
Epicentric portal:http://www.epicentric.com/solutions/products/efs/
Reference:
Research on Wafer:java Development framework
Http://www.waferproject.org/index.html
Portals (portal) system related development framework:
Http://udoo.51.net/mt/archives/000011.html
Advertising Management System
The separation of advertising system and content can greatly reduce the degree of correlation between systems.
Professional Industry Research website:
Http://adres.internet.com
Related vendors and open source projects:
Http://directory.google.com/Top/Computers/Programming/Languages/PHP/Scripts/Ad_Management/?il=1
Http://directory.google.com/Top/Computers/Software/Internet/Servers/Advertising/?tc=1
Http://www.jspin.com/home/apps/admanage?cob=winedit
Http://www.scriptdex.com/dex/php_ad_management.shtml
Recommended:
http://www.phpadsnew.com/is stronger than the function of
http://oasis.sourceforge.net/free based on logging and regular import of MySQL statistics, can load 500,000 requests per hour or more
If you value the 3rd party feature of advertising, you can choose a third-party service:
http://www.doubleclick.net/
http://www.allyes.com/
Forum/Community System
Key words: BBS FORUM
Forum Software Introduction:
http://directory.google.com/Top/Computers/Internet/Web_Design_and_Development/Message_Boards/
Recommended:
http://www.phpBB.com PHP + MySQL Open source
Http://www.vbulletin.com/order/PHP + MySQL has paid for business support 85-160$
http://www.jivesoftware.com/products/pricing.jsp Business Forum System, 1000$-2500$ has knowledge base extension applications
Http://yazd.yasna.com/features.jsp Java Based
WYSIWYG (WYSIWYG) editor
In the content of input management, WYSIWYG is more important, this can greatly simplify the system layout of the requirements of typesetting.
Browser-based WYSIWYG (WYSIWYG) editor is the main consideration of the editing tools in CMS design. Currently, it is mainly through JavaScript to call IE or other browser built-in method implementation. The most concise implementation is based on IE5.5 browsers. Here's a complete example:
Building a WYSIWYG HTML Editor part 1/2
Building a WYSIWYG HTML Editor part 2/2
Main function:
- Basic features that can be implemented through JavaScript: bold, italic, center, add links, add pictures, Toggle mode: HTML and text mode switching,
- Word Junk Code filtering
- Picture upload interface: Picture upload is best done through other independent modules.
Selection Index:
- Do not rely on server-side code: Only through JavaScript or client controls to implement code, you can ensure that the future system migration convenience.
- Word Junk Code filtering
Visual Editor Encyclopedia:
Http://www.bris.ac.uk/is/projects/cms/ttw/ttw.html
Recommended:
http://www.aine.be/aynhtml/
Image/File Upload form
Pictures and files, such as unstructured data or the use of separate services to solve the better. This can greatly simplify the complexity of the CMS itself.
Recommended:
File Upload:
Apache Commons Project
http://jakarta.apache.org/commons/
ImageJ: Image processing thumbnail image generation and watermark, etc.
http://rsb.info.nih.gov/ij/
About the blog system selection, the current mainstream based on PHP include:
· Nucleus 3.0 www.nucleuscms.org
· Pmachine 2.3 www.pmachine.com
· B2evolution 0.9.0.3 www.b2evolution.net
· Serendipity 0.6 www.s9y.org
· WordPress 1.2 www.wordpress.org
· Bblog 0.7.3 www.bblog.com
· Plog 0.3.1 www.plogworld.org
· Simplog. 9 www.simplog.org
· Textpattern 1.18a www.textpattern.com Source: <a href= "http://www.chedong.com/tech/cms.html" >http:// Www.chedong.com/tech/cms.html</a>