PHPackages                             ehaerer/paste-reference - 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. ehaerer/paste-reference

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

ehaerer/paste-reference
=======================

Paste Reference - offers the option to paste references instead of copies for content elements in TYPO3

5.0.0(1mo ago)19367.1k↓47.4%28[5 issues](https://github.com/Kephson/paste_reference/issues)MITJavaScriptPHP ^8.2CI passing

Since Feb 17Pushed 1mo ago7 watchersCompare

[ Source](https://github.com/Kephson/paste_reference)[ Packagist](https://packagist.org/packages/ehaerer/paste-reference)[ Docs](https://github.com/kephson/paste-reference)[ RSS](/packages/ehaerer-paste-reference/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (10)Dependencies (68)Versions (36)Used By (0)

TYPO3 Extension `paste_reference`
=================================

[](#typo3-extension-paste_reference)

[![Latest Stable Version](https://camo.githubusercontent.com/f231e2d53e8a7d1c114ce56381d8225d8d99f88fbb011f2b1da4f34915b20f4e/68747470733a2f2f706f7365722e707567782e6f72672f656861657265722f70617374652d7265666572656e63652f76)](//packagist.org/packages/ehaerer/paste-reference)[![Latest Unstable Version](https://camo.githubusercontent.com/2ba4aff411c884211bb480b272b175b7419e27bf215c56e1520c02d5a9b942ff/68747470733a2f2f706f7365722e707567782e6f72672f656861657265722f70617374652d7265666572656e63652f762f756e737461626c65)](//packagist.org/packages/ehaerer/paste-reference)[![License](https://camo.githubusercontent.com/b29f436a37ab07f825fad0f2c7078df5aafb639cfac44954ad609be951e7f1cb/68747470733a2f2f706f7365722e707567782e6f72672f656861657265722f70617374652d7265666572656e63652f6c6963656e7365)](//packagist.org/packages/ehaerer/paste-reference)[![Total Downloads](https://camo.githubusercontent.com/a13f891f537ad5179e5d5a2b7a751aeff23433c8580403177902e079cc757040/68747470733a2f2f706f7365722e707567782e6f72672f656861657265722f70617374652d7265666572656e63652f646f776e6c6f616473)](//packagist.org/packages/ehaerer/paste-reference)[![Monthly Downloads](https://camo.githubusercontent.com/a525bfc0f667da19cc317d2f800d55a119fae598427d2204d39b19c9004937dc/68747470733a2f2f706f7365722e707567782e6f72672f656861657265722f70617374652d7265666572656e63652f642f6d6f6e74686c79)](//packagist.org/packages/ehaerer/paste-reference)[![CI - main](https://github.com/Kephson/paste_reference/actions/workflows/ci.yml/badge.svg)](https://github.com/Kephson/paste_reference/actions/workflows/ci.yml)

> This extension brings the extracted functions from gridelements to copy and paste content elements also as reference and not only as copy. A lot of TYPO3 users love these features but don't know that this aren't core features.

1 Features
----------

[](#1-features)

- Copy content elements and paste as reference (also in context menu with right click)
- Copy content elements from other pages in page module
- [Full documentation in TYPO3 TER](https://docs.typo3.org/p/ehaerer/paste-reference/master/en-us/)

2 Usage
-------

[](#2-usage)

### 2.1 Installation

[](#21-installation)

#### Installation using Composer

[](#installation-using-composer)

The recommended way to install the extension is using [Composer](https://getcomposer.org/).

Run the following command within your Composer based TYPO3 project:

```
composer require ehaerer/paste-reference

```

#### Installation as extension from TYPO3 Extension Repository (TER) - not recommended

[](#installation-as-extension-from-typo3-extension-repository-ter---not-recommended)

Download and install the [extension](https://extensions.typo3.org/extension/paste_reference) with the extension manager module.

### 2.2 Minimal setup

[](#22-minimal-setup)

1. Just install the extension and you are done

3 Report issues
---------------

[](#3-report-issues)

Please report issue directly in the [issue tracker in the Github repository](https://github.com/Kephson/paste_reference/issues).

4 Administration corner
-----------------------

[](#4-administration-corner)

### 4.1 Settings in extension configuration

[](#41-settings-in-extension-configuration)

- **disableCopyFromPageButton** - You can disable the "copy from page button" in the page module if you don't need it.

### 4.2 Changelog

[](#42-changelog)

Please look into the [official extension documentation in changelog chapter](https://docs.typo3.org/p/ehaerer/paste-reference/master/en-us/Misc/Changelog/Index.html).

### 4.3 Release Management

[](#43-release-management)

Paste reference uses [**semantic versioning**](https://semver.org/), which means, that

- **bugfix updates** (e.g. 1.0.0 =&gt; 1.0.1) just includes small bug-fixes or security relevant stuff without breaking changes,
- **minor updates** (e.g. 1.0.0 =&gt; 1.1.0) includes new features and smaller tasks without breaking changes,
- **major updates** (e.g. 1.0.0 =&gt; 2.0.0) breaking changes which can be refactoring, features or bug-fixes.

#### 4.3.1 Releases

[](#431-releases)

- for TYPO3 v13: [4.0.3](https://github.com/Kephson/paste_reference/releases/tag/4.0.3)
- for TYPO3 v12: [3.0.5](https://github.com/Kephson/paste_reference/releases/tag/3.0.5)
- for TYPO3 v11: [2.0.5](https://github.com/Kephson/paste_reference/releases/tag/2.0.5)
- for TYPO3 v10: [1.0.3](https://github.com/Kephson/paste_reference/releases/tag/1.0.3)

To get the most recent development for the branch 4, consider installing the branch instead of the release. The branch [v4-dev](https://github.com/Kephson/paste_reference/tree/v4-dev) supports also TYPO3 v14 up to v14.1 and includes unreleased bug-fixes.

#### 4.3.2 Branches

[](#432-branches)

The following branches are of interest:

- for TYPO3 v13 and v14: [v4-dev](https://github.com/Kephson/paste_reference/tree/v4-dev)

- for TYPO3 v12: [TYPO3\_12](https://github.com/Kephson/paste_reference/tree/TYPO3_12)

- for TYPO3 v11: [TYPO3\_11-5](https://github.com/Kephson/paste_reference/tree/TYPO3_11-5)
- for TYPO3 v10: [TYPO3\_10-4](https://github.com/Kephson/paste_reference/tree/TYPO3_10-4)

Note, that releases are usually to prefer, if possible. The branch [v4-dev](https://github.com/Kephson/paste_reference/tree/v4-dev) is ahead of the releases currently, so in this case using the branch is better and gives you most recent development changes.

### 4.4 Contribution

[](#44-contribution)

**Pull Requests** are gladly welcome! Nevertheless please don't forget to add an issue and connect it to your pull requests. This is very helpful to understand what kind of issue the **PR** is going to solve.

**Bugfixes:** Please describe what kind of bug your fix solve and give us feedback how to reproduce the issue. We're going to accept only bugfixes if we can reproduce the issue.

**Issue Reports:** Some aspects of the extension might not work like intended or expected, other things might need an update, or documentation or translations seem improvable. If you can't create an own pull request (PR) you can create just an issue only, describing the faulty behavior or problem and proposing a better solution perhaps.

**Features:** Not every feature is relevant for the bulk of `paste_reference`users. In addition: We don't want to make `paste_reference` even more complicated in usability for an edge case feature. It helps to have a discussion about a new feature before you open a pull request.

**Financial support**Development takes time and your financial support can enable developers to take the required time. Even small donations are a nice way to say "thank you for the development!". If you need invoices for the donations, please reach out to the according developers.

Currently the following active developers seek support:

- David Bruchmann, mail: [![ko-fi](https://camo.githubusercontent.com/201ef269611db7eb6b5d08e9f756ab8980df3014b64492770bdf13a6ed924641/68747470733a2f2f6b6f2d66692e636f6d2f696d672f676974687562627574746f6e5f736d2e737667)](https://ko-fi.com/L3L81RC51J)

5 Local development
-------------------

[](#5-local-development)

### 5.1 Overview

[](#51-overview)

This repository contains a so-called Extension for the [TYPO3 CMS](https://github.com/typo3) which cannot be used on its own but has been prepared to install required dependency to provide a TYPO3 composer based installation within the untracked `.Build/` folder with `.Build/public/` being the doc-root to point a web-server on.

For simpler onboarding a generic ddev project configuration is included to quickstart a local TYPO3 instance in a predefined environment along with data set. See [5.2](#52-use-ddev-to-setup-a-local-development-instance) for how to use ddev.

It might be useful to read the whole chapter 5 first before using the proposed commands, for being able to select the best proposition for the given use-case.

### 5.2 Use ddev to setup a local development instance

[](#52-use-ddev-to-setup-a-local-development-instance)

> Please ensure to have the pre-requisit ddev and docker/colima/... installed and working to follow this section.

#### 5.2.1 Single command start-up

[](#521-single-command-start-up)

```
ddev start \
  && ddev composer install \
  && ddev restart \
  && ddev typo3 setup \
        --driver=mysqli \
        --host=db \
        --port=3306 \
        --dbname=db \
        --username=db \
        --password=db \
        --admin-username=john-doe \
        --admin-user-password='John-Doe-1701D.' \
        --admin-email="john.doe@example.com" \
        --project-name='ext-paste-reference' \
        --no-interaction \
        --server-type=apache \
        --force \
  && ddev restart \
  && ddev typo3 cache:warmup \
  && ddev typo3 styleguide:generate --create all \
  && ddev typo3 cache:warmup \
  && ddev launch /typo3/
```

which creates a instance with two different hidden page trees and a admin user without asking for it. Adjust the `--admin-*` arguments to match your needs.

#### 5.2.2 Startup commands step by step

[](#522-startup-commands-step-by-step)

**First startup and composer package installation**

```
ddev start \
  && ddev composer install \
  && ddev restart
```

**Setup TYPO3 using typo3 setup command**

**1) Using individual credentials**

> Note that the following command is interactive and asks for admin user credential, name and email. Ensure to remember the values you enter here for later login into the TYPO3 backend.

```
ddev typo3 setup \
    --driver=mysqli \
    --host=db \
    --port=3306 \
    --dbname=db \
    --username=db \
    --password=db \
    --server-type=apache \
    --force \
  && ddev restart
```

**2) Using default credentials**

For local development there exist default credentials, which are also applied above in *`5.2.1 Single command start-up`*. If you want to use them you can execute the code-block below.

Note that you could use also individual values for the according variables, starting with `--admin-` and the `--project-name`. The other variables shouldn't be changed, if you don't know exactly what you do. You still had the benefit of non-interactive setup.

```
ddev typo3 setup \
        --driver=mysqli \
        --host=db \
        --port=3306 \
        --dbname=db \
        --username=db \
        --password=db \
        --admin-username=john-doe \
        --admin-user-password='John-Doe-1701D.' \
        --admin-email="john.doe@example.com" \
        --project-name='ext-paste-reference' \
        --no-interaction \
        --server-type=apache \
        --force \
  && ddev restart \
```

**Use `EXT:styleguide` to create page trees**

```
ddev typo3 styleguide:generate --create all \
  && ddev typo3 cache:warmup
```

**Launch the backend login form**

```
ddev launch /typo3/
```

#### 5.2.3 Stop &amp; destroy ddev instance

[](#523-stop--destroy-ddev-instance)

**Simply stop ddev instance**

```
ddev stop
```

**Completely remove ddev instance**

```
ddev stop -ROU
```

### 5.3 Render documentation

[](#53-render-documentation)

To render the documentation, the TYPO3 Documentation render-guides image can be used, which is included in the `Build/Scripts/runTests.sh` dispatcher script.

**Render documentation**

```
Build/Scripts/runTests.sh -s renderDocumentation
```

**Open rendered documentation (Linux&gt;**

```
Build/Scripts/runTests.sh -s renderDocumentation
xdg-open "Documentation-GENERATED-temp/Index.html"
```

**Open rendered documentation (MacOS)**

```
Build/Scripts/runTests.sh -s renderDocumentation
open "Documentation-GENERATED-temp/Index.html"
```

**Open rendered documentation (Windows)**

```
Build/Scripts/runTests.sh -s renderDocumentation
start "Documentation-GENERATED-temp/Index.html"
```

###  Health Score

63

—

FairBetter than 99% of packages

Maintenance87

Actively maintained with recent releases

Popularity48

Moderate usage in the ecosystem

Community25

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

Top contributor holds 90% 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 ~88 days

Recently: every ~61 days

Total

23

Last Release

39d ago

Major Versions

2.0.5 → 3.0.02024-10-21

3.0.1 → 4.0.02024-11-15

3.0.2 → 4.0.12024-11-18

3.0.5 → 4.0.32025-10-27

4.0.3 → 5.0.02026-06-15

PHP version history (5 changes)0.1.0PHP &gt;=7.2.0

2.0.0PHP ^7.4 || ^8.0

1.0.3PHP ^7.2

3.0.0PHP ^8.1

4.0.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2724872?v=4)[Ephraim Härer](/maintainers/Kephson)[@Kephson](https://github.com/Kephson)

---

Top Contributors

[![Kephson](https://avatars.githubusercontent.com/u/2724872?v=4)](https://github.com/Kephson "Kephson (1522 commits)")[![DavidBruchmann](https://avatars.githubusercontent.com/u/999146?v=4)](https://github.com/DavidBruchmann "DavidBruchmann (109 commits)")[![sbuerk](https://avatars.githubusercontent.com/u/1453466?v=4)](https://github.com/sbuerk "sbuerk (27 commits)")[![simonschaufi](https://avatars.githubusercontent.com/u/941794?v=4)](https://github.com/simonschaufi "simonschaufi (10 commits)")[![garvinhicking](https://avatars.githubusercontent.com/u/273326?v=4)](https://github.com/garvinhicking "garvinhicking (7 commits)")[![spoonerWeb](https://avatars.githubusercontent.com/u/1793083?v=4)](https://github.com/spoonerWeb "spoonerWeb (6 commits)")[![ulrichmathes](https://avatars.githubusercontent.com/u/26324456?v=4)](https://github.com/ulrichmathes "ulrichmathes (3 commits)")[![mvoehringer](https://avatars.githubusercontent.com/u/2719466?v=4)](https://github.com/mvoehringer "mvoehringer (2 commits)")[![zoranilic](https://avatars.githubusercontent.com/u/7780949?v=4)](https://github.com/zoranilic "zoranilic (1 commits)")[![derhansen](https://avatars.githubusercontent.com/u/2629896?v=4)](https://github.com/derhansen "derhansen (1 commits)")[![gamerxl](https://avatars.githubusercontent.com/u/1090278?v=4)](https://github.com/gamerxl "gamerxl (1 commits)")[![saitho](https://avatars.githubusercontent.com/u/7293310?v=4)](https://github.com/saitho "saitho (1 commits)")[![taieb123](https://avatars.githubusercontent.com/u/29729164?v=4)](https://github.com/taieb123 "taieb123 (1 commits)")[![3l73](https://avatars.githubusercontent.com/u/4559579?v=4)](https://github.com/3l73 "3l73 (1 commits)")

---

Tags

extensionhacktoberfestTYPO3 CMSreferencescontent elementcopy paste

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/ehaerer-paste-reference/health.svg)

```
[![Health](https://phpackages.com/badges/ehaerer-paste-reference/health.svg)](https://phpackages.com/packages/ehaerer-paste-reference)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k57](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40529.5k](/packages/wazum-sluggi)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

511.7M9](/packages/yoast-seo-for-typo3-yoast-seo)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M81](/packages/typo3-cms-redirects)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[web-vision/wv_deepltranslate

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

33305.5k](/packages/web-vision-wv-deepltranslate)

PHPackages © 2026

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