Setting up typo3 (for beginners, help from experienced ones). What is TYPO3 and what is it eaten with? Why TYPO3 is better than Drupal, Joomla or %CMS%

Distributed across free license and with open source code, which makes it even more practical and versatile. Today, sites on TYPO3 are becoming increasingly popular.

TYPO3 is written in PHP and works equally well with most common databases, including MySQL, Oracle Database and many others. In addition, the platform works with all major operating systems and popular servers.

The author of the project is Kasper Skarhojem, who sought to create a high-quality and reliable CMS that would compete with commercial platforms. TYPO3 has a user-friendly interface and an intuitive admin panel. Numerous modules and extensions allow you to implement projects of any complexity and purpose.

Currently running on TYPO3 more than half a million sites around the world, including portals of famous companies and organizations. These include UNESCO, Cisco, Epson Corporation, as well as most of the official pages of Gazprom OJSC and a number of subsidiaries.

Kernel development There are two teams working on it, which have conditionally divided the project into two branches. TYPO3 and its plugins are created by thousands of independent developers and third parties.

The system works with tree structure pages. Each contains its own content, which is divided into small information blocks. This can be text, images, tables, widgets and other elements.

Decor built on the principle of templates, typo3 fluid is used for this. Most of them are written in TypoScript - a special configuration language developed for this project.

Like many other CMS typo3 uses two standard operating modes:

  • Frontend- the external interface of the typo3 website, which visitors see, its face;
  • Backend- an interface for administrators and editors, which is used to manage the site.

TYPO3 also supports the ability direct editing, which does not require going to the control panel. Edits can be made directly from the page while viewing it.

CMS capabilitiesTYPO3

Before downloading TYPO3, you need to familiarize yourself with main features that this system offers. This is a comprehensive and balanced solution that allows you to work with sites of different levels.

  • Tree structure

    This applies to both pages and folders in the administrative interface. Such an organization is universal, practical, and also understandable to users accustomed to working with a similar structure of operating systems.

  • Content elements

    The number of functional elements on a page can vary widely. This includes both standard blocks and special TYPO3 plugins, the installation of which expands the basic functionality.

  • Extensions

    A huge number of extensions are located on the Internet and are installed directly through the panel in just a few. If you do not have the required plugin, you can develop it yourself, but for this it is better to study the TYPO3 tutorial and supporting documentation in advance. Some blocks affect the appearance of the page, others are necessary only for the administrator and are not visible to visitors, others combine these capabilities, providing an integrated approach.

  • Multilingual

    The administrative panel is available in several dozen languages, including TYPO3 Russian. You can also choose multilingual content for content, while maintaining the site structure in its original form, or vice versa - using independent structures for each language.

  • Scalability

    The system works equally effectively with small sites with minimal traffic or portals with tens of thousands of registrations and visits. To support this capability, modern caching tools are used, including caching pages into static files.

  • Multisite

    TYPO3 allows you to manage multiple projects at once through one web interface. Different sites may use common content or not overlap at all, as well as have different settings, use different TYPO3 templates and have unique access rights settings. In the panel they are presented in the form of a single tree structure.

  • Zclosed sections

    CMS typo3 supports the operating principle of the extranet, providing a special system for registering partners, clients and sections for them.

  • History of changes

    This block allows you to control all changes made, track the work of editors, and cancel edits that were made by mistake or the result of which did not satisfy the task. A clipboard and preview of the result before publishing is also available.

  • Multi-user editing

    Editing the typo3 website can be done by a full-fledged group of specialists with different access rights, which are set by the administrator.

  • TypoScript

    TypoScript is not an independent programming language, but is used to set up TYPO3 configurations. It allows you to set constants and specify conditions, changing the presentation and content of pages. All elements and details are recorded in a single array, which is accessed during work and rendering.

  • Design flexibility

    Websites on TYPO3 can be both strict corporate and non-standard creative projects. The system supports integration with a variety of templates that differ not only in style, but also in construction. In addition, you can use separate templates for all major functional elements.

  • Templavoila

    An alternative template engine for TYPO3, with which you can convert HTML templates without changing the structure. The conversion process is based on matching code areas and associated functionality. To perform the procedure, you do not need development and programming skills, and even knowledge of HTML; all static and dynamic components are created in a few clicks.

  • Working with Images

    Images are a separate content element that has flexible placement and display settings. This allows you to combine text content with full-fledged galleries by defining rows, adjusting scaling and using additional processing tools. TYPO3 provides a separate editor for this with fairly wide functionality.

  • Relinking
  • Formats and standards

    TYPO3 Russian supports different formats and standards. The system works with WML and XML, and allows you to export data to PDF or static HTML. RSS export and import are separately supported.

  • Visual editing

