Contact | BGSvetionik.com | BGSvetionik.net | BGSvetionik.info | BGS CMS | VERZIJA NA SRPSKOM
BGS CMS is powerful Content Management System used to easily publish, manage and organize wide variety of content on the website. Framework model which is a foundation for this system allows easy design of web pages, regardless if it is simple personal webpage or complex corporate web application. Intuitive administration web module allows easy and dynamic incorporation of all kind of content into any web page and its later maintenance and update.
SAside from the look and display of web pages themselves, system is also responsible for monitoring, coordinating and managing other services incorporated into a website. Security is of outmost importance on every level. RSS services bring in the latest news, which are also possible to filter by categories. XML services display Google sitemap, as a whole or by specified site section, while it is also possible to apply compression for this service. System is also caching and optimizing visited pages both for search engines and for end-users. Specified sections of the website are displayed regardless of the main section, due to implemented AJAX technology, thus providing faster loading and displaying. Also, this technology decreases server workload and provides comfortably increased number of hits with no performance drop-downs.
Search Engine optimization (SEO) issue has been treated with exceptional attention. URL addresses are presented in more user-friendly and understandable manner – www.domain_name.com/page.html instead of www.doamain_name.com/index.php?page=page. Other elements crucial for processing of search function on the web are also thoroughly covered. With proper advertising of website with relevant search engines in the web site would take high position in the search result lists and attract high number of hits.
Hits monitoring and statistical reporting is integrated in the core of the product. Only unique hits are counted while “refresh effect” events are disregarded in terms of statistics. Special mechanisms are developed and introduced to prevent spamming and content overtaking by different kind of site-exploit bots.
BGS CMS features specific modules for multilingual web sites, allowing system itself to manage page display and also system messages in any of supported languages automatically. Websites optimized for displaying in cyrillic is possible to convert to latin alphabet and vice-versa in real time. Content is loaded into system database only once (i.e. in cyrilic), while system is performing its conversion to different writing in real time, as the page is displayed.
If the full BGS CMS is installed by BG Svetionik team please disregard this section and jump to next section of this document.
Installation of BGS CMS requires installation package of BGS CMS, running Apache web server, support for PHP enabled and MySQL database running. It is required to have specific database already created. If such database does not exist on the server, system would try to create it automatically during the installation process although this feature is restricted in most of the cases due to security reasons on the hosting server. Therefore, having database already created is highly recommended. System will begin installation procedure and request database parameters to be provided. URL would be automatically recognized. If your server has enabled support for rewrite URL mode, it is recommended to enable “URL friendly” option during the installation. Debugging mode is recommended to be enabled in test environments – servers used for performance testing and debugging. In production environments, when hosting on public servers, this option should be disabled.
If phpBB forum is enabled on the main site it is required to set a relative path to forum location in “forum_path” variable.
Also, you are requested to enter licence number provided by BG Svetionik when BGS CMS is purchased.
In order to access administrative panel of CMS it is required to have administrative permissions granted through admin account. This account is provided by BG Svetionik through installation procedure. There are several levels of user privileges – admin, editor, user, etc.

Central area of Control Panel is reserved for links to frequently used system options (Quick Launch). Bottom of the home page is reserved for quick reference to most important statistical data (Quick Stats).
Left side toolbar of CMS Control Panel shows complete options menu available to the user in accordance to the level of the permissions granted for the specified account. This level is defined by user membership in corresponding user-group(s). Top of the Control Panel homepage hosts links to website homepage (Frontend), which is opened in new browser window, and log-out button.

title – website title shown in the title bar of Internet browser.news per page – defines number of news previews displayed per category
short text words – defines number of words displayed in news previews
description words – defines number of words displayed in description tags
default RSS – defines and enables RSS channel
default comments – enables comments posting
default comment status – specifies default comment status. Recommended if comments are subject of review and manual publishing approval.
flood time – specifies minimal time in between two comments posting or any other input into the system (spam prevention).
visual code length – specifies number of characters in "capctha" code (graphical character display) to be entered into textbox (bot prevention).
default text editor – specifies default WYSIWYG text editor to be used. Default editor is RTE. TinyMCE is available and supported as well as many others.
default ads editor – specifies default ads editor: plain (plain text box) or rich (visual editor)
drop down enable – enable/disable drop-down menu at index page
disp headline scroll – enable/disable display of scroll bars at index
disp headline news – enable/disable display of headline news at index page
disp headline ads – enable/disable display of headline ads at index page
headline items – define number of headlined items
latest news/ads items – defines number of displayed news and ads based on creation/posting date criteria
top read items– defines number of displayed items with highest number of hits (most frequently visited items)
most commented items – specify number of most frequently commented items to be displayed
disp order form – enable/disable online order form
disp breadcrumb – enable/disable display of relative path to sites home directory
disp subpages – enable/disable display of subpages/subcategories of the same site level (optional display of full page path or display without current page)
max image width – maximum width of uploaded photo/picture
max image height – maximum height of uploaded photo/picture
max thumb width – maximum width of thumbnail displayed photo/picture
max thumb height – maximum height of thumbnail displayed photo/picture
image quality percent – specify minimum image quality after resizing process (in percents to original)
prevent file overwrite – enable/disable file overwriting (when uploading files with already existing file names)
suppress image check – disable image availability before displaying on the page. If enabled, system checks for the image availability at specified path and dynamically creates thumbnail display.
max send mail no – maximum number of e-mail messages allowed to be send at mailing list addresses (in specified time).
smtp server, smtp port, smtp username, smtp password – e-mail account setting in case it is required to use account in other mail server than the hosting one. A plug-in is developed to support different authentication methods.
It is possible to customize or redefine system variables and expressions used by default for the language specified in Settings section. In template system these definition files are marked as {lg_***}.Minor changes has to be done by PHP or JS. Notifications are system messages sent by e-mail.
This section of Control Panel controls enabling/disabling of specified modules and/or plug-ins. Modules require installation procedure, which is also conducted from this section.

