PHPackages                             kohlercode/slug - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kohlercode/slug

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

kohlercode/slug
===============

Slug - TYPO3 backend module for efficient management of URL slugs across pages and records, focused on SEO, bulk operations, and editorial productivity.

v5.1.0(3mo ago)00GPL-3.0PHPPHP &gt;=8.0.0

Since Feb 4Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/kohlercode/slug)[ Packagist](https://packagist.org/packages/kohlercode/slug)[ Docs](https://kohlercode.com/)[ Fund](https://kohlercode.com/donate)[ RSS](/packages/kohlercode-slug/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

[![](https://raw.githubusercontent.com/fullstackfreelancer/slug/refs/heads/master/Resources/Public/Icons/Extension.svg)](https://raw.githubusercontent.com/fullstackfreelancer/slug/refs/heads/master/Resources/Public/Icons/Extension.svg) slug - Mass editing of URLs for TYPO3 CMS
=====================================================================================================================================================================================================================================================================================

[](#-slug---mass-editing-of-urls-for-typo3-cms)

This TYPO3 backend module helps editors and integrators manage URL slugs efficiently across pages and records. It is designed for SEO-friendly URLs, bulk operations, and clean editorial workflows.

LIKE IT? SUPPORT DEVELOPMENT!
-----------------------------

[](#like-it-support-development)

[![Donate](https://camo.githubusercontent.com/604e3db9c8751116b3f765aad0353ec7ded655bbe8aaacbc38d8c4a6b784b3ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f6e6174652d50617950616c2d677265656e2e737667)](https://paypal.me/fullstackfreelancer/25)

Your ideas to improve and extend the slug module are more than welcome: [send a message](https://kohlercode.com/contact)

WHO IS THIS FOR?
----------------

[](#who-is-this-for)

- TYPO3 integrators and developers
- SEO-focused projects with many pages or records
- Editors who need bulk slug operations

FEATURES LIST
-------------

[](#features-list)

- Manage URLs for pages and database records
- Bulk edit and mass save URL values
- List views filterable with different parameters
- Search engine preview for pages
- SEO Module (currently beeing developed)
- Backend-only, no frontend impact

USAGE
-----

[](#usage)

### Installation

[](#installation)

- For Composer use `composer require kohlercode/slug`
- Download the latest version here:  or install it with the extension manager of your TYPO3 installation
- No further configuration is required, but you should delete all the backend caches after installation to make sure the extension is working properly.

HOW TO ENABLE CUSTOM EXTBASE RECORDS
------------------------------------

[](#how-to-enable-custom-extbase-records)

Note: To enable custom records functionality, you must add configuration values to your "additional.php" file in the system settings!

Important to know: Editing the slugs works only if the desired table contains a field for the title and a field for the slug. The names of the fields can be determined by PHP in your "additional.php". But be careful. If you use a wrong field, the slug extension can destroy your data. We take no responsibility for it. So it's best not to test in a live web site before.

Very important to know:

- If you want to use an image symbol, make sure the image exists. The slug extension is currently NOT checking this!
- You can only use tables that are correctly prepared for TYPO3 use
    - The configuration array **$GLOBALS\['TCA'\]\['tx\_your\_table\_name'\]\['columns'\]\['your\_slug\_field'\]\['config'\]** needs to exist in the TYPO3 system. Otherwise the system will throw errors.
    - The fields **crdate,tstamp,uid** AND your custom fields for the title and the slug need to exist in your table!

Here's an example code you will need to make a custom table work.

```
/*
Add this to your global system configuration,
ideally in the file "typo3conf/system/additional.php"
*/