Nowadays, the visual editing function is provided in most CMS, but in TYPO3 the capabilities of such a visual editor are wider and more varied. The following features are separately supported:

  • Inserting links and then saving them when the site structure changes;
  • Removing unnecessary tags from texts;
  • Automatic image scaling and insertion;
  • Converting html tags into the required format;
  • Full editing of tables;
  • Customize functions and buttons.
  • Menu

    The CMS menu is located on the left. It is through it that the necessary functions are selected and launched. Sometimes you need to additionally select a page in the structure tree.

  • Work-area

    The workspace for making all changes is on the right. Texts, images, data and other materials are entered here. If the menu remains stable, then the space changes depending on the selected page.

As already mentioned, the TYPO3 installation is expandable with additional plugins. Among popular solutions:

  • Flexible news feed;
  • Forums with registration, sections and subsections;
  • Integration with existing forums;
  • Integration with search engines for indexing pages and organizing an internal search module;
  • Visual editing of links for images;
  • Calendars;
  • Chats and blogs;
  • Catalogs for ;
  • Editable custom forms;
  • Commenting, typo3 reviews, voting and guest books;
  • Image galleries;
  • File archives with a strict structure and categorization;
  • Reference blocks and tutorial TYPO3 org;
  • Modules for and optimization.

You can conduct a thorough analysis of your website online. You will learn how to do this correctly by reading.







Why chooseTYPO3?

TYPO3 positions itself as high-quality and safe system, the first development of which began back in 1998. Gradually, the project became a kind of brand of success, winning many fans around the world. More and more new versions are gradually appearing, but why do users prefer TYPO3 with all the diversity of the market?

  • The system is used by many successful commercial sites, including well-known organizations and enterprises. This clearly illustrates its reliability and user friendliness.
  • The CMS guarantees support for a dynamic menu that is vibrant, eye-catching and modern in the marketplace.
  • Any average user can get comfortable with managing a CMS, so downloading TYPO3, installing the platform and putting it into operation is not difficult.
  • When you edit or add content, the page design is automatically updated.
  • The system is constantly evolving, and not only developers are working on it, but also many third-party companies and enthusiasts are working on it.
  • The open source comes with high-quality documentation, so all extensions can be connected without any problems.
  • TYPO3 has moderate requirements for maintenance and service, making it relatively unpretentious.
  • The possibility of multi-user access allows you not to depend on one programmer, rationally distributing the management and editing of the site.

At the same time, it is worth paying attention to the fact that experts not recommended to useTYPO3 in the following cases:

  • With a minimum budget;
  • If you are unwilling to learn and train editors;
  • If desired, actively replenish the site with content from visitors;
  • When creating a built-in store;
  • If necessary, in the built-in ;
  • With too few or too many pages (approximately less than twenty or more than five thousand).

However, such contraindications are easy to cope with if you have the desire and some skills in working with control systems.

InstallationTYPO3

The first thing you need to do is downloadTYPO3 from the website and call the installer program, which starts automatically. After this, the system will prompt you to familiarize yourself with the basic information data, as well as set a login and password.

Second step - choice Database or creating a new one. You need to import the CMS installation tables into the database and continue the process. Further work will be performed automatically, after which the installer will congratulate you on successful completion.

The third step is choosing one of three options:

  • Setting up TYPO3;
  • Site preview;
  • Registration in the admin panel.

To provide security The CMS provides a number of tips that the user is recommended to follow. Immediately after this, you can proceed to creating your own website.

Sincerely, Nastya Chekhova
Good afternoon.
I’ll say right away that I’m not a professional freelancer, I just make websites for myself, once just on HTML, then NYUKI appeared.
A year and a half ago I made a personal project on Joomla+Gallery2+vbulletin. I'm currently redesigning the site. I definitely couldn’t go wrong with the gallery and forum - they are the most versatile. But I will change the heart of the portal. Joomla 1.5 - seems to have improved, but there is no obvious site structure and nested categories. That is, if the site does not assume only the “Section - Categories” concept, then you need to manually add menu items to each article. That's why I don't look at her anymore.

TYPO3 - settled on it. The most universal of the available ones, although it’s monstrous, but I take hosting for $10, and pay $5 (I got into a promotion). It works just fine. The memory limit in the tariff plan is 128, I don’t know how much it costs by default in the settings. Disclaimer - the site launches and works fine, but there are no visits yet, as it is under development.

