Sunteți pe pagina 1din 32

GeneSysCMS Ver 1.

0 1

Documentation

for

Version 1.0

Prepared by:

Oindrila Ray
Anindya Ghoshal
GeneSysCMS Ver 1.0 2

INDEX
1. Introduction ..........................................................................3
2. What is a Content Management System (CMS)?.................3
CMS:: DEFINITION ....................................................................................3
CMS:: FEATURES ......................................................................................3
CMS:: SCOPE OF APPLICATION ..............................................................4
3. What is GeneSys CMS? .........................................................4
4. Software Requirement Specifications (SRS) .....................5
4.1. Project Overview: ............................................................................5
4.2. Definitions, Acronyms & Abbreviations: ........................................5
4.3. Technologies & Tools to be used:..................................................5
4.4. Project Description and Features: ...............................................5
4.5. User Identification & Classification: ............................................7
4.6. Use Case Diagrams:..........................................................................7
4.7. Architecture Diagram: .................................................................. 10
4.8. Database Schema:.......................................................................... 12
5. General Principles............................................................. 13
5.1. THE GeneSysCMS CORE ............................................................... 13
5.2. MODULES ....................................................................................... 15
5.3 USERS & GROUPS.......................................................................... 15
5.4 CONTENTS....................................................................................... 15
6. Summary of Features......................................................... 16
6.2. DATABASE DRIVEN........................................................................ 16
6.3. MODULAR DESIGN ........................................................................ 17
6.4. TEMPLATE MANAGEMENT USING SMARTY TEMPLATE ENGINE 17
6.5. SECURE PERMISSION & ACCESSIBILITY ................................... 17
6.6. ADVANCED SEARCH...................................................................... 18
6.7. USER MANAGEMENT ..................................................................... 18
6.8. MULTI-LANGUAGE SUPPORT ........................................................ 18
6.9. CONTINUOUS ORGANIZED DEVELOPMENT ................................ 18
7. USER GUIDES ..................................................................... 19
7.1. INSTALLATION ............................................................................... 19
7.2 WORKING WITH PAGES .................................................................. 22
7.3 ADD NEW CONTENTS ..................................................................... 23
7.4 EDIT PAGES..................................................................................... 25
7.5 DELETE A PAGE .............................................................................. 25
7.6 WORKING WITH THE FILE MANAGER............................................ 26
7.7 WORKING WITH THE IMAGE MANAGER ........................................ 26
Add an Image ................................................................................ 26
Edit an Image ............................................................................... 27
7.8 NEWS SECTION............................................................................... 28
7.9 LAYOUTS SECTION......................................................................... 30
7.10 USERS & GROUPS SECTION....................................................... 30
8. REFERENCES...................................................................... 32
9. CONCLUSION...................................................................... 32
GeneSysCMS Ver 1.0 3

1. Introduction
You're about to embark in an adventure: GeneSys. In the open source universe, in the
content management system galaxy, GeneSys is a discrete star that little by little has
been consolidated as a very attractive option. It's a nice, versatile, amazing, resilient,
smart system that gets into your bones, because, although it might sound as a very lame
cliché, GeneSys is a lot more than just a piece of software.

For all web enthusiasts out there GeneSys may become almost a way of life, not as much
as a creed nor as little as a hobby. It's a passion!

But GeneSys is, as some gourmet delicacies, something that's best experienced than
talked about. And what better way of taking a peek below the hood than through a
productive demonstration of all the elements that makes up GeneSys? We hope you
enjoy both the guide and your exploration of GeneSys.

2. What is a Content Management System (CMS)?


A Content Management System is an application used to manage the contents of a Web
Site. With the aid of an effective content management system the content manager or the
author can update the contents, modify or remove them as a when needed. The features
of a CMS system vary from software to software, but most of them include Web-based
publishing, format management, revision control, and indexing, search, and retrieval.

CMS:: DEFINITION

CMS or Content Management System may be defined as a dynamic interactive


communication system, deployed for effective management of resources and contents
within a private network as well as over the World Wide Web.

CMS:: FEATURES

Content management systems are frequently used for storing, controlling, versioning, and
publishing industry-specific documentation such as news articles, operators' manuals,
technical manuals, sales guides, and marketing brochures. A content management system
may support the following features:

• Identification of all key users and their content management roles.


