Content Managements Notes
Content Managements Notes
Content Managements Notes
htm
provides Web access to Web page content owners directly allows for faster updates of Web pages provides an easy-to-use interface where content owners don't need to know HTML creates accountability, as most content managers can track logins and changes to various pages within the site upholds standardization rules
software. These tools may not do all that I mentioned on the previous page, but many do other things I left out. Interwoven TeamSite TeamSite is a very powerful, but also very expensive enterprise content management system. Typo3 Typo3, by contrast, is a powerful enterprise-level free Open Source content management system. Vignette Content Management Vignette is another popular enterprise content management system. DynaBase DynaBase allows you to deliver your Web site using XML for more flexibility. EGrail A server side content management solution that will write the HTML, plus it will interact with automatic data delivery such as news feeds. EGrail is open source. RedDot Web Content Management System A content management system that allows you to edit documents directly on the Web - no HTML required. Access control and more.
More Content Management Software Links What is Content Management - Really? from the Computer Networking Guide Managing Content: Look and Feel from the Computer Networking Guide
here are many things that Content Management is used for. Most corporations that are looking into Content Management are looking for a way to manage their data. But CMS provides more than just data management and template Web delivery. Some of the features a good CM System will provide are:
Data management This is the primary function of CMS, to manage the content on Web sites. Most CM systems use XML to tag the content and database connectivity. Web Life-Cycle Management Many CM systems provide the ability for content managers to approve and validate content before it goes live on the Web. They can also control the time a content element goes live, the day and time is it removed from the site, and the locations on the site that the content element appears. Web Templating Web pages are created from templates. This allows your content developers to concentrate on writing. Then when they are ready to post items to the Web site, the content will display with the standardized branding of your site.
Personalization Once the content is put into the CM system, it makes it that much easier to create personalized pages for your Web site visitors. This is because the Web page design is separated from the content - so the content can be delivered exactly as your readers request it. Syndication Syndication allows you to share your Web content with other corporations. Like personalization, it is made possible because the content is separated from the design of the Web site. This tool can be used for more than just companies like About that primarily create content. For example, an online vitamin store might syndicate articles about vitamins, Symantec might have content related to online security, and Nordstroms might include fashion tips. Digital Rights Management As the copyright holder of content, whether it be writing, audio or video, you have the opportunity to provide high-quality access to your content. Content Management systems provide the background for managing the rights to your content.
Choosing a content management system is challenging. The tools range from high-end corporate solutions that do all you could ask for a hefty price tag down to inexpensive and free tools you set up and maintain yourself. But how do you decide what you need? Look at your company's needs, the time your IT department has to install and maintain the software, and the features the solution includes.
These solutions can be high priced, but they offer the most services of all the CMS tools. They cover every aspect of content management, from content entry to workflow to dynamic page generation and delivery. If your company has a high-traffic Web site with vital ecommerce initiatives, these solutions are a good choice. They offer content management integrated into a full-service solution.
Publication Systems
There are several content management systems that focus on creating the Web pages. They offer superior personalization and page generation tools. They offer good database connectivity to create dynamic, template driven pages quickly and easily. If your company is looking for a solution to handle many standardized looking pages, such as a Web catalog or online store, these tools are good.
Workflow Tools
There are many aspects to the content management lifecycle, and these tools provide strong features for managing the work. Roles and assignments are handled by the tool. If your company has a large number of employees and staff responsible for the Web site these tools can help you get control over the process.
All the content management solutions in the world won't do you any good if your company can't afford it. These tools offer the same services that the more expensive solutions offer, but they don't include support and other services from the company selling them. If your company has a strong IT team with an interest in saving money but creating manageable Web sites, these tools are great.
A common solution many smaller companies choose is to create their own content management system using back-end scripting tools such as PHP, ASP, JSP, or ColdFusion combined with a database. This type of solution offers many of the dynamic page building capabilities of CMS, but none of the project management and workflow elements.
tradition" of predominately verbal, undocumented communications, leaving little data readily available to collect. In the final analysis, content management is only a means to a end. One can easily become enamored with the idea of total information sharing among all of an organization's employees and forget that this is probably not a worthwhile goal. The process of information sharing becomes valuable only when the "right data" is communicated to the "right people" at the "right time." Your content management system will probably be effective only to the extent it contributes to this goal.
Make it easy for the actual writers to post their articles and images (content) to the Web site. Control how the content looks on the page. Ie. prevent maverick content owners from creating black-backgrounds and blinking text pages. Reuse that content in other places, not just the Web, so that one writer can cover multiple venues at once.
their pages. And as soon as the managers get one thing fixed, another 5 have popped up elsewhere. Content management fixes all that. Or does it? Most companies using CMS start out with a very rigid set of templates. They only allow their content authors a small set of page styles that they can choose from, and those are rigidly controlled. But then comes the first urgent page that needs a different style, and needs it yesterday. And the "blank template" is born. The blank template is a feature of nearly every CMS Web site I've ever seen or worked with. It basically allows the content owner freedom to do whatever needs to be done to get the page up and working. And once a content author has access to a blank template, he or she generally won't see any reason to use any of the old templates that are so restrictive. The only way to get people to use other templates, once they have access to a blank one is to incent them through some other means. For example: if they are contractors - pay them less for blank template pages. If they are employees, hold contests or set quotas for non-blank template pages.
For a small site, this is a perfectly acceptable workflow. And in fact, you can often see what a small site is doing by looking at files named things like index2.html and inside directories named things like /new. As long as you remember that non-password protected areas like that can be found by search engines, posting updates to the production server is a good way to test new designs in a live environment without needing extra servers.
A testing server is very useful for sites that use a lot of dynamic content, programming, or CGIs. This is because unless you have a server and database set up on your local computer, it is very difficult to test these pages offline. With a testing server, you can post your changes to the site and then see if the programs, scripts, or database still works as you intended. Companies that have a testing server typically add it to the workflow like this:
1. Desginer builds the site locally and tests locally, just like above 2. Designer or developer uploads changes to the testing server to test dynamic elements (PHP or other server-side scripts, CGI, and Ajax) 3. Approved designs are moved to the production server
Development Servers
Development servers are very useful for sites that have a large development component, such as complex ecommerce sites and web applications. Development servers are used by the web development team to work on programming the back end of the website. They almost always have version or source code control systems for multiple team members to use and they provide a server environment for testing new scripts and programs. A development server is different from a testing server because most developers work directly on the server. The purporse of this server is typically to try new things in programs. While testing does happen on a development server, it is for the purpose of making a piece of code work, not testing it against specific criteria. This allows developers to worry about the nuts and bolts of the website without worrying about how it's going to look. When a company has a development server, they often have separate teams working on design and development. When this is the case, the testing server becomes even more important, as that is where the designs meet with the developed scripts. The workflow with a development server is typically:
1. Designers work on the designs on their local machines At the same time, developers work on scripts and programs on the development server 2. The code and designs are merged onto the testing server for testing 3. Approved designs and code are moved to the production server
Content Sever
For sites with a lot of content, there may be another server that houses the content management system. This allows the content developers a place to add their content without it being affected by the design or programs being built alongside. Content servers are a lot like development servers except for writers and graphic artists.
Staging Server
A staging server is often the last stop for a website before it is put into production. Staging servers are designed to be as much like production as possible. So, the hardware and software are often mirrored for the staging and production web servers. Many companies use a testing server as a staging server, but if the site is extremely complex, a staging server gives
designers and developers one last chance to verify that proposed changes work as designed and don't have a negative impact to the site overall, without having other tests being performed on the testing server causing confusion. Staging servers are often used as a form of "waiting period" for website changes. At some companies, the staging server deploys new content posted there automatically, while other companies use the server as a final testing and approval area for people outside the web team like management, marketing, and affected groups. The staging server is typically put in the workflow like this:
1. Designers work on the designs on their local machines or the testing server Content authors create the content in the CMS Developers write code on the development server 2. Design and code are brought together on the testing server for testing (sometimes content is included here, but it is often validated in the CMS outside of the design workflow) 3. Content is added to the designs and code on the staging server 4. Final approvals are received and the entire site is pushed to the production server
Choosing a CMS
There are Many Content Management Systems to Choose From
ften, when trying to decide what applications to use on your Web server, price is the first thing people think of as a deciding factor, but I don't agree. Price is, of course, important, but you can pay thousands of dollars and not get the features you need, or you can pay nothing and get features that are useless to you. With the changes to MovableType announced this week, I am considering making a change to the CMS that I use on my personal site. You might think that the reason I'm considering this change is because of price, but really that's not it. I do think that MovableType is a worthwhile program, easily worth $100. However, the features that are included no longer meet my needs.
Runs on Linux with Apache Supports multiple authors Supports access control (authors can only edit certain areas) Allows plugins and other additions to the code beyond what the base software supports Provides templating that is completely customizable Supports XHTML and CSS templates
I've done a lot of research over the last few days. One of the first things I did was eliminate software sources that were less expensive than powerful enterprise CMS like Interwoven TeamSite and Documentum. Those tools are powerful and much beyond what a small personal site and small business would need.
Nukes
There is a CMS for portals called a "Nuke" that many small businesses use. I looked at these first, because they are very common. But Nukes work by putting content into blocks and putting the blocks on the page. What I noticed in looking at sites that use Nukes is that they all seem to look essentially the same (Header and 3-column main body). Since I want my site to have a layout that fits with my style, and is not limited to what the CMS dictated, I knew that I didn't want a Nuke.
Blog Tools
Then, I thought, because I was using MovableType before, I would look at some blog tools. After all, if I could use a blog CMS originally, then perhaps I could use a new blog CMS now. But blog tools have a very specific use - creating weblogs. I run much more than a weblog on my site - I have a photo gallery and a news site and my resume and other things. So, while Bloxsom and other blog tools are great, they don't meet my needs.
They all seem to have the functionality that I want, so now I need to install them on my test bed and try them out. Since they are all offered under Gnu Public License, I can test them wilthout spending any money. And once I've tested them, I'll know which one I want to use as my next CMS. If you're looking for a CMS for your business or personal Web site, I recommend the following three steps to make sure you find what you want:
1. Determine your requirements for the CMS. Be as inclusive as you can, and be sure to rank the priorities. I actually ranked them in two ways: first the priority and second the urgency. That way if I couldn't find a CMS that fit all of them I would be able to determine the priorities. 2. Find as many CMS tools as you can to evaluate. Do your best to evaluate them. I used the Web sites, documentation about the tools, forums and support boards, and Google searches to do my research. 3. Narrow it down to a small number that you can afford to evaluate on your own system. If you've included commercial tools, then talk to their sales team about getting an evaluation copy. If you've included GPL or other freeware and downloadable versions, then install them on some location on your server so that you can test them in your home environment.
I expect to take between one and two months to decide which system I want to use. It's not worth rushing.
Web Security
There are a lot of dangers in putting up a Web page. From invasions of privacy to actual hackers cracking your security. Learn how to secure your Web server and site as well as hacks and patches to keep yourself safe.
Web server
Definition:
A Web server is a computer that is set up with software and networking capabilities to deliver Web pages on the Internet or an Intranet. Web servers use programs such as Apache or IIS to deliver Web pages over the http protocol.
Download Apache
I recommend downloading the latest stable release. At the time of this writing, that was Apache 2.2. The best place to get Apache is from the Apache HTTP Server download site. Download the binary for Win32.
Customize Apache
Assuming that there were no problems, you are ready to customize your Apache configuration. This really just amounts to editing the httpd.conf file. This file is located in the C:/Program Files/Apache Group/Apache2/conf directory. You can edit the conf file with any text editor. Notepad is a good choice. Note: you should not use Word or a word processor to edit this file. Follow the instructions in this file to edit your configuration the way you want it. More help is available on the Apache website.
Use
There are as many Content Management configurations as there are CM usage scenarios and system environments. However, there is one scenario that is covered by the standard installation and that allows you to use CM functions. To modify the standard installation in line with your system environment, you make small changes to the configuration data. Depending on your usage scenario, you may have to make more significant changes to other CM components, such as the user interface, in line with other needs.
Integration
As an integrated solution, the Content Management configuration is based on technical components of the portal infrastructure. The portal system landscape is used to access servers with user mapping. User management and the authentication services are used by the J2EE Engine.
Prerequisites
You have installed Content Management successfully and carried out the initial configuration (more information: Initial Configuration Tasks).
Features
Technical Components You can edit the following Content Management technical components in the portal using the Configuration iView.
Technical Components in CM Technical Components WebDAV Protocol Repositories and Repository Managers Configuration Scope Low Medium Description The WebDAV protocol is configured by default for accessing documents. Repositories are used for storing and/or retrieving content and metadata The KM standard configuration uses several internal repositories that are controlled by CM. They are used for storing and staging various content and metadata and for navigating in this data. These repositories are preconfigured and preactivated in the KM standard configuration. You do not normally need to modify their configuration. In addition to the aforementioned internal repositories, you can integrate additional external repositories into CM, such as a WebDAV or file system repository. You can establish a connection to these repositories by configuring appropriate repository managers. Used for editing content and metadata. Most of the repository filters contained in the KM standard configuration are content filters that are used when resources of particular MIME types are displayed in the browser. Most filters have already been preconfigured. If you store documents in repositories you created yourself, you have to enter the repositories in question into the
Repository Filters
Low
configuration of certain filters, such as the XML forms repository filter. Repository services provide functions for repositories.
Global Services
All repository services are preconfigured in the KM standard configuration. In contrast to the global services, you must explicitly assign the services to the repositories in which you want to use them. Generally, you do not need to change the configuration settings of the repository services. Low to Medium Used system-wide in CM. Global services provide generic functions that can be used with any repository. They are preconfigured and preactivated in the KM standard configuration. Deliver enhancing functions for services and applications. You can change existing configuration objects and create new ones. For example, you can carry out the following actions: Adapt server and e-mail addresses in channels and channel originators Configure caches for additional repository managers Define permissions for service users and system users KM offers a flexible user interface for navigating in repositories. You can use parameters to modify the explorer that you use to navigate in folder hierarchies, the results list, and parts of the Details dialog box. You can make some settings for form-based publishing with the XML Forms Builder, including setting the availability of forms.
Utilities
Low
User Interface
High
Form-Based Publishing
Low
In the database On the portal server in a directory hierarchy that is accessible through the /etc repository.
Central Configuration Data Central configuration data is managed by the CM configuration framework and stored in XML form in the database. Data models for the parameter settings of configurable components are defined in XML and DTD files. You edit this data in the portal using a separate iView. Backing Up and Restoring Central Configuration Data For information on backing up existing KM configuration data, see SAP Note 1000150. Carry out the steps described in SAP Note 1000351 to restore a saved configuration.
Configuration Data in the /etc Repository The file system hierarchy beneath /usr/sap/<SAP System ID>/SYS/global/config/cm/etc is built on the /etc file system repository manager and is therefore accessible from CM in the portal. It contains configuration data and user-defined configuration data for CM. Other subdirectories of the /etc repository contain configuration and data for applications and services in various formats. They contain stylesheets for content filters (etc/filter) and form-based publishing (etc/xmlforms), for example. You can usually edit this data with an ASCII text editor.
You should restrict access permissions to much of the /etc repository's content. For more information, see SAP Note 599425.
Configuration iView The Configuration iView is a front-end client for the configuration framework that manages CM configuration data. The iView presents a navigation hierarchy that
gives you access to all configurable components. Mandatory parameters of configuration objects are indicated by a red asterisk.
Navigation Hierarchy in the Configuration iView The configuration framework implements a folder schema that facilitates the integration of new configurable services and applications. The folder structure is reflected in the navigation hierarchy of the Configuration iView. A folder represents a set of configuration data and resource bundles that pertain to a functional domain, such as repository managers or communication channels. A folder can contain multiple configuration classes (classes of configuration objects). The repository manager folder comprises several repository manager classes: CM repository manager, file system repository manager, WebDAV repository manager and so on. You set up repository managers in your environment by specifying configuration objects based on configuration classes. In the navigation hierarchy of the Configuration iView, some folders contain not only configuration classes but also other functionally-related folders. For example, the repository manager folder contains a folder for registering the systems accessed by Web repository managers (Web Sites).
Hot Reload Many components support hot reload and can therefore be configured dynamically. However, for some parameter changes you have to restart the servlet engine in order to activate the new or changed settings. Parameters that require a restart are displayed on the user interface with the symbol .
Valid Character List for IDs You can use alphanumeric characters and certain special characters (-_!~\) ($,:@+) when specifying IDs in the configuration.
History The Configuration iView provides a history display that you can use to call up configuration objects that you have already opened during your current session in the portal. To call up the history, choose History from the menu bar of the Configuration iView.
Use this function when configuring the flexible user interface, for example.
Validity Check In special cases, you might not use the Configuration iView to edit the configuration data stored in the database. However, you should consult with SAP first. To check this configuration data, use the validity check function in the Configuration iView. To start a validity check, choose Actions Check Validity. Invalid configuration data is displayed in a list. You can then call up and correct this data from the Configuration iView.
Overview of Instances The overview table of configuration objects includes eight instances by default. If a configuration object has more than eight instances, you can navigate using the arrow symbols. Use the Objects Per Page selection box to define the number of instances to be displayed per page. You can display 8, 16, 32, or all instances.
Filtering the Overview Table Some configuration objects have several hundred instances. You can use a filter function to call up a particular instance quickly. In the input field above the overview table for a configuration object, enter the name or a part of the name of the instance you are looking for, and choose Filter. The overview table then only displays instances whose names match your filter entry.
Displaying All Objects In the configuration of an object, several options may be available for a parameter. These options are depicted in a table. If the table has more than
eight entries, you can use the arrow symbols to navigate. To display all entries in the table, choose Show all objects (link next to the table).
Activities
Use the Configuration iView to configure Content Management in the portal. To call up CM configuration objects, choose System Administration System Configuration in the portal. Then choose Knowledge Management Content Management in the detailed navigation pane.
Note that the path to the configuration objects is specified from the Configuration iView in the documentation below. The path specification always begins with Content Management. Do not confuse this path specification with the tab page of the same name in the top-level navigation area of the portal.
WebDAV
Purpose
WebDAV (Web-based Distributed Authoring and Versioning) permits you to work directly on documents that are stored on remote servers from different geographic locations. You can use WebDAV to edit documents on remote servers directly. With a WebDAV-enabled client (such as MICROSOFT Office 2000), you open the file directly from the server and make your changes. When you save the document, it is updated directly on the server. Locking and version control mechanisms support working in groups, and prevent unwanted overwriting of documents.
Features
WebDAV is an enhancement to the http protocol and offers functions that permit cooperative work on documents as well as document management. These documents are stored on remote Web servers.
HTTP The HyperText Transfer Protocol is the protocol used on the Internet. HTTP supports persistent connections, and provides cache and proxy support as well as secure, authenticated connections. However, the protocol only grants applications read permission. It does not allow you to edit documents.
WebDAV WebDAV extends the HTTP protocol by affording applications write-access to contents. Information such as length, MIME type, and date is sent in the HTTP header. WebDAV extends the scope of the information sent in the header. This means that the header also contains information on whether an item is locked (and therefore being edited). The header can also contain the target to which resources should be copied.
You can perform the following actions for documents and folders:
WebDAV in Knowledge Management Knowledge Management can be used as a WebDAV server or WebDAV client, and can therefore be implemented in various different scenarios.
To do this, we recommend the portal drive application. You must install and configure this on the user PCs (see Providing Portal Drive for Client PCs).
Access using MS Webfolder is also possible. For more information, see Accessing Documents Using WebDAV and Including a Knowledge Management Folder as a Web Folder.
There are a number of servers and clients available on the market that support WebDAV. Below you find an overview of the most common WebDAV servers and clients.
WebDAV Server
SAP Enterprise Portal including Knowledge Management Apache moddav MICROSOFT IIS 5.0 Zope
WebDAV Clients
SAP Enterprise Portal including Knowledge Management ADOBE GoLive 5, Acrobat 5 MACROMEDIA Dreamweaver MICROSOFT Windows 2000 MICROSOFT Office 2000 MICROSOFT Internet Explorer 5 and higher Mac OS X
Which Scenarios Profit From Using WebDAV? You can use WebDAV for the following scenarios:
You update documents directly on the server. You work with colleagues worldwide on documents that are stored in a central location (remote server). You use metadata in search queries. For example, you search for documents of a certain author or with a certain keyword.
The use of WebDAV is therefore recommended for Content Management purposes. http://help.sap.com/saphelp_nw04/helpdata/en/95/c3744f7143426e8f99c362244 e0b55/content.htm http://help.sap.com/saphelp_nw04/helpdata/en/69/d96b7aa84611d5993600508b 6b8b11/content.htm