Deprecated: Return type of Multilingual::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 681

Deprecated: Return type of Multilingual::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 687

Deprecated: Return type of Multilingual::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 691

Deprecated: Return type of Multilingual::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 708

Deprecated: Return type of Multilingual::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 699

Deprecated: Return type of Multilingual::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 721

Deprecated: Return type of SettingsIterator::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 741

Deprecated: Return type of SettingsIterator::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 749

Deprecated: Return type of SettingsIterator::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 745

Deprecated: Return type of SettingsIterator::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 757

Deprecated: Return type of SettingsIterator::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 753

Deprecated: Return type of Settings::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 841

Deprecated: Return type of Settings::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 845

Deprecated: Return type of Settings::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 849

Deprecated: Return type of Settings::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 863

Deprecated: Return type of Settings::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 874

Deprecated: Return type of Settings::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models.php on line 880

Deprecated: Return type of r7r\cms\sys\models\KVStorage::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 78

Deprecated: Return type of r7r\cms\sys\models\KVStorage::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 84

Deprecated: Return type of r7r\cms\sys\models\KVStorage::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 89

Deprecated: Return type of r7r\cms\sys\models\KVStorage::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 113

Deprecated: Return type of r7r\cms\sys\models\KVStorage::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 103

Deprecated: Return type of r7r\cms\sys\models\KVStorage::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 131

Deprecated: Return type of r7r\cms\sys\models\KVStorage::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 141

Deprecated: Return type of r7r\cms\sys\models\KVStorage::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 136

Deprecated: Return type of r7r\cms\sys\models\KVStorage::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 146

Deprecated: Return type of r7r\cms\sys\models\KVStorage::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/sys/models/KVStorage.php on line 126

Deprecated: Return type of r7r\ste\Scope::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/vendor/r7r/ste/src/ste/Scope.php on line 184

Deprecated: Return type of r7r\ste\Scope::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/vendor/r7r/ste/src/ste/Scope.php on line 180

Deprecated: Return type of r7r\ste\Scope::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/vendor/r7r/ste/src/ste/Scope.php on line 176

Deprecated: Return type of r7r\ste\Scope::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/laria/www/r7r/ratatoeskr/vendor/r7r/ste/src/ste/Scope.php on line 193

Warning: session_start(): Session cannot be started after headers have already been sent in /home/laria/www/r7r/ratatoeskr/main.php on line 50

Warning: Array to string conversion in /home/laria/www/r7r/ratatoeskr/templates/transc/usertemplates/some_useful_tags.php on line 13

Warning: Array to string conversion in /home/laria/www/r7r/ratatoeskr/templates/transc/usertemplates/standard.html.php on line 18
Home – Ratatöskr

Ratatöskr

Ratatöskr

Customize!

Ratatöskr helps you to customize your website. The powerful and simple to learn template system gives you the power to design your website with a consistent layout.

Multilingual!

Ratatöskr was designed to deliver websites in multiple languages. Articles, tags and sections can all be translated into multiple languages and still be the same object.

And if you need to internationalize your template, we have a plugin for that

Extensible!

Using Ratatöskr's powerful and easy to learn plugin API, it is easy to extend it's functionality with some lines of PHP code.

Plugins can also be fetched from repositories. The repository of the official plugins and our community repository are already preinstalled.

Learn how to write Plugins in our documentation.

Why choose Ratatöskr?

Ratatöskr was developed to make your website unique. Ratatöskr makes it easy to write your very own templates and therefore gives you many freedoms in designing your website. The template language looks a lot like HTML/XML and should therefore be easy to learn, if you already know how to write HTML.

Ratatöskr also gives you a powerful plugin API that lets you extend it, if you are missing a feature.

Ratatöskr was designed as a CMS that delivers a website in multiple languages. You can translate nearly everything: Articles, Tags, Sections. And if you are using the custom_translations plugin, you can even translate your templates!

slide slide_multilingual

Ratatöskr v.0.2 β 4

A new beta of Ratatöskr was released today. It ships with a new version of the STE template engine (which now supports scoping in custom tags). Get it now!

Read more...

Ratatöskr v0.2 β 3

A new beta of Ratatöskr was released today. The biggest difference is, that it now ships with a new version of the STE Template Engine.

Read more...

Ratatöskr v0.2 β 1/2

Two betas of Ratatöskr v.0.2 were released today.

0.2 mainly improves compatibility with newer and future PHP versions. To accomplish this, Ratatöskr got rid of the old mysql extension and now uses PDO. Since PDO supports prepared statements, this should also increase security.

Read more...

Another hotfix of v.0.1 β 5

This hotfix fixes a bug in the PluginPackage class.

Read more...

Hotfix of v.0.1 β 5: Some minor bugfixes

This hotfix fixes some minor bugs and ships with a new version of STE.

Read more...

Ratatöskr v.0.1 β 5 released

Beta 5 fixes an bug that occurred, if a Tag had no translation in the current language and then crashed the frontend.

Read more...

Ratatöskr v. 0.1 β 4 released

Today I am proud to announce the first public release of Ratatöskr.

Read more...