I tried to get acquainted with TYPO3 before, when I was creating the site, about a year and a half ago. But then I was completely new to CMS, and I chose what was installed. Plus then most CMS were at the same level, this is now how many and all are high quality, Ajax.
And as there was time, I tried something new, so I tried it out.
Monstrous - TYPO3 has been in development for many years, probably ten years. This is of course a minus, a lot of unnecessary things, modern CMS with the same functions require less resources. But for the end user, you can disable everything unnecessary.

In fact, TYPO3 is complicated at first glance; you just need to read a few manuals and test it for a week. Then everything is so clear that it’s strange to look in the direction of Jomly and Modkh. In TYPO3, everything is done more or less visually, it seems to me, especially the templates. There's only TypoScript, but it's simple.
There are many extensions, there are about a dozen of the most required ones, so they are qualitatively updated and improved.

Regarding ready-made assemblies, I wouldn’t. There will be a lot of unnecessary stuff there. This is not Joomla, where you installed something and deleted something. Then you'll have to learn how to disassemble someone else's stuff. Assemblies - to see examples. It’s easier to do it yourself later from scratch.

Now in parts.

templavoila- make a regular HTML template, where modules or content will be displayed, the elements need to be given an ID. You can name it arbitrarily. For example . THEN write a list of names in the system, point your mouse at this and thousands - something will be displayed there under the name copyright. This is something you describe in TypoScript, or visually insert content: tyts - add text.

TypoScript- in one place you configure how components and modules will be displayed on the site. This is where you automate everything, for example creating a menu. If something is displayed once, it’s easier to insert it visually: tyts - add text.
It's like CSS layout - you have a DIV tag, and in CSS you customize it, how it will look and where it will appear. Only in TypoScript the role of “DIV” is played by - , for example, and in the role of “DIV” attributes in CSS - menu parameters, the list and purpose of which can be found in reference books, everything is simple. Plus, there are many ready-made examples and you can always do something using the plug-and-play method.

Extensions- everything is collected in one place, in the repository, no need to go through heaps of different sites and forums. Extensions - if these are site components and are displayed on the site, then you can insert them either manually visually: tyts - add a plugin. and configure it in bookmarks. Or through TypoScript, where it can be configured and automated for the entire site or parts of it.

Added after 1 minute

People please help me, I installed the admin panel in Russification and downloaded the template. I decided to create a page in Russian - everything is fine in the admin panel, but the site itself is crap. As I understand it, the encodings do not match. Where and what to fix.
Thank you in advance.

Click to expand...

wiki.typo3.biz - everything is described there. Follow it step by step, you won’t miss.

Added after 21 minutes
Admin the most usable. In other systems, everything is scattered in different places: the site tree in one tab, components in another, something else in third place. In Modkh it’s also similar, but somehow more intricate.
On the left are modules, that is, what we want to watch and edit. Or - what functions do we currently need to work with the site?
In the middle there is a tree - we choose in which place (part) of the site we want to do this. Or where to apply these functions of the selected module.
On the right is the editing itself.
Everything is logical.

TYPO3 has been developing since 1998, first as a commercial development, then as an Open Source system. The rapid development of TYPO3 began in 2002, after the creation of the Extension manager, the release of version 3.5.0 and the launch of new versions of the sites www.typo3.com and www.typo3.org. As a result, TYPO3 has become the main tool of several dozen large and medium-sized European web studios (mostly German).

At the end of 2004, the "TYPO3 Association" was created, an official organization with paid membership, coordinating and financing the development of the TYPO3 core and key modules, as well as promotion and marketing.

By decision of the TYPO3 Association, the company TYPO3 GmbH was created in September 2016, providing commercial support for TYPO3 for the corporate sector. For many large companies, the availability of vendor technical support (SLA) is a necessary requirement when choosing software.

TYPO3 since version 8 LTS uses Doctrine DBAL to work with the database. This provides support not only for MySQL, but also for Oracle, Microsoft SQL Server and PostgreSQL.

TYPO3 8 LTS runs on PHP7, which provided a significant (up to 100%) performance increase in this version.

The system is developing intensively. Every 18 months a new version of the system is released with significant improvements in functionality. Stable LTS (Long Term Support) versions with 3 years of support are released.

Several events are held annually (TYPO3 East Europe, TYPO3 Kongress, TYPO3 User eXperience Week, TYPO3 Developer Days), in which hundreds of developers participate.

Independent developers create hundreds of extensions for TYPO3. Currently, more than 1,500 extensions are available for download and automatic installation from

In this article I will try to tell you what TYPO3 is, what are the advantages and disadvantages of this CMS, how TYPO3 differs from other CMSs and what is its scope of application. This article is most likely for those who have never worked with TYPO3. I have no doubt that there are people on Habré with more experience than I have and I hope that they will correct me if I’m wrong somewhere.

