Download the PHP package mandrael/contao-autolink without Composer

On this page you can find all versions of the php package mandrael/contao-autolink. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package contao-autolink

Deutsch | English

Autolink – Automatische Verlinkung für Contao

Autolink bietet eine Backend-Oberfläche, um Suchbegriffe zu definieren, die im Frontend automatisch verlinkt werden. Die Erweiterung durchsucht die gerenderte Seitenausgabe nach den konfigurierten Begriffen und erzeugt interne Links (auf eine Contao-Seite), externe Links (auf eine URL) oder ein einfaches, gestyltes <span>. Die Suche lässt sich auf bestimmte Seiten beschränken.

Dies ist die modernisierte Fassung: ein Composer-Bundle, das sich über den Contao Manager oder composer require installieren lässt – kein Kopieren von Ordnern nach system/modules mehr.

Installation

Contao Manager

Im Contao Manager nach mandrael/contao-autolink suchen, hinzufügen und die Updates ausführen. Der Manager führt die Datenbank-Migration aus und installiert die Bundle-Assets automatisch.

Composer

Anschließend die Datenbank-Migration anwenden (contao:migrate / Contao Manager), damit die Tabelle tl_autolink angelegt wird, und die Bundle-Assets installieren (contao:install läuft bei Manager-Updates mit).

Verwendung

Im Backend Inhalte → Autolink öffnen, einen Eintrag anlegen, den Suchbegriff eingeben, die Link-Art (intern / extern / keine) und das Ziel wählen und veröffentlichen. Der Begriff wird dann im Frontend automatisch verlinkt. In der Übersicht lässt sich jeder Eintrag über das Sichtbarkeits-Auge direkt ein- und ausblenden; neue Einträge sind standardmäßig eingeblendet.

Gesucht wird immer wortgenau: ein Begriff wird nur als vollständiges Wort bzw. vollständige Phrase verlinkt, nie innerhalb eines größeren Wortes (z. B. wird „Salzburg" nicht in „Salzburger" verlinkt).

Überschneiden sich Begriffe (z. B. „Salzburg" und „Pfadfinderhaus Salzburg"), gewinnt die längere Phrase: sie wird als Ganzes verlinkt, der darin enthaltene kürzere Begriff wird nicht erneut verlinkt — unabhängig von der Sortier-Reihenfolge.

Pro Eintrag konfigurierbar: Groß-/Kleinschreibung, reguläre Ausdrücke, ein CSS-Selektor zur Eingrenzung des Suchbereichs, eine Sprache (lang-Attribut), ein Tooltip (als natives title-Attribut gerendert), Seitenbeschränkung (inkl. Unterseiten), eine eigene CSS-ID/-Klasse, ein Popup-Link, Selbstverlinkung und ein Veröffentlichungs-Zeitfenster.

Umstieg von der Legacy-Erweiterung

Das Schema der Tabelle tl_autolink ist unverändert, bestehende Einträge funktionieren also weiter – einfach den alten Ordner system/modules/autolink entfernen und über Composer / Contao Manager installieren.

Hinweis: Die alten MooTools-basierten Tooltips (Tips) gibt es in modernem Contao nicht mehr. Der Tooltip-Text wird jetzt als natives title-Attribut gerendert; bestehende Einträge zeigen ihren Text also weiterhin beim Überfahren an, nur ohne das MooTools-Styling.

Screenshots

Backend

Links anlegen

Neues Icon

Basierend auf Andreas Schempps Autolink – was hinzugekommen ist

Dieses Bundle setzt die ursprünglich von Andreas Schempp für TYPOlight / frühes Contao geschriebene Autolink-Erweiterung fort, die über Contao 3 weitergeführt und hier für aktuelles Contao modernisiert wurde. Das Original-Repo ist archiviert und läuft auf aktuellem Contao nicht mehr; es wird daher zur Attribution und Historie referenziert, nicht als Abhängigkeit eingebunden.

Der Backend-Funktionsumfang und das tl_autolink-Schema sind von Schempps Original geerbt, das bereits umfangreich war: Suchbegriff → interner / externer / kein Link, wortgenaue Suche, Groß-/Kleinschreibung, reguläre Ausdrücke, CSS-Selektor-Eingrenzung, lang-Attribut, Tooltip, Seiten-/Unterseiten- Beschränkung, eigene CSS-ID/-Klasse, Popup-Links, Selbstverlinkung und Veröffentlichungs-Zeitfenster. Geändert haben sich Plattform, Unterbau und Verpackung – plus Laufzeit-Verbesserungen und eine bewusste Vereinfachung:

Plattform & Installation

Architektur

Performance & Robustheit

Daten & Assets

Verhalten

Qualität

Credits

Ursprüngliche Idee und Matching-Logik: Andreas Schempp. Contao selbst ist © Leo Feyer. Das modernisierte Bundle wird von mandrael (Michael Gasperl) gepflegt.

Lizenz

GNU Lesser General Public License v3.0 oder später (LGPL-3.0-or-later) – siehe LICENSE. Das entspricht der Lizenz des ursprünglichen Werks, von dem dieses Bundle abgeleitet ist. Der gebündelte HTML-Parser (src/Resources/contrib/simple_html_dom.php) steht unter der MIT-Lizenz – siehe src/Resources/contrib/LICENSE.

Der gebündelte HTML-Parser

Das Frontend-Matching nutzt simple_html_dom 1.9.1 (MIT), byte-identisch zum Original-Release gebündelt.

Ein interessantes Detail, warum er einfach weiterläuft: Er bleibt von PHP 5.6 bis 8.4+ kompatibel, gerade weil er bewusst minimal ist – keine Typ-Deklarationen (nichts, was neuere PHP-Versionen als veraltet markieren könnten), magische Methoden __get/__set statt dynamischer Eigenschaften (er löst also nie die PHP-8.2-Abkündigung aus) und nur der stabile Kern der Sprache (Arrays, Strings, PCRE), ohne jedes von PHP entfernte Konstrukt. Dieselbe Zurückhaltung ist auch der Grund, warum er robust und nicht schnell ist.


All versions of contao-autolink with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
contao/core-bundle Version ^4.13 || ^5.3
doctrine/dbal Version ^3.3 || ^4.0
symfony/config Version ^5.4 || ^6.4 || ^7.0
symfony/dependency-injection Version ^5.4 || ^6.4 || ^7.0
symfony/http-kernel Version ^5.4 || ^6.4 || ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mandrael/contao-autolink contains the following files

Loading the files please wait ...