PHPackages                             kitzberger/dragon-drop - 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. [Templating &amp; Views](/categories/templating)
4. /
5. kitzberger/dragon-drop

ActiveTypo3-cms-extension[Templating &amp; Views](/categories/templating)

kitzberger/dragon-drop
======================

ViewHelper to add 'copy-paste' to EXT:mask containers in the page module

1.0.3(4y ago)13.9k1[2 issues](https://github.com/kitzberger/dragon_drop/issues)[2 PRs](https://github.com/kitzberger/dragon_drop/pulls)GPL-2.0-or-laterPHP

Since Mar 10Pushed 4y ago1 watchersCompare

[ Source](https://github.com/kitzberger/dragon_drop)[ Packagist](https://packagist.org/packages/kitzberger/dragon-drop)[ Docs](https://github.com/kitzberger/dragon_drop)[ RSS](/packages/kitzberger-dragon-drop/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (7)Used By (0)

TYPO3 Extension dragon\_drop
============================

[](#typo3-extension-dragon_drop)

This extension provides fluid viewhelpers to add copy/paste functionality to EXT:mask backend templates.

CopyRecord/CutRecord ViewHelper
-------------------------------

[](#copyrecordcutrecord-viewhelper)

These two viewhelpers can be used within backend templates to provide "copy CE" and "cut CE" links:

```

    {row.header}

```

PasteLink ViewHelper
--------------------

[](#pastelink-viewhelper)

This viewhelper can be used within backend templates to provide a paste link for "clipped" CEs within container elements.

```

                {item.header} (id={item.uid})

```

This'll render an extra paste button into the accordion element:

[![page module](Documentation/Images/page-module.png)](Documentation/Images/page-module.png)

These are the attributes

- `target` which needs to be set to a array representing the target record. Currently only the array key `pid` is being used internally.
- `override` which contains the field modifications the newly created record will be updated with. For EXT:mask containers that's at least colPos=999 and the "parent field".

This extension comes with a DataHandler hook that updates the "children count" field of the container after attaching the copied CE to it. The name of said "children count" will be derived from TCA.

### Compatibility with EXT:mask

[](#compatibility-with-extmask)

In order to make this work with EXT:mask you need to make sure that the "parent field" is present in TCA. Please check the configuration module in the backend.

If it's not present (yet) you need to provide it yourself, see [github.com/Gernott/mask/issues/389](https://github.com/Gernott/mask/issues/389) for details.

### Prevent hidden records

[](#prevent-hidden-records)

In case you don't want the paste record to be hidden, you can override the `hidden` property with 0 via the `override` attribute, e.g.

```

```

### Allowed CTypes

[](#allowed-ctypes)

To prevent certain CTypes to be pasted into your mask element you can specify the `allowed` attribute:

```

```

### Customize button text

[](#customize-button-text)

In case you don't want the button text to be that paste icon, you can set a different button text:

```

    Paste here

```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 89.7% 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

Every ~76 days

Total

4

Last Release

1665d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4a288a9c4de1e44927c96ee2f9cef86ad3fbf3648e47933c2b662f3c090f0265?d=identicon)[kitzberger](/maintainers/kitzberger)

---

Top Contributors

[![kitzberger](https://avatars.githubusercontent.com/u/1405149?v=4)](https://github.com/kitzberger "kitzberger (35 commits)")[![nhovratov](https://avatars.githubusercontent.com/u/19343425?v=4)](https://github.com/nhovratov "nhovratov (4 commits)")

---

Tags

TYPO3 CMS

### Embed Badge

![Health badge](/badges/kitzberger-dragon-drop/health.svg)

```
[![Health](https://phpackages.com/badges/kitzberger-dragon-drop/health.svg)](https://phpackages.com/packages/kitzberger-dragon-drop)
```

###  Alternatives

[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M49](/packages/fluidtypo3-vhs)[bk2k/bootstrap-package

Bootstrap Package delivers a full configured frontend theme for TYPO3, based on the Bootstrap CSS Framework.

357891.4k72](/packages/bk2k-bootstrap-package)[mask/mask

Create your own content elements and page templates. Easy to use, even without programming skills because of the comfortable drag and drop user interface. Stored in structured database tables. Style your frontend with Fluid tags. Ideal, if you want to switch from Templavoila.

1391.6M10](/packages/mask-mask)

PHPackages © 2026

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