Content Management System (CMS) design and selection _ website application

Source: Internet
Author: User
Tags forum software knowledge base wysiwyg html editor

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

    1. 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;
    2. 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;
    3. 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>

    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: info-contact@alibabacloud.com 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.