• The ability to assign roles and responsibilities to different content categories or
types.
• Definition of the content work flow tasks, often coupled with event messaging so
that content managers are alerted to changes in content.
• CMS also supports the ability to publish contents while maintaining certain aesthetic
ideals.
GeneSysCMS Ver 1.0 4

CMS:: SCOPE OF APPLICATION

- Most websites on the internet or organizations of any stature have to manage a


diverse volume of critical data, contents and vital resources for effective
management of their primary objectives.

- Efficient management of these contents is crucial for the long-term viability and
success of these entities.

- CMS is meant to deal with this imperative necessity of proficient management of


contents.

- The applicability of CMS of various types range from online commercial activities
to social network management.

3. What is GeneSys CMS?


GeneSys Content Management System (GeneSysCMS) is one of the most flexible,
elegant, customizable, simple yet powerful website content management system based on
the scripting language PHP, which can be proficiently used by both professional as well as
naive users.

When installed on a web server with MySQL, it allows administrators to manage dynamic
websites, build online communities, handle users, modify at will a site's layout, and feed
content through a simple interface. GeneSys handles 'the hard stuff' leaving you free to
focus on the content of your website.

Fig-1: It's up to you to create a visually stunning, attractive interface for the users of your GeneSys
site.
GeneSysCMS Ver 1.0 5

4. Software Requirement Specifications (SRS)


4.1. Project Overview:

The purpose of this Software Requirements Specification (SRS) is to give a clear explanation
of the external behavior as well as the functional and nonfunctional requirements of the
GeneSys Content Management System (GeneSysCMS). It also describes the design
constraints and other factors necessary to provide a complete and comprehensive
description of the requirements for GeneSysCMS.

4.2. Definitions, Acronyms & Abbreviations:

- SRS – Software Requirement Specification.

- CMS – Content Management System.

- GeneSysCMS – GeneSys Content Management System.

- Front End – This stands for the interface that the user will see while using the application.

- Client – This stands for all the end users using the application.

- Administrator – An individual responsible for managing user accounts, contents, and


security of a website, database, or other system.

- Notes – Text added to content and stored in the database; may be private (viewable only
by administrators or moderators), or public (viewable by any user).

- RSS – Rich Site Summary; an XML format for distributing news headlines on the Web,
also known as syndication

4.3. Technologies & Tools to be used:

- PHP
- MySQL
- DB2 Express C
- Apache Tomcat
- XAMPP
- Several Other Services from the Open Source Community

4.4. Project Description and Features:

4.4.1 Project Perspective:

GeneSys is a powerful, flexible and easy to use Content Management System (CMS) which
can be effectively used by both professional and naive users, to power everything from
simple, personal homepages to complex, coordinated corporate web applications.

The most important feature of GeneSysCMS is its "Ease of Use". Even non-technical users
can use its elegant features to create the most extensive sites with all the necessary
facilities.
GeneSysCMS Ver 1.0 6

4.4.2 Project Features:

The system content for the multi-user module of GeneSysCMS will be viewable using
Firefox, Internet Explorer, Safari and Opera. Some of the key features of this application
include:

- User Friendliness: It will allow even non-technical users to effectively manage their
contents, personal documents and user database.

- Content Editor: A tool that will allow the users to create and/or modify relevant contents.

- Content Viewer: A tool that will allow the users to preview as well as review relevant
contents.

- Search Tool: A tool that enables the users to search for requisite contents.

- Form Builders: A tool that effectively stores, generates and manages layout forms for
personalization, including RSS feedback forms.

- Document Manager: A tool manages the database and is accessible to only the
administrators and moderators.

- User Management System: A tool that manages the privileges and accessibility of the
users and is accessible to the administrator only.

- Robust Applicability: This application may be applied in a varied range of pertinence


such as newspaper websites, sports websites, entertainment sites, business applications,
educational resource management and lots more.

Certain other essential features related to GeneSys CMS are:

- Easy Installation

- Database Driven

- Modular Design

- Layout & Theme Manager

- Application of Smarty Template Engine

- Secure Permission & Access System

- Great Search Function (using Porter Stemming Algorithm)

- Multi-Language Support

- Organized Development Process


GeneSysCMS Ver 1.0 7

4.5. User Identification & Classification:

Users of the application can classified as follows:

- Administrator: The Master Controller of the system.

- Moderator: The Secondary Controller of the system with certain privileges specified by
the Administrator.