What is TYPO3

TYPO3 positions itself as a website management system for enterprises. The development of this system was started by Kasper Skårhøj back in 1998. The CMS is distributed free of charge under the GNU GPL license, written in PHP using the MySQL DBMS (theoretically supports others). TYPO3 became a brand after the commercial success of the third version. The version number has long since jumped to four, but the three in the name has remained the same since then. The current version is TYPO3 4.6.0.

Why is TYPO3 better than Drupal, Joomla or %CMS%?

In fact, comparing these systems with each other is a thankless task since they occupy different market niches. For example, Drupal is much better for sites where visitors are expected to participate in content creation. In Joomla, the editor will be able to quickly figure out how to format the text correctly. Why then do we need TYPO3? Like any CMS, TYPO3 has its advantages and disadvantages. The advantages include flexible configuration of user rights, the ability to use one installation for several independent sites and domains, the ability to use extensions from TER (TYPO3 extension repository) and versioning. The main disadvantages are the difficulty of editing, a complex system of options and settings, and slow rendering of large pages. One of the main features of TYPO3 - typoscript - is a double-edged sword. On the one hand, most settings can be changed without going into the PHP code of the CMS or its extensions, which makes updating the system easier. On the other hand, typoscript needs to be learned (syntax and basic “options”), in addition, when setting up extensions, the horror begins with smoking manuals (if there are any) since the names of options for extensions are limited only by the developer’s imagination. It is contraindicated to take TYPO3 if:
  • the client has a small budget
  • the customer wants a portal with content from visitors
  • need a built-in online store
  • the customer does not want to train editors
  • the site has less than 20 or more than 5000 pages
  • the customer needs a built-in CRM/the customer wants his CRM to work with the website
Naturally, with the help of a large file and straight hands, you can overcome these contraindications, but you should think about whether it would be easier to take something else. The ideal niche for using TYPO3 is the sites of small and medium-sized companies.

Extensions, extensions...

Extensions in TYPO3 are called plugins. A bunch of these extensions can be found in TER and installed directly through TYPO3. If the extension you need is not there, you can write it yourself. To do this, it is recommended to read the documentation for the TYPO3 API, otherwise the result will be quite disastrous. The extensions themselves come in every taste and color. Some we will see directly on our page (for example, forms or flash movies), others will expand the capabilities of the system (for example, using a database to save pictures) and will not be visible to the visitor, but most extensions will do both - the content is shown to the visitor and you are given tools to customize this content (news, image galleries, etc.).

TypoScript

TypoScript is not a programming language, it is used only for configuration and is purely declarative. One of the most important features of TypoScript is the ability to write conditions and define constants. On large pages, depending on which branch of the site a certain page is located in, for example, the number of columns changes. It is logical to use a condition for this, and in a constant you can write the internal ID of the page from which the branch begins. TypoScript is also used to configure extensions (for example, you can configure the number of news items shown on one page). As a result, TypoScript will be loaded into one large array into which the TYPO3 engine will look during rendering.

Where does a website on TYPO3 start?



Oddly enough, it all starts with a regular HTML page that will be used as a template. Usually so-called markers are inserted into the page (an example is visible in the picture). After we have prepared the HTML template, we should create a test page in the backend. Then you can start creating the TypoScript template. In the simplest working version, TypoScript will simply fill the template with what is written in the backend. An alternative to markers is the TemplaVoila extension, which allows you to bind display locations to the tags used in the HTML template by id. TemplaVoila also gives the editor more flexible configuration by columns, but the first option is better versioned using CVS, since all information about the template is written to files and not to the database.

His Majesty backend



In order to describe all the functionality of the backend, several articles will be required, here I will only briefly mention the basics. The backend can be divided into three parts: menu, pagetree and work-area (from left to right).
Menu
On the left there is a menu, with its help we select various functions of TYPO3 (K.O.). Often, to change a particular setting, you need to select a function from the menu and additionally select a page in the pagetree.

The site structure in TYPO3 is always visible in the form of a tree. In the picture, four sites are combined in one TYPO3 installation. They have different designs, different content and are available under different domains. This can be convenient if the customer needs a separate page for a new project, but does not want to retrain for a new CMS, and the server can be left as is.

Work-area
On the right we see work-area. This is where all data, texts, pictures and other things are entered. Unlike the menu and pagetree, which practically do not change, the work-area changes in accordance with the combination of the selected menu item and page.

Last but not least

