Tribiq

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Tribiq
Company / developer Tribiq
Working state Current
Latest release 6.0.5a / 2012-11-07[1]
License BSD
Official website http://tribiq.com

Tribiq (pronounced like Tribe-ik) is a UK-based web site design and development company.

Tribiq is the trading name for Tribal Limited (incorporated in England), and was previously called Tribal Internet. The company was founded in 1996 and rebranded in 2008 under the name Tribiq. Tribiq is a registered trademark in the EU and other countries.

The company's activities are web design and development, mostly for customers in the UK and contintental Europe, and web-based application development.

Tribiq also develops the Zenario CMS (formerly Tribiq CMS) open source content management system.

Zenario CMS[edit]

Zenario (formally Tribiq) CMS is the company's main product line. It is a browser-based web site content management system, and a platform for custom websites and online applications.

It is available in an open source Community edition under the BSD Licenses. Other editions of Zenario CMS are also available under a commercial license.

Features[edit]

Zenario CMS is a browser-based website content management system based on PHP and MySQL.

It allows site administrators to edit many aspects of a website: the content of individual pages can be edited with a WYSIWYG editor; the navigational structure of the site can be modified and developed; "Modules" can be installed to add management and visitor-facing functionality, some of which can render "Plugins" which appear on visitor-facing web pages. Sites can be loaded with new "Skins" which change the appearance of web pages.

Many management features use AJAX interfaces, so that the effect of making a change can be previewed and then published, without needing to reload the web page.

The overall layout of a page is determined by a Template (of which the CMS contains various layouts), and the Skin (which includes CSS and images and which controls the appearance of the page).

There are scalability features; when a Plugin is inserted into a page, the administrator can decide whether to apply the Plugin just to that page, to any page which uses a given Template, or across the entire site.

Zenario CMS has multi-language capabilities. It is designed to handle content in any character set, and uses UTF-8 format for data storage so that characters in all languages can be rendered faithfully. Various tools are available to assist in the management of multiple languages, such as the "translation chain" system which creates relationships between pages which have the same meaning but are in different languages.

Administrators can use either the admin back-end of the CMS, or the front-end of the site in one of several editing modes. An administrator can perform a range of functions, such as: managing content; organizing the categorization of content; installing new templates and skins; installing and managing Plugins; managing languages and their phrases; managing password-protected content and the associated Users and Groups; and other administrative tasks.

Zenario CMS can be operated in a multi-site environment, with a single installation of the software being used to run several sites. So-called "Super Administrators" can have a single admin login across all federated sites, while "Local Administrators" can edit only their designated site.

Most of the visible functionality of Zenario CMS is delivered using Plugins. Many Plugins are built into the standard product, and others can be installed separately. A Plugin which performs a given function can thus be removed and replaced with a different one.

Zenario CMS can be used as a platform for web-based applications, with the admin back-end being used as an administrative interface which can be extended in custom ways. It can be operated with the admin back-end as the sole interface.

It is designed to have the familiarity of a regular operating system, and the admin back-end has icons, different views, pagination, sort controls, filtering and search features. It has a fully documented API, with the intention that third-party developers can create new application Plugins.

The product is designed to run on any web server with PHP 5 and MySQL 5. When administering a site, it is designed to work on Internet Explorer versions 7 and later, Firefox, Safari and Chrome.

TUIX/YAML[edit]

TUIX stands for "Tribiq User Interface", where "Tribiq" is our company name and the X is just to aid pronunciation and does not actually stand for anything. YAML is a human-readable data format that is compatible with both JSON and PHP arrays. The data that a TUIX application needs is contained in your YAML files.

Outline[edit]

The key interface elements in Zenario CMS are:

Admin Toolbar - a tabbed administrative toolbar present on all pages in the frontend and used for accessing different viewing modes and settings for the page.

Floating admin boxes - launched by pressing buttons in both the admin back-end and the Admin Toolbar, floating boxes overlay the page and commonly provide the administrator with access to settings.

All native functionality in Zenario CMS is written in TUIX. This enables modification and integration of new functionality by Plugins.

The CMS reads the YAML files and converts the data to a PHP array. At this point the CMS will allow you to dynamically change the data, by passing the data to one of your module's methods.

If multiple TUIX documents are defined with the same elements, the TUIX documents will be merged in the PHP array. This makes it easy to add new features to existing interfaces.

Examples[edit]

A very simple admin panel could be defined with the following YAML:

     storekeeper:
        top_level_item:
            name: My Top Level Item
        panel:
            title: My Panel
            items:
                my_item:
                    name: My Item

This will place a link to the panel in the left-hand column of the admin back-end and place an item in the panel with the text 'My Item'.

TUIX also supports the definition of a data source which can be used to populate the <items> tag dynamically:

 
    storekeeper:
        top_level_item:
            name: My Top Level Item
        panel:
            My Panel
        db_items:
            table: some_table_name AS t
            id_column: t.id
        columns:
            name:
                title: Name
                db_column: t.name

The TUIX model can be further modified by manipulating the PHP array before it is sent to the client.

See also[edit]

External links[edit]

References[edit]