- General Public: The end users with minimal requisite privileges to use the system.

4.6. Use Case Diagrams:


GeneSysCMS Ver 1.0 8
GeneSysCMS Ver 1.0 9
GeneSysCMS Ver 1.0 10

4.7. Architecture Diagram:


GeneSysCMS Ver 1.0 11

The architecture of GeneSysCMS is characterized by 3 primary modules along with their


respective sub-modules, as follows:

i) CLIENT TIER

The Client Tier incorporates an easy user management system with secure permission and
accessibility protection features.

This module also includes a member registration system, where you can optionally require people
to sign up to your site in order to have access to certain areas or functions. For example, most
sites require people to join before they are allowed to contribute news or post messages in the
forums.

The 3 principal components of this module are:


- Administrators
- Moderators
- General Public

ii) APPLICATION MANAGEMENT MODULE

The Application Management Module forms the heart of GeneSysCMS and controls all the
application execution functionalities associated with its operations. Some of the key components of
this module include:

- Workflow Manager
- File Manager
- Display Manager
- Input Manager
- Menu Manager
- Search Tool
- Form Manager
- News Manager
- Theme Manager
- Plug-in Manager

iii) REPOSITORY

The database repository stores all the relevant data which may be useful for the smooth operation
of GeneSysCMS. This module may store data from related sources such as:

- Documents
- Templates
- Media Files
- User Specific Data
- Community (or Group) Specific Data
- Administrative Management Data
- Security Related Data
- Traffic Related Data
GeneSysCMS Ver 1.0 12

4.8. Database Schema:


GeneSysCMS Ver 1.0 13

5. General Principles
GeneSys is at once a software package, a network of Web sites and a very intuitive
operational approach for sufficing all your content management requirements.

GeneSys is a tool to manage dynamic Web sites. This simple definition may serve you
to have an initial grasp of the usefulness of this singular package.

But it’s so general that it’s almost as saying nothing. Let’s try again.

GeneSys is an open source set of scripts written in PHP that, when installed in an Internet
host that has support for PHP, a web server such as Apache, and a MySQL database
manager, allows the easy creation of dynamic, complex and content-rich Web sites, from
personal weblogs all the way up to corporate portals.

5.1. THE GeneSysCMS CORE


An easy way to think about GeneSys is to think of it as a commercial mall. In a mall, many
different kinds of stores and businesses and services are lodged under the same roof,
each with its own personality yet within the general frame of the mall’s design. To the
outside world, the mall has huge windows that show some of the merchandise that can be
found in the inside. To the individual store owners, the mall is like a turtle’s hull: it provides
not only the physical space, but also a lot of basic services: electricity, water, air
conditioning, some marketing, security, parking lot… the list goes on.
New let’s take a look at GeneSys under this metaphor. GeneSys is the mall; it’s the
general hull that provides services to its tenants. Have you seen a mall with no stores?
There’s no reason to go there at all; the same is true about GeneSys. If you see just the
hull, there are not many reasons to visit the site.
Modules are this mall’s tenants. If GeneSys, the mall, is a bunch of scripts that provide the
general framework of a dynamic Web site, then modules, the tenants, are smaller
packages made up of scripts that provide a particular content offer to the site’s visitor.
This general idea is useful, as it separates clearly the basic components of the GeneSys
system:
• “The core”, where the general functionalities of the site reside. The core also
provides some extra features such as the notification options, that let users be
informed about specific changes in a module’s content; the commenting system,
that lets users leave on the site comments about specific content items; and the
installation routine that makes sure a module complies with the elementary rules to
be automatically incorporated to the site.
• “The modules”, which hold the actual content of the site, and which can be as
simple as a block that displays a daily quote, or as complex as a full e-commerce
package that allows the webmaster to make live commercial transactions on the
Web.
GeneSysCMS Ver 1.0 14

The GeneSys core is actually a package of interrelated PHP files that in an appropriate
setting provide the functions needed to operate the website. Many of these functions are
completely hidden from the end user, and are only used by modules in order to work
properly. Many more are visible to the user and to the webmaster through the System
module, which gives the user some essential functions such as the login procedure, the
main menu and the user menu, a hint of who’s online, access to the search function, and
some theme-switching capability, to name a few. The core and the System module also
give the webmaster the admin area, the place where most of the control over the site
happens.
To sum up, then, the GeneSys core comprises a lot of power hidden under calls to
classes or functions, provides the functional framework, the template engine, the handling
of languages and much more.

