Content Management on Web Sites.
© Moisés D. Díaz. www.moisesdaniel.com
1.0 .- Information.
2.0 .- Publishing Flows.
3.0 .- Control Characters.
4.0 .- Content Spaces.
|
1.0.- Information |
|
One of the
main objectives of web sites is to distribute information, to publish it, to
put it at the internet users’ disposals who are interested in it.
At many
sites, part of this information is generated by persons themselves, I mean, it
is written and elaborated by people.
|
Web site definition: But, what really is a web site? We can understand it as a web
application that manages, in a uniform and centralised way, contents from
several sources, that implements some mechanisms to surf the contents, that
integrates applications and includes collaboration mechanisms for the whole
of the users (community) who use it as a work frame. All this in a web
environment. |
At the
beginning of the internet age, Webmasters were frequently the ones who put all
the information onto the web.
As the net
has been evolving, it has become a more important element in organisations of
every kind (a strategic element in lots of them), and the scheme of the
Webmaster-InChargeofContents is becoming useless, or we could better say that
it was proved to be not the most suitable mechanism to manage the contents, but
why?
It is easy,
the volume of data to publish and manage has increased in such a way (we talk
about data explosion) that the preceding model became a bottleneck. This was
due, not only to the transfer rate of information onto the sites, but also to
the high attention required by these data (maintenance).
How can we
solve this? Distributing the edition and management of the contents between
some people and enabling mechanisms to let them include these contents onto the
site by Publishing Flows.
Web sites
have been evolving not only because of the volume of data that contain. Step by
step, we have passed from models based on static pages to high complex web
applications that manage contents in multiple languages, integrate applications
for user’s collaboration, provide contents in different formats to different
devices, and much more. All these requirements make that all contents managed
by the site have to go with a huge quantity of control information to
facilitate their correct management. We are going to study this in more detail
at Control Characters section.
|
2.0.- Publishing Flows. |
|
As I have
said, nowadays it is very frequent to find contents published on any site that
have been written, supervised and published by different people.
In fact, a
frequent scheme used on this work is the one used during the called “two steps
publishing”, where we can find different users profiles:
·
Editors. They are users in charge of
writing contents, including not only written sources, but adding images,
attached files to download, and so on.

·
Publishers or supervisors. It is
very frequent before publishing contents on a site, these are supervised by
people who have a certain responsibility in the organisation. These people are
in charge of supervising the information which is going to be published in
order to guarantee it is correct, in content and form, and that it is suitable
for the organisation.

This makes
us need content management environments. There are some captured screens below,
that show the publishing flows management: editing, saving the information
edited to continue working afterwards, finishing a document edition and asking
for its publication, revising, turning over those contents that weren’t approved,
publishing, and so on.
|
|
|
|
Let’s use an
example. In a site using this mechanism, its webmaster is not the person in
charge of adding contents, but the editors, whose work is completed with the
go-ahead of the Supervisors. These are the ones who publish all the information
in order to make it accessible for users.
|
3.0.- Control Characters. |
|
Using
publishing flows management we can notice that for each dynamic element, a
piece of news for example, we will need to save some additional information
about its state of publication. So, we will need to associate it to external
characteristics (I have said external because this information is not part of
the content of the element).
In any site
of medium complexity, there is a series of external characters that help us
manage the contents in an effective way. For example:
·
Language of content.

·
Expiry date. An easy way to
automatically manage the information that runs out of time, I mean, the
information that is not valid or interesting for users in a certain date, is
assigning to each content an expiry date, in such a way that the site won’t
show to users contents with an expiry date previous or equal to the present
day. Contents capable of running out can be then “Expired” or “NonExpired”.

·
Subjects or domains connected to it.
All sites tend to categorize their information, as it is a mechanism that helps
them show the more useful information for users. Using as an example
Legislation: local, regional, national, european and international.
·
And the already above-mentioned
State of Publication: “In Edition”, “Edited”, “Approved”, “Refused”,
“Unlisted”, and so on.

What is
more, these control characters can be applied to any content on a site.

As we have
modelled on the above diagram, we can basically differentiate between two types
of contents:
-
Structured contents. These are those
who have a group of well defined fields, and that are managed by using data
bases. A piece of news, for example,
which will consist of a title, an author, a date, a content, and so on.
-
Non structured contents. All
information that is difficult to organise into fields, I mean, all information
which is difficult to associate to a type. These contents are usually on static
pages. For instance: a suggestions page on a site. It will consist of an
introductory paragraph where the organisation explains the reasons of having at
the disposal of clients this service, usually of a form too, in order to be
filled and submitted by users, and of any other means to contact the
organisation, such as telephone numbers, e-mails, and so on.
We also have
to be sure that not only structured contents have control characters related to
them, but non structured contents can have them too. We will analyse this
question at the following section.
|
4.0.- Content Spaces |
|
Web sites
managing with lots of resources, in pages and inside data base, is not a very
easy work.
Conceptually
we get a point where it is necessary fragment this whole, and make it easier to
use.
At the data
base context, we already have some divers mechanisms to realise this work
naturally. The most usual one is having various data base tables and using one
of them (or more) for each type of information. However, what can we do with static
contents and the relationship between them and the dynamic ones?
The concept
we can develop here is the concept of “Content Spaces”, understanding it as: a
whole of contents (to simplify, let’s consider only static pages) that share
common characteristics as the role they play in the site, their subject, visual
configuration, physical location, and so on.

The “Content
Spaces” make us easy two things:
·
They simplify conceptually the
static information management, as we go from having miles of pages to some Content
Spaces.
·
They let us manage control
information for those contents in a easy way, as we don’t have to manage this
information for each of the files separately.
Doing this way, we have control information related to static contents,
so we can introduce them into the dynamic of the logic and process of the site (this is a characteristic
that ca be used specially in MVC web architectures).

______________________________________________________
Thanks
to:
Many of the concepts that have been treated in this article comes from the author’s working experience, then I want to thank the conscious or unconscious collaboration (and invaluable with any doubts) of the team formed by (in order of appearance): Marcos Boza, Vitalino Lázaro, Marcos Velasco, José Juán Corpas, Oscar David Fernández, y Felipe Arancón.