This section of Control Panel provides tools for reviewing, adding and editing of user data. Also, removal of user accounts is enabled in this section. Multiple data selection is enabled. Editing of user data is enabled by mark-up of specified user account and clicking the “Edit” option, or by double-clicking user name in the list. It is also possible to change user password by entering new password and the confirmation in the respective fields. Field “Status” defines status of user in the system. It can be set to active or inactive. Only active users can log in the system.

Field ”Type” defines membership of user in certain predefined user groups. Further, this membership defines user privileges in the system. Members of Admin group have all the privileges. Members of Guest user group are registered users who can only read the content and post comments. Members of Writer user group have the same privileges as Guest users, but with additional right to write articles (news) and ads. Finally, members of Trusted user group are granted higher level of privileges and are allowed to review news and ads and change their status to active or inactive, making them visible or not for the visitors of website.
Other users can have own predefined text editor.
SThis section allows authorized user to define/change hierarchical order of web pages and/or menus. This setting defines order in which pages are displayed. Top display level is [root] level. Markup stub on the right of the page name shows that page is linked with number of subpages. Clicking on the stub link would show all the subpages of that page in hierarchical order. Return to the upper level page is done by clicking Parent button. User can add a new page or copy, edit and/or delete existing page(s).

Basic level of every page is displayed by box_sections template. Enabling drop_down_enable option in drop down menu, subpages will also be displayed. Hierarchical order of display is defined by simple drag-and-drop option on the listed pages, putting them in the requested order. More detailed review is available through add or edit page sections. Title is option for defining page title displayed in the title bar of the web browser. In Page editor user can review/edit content of the page. Use of HTML code is also enabled. Since built-in editor does not support HTML code debugging it is highly recommended to edit HTML code in external editor with debugging feature and then paste back once it is error-free. Other editors are also available, but the default RTE editor enables very quick page opening and a number of other features. RTE Page editor specific features are covered in the separate section later in this manual.

Field “parent_id” defines if a page has its hierarchical parent page (if it is a subpage of some higher level page). Robot fields specify the way searching engines would index and track links on the current page.
“SEFriendly name (URL)” specifies description to be displayed with hyperlink to respective webpage. This description can contain alphanumerical characters with no spaces and/or special characters. Also, this description has to be unique, thus system is going to double-check to make sure this requirement is met. Keywords are words used by web search engines. Description is also used by search engines for brief description of website.
Attribute “Main” specifies index (default) page of the website. Only one page can have this attribute enabled.
Attribute ”Hidden” marks pages not to be displayed in the system of menus. Usually, these pages are those which does not have hierarchical position in the website structure defined (orphan pages). It is common practice to mark only one page as hidden and the others to set as its subpages. Neither of these pages would be displayed in the system of menus.
“Template” field specifies design template used for this page. Different pages can have different templates specified, thus they can have different designs.
Field “Redirect”, if defined, would result with the link specified in the system of menus. Any of the internal or external pages can be linked this way. By clicking link defined in this way, linked page is going to be displayed while content of current page/menu will be ignored.

Data input and data edit fields are used in similar way. Description will be displayed if it is defined in the specified category template. Field “Type”, if left blank, would mark current category as news carrier category. Otherwise, this field can be set as “ads” for carrying advertisement messages, “business” for carrying business advertisements or “products” for carrying messages about the certain product. One category can be set up to carry only one type of content/messages. Usually, default template is used for design and display of all categories, but it is also possible to copy or modify disp_category template and use it for display of certain categories. Specific picture could be attached to differentiate every category. It is possible to choose between system available pictures (icons) or to import external.
News organizing subsystem is similar to those applied for organizing pages and catalogues (categories). Specifically, news are organized in hierarchical way within a catalogue. Following status can be assigned for the news: activity status (on/off), RSS status and Featured (marking the news as headline news). Selected items (news) could be moved to another catalogue (category) by “Move to” option. Selection is enabled by different criteria – catalogue, user, status etc).
Field “category_id” binds news for specific category. Other fields in news details screen are similar to those described in previous sections. Field “Created” is controlled by opening calendar on the right side of this field.
It is possible to display picture/photo in the brief news section display. Picture is displayed in predefined thumbnail size (maxThumbWidth, …). Same picture would also be displayed in the full news display mode, except if system variable disp_on_full_view is not set to off value. This way it is possible to define look of the full news display mode.

“Status” field is set to “off” by default. It is necessary to change this setting to “on” in order to have news published on the page. This feature is implemented to provide possibility of continued work on one news item before it is finalized and published.
Option “Featured” specifies if news would be displayed in “breaking news” section of the main page. Field “Feed” specifies if news is to be available via RSS channel. Field “Comment” makes news open subject to user comments. Later two options are enabled by default.

“Level” field specifies ads priority. There are three (3) levels of priority: 0 – basic, 1 – medium, 2 – high priority. Priority level of ad specified explicitly in this way has advantage above the order in which the ads are listed. Ads with priority level set to two (2) are automatically listed as “featured” ads.
By applying certain slight modifications in configuration file it is possible to define a number of custom ads fields. Advantages of this feature of the system are many. System can further display these customized fields in two ways: only the fields containing data or all the fields specified by user in the template.
It is possible to transfer ads from one type to another, i.e. to convert one or more advertisement items of type “ads” to type “business ads”. It is also possible to change ads priority level in similar fashion.
As an addition, advertisement items could be defined in the form of contact or the form of online order. Contact form would send e-mail message to specified e-mail address of the advertisement publisher.
Every advertisement item could have one or more photo(s)/picture(s) attached and a description for every one of them. In this way it is possible to further exploit featured template system.

Settings in this section of Control Panel are recommended for advanced users, with previous experience with HTML and CSS. It is possible to edit templates directly from the system or to copy and edit in an external HTML editor before inserting customized template back into the system. Option “Revert” is getting the system back in previous state, before the template is modified.
Editing boxes does not require knowledge of HTML since all the changes are made directly in the built-in visual editor. All the user needs is to be careful about changes made not to distort look of the web site.
It is recommended to make periodical backup copy of the database especially prior and after intensive modifications in the system. Option “Backup” creates backup file which is possible to download directly from web browser. After downloading, this backup file is automatically deleted from the system. As an option, backup file can be compressed in zip format.
Optimization is not necessary but is recommended to be done periodically, especially in the case when significant amount of data is deleted from the database (system). As a result, system database will be defragmented; it will occupy less disk space and would have faster response to queries.
Option “Update” is used only if new version of CMS is released.
“Clear cache” option deletes obsolete and cached files from the system. All thumbnail files are deleted in this operation, but necessary ones would be automatically created when required by system. Cached web pages are also deleted. This procedure also saves some storage space.
There is a number of plug-ins developed and available for BGS CMS to match different business needs of its users. Also, code generator is developed to provide users with the tool to develop its own specific plug-ins in short period of time.

Users can register in mailing lists to receive of different kind of specific information from the system by e-mail. Already prepared information are sent in limited series as it is defined in the system and previously described. It is possible to create e-mails of HTML type, with pictures and hyperlinks in the body of message. Mail lists subscribers could be registered in one or more recipient groups. Every subscriber also receives instructions how to unsubscribe from mail list(s).

In this section it is possible to define specific polls to be run on the web site in certain, predefined time intervals. Statistical results are presented in graphical way. This service is powered by AJAX technology.

Banners are displayed in predefined areas of every web page. Banner could be in .jpg or .gif format, but also in flash file format. Implemented AJAX technology ensures proper counting of those banners which are really displayed on web page. There is a number of options to specify the way banners are displayed – total number of banner per page area, display by specified order, total number of displays of each banner or random display order. System keeps accurate statistical data of every banner display as well as banner hits.

Pictures/photos are displayed on the web page by their order in galleries. There are a number of effects available for picture display.
Events
Events are announced or tracked by specific event plug-in. It is possible to keep track about coming events but also to track past events in the calendar.
Units & workers
This plug-in is suitable for intranet enterprise systems.
There is a number of specifically developed plug-ins created for certain business or by specific user request. Total number of plug-ins is increasing on daily bases. Some examples of developed plug-ins are: road condition information, stock exchange, exchange rates list, weather conditions, reservation modules etc.

Whole documents could be inserted by “Insert document” option.
Tables are created by “Insert table” option and hyperlinks by “Insert hyperlink” option.
TinyMCE editor is also available as user choice directly in the system. It is also possible to implement any other text editor by user request.
BGSvetionik.com | BGSvetionik.net | BGSvetionik.info | BGS CMS | Contact