Fig-2: The Core Functionalities of GeneSys as viewed in the Admin Panel


GeneSysCMS Ver 1.0 15

5.2. MODULES

As mentioned before, modules are the software constructs that, taking advantage of the
infrastructure that GeneSys provides, let the webmaster offer the site’s users dynamic or
static content generated using a Web interface that more often that not is very easy to use.
Part of the power of GeneSys resides in the way modules are managed. The webmaster
can easily install, uninstall, activate or deactivate any specific module (except the System
module, for obvious reasons).

5.3 USERS & GROUPS

At the heart of GeneSys main functions is a robust user management system. Going back
to our mall metaphor, it’s like saying the GeneSys mall allows the mall administrator to
present different visitors a different mall depending on who they are. A GeneSys
administrator can build a site that offers nothing to some users, part of the content to other
users, and all the content to still other users.

5.4 CONTENTS
Have you ever seen an unsuccessful mall? There are some. They have nice stores, an
adequate location, a nice infrastructure, yet visitors are few and they languish until the
managers or owners give up. The same thing can happen to a GeneSys Web site: it can
have good modules, an adequate theme, all the necessary functions, and still attract few
visitors.
What’s the matter? That’s a tough question to answer, but more often than not the answer
might lie in the realm of content. In the Web, says common wisdom, content is king. If you
have a nice News module but you update once every two months, or if your news items
are badly written, or if they have little relevance for users, why should they visit often?
Content is the key to a successful site. And in the past many a webmaster complained
about how difficult it was to keep pace with the Internet’s frantic rhythm. Change a site’s
content? Are you out of your mind? Who has time to change all that HTML?
The advent of content managers, Web interfaces that allow for an easy update of the
content changed all that. GeneSys’ infrastructure offers modules a lot of power to define
nice content management interfaces, so as a GeneSys webmaster you’ll be concerned
with what to show and not with how to show it.
A GeneSys site’s content is stored in a MySQL relational database, so it can be easily
retrieved, stored, archived or otherwise used.
GeneSysCMS Ver 1.0 16

6. Summary of Features

6.1. EASY INSTALLATION

Installation of GeneSys is straightforward and easy to follow. The installation wizard walks through
every step of the process. With proper server permissions and configurations, only a database
username and password are needed to start using GeneSys.

To install GeneSys CMS for the first time, you'll need to have the minimum following server
software pre-installed:

• HTTP Server (Apache or IIS)

• PHP 4.1.0 and higher (4.1.1 or higher recommended)

• MySQL Database 3.23.XX

Fig-3: GeneSys has a Web-based install wizard that leads you through the installation process

6.2. DATABASE DRIVEN

GeneSys uses a relational database to store content, manage data and maintain a
dynamic website. GeneSys works best with MySQL, an open-source relational database
available in most web hosting servers.
GeneSysCMS Ver 1.0 17

6.3. MODULAR DESIGN

The power of GeneSys CMS lies in the modular implementation of its features. This
allows for better scalability, extensibility and customization.
GeneSys consists of:
• the 'core' GeneSys program, which provides the basic operating and administrative
framework
• a series of official modules that serve the basic needs of a dynamic site
• as many optional modules as you might want to provide additional functionality.
New functions can be added through a simple module installation process. This modular
approach makes GeneSys highly customizable. You only need to install those modules
you find useful and you can remove them at any time - there is no need to burden your site
with unnecessary code and your site can be configured to have just what you need.

6.4. TEMPLATE MANAGEMENT USING SMARTY TEMPLATE ENGINE

Smarty is a template engine for PHP that has been incorporated to the core of GeneSys.
This allows site administrators to design their sites with very minimal knowledge of PHP.
Using basic HTML, Cascading Style Sheets and Smarty tags, site designers can
customize themes and templates within minutes.
Smarty tags allow website programmers to develop short scripts to use site and user data
(e.g. site name, site slogan, site url, username, and user id) inside their HTML theme and
template files. Smarty also implements a caching system that stores themes and
templates for quick retrieval. This greatly speeds up the loading of any GeneSys site.

6.5. SECURE PERMISSION & ACCESSIBILITY