At the end of this article, I would like to say that TYPO3 writes pages to the cache (without a TYPO3 cache this is a perversion), has an easily customizable search engine (for large sites there is an extension for solr), can export to PDF, supports RSS, can authorize users via LDAP, can draw pictures using imagemagick/gd and many other interesting things. TYPO3 has long been an international project with a large community.
I would be glad if I managed to interest someone in

TYPO3 is a very powerful and very flexible Open Source system, “Enterprise” level. those. it is an order of magnitude higher than the currently popular WordPress, MODx, Joomla, etc. It is very popular in Europe, especially in Germany and Switzerland. The standard scope of application for TYPO3 is corporate websites or portals where flexible division of access rights for editors is needed. In this case, work with the site is carried out through the administrative interface. However, TYPO3 allows you to create applications in which visitors will be responsible for filling the site. In this case, the application can be created “from scratch” without any problems, incorporating into it exactly the functionality that is needed.

Pages in TYPO3 are presented as a tree, similar to the "explorer" in the Windows file system. By the way, the popular MODx system adopted this concept from TYPO3. You can insert any number of different content elements on each page. These can be texts, texts with pictures, html code, a 12-column grid, functional plugins or your own elements. This way you can create any kind of pages that are very easy to create and easy to manage. Compare this to other systems where the content area is defined by a single text editor. In TYPO3, in addition to any number of content elements, you can create any number of content areas.

Inside TYPO3 there is a very strong MVC framework called Extbase. It is in many ways similar to the Symfony framework, i.e. it is also a serious thing.
Extbase uses the DDD (Domain Driven Design) paradigm - domain-driven design. Extbase frees the developer from the grueling writing of SQL queries to the database. Instead, Extbase uses built-in ORM (object-relational mapping.), a concept that links the database to object-oriented programming concepts.

The modern templating system in TYPO3 is called Fluid. This is simply a masterpiece. With Fluid, integrating any design into a CMS becomes simply fun. It is completely separate from the program code, and is very readable. In my opinion, it is more readable than twig or smarty. Fluid, in standalone form, will be ported to Symfony and Laravel.

TYPO3 has a built-in configuration language - Typoscript. It's easy to learn, nothing complicated. If you don’t want to use it, then everything can be done through Fluid. The possibilities are truly amazing.

What do we end up with? The most powerful multi-domain, multi-language, easy-to-manage CMS + MVC framework that allows you to do anything. It all depends on the professionalism of the developer. With all this, TYPO3 does not consume a lot of hosting resources like Bitrix does. Those who criticize TYPO3, supposedly for its complexity, simply did not bother to read the documentation on the system. How can you take on something without first studying the documentation? The documentation, by the way, is perfectly structured and very clearly written.

All these MODx's, WordPress's, Jooml's, Bitrixes were not even close. Yes, it is certainly easier to make a website on WordPress - click the mouse, install plugins and don’t think about what’s going on inside. Everything will work on its own. But that’s not how the pros you will become

For me there are more advantages than disadvantages, yes, the admin panel is tricky, but if you have experience working with similar systems, it’s not difficult to figure it out. The system is well suited for filling and managing the site, the system is flexible for setting up user rights, the same installation can be used on several domains or independent sites at once, it is possible to use versioning and extension from the TYPO3 extension repository. The system is especially suitable for large and extensive projects, but for sites with content from visitors, you should not bother with this system. The program is free to install and if the budget for creating a project is limited, this system is a great helper. Additionally, you can download a huge number of plugins. For the first time, I created a good and high-quality website from scratch in just a couple of weeks, some sections, of course, I am adding and finalizing, but overall the site turned out to be functional and visually attractive to visitors. I am pleased that I chose this system, until it disappointed me; for online stores, of course, I would choose another, but for a portal with different content, I have not yet found a better one.

A very powerful and advanced site management system, especially suitable for large entertainment portals, such as bookmakers and so on. It is tailored specifically for cash flow; the filling includes a function for selecting methods for replenishing your personal account, etc. I was looking for just such a system. It is free to install, but I still had to spend a little money on purchasing educational literature, since I simply could not find any available information on some issues, no matter how much I searched on forums and in discussions, there was little information. The good thing about the system is that it has many available extensions for any task, the admin panel is simple and clear, the engine is functional, creating projects from scratch is quite simple, there is a caching function, which is a mandatory requirement for large projects. There is a downside: the system is not suitable for creating portals with user blogs, since content can only be created by the owner. Plus, to create an online storefront, you need to download a bunch of additional extensions, adapt them to a specific task; it’s easier to download or buy access to some similar system with a ready-made store template. Therefore only 4.