PHPackages                             schmidtwebmedia/mask-export-to-content-blocks - 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. schmidtwebmedia/mask-export-to-content-blocks

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

schmidtwebmedia/mask-export-to-content-blocks
=============================================

TYPO3 extension for semi-automatic migration of your mask export extension to ContentBlocks.

0.9.0(1y ago)015GPL-2.0-or-laterPHPPHP &gt;=8.2

Since Apr 25Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/SchmidtWebmedia/mask-export-to-content-blocks)[ Packagist](https://packagist.org/packages/schmidtwebmedia/mask-export-to-content-blocks)[ RSS](/packages/schmidtwebmedia-mask-export-to-content-blocks/feed)WikiDiscussions master Synced 1mo ago

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

mask-export-to-content-blocks
=============================

[](#mask-export-to-content-blocks)

TYPO3 extension for semi-automatic migration of your mask export extension to ContentBlocks

You have your own mask\_export extension and you want to use ContentBlocks now? With this extension you are able to do a semi-automication migration of your used fields.

[ ![Buy Me A Coffee](https://camo.githubusercontent.com/0cf29a542375e1a46e84d8bf5805a4e5c0a6ee98b6547ccdc0c55eed49d99c69/68747470733a2f2f63646e2e6275796d6561636f666665652e636f6d2f627574746f6e732f76322f64656661756c742d79656c6c6f772e706e67)](https://www.buymeacoffee.com/schmidtwebmedia)Install
-------

[](#install)

```
composer require schmidtwebmedia/mask-export-to-content-blocks --dev
```

Description
-----------

[](#description)

The migration commands are executed on CLI.

> Important Step: Create Backup from your current database before you execute these CLI commands.

> It does not create any ContentBlock Elements, you have to create it on your own. The only thing what happens here is, that the mapping will be updated.

### Step 1

[](#step-1)

To create a *migration.json* based on you **already existing** mask.json in your *mask\_export extension*:

```
vendor/bin/typo3 mask-export-to-content-blocks:prepare --path="packages/cceexport/Configuration/Mask/mask.json"
```

> Pass the path to your mask.json

---

### Step 2

[](#step-2)

After execution was succesful, you will find the migration.json in this extension: `fileadmin/mask_export_to_content_blocks/migration.json`

There you have to maintain your ContentBlock CEs and fields. e.g.

```
{
  "cceexport_banner": {
    "contentBlock": "schmidtwebmedia_banner",
    "mask": "cceexport_banner",
    "fields": [
      {
        "mask": "tx_cceexport_box_image",
        "contentBlock": "image",
        "type": "file",
        "ignore": false
      },
      {
        "mask": "tx_cceexport_box_title",
        "contentBlock": "header",
        "type": "text",
        "ignore": false
      }
    ]
  },
  "cceexport_social_media": {
    "contentBlock": "schmidtwebmedia_socialmedia",
    "mask": "cceexport_social_media",
    "fields": [
      {
        "mask": "tx_cceexport_social_media_links",
        "contentBlock": "schmidtwebmedia_socialmedia_social_media_links",
        "ignore": false,
        "table": {
          "fields": [
            {
              "contentBlock": "url",
              "mask": "tx_cceexport_url",
              "ignore": false
            },
            {
              "contentBlock": "channel",
              "mask": "tx_cceexport_channel",
              "ignore": false,
              "remapping": {
                "1": "facebook",
                "2": "instagram",
                "3": "twitter",
                "4": "youtube"
              }
            },
            {
              "mask": "tx_cceexport_title",
              "ignore": true
            }
          ]
        }
      }
    ]
  }
}
```

---

### Step 3

[](#step-3)

If all is maintained, you have to execute:

```
vendor/bin/typo3 mask-export-to-content-blocks:migrate
```

#### What happens now?

[](#what-happens-now)

1. tt\_content CType will be replaced with new ContentBlock CEs
2. tt\_content columns will be copied to the new ones
3. Sys file references will be updated to new CE
4. Foreign tables will be updated
5. be\_groups will be updated

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance60

Regular maintenance activity

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

382d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/82c3a55cc4979bab998e9a6221cf7b200d3d61c4be9781d4296dcd27e9832edd?d=identicon)[schmidtwebmedia](/maintainers/schmidtwebmedia)

---

Top Contributors

[![SchmidtWebmedia](https://avatars.githubusercontent.com/u/48087020?v=4)](https://github.com/SchmidtWebmedia "SchmidtWebmedia (13 commits)")

---

Tags

extensionTYPO3 CMSContentblocksmask\_export

### Embed Badge

![Health badge](/badges/schmidtwebmedia-mask-export-to-content-blocks/health.svg)

```
[![Health](https://phpackages.com/badges/schmidtwebmedia-mask-export-to-content-blocks/health.svg)](https://phpackages.com/packages/schmidtwebmedia-mask-export-to-content-blocks)
```

###  Alternatives

[mfd/ai-filemetadata

Automatically generates FAL metadata for files by means of public LLMs

1142.1k](/packages/mfd-ai-filemetadata)[ichhabrecht/core-upgrader

Run upgrade wizards for multiple TYPO3 versions at once

2732.0k](/packages/ichhabrecht-core-upgrader)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