Access and administration rights to a GeneSys website are set through a flexible
permission system based on 'user groups'. The default groups include anonymous users,
registered members and webmasters, but of course you can define as many groups as
you need to manage your site. Each group can be given a unique set of access rights
governing:
• Which blocks can be seen
• Which modules can be accessed
• Which modules can be administered
• Which aspects of system administration can be modified
GeneSysCMS Ver 1.0 18

6.6. ADVANCED SEARCH

The GeneSys search engine sorts search results by using advanced Porter Stemming
Algorithm, which is employed by all renowned Search Engine Giants including Google,
Yahoo! and Lycos.

6.7. USER MANAGEMENT

GeneSys provides built in tools for easy user management. These include the ability to
search for users by various criteria and communication with users through by means of
integrated CMSMailer System. In your site, users have the rights that pertain to the group
they're assigned to.

6.8. MULTI-LANGUAGE SUPPORT

The language of the user interface can be changed by installing additional language
packs. The language files are easily located and modified due to the modular nature of
GeneSys. Creating additional language packs for modules is as simple as copying a
language folder and translating the text strings.

6.9. CONTINUOUS ORGANIZED DEVELOPMENT

GeneSys is very much a 'live' product. GeneSys is being actively developed and
extended through an organized process in a coherent and consistent manner. The
development workflow may be systematically categorized as:
• Core development
• Module development
• Theme development
• Quality control
• Plug-in development
We are continually improving the GeneSys Application System and support framework,
and adding to its functionality, with emphasis on the production of high quality code.
GeneSysCMS Ver 1.0 19

7. USER GUIDES
7.1. INSTALLATION

Although this step-by-step guide may seem rather involved at first glance, if you work from
step to step without worrying about the next ones, all should run smoothly. You should
also check the system requirements before you start.

Step 1
Unzip/untar that file with a zip/tar program to a directory somewhere on your computer and
remember where you saved it. All files will be saved in a folder with the name 'genesys'.
Step 2
With your FTP program, upload all files in the exact same structure to the root (preferred)
or to a subdirectory on the server where you want to install GeneSysCMS. If you are using
a hosting provider the root directory will be public_html. Locating the files in public_html
will make your site available to users as www.domain.com. If you create a sub-directory
below public_html (eg. public_html/somename) your web site will only be available the
sub-directory as www.domain.com/somename.
Step 3
For the script to access the folder properly, you need to change permissions of the
following files and directories on the server. CHMOD these to 777 (Note: 777 has
pontential security risks and may allow hackers to upload files to these directories
to run phishing sites etc. If security of your web site is important, set it these
folders to CHMOD 775 or tighter.):
• tmp
• tmp/templates_c
• tmp/cache
• uploads
• uploads/images
• modules
Step 4
In a text editor, create an empty file named config.php. Save that file in the GeneSys
directory (same (sub)directory as in step 2).
Set permissions to that file to 666.
Check if the file you created has only .php as extension (some editors put .txt after .php. If
you use Notepad, make sure to select All files (*.*) when saving the file). If necessary
rename to config.php
GeneSysCMS Ver 1.0 20
Note: The only time you wouldn't need to create a config.php file is if the web server has
access to write to that directory (in which case that file will be automatically created during
the installation). More often than not, they don't.
Step 5
Create an empty database. Depending on your host you may use a program like
PHPMyAdmin, or your host's control panel.
You can select any name, username, and password for the database (just make sure to
remember it!). But to make it even easier when you install GeneSys (step 6-9), you can
use the following:
* Database name: cms
* Username: cms_user
* Password: cms_pass
Note: Some hosts only allow you to use one database. Then you will have to use that
database (and the username and password that you use to login into your database). If
that is the case, you can skip step 5. Only make sure to use a prefix for the tables (step 9
below) that separates the GeneSys tables from other tables that you also may be using in
the same database.
Some hosts provide for the creation of the database using the MySQL database function
in the host's control panel. Creating the database may have to be done first, then when
created, the user name and password are assigned. You may be required to precede the
database name and user name with your host assigned user code. This is perfectly okay,
but as indicated note everything carefully.
Step 6
Now, in your browser, type the URL of the directory where you put the files (step 4), e.g.
http://www.yoursite.com/index.php. This should take you to the installation wizard. If it
doesn't, go to http://www.yoursite.com/install/index.php
Step 7
The first screen (see image to the right) is
checking that you have set the correct
permissions. If all tests are successful, click
Continue.
If you receive any errors, make sure you've
given the folders the correct permissions.
Step 8

You should now select a user name, e-mail


address, and password for the admin.
Note: this is for access to the CMS Made
Simple administration once the installation is
finished; these are not the user name and
password that you gave when creating the
database (step 5).
GeneSysCMS Ver 1.0 21

Step 9
In the next step you need to enter the
database information. For Database
name, Username and Password, enter
the same information as when you
created the database in step 5. In most
cases all other settings can be left as
they are. However, if your host forced
you to include your user name as part of
the database name and user name, then
ensure they are entered exactly the
same here.
Ask your hosting company if you
encounter difficulties.
Note 1: Uncheck the box Create tables if
you use an existing database with
GeneSys CMS content that you don't
want to remove (for example if you
upgrade or repair). Otherwise leave as
is. Tables from other systems, like a
phpBB forum for example, will be
unchanged and not dropped or deleted.
Note 2: If you find you are not getting past this point, it may be that when you created the
database (step 5) you didn't grant yourself permissions. It's insufficient simply to observe
that the ALL check box has been ticked assuming that all permissions have been granted.
You have to run a query, for which a go button may be positioned nearby that does this for
you. Go back to the control panel (back to where you were before, eg. MySQL database)
and hit the go button.
Step 10
In the next screen, if all is [done], everything was installed successfully and GeneSys is
ready for use! Congratulations!
It is wise to write down the CMS Document root, the path to the Document root and the
Querystring in case you need this information.
Step 11
Go to your FTP program again and set permissions for config.php to 444 for security
reasons!
Remove the /install directory completely!
Step 12
Go to your site and read the first page carefully.
GeneSysCMS Ver 1.0 22
7.2 WORKING WITH PAGES
When you navigate to Content > Pages you see a list of all the pages on your site. They
are listed in the order that they appear in the menu, with sub-items listed under their
parent page.
The columns for each page are as follows, from left to right:
• Page -- the menu text of the page, hover mouse over the link to show the page title
and alias
• Template -- name of the template that is used for that particular page.
• Type -- content can be one of five types:
o Section Header -- you can divide your menu in sections and show a section
header for each section.
o Content -- normal content, i.e. a regular page.
o Link -- a link from the menu to an internal or external page.
o Separator -- not really content, but a mechanism for dividing menus into
cohesive units.
o News -- a bit of a different creature, because it is actually a module. To insert
news into a page that contains other content you would want to put this code
into the page: {cms_module module="News"}. When selecting News as
content type for a page the entire {content} tag in your templates is in use by
the News module.
• Owner -- The user that created the page.
• Active -- A page can only be accessed on your site if it is active. If it’s not active it
is not shown in the menu and can’t be accessed by a direct link, but it still exists ”in
the system”. That is you can edit a page until you think it’s ready to be released,
which is when you make it active.

• Default -- The default page is the page that is shown when the visitor enters your
site.
• The three icons to the right are:
- View -- opens the particular page in a new window
- Edit -- same as if you click on the page title
- Delete -- deletes the page If all your pages can’t be shown on one page you can
navigate to the other pages with the pagination on the top right.
GeneSysCMS Ver 1.0 23

7.3 ADD NEW CONTENTS

To add a new page of content or a separator, link or section header for the menu, navigate
to 'Content -> Pages and then, right at the bottom left of the screen, click on Add New
Content...
This will take you to Content » Pages » Edit Page: Add New Content, where you find two
tabs, Main and Options.
Main

1. Start by selecting the content type of the page. For a normal page you just use the
default, which is Content.
2. Then you select the title for the page. The menu text can be different and is what
will be shown in the menu.
3. If the page you are adding is supposed to be a sub-item to another page, then you
select the parent page among the existing pages.
4. Then select what template to use for this particular page.
5. And lastly, add the actual content of the page. In the content area you can also add
module tags, like {cms_module module="news"}
GeneSysCMS Ver 1.0 24

6. Finally click one of the buttons at the bottom:


o Preview -- to preview the page without saving or leaving the editing window
o Submit -- to submit the changes and return to Content » Pages
o Cancel -- to return to Content » Pages without applying any of the changes
you have made
o Apply -- to apply the changes you made, but still staying in the editing
window
Options
Active -- Another way of activating or deactivating a page.
Show in Menu -- Sometimes you want a page to be accessible (active), but not show up in
the menu. Then just untick this box.
Cachable -- If you enable caching, the underlying template engine will keep a copy of your
page around (on the server), so that it can render the page more quickly. If you disable
caching, each request will cause the page to be assembled from its constituent parts
(template, content, etc).
Additional Editors -- You can select other users to be allowed to edit this page. Users that
belong to a group with permission to edit all pages are already allowed to edit this page as
well.

How do I make a menu link for News?


The easiest way is to do the following:
• Go to "Content » Pages"
• Click "Add New Content"
• Next to "Content Type:" choose "News" from the drop-down menu.
• Then just fill in the blanks and click "Submit". A link with the title you put into the
"Menu Text" blank will be shown on your menu.
GeneSysCMS Ver 1.0 25

7.4 EDIT PAGES

When you are in Content / Pages in 'edit' mode, you will see three sections, or tabs, above
the first typing field. The 3 tabs are described below.
To edit a page of content, or a section header, link or separator, do like this:
1. Navigate to Content -> Pages in the admin panel.
2. Click on the title of a page, section header, link or separator (you can also click on
the edit symbol at the right on each line).
3. Edit as you wish.
4. Click Submit (which will save and redirect you to Content -> Pages) or Apply (which
simply saves the changes without redirecting). If you click Preview you get to see
how the changes will look, but it is only when you click Submit or Apply that the
changes are saved.

7.5 DELETE A PAGE

Deleting a page is easy. Simply click on the delete symbol, to the far right of the row for
the page that you'd like to delete. In the popup dialog, click OK and the page is forever
gone.
Note: You cannot delete a page that has children pages. Then you first need to delete all
the children pages, or make them have another parent page. Also, you cannot delete the
page that is the default page, until you choose another page to be the default page.
GeneSysCMS Ver 1.0 26

7.6 WORKING WITH THE FILE MANAGER


The File Manager lets you upload and browse files on your server. The default directory is
usually yourcmsfolder/uploads. That means that you can browse any files that are found in
the uploads folder and its sub-folders. You can change the default directory in config.php.
Browsing the folders is as easy as to click on the folder names. Clicking on a file name
opens that file in a new window.
Create New Folder

To add a sub-folder, type a name in the field for "Create New Folder:" and click Create.
This way you can create as many levels of folders as you like. The new folder becomes a
sub-folder to the current folder/directory.
Upload File
To upload a file to the current directory, click Browse, find the file on your computer and
click Send. The URL to the file you uploaded will then be:
uploads/name_of_folder/filename.

7.7 WORKING WITH THE IMAGE MANAGER

The Image Manager lets you upload and browse the images on your server. That is all
images that are in the folder (and its sub-folders) that you have set to be the image upload
folder in config.php. Usually this is uploads/images/. You find the Image Manager at
Content > Image Manager.

Add an Image
To add an image, do like this:
1. Browse to the folder where you would like the image to be uploaded to.
2. Click the Browse button on the line where it says Uploads File: below the image
browser.
3. Browse to the image file that you would like to upload.
4. Click Send.
GeneSysCMS Ver 1.0 27

Note: The maximum size of images that can be uploaded is set in config.php (in bytes).
Your server may also limit the file size that can be uploaded, which may create errors if
larger files than this limit are uploaded.

Edit an Image

Once you have uploaded images you can edit them by clicking on the edit icon under each
image. The image will then be shown in a popup window with a toolbar with six options.
This is what you can do:
- Crop:
To crop an image, select Crop in the toolbar. Draw a box with your mouse to select what
part of the image to keep. The part of the image within the rectangle is what will be kept
and the greyed-out area outside it will be removed from the image.
You can change the size of the rectangle by dragging the small boxes in the corners and
along the sides. You can also move the part of the image to be kept by clicking in the
rectangle and drag it.
When you have selected what area of the image to keep press the OK button and your
image will be cropped. To cancel any changes instead press the Cancel button .
- Resize:
Resizing an image is good if you’d like to reduce the file size of a large image. To resize
an image, select Resize in the toolbar. To make the image smaller or bigger, drag the
boxes in the corners or along the sides of the image. By default proportions are
constrained. To resize an image without keeping the proportions untick the Constain
Proportions box.
You can also manually type the pixel width and height in the respective fields at the top.
To confirm the resize click the OK button (OK button image here). Or click Cancel to leave
the image unchanged.
GeneSysCMS Ver 1.0 28

- Rotate:
To rotate an image, click Rotate in the toolbar. If you want to flip the image, select Flip
Horizontally or Flip Vertically in the drop-down box Flip Image. You must click the OK
button for the changes to take effect.
If you want to rotate the image, select any of the options in the drop-down box Rotate
Image. Or you could type any number from 1 to 360 in the field for angle to rotate. You
must click the OK button for the changes to take effect.
- Measure:
You can use the measure tool to determine the angle and to get information about the
distance in pixels between two points of your image.
X and Y show the coordinates of the point where you first click (starting location). W and H
show the horizontal and vertical distance respectively between imagined horizontal or
vertical lines along the two points. A shows the angle (relative to the axis) and D the total
distance in pixels between the two points.
Once you have made a measure you can click on rotate and the angle of the measure is
selected in the rotate image field.
- Marker:
By clicking on the marker tool in the toolbar you select if the marker lines will be black or
white.
- Save:
Naturally, clicking Save saves the changes you have made to the image. If you just close
the window without clicking Save, the changes you have made will not be saved.

7.8 NEWS SECTION

News can be added to your site automatically. As an editor, all you have to do is to
navigate to Content -> News in the Admin Panel. To add a news article, click on "Add
Article".
In the News Interface, all fields with * next to the field label are mandatory. These are the
fields you can fill in:
• Title (*) -- A brief title for your news article.
• Category (*) -- Select a category for your news article. Each category can be
displayed separately on your site.
• Summary -- A summary of the news article. This will display on the News summary
page and also as an introduction to the news article on the News details page. You
can leave this field empty.
GeneSysCMS Ver 1.0 29

• Content (*) -- This is where you enter all the news details. If you don't enter
anything in the Summary field, what you enter in the Content field will instead be
displayed on the News summary page.
• Post date -- This is the date and time when you are posting this news article
(defaults to the current time, so you only need to change if you want another date
and time to be displayed)
• Status (*) -- You can write a news article without publishing it. Then select Draft
here (and publish it later). To publish a news article, select "Publish" in the
dropdown list.
• Use Expiration Date -- If you want the news article to only display from and/or to a
certain date, then check this box. The news article will then be displayed on your
page between the dates that you select in "Start Date" and "End Date".
• Start Date / End Date -- You don't need to care about these dates if you haven't
checked "Use Expiration Date". But if "Use Expiration Date" is checked, then select
when to display the news article on your home page here.
When you have filled the mandatory fields, click Submit. If you selected "Published" as
status, then your news article will immediately be published on your page.
GeneSysCMS Ver 1.0 30

7.9 LAYOUTS SECTION


The Layout menu is where you change the appearance of your site. You do this without
affecting the content at all, just as changing the content will not affect the layout!
For each page in CMS Made Simple you choose what template to use. A template is the
html code with placeholders for content, navigation and extensions.
To each template you can also attach one or more stylesheets to style the different
elements of your page, as well as to customize the layout.

7.10 USERS & GROUPS SECTION


As you might expect Users and Groups admin controls who has access to what in
GeneSys - at least as far as back end users are concerned. If you have installed the Front
End Users module the subject of security gets a little more involved and is discussed
seperately in the documentation for that module.
There are four areas that you can edit here.
Users
Users are individual people who can log on to GeneSys via the Admin login page.
Groups
Users having a similar interest in the site are collected into Groups by way of Group
Assignments and are granted (or denied) permission to undertake specific administration
tasks by way of Group Permissions.
GeneSysCMS Ver 1.0 31

Group Assignments
Users are placed into groups via Group Assignments and obtain personal permissions for
site administration from the permissions granted to groups.
Group Permissions
Groups are assigned administrative Permissions for the GeneSys Core and also from any
loaded Modules.
GeneSysCMS Ver 1.0 32

8. REFERENCES
The following references have been used while this documentation was being developed:

i) www.wikipedia.org
ii) Svarre, Klaus. What is content management system?. searchSOA.com
definitions.
iii) www.terathon.com
iv) Tikiwiki web community
v) Joomla reference web community

9. CONCLUSION

To get a site up with GeneSys CMS, is just as simple as you can imagine. And there is an
excellent technical development team always at your service. No question is too stupid to
be asked!
It's very easy to add content and addons wherever you want them to appear on the site.
Design your website in whatever way or style you want and just load it into GeneSysCMS
to get it in the air. Easy as that!

S-ar putea să vă placă și