Design and selection of Content Management System (CMS)

Source: Internet
Author: User
Tags ad server forum software wysiwyg html editor

Copyright statement: You can reprint it at will. Please mark it as a hyperlink during reprinting.ArticleSource and author information and this statement

Keywords: "Content Manage System" CMS Content Management System


    • Content Management System Overview
    • Selection of content management systems
    • Selection of Advertising Management Systems
    • Forum/Community System Selection
    • Select WYSIWYG editor
    • Image Upload and file management components
Content Management System Overview

The content management system is a general concept: from the commercial portal website news system to the personal weblog, it can be called a publishing system.

    • Framework: it does not contain any application implementation. It only provides the underlying framework. A specific application requires secondary development, such as cocoon and vignette;
    • Application: it is an application implementation oriented to specific types. It includes several subsystems such as news/Comment management, voting, forum, and Wiki. For example, PostNuke xoops;

However, in any case, before selecting a release system, it is most important to first understand your actual needs: it is very undesirable to try to copy your needs from the ready-made system. Access volume, permission control, and various functional requirements. After each module and function is clearer, you can find a similar implementation on the Internet: you will find that every step has been developed and developed, it is still in progress and development. If you do not have: Your requirements are too special, or you can try to break them down into smaller system combinations for implementation.

The content management system is separated into the following layers: different levels have different priorities.

    1. Background business Subsystem Management (Management first: Content Management): News entry system, BBS Forum subsystem, full-text retrieval subsystem, etc., for different systems to facilitate content entry by managers: WYSIWYG editing management interface and clear business logic: Permission control mechanisms of various subsystems;
    2. Portal System (performance first: Template management): Most of the final output pages are website homepage, subchannel/topic page, and the news details page is generally a combination of various background subsystem modules, this combination of publishing logic is very rich, and the portal system is responsible for managing the combined performance of these background subsystems;
    3. Frontend release (Efficiency First: release management): cache release for end users, and URL Design for search engine spider ......

Separation of content management and performance: Many complete sets of CMS systems do not separate various backend subsystems and portals, so that the template performance management on the portal layer is mixed with the content management logic of the news subsystem, and even the management of the BBS and other subsystems are very coupled, the entire system will appear very complex. In addition, the various subsystems of such a system are bound to death, and it is difficult to change the background module. However, if the content management logic of various subsystems in the background is separated from the performance/release of the foreground, there is only a data transfer relationship between the portal and various subsystems in the background: the portal only determines the data selection and performance of each subsystem in the background, and each subsystem in the background is very easy to plug and remove.

Separation of content management and data distribution: when designing a portal system, pay attention to cache friendly design: CMS background management and publishing mechanism, the "efficiency" issue should not be considered too much. As long as the design of the final page output is cacheable, the efficiency issue can be solved through a dedicated front-end cache server.

In addition to being used for the final browser, pay attention to the URL Design for search engine friendly: using URL rewrite redirection or path_info-Based Parameter Parsing, dynamic web pages are more like static directories in the form of links (URIs), so that website content can be indexed by search engines;

| News management subsystem | BBS Forum subsystem | mall subsystem |
| \/
| ---------- | --- \/Capacity <= business subsystem (part production)
|/| \/Pipe
--------------- | --------------- Li
| Topic production subsystem | Full-text retrieval subsystem |
--------------- | ---------------
\ |/
------------------------- | ---------------------------------------------
\ |/Frequency
--------------- Channel <= portal system (product assembly)
| Portal system |
--------------- Rationale

------------------------- | ---------------------------------------------
| Front
| Platform <= release system (distribution agent)
--------------- Send
| Foreground publishing system | deployment
| User's browser | search engine |

Here, I will summarize some of the materials found in the selection of the content publishing system as follows:

    Selection of content management systems

    Keywords: CMS Content Manage System

    CMS Industry Research

    CMS discussion email list

    Commercial software and open-source projects:

    Recommendation: XML-based release framework

    The specific implementation complexity may vary according to the requirements, but the larger the system, the more division of labor is required: The content (data), performance (Template) and application logic (Program) Try to separate and manage the three.

    Portal-Portal System
    Open source projects:
    Apache Software Foundation: Jakarta jetspeed 1.3
    Jetspeed home page:
    Jetspeed Portlet API:

    Commercial software:
    BEA WebLogic Portal-
    IBM WebSphere Portal
    Oracle Portal developer kit-

    BEA: Web Logic portal 4.0
    IBM: WebSphere Portal 2.1
    IPlanet: IPlanet Portal Server 3.0
    ORACLE: Oracle 9i portal
    SAP Portal:
    Epicentric Portal:

    Wafer: Java development framework

    Portal System development framework:

    Advertising Management System

    Keywords: Ad server

    The separation of advertising systems and content can greatly reduce the correlation between systems.

    Professional Industry Research websites:

    Related vendors and open-source projects:
    Http:// IL = 1
    Http:// TC = 1
    Http:// Cob = winedit

    Http:// functionality
    Http:// based on logging and regular import of MySQL statistics, can load 0.5 million requests/more per hour

    If you focus on the 3rd features of advertising, you can choose a third-party service:

    Forum/ Community System

    Keywords: BBS Forum

    Forum software introduction:

    Http:// PHP + MySQL Open Source
    Http:// PHP + MySQL with paid commercial support 85-160 $

    Http:// business forum system, 1000 $-2500 $ expanded applications with Knowledge Base
    Http:// Based on Java
    WYSIWYG editor

    In terms of content entry management, what you see is what you get, which can greatly simplify the layout and layout requirements in the system.
    The browser-based WYSIWYG (WYSIWYG) editor is the main consideration of editing tools in CMS design. Currently, it is implemented mainly by calling the built-in methods of IE or other browsers through JavaScript. The implementation based on ie5.5 is the most concise. Here is a complete example:
    Building a wysiwyg html editor part 1/2
    Building a wysiwyg html editor part 2/2

    Main functions:

      • Basic functions implemented through javascript: bold, italic, center, link addition, image addition, mode switching: switching between HTML and text Modes,
      • Word SpamCodeFilter
      • Image uploading interface: it is best to upload images using other independent modules.

    Selection indicators:

      • Independent from the server code: code is implemented only through JavaScript or client controls, which ensures the convenience of system migration in the future.
      • Word spam code Filtering

    Visual editor Daquan:


    Upload and build images/Files

    Unstructured data such as images and files is better solved by using other services. This greatly simplifies the complexity of CMS itself.

    File Upload:
    Apache Commons project

    Imagej: Image Processing thumbnails and watermarks

    For the selection of blog systems, the following mainstream PHP-based systems are available:
    · Nucleus 3.0 www.nucleus
    · Pmachine 2.3
    · B2evolution
    · Serendipity 0.6
    · WordPress 1.2
    · Bblog 0.7.3
    · Plog 0.3.1
    · Simplog. 9
    Textpattern 1.18a Source: <a href = ""> </a>

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.