Skip to content
Roman Parpalak edited this page Jun 24, 2025 · 2 revisions

Every user has their own requirements for a CMS. Typically, in an effort to satisfy as many wishes as possible, bulky and unwieldy solutions emerge, which are difficult to use. The philosophy of S2 is the exact opposite—its core implements only the bare minimum of features, while additional functionality can be added via extensions. Thanks to a powerful extension mechanism, these can significantly alter S2's capabilities.

Installation of Extensions

Installing extensions is extremely simple: you just need to upload the extension to the server and activate it with a few clicks in the control panel. During installation, the S2 files remain unchanged and can be safely updated later.

  • Download the extension.
  • Unpack the archive and upload its contents to the _extensions folder on the server.
  • Check for the existence of the _extensions/<extension identifier>/Manifest.php file to ensure the archive was unpacked correctly.
  • Go to the extensions tab in the control panel and install the extension.

Warning! Do not install extensions of unknown origin. Malicious actors could create an extension containing harmful code and gain unrestricted access to the website and server after installation.

Standard Extensions

Some of the engine's features are separated into “standard” extensions. They are distributed with the S2 and are always available. The list of standard extensions is as follows:

Blog (s2_blog)

This extension enables a blog section on the S2.

The primary navigation in the blog is based on keywords. These keywords can be shared between the blog and the rest of the website. Links between the blog and the site will be automatically created based on these keywords.

The blog also features time navigation (calendar), a list of favorite posts, and post export to RSS.

Search (s2_search)

This extension integrates the Rose search engine for full-text search.

When creating, editing, or deleting site pages, changes are automatically reflected in the s2_search index. Any other significant site changes, such as URL modifications or deletion of sections containing multiple pages, are not automatically indexed. In these cases, reindexing must be triggered manually.

Search results are sorted by relevance – the degree of match between pages and queries. The search utilizes not only page titles and text content but also the contents of the keywords meta-tag. Title and keywords carry more weight than words in the main text.

Also this extension provides an invaluable feature: the recommendation of related pages based on its text content.

LaTeX (s2_latex)

The “LaTeX” extension enables websites with extensive mathematical formulas. It converts formulas enclosed in double dollar signs into images. Formulas are replaced not only in the main text but also in comments.

The extension uses the i.upmath.me service to generate SVG images.

Typographer (s2_typo)

Corrects quotation marks and adds non-breaking spaces on website pages according to Russian typographic traditions.

Counter (s2_counter)

An internal statistics system for small and medium-traffic websites. Counts hits, hosts, and RSS readers.


Extensions integrate with each other. For example, if the s2_blog extension is installed, s2_search will perform blog searches, and s2_counter will track the number of RSS blog readers.

Clone this wiki locally