Download the PHP package schachbulle/contao-figcaption-bundle without Composer

On this page you can find all versions of the php package schachbulle/contao-figcaption-bundle. 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-figcaption-bundle

Bildunterschriften ersetzen für Contao

Diese Erweiterung schneidet aus Bildunterschriften einen von Trennzeichen umklammerten Text heraus und setzt ihn – in eine frei wählbare HTML-Vorlage verpackt – als eigenen Block an den Anfang der Bildunterschrift. Damit lässt sich zum Beispiel der Fotograf oder eine Quellenangabe gesondert auszeichnen, ohne dass dafür ein eigenes Feld oder ein eigenes Template nötig wäre.

Die Bildunterschrift wird dabei so gepflegt, wie sie sich am natürlichsten schreibt – die Quellenangabe steht mitten im Satz und wird von der Erweiterung automatisch herausgelöst.

Installation

Über den Contao Manager nach contao-figcaption-bundle suchen und installieren, oder auf der Kommandozeile:

Anschließend den Contao-Cache leeren (Contao Manager → Wartung → Anwendungs-Cache neu aufbauen, oder vendor/bin/contao-console cache:clear). Eine Datenbank-Migration ist nicht nötig, die Erweiterung legt keine Tabellen an.

Einstellungen

Die Erweiterung wird im Backend unter System → Einstellungen im Abschnitt Bildunterschriften konfiguriert:

Einstellung Bedeutung Voreinstellung
Ersetzung aktivieren Schaltet die Erweiterung global ein oder aus. Ist der Haken nicht gesetzt, bleiben alle Bildunterschriften unverändert – auch die bereits gepflegten Trennzeichen bleiben dann sichtbar im Text stehen. aktiv
Start-Trennzeichen Zeichen oder Zeichenfolge, an der die Quellenangabe beginnt. [
Ende-Trennzeichen Zeichen oder Zeichenfolge, an der die Quellenangabe endet. ]
Ersetzen durch HTML-Vorlage für die Ausgabe. Der Platzhalter %s wird durch den Text zwischen den Trennzeichen ersetzt. <div class="rechte">%s</div>
Position der Quellenangabe Ob die Quellenangabe in der Bildunterschrift bleibt oder aus ihr herausgelöst und direkt hinter das Bild gesetzt wird – siehe Position der Quellenangabe. In der Bildunterschrift

Die vier unteren Felder erscheinen erst, wenn Ersetzung aktivieren angehakt ist. Alle Einstellungen gelten für die gesamte Installation; eine Einstellung pro Seite oder pro Inhaltselement gibt es nicht.

Verwendung

Die Quellenangabe wird direkt in die Bildunterschrift geschrieben – dort, wo sie inhaltlich hingehört. Bildunterschriften pflegt man in Contao je nach Kontext an unterschiedlichen Stellen, zum Beispiel:

Beispiel

Eingabe im Backend:

Ausgabe im Frontend (mit der Standard-Vorlage <div class="rechte">%s</div>):

Der umklammerte Text wird also an seiner ursprünglichen Stelle entfernt und dem Rest der Bildunterschrift vorangestellt. Das ist Absicht: Die Standard-Vorlage ist ein eigenes Block-Element, das per CSS unabhängig vom Fließtext positioniert wird.

Wo genau die Quellenangabe erscheint, entscheidet also das Stylesheet, nicht die Erweiterung. Wird sie – wie beim Deutschen Schachbund – absolut positioniert, ist ihre Stelle im Quelltext für die Darstellung ohnehin bedeutungslos:

Schlichter geht es auch: Mit float: right; margin-left: 1em; läuft die Bildunterschrift um die Quellenangabe herum, mit display: block; text-align: right; steht sie in einer eigenen Zeile.

Position der Quellenangabe

Über die Einstellung Position der Quellenangabe lässt sich umschalten, wohin die fertige Ersetzung geschrieben wird.

In der Bildunterschrift (Voreinstellung) – die Quellenangabe bleibt innerhalb des <figcaption>-Elements:

Vor der Bildunterschrift, direkt hinter dem Bild – die Quellenangabe wird aus der Bildunterschrift herausgelöst und als eigenständiges Element in die <figure> gesetzt:

Die zweite Variante ist dann sinnvoll, wenn die Quellenangabe über dem Bild liegen soll statt unter ihm – etwa als eingeblendeter Streifen am unteren Bildrand –, oder wenn die Bildunterschrift per CSS ausgeblendet wird, die Quellenangabe aber sichtbar bleiben soll. Für das oben gezeigte position: absolute macht es dagegen keinen Unterschied: Beide Varianten hängen an derselben <figure>.

Bildunterschriften, die gar nicht in einer <figure> stehen, werden auch in dieser Betriebsart wie gewohnt behandelt. So bleiben die Trennzeichen in keinem Fall sichtbar stehen.

Hinweis: Die Quellenangabe wird bewusst nicht in den Bildlink oder einen Container des Themes geschrieben. Diese Struktur unterscheidet sich von Theme zu Theme, die Position unmittelbar vor der <figcaption> gibt es dagegen immer.

Eigene Vorlagen

Die Vorlage in Ersetzen durch ist beliebiges HTML, solange sie den Platzhalter %s enthält. Beispiele:

Vorlage Ergebnis
<div class="rechte">%s</div> Block-Element mit eigener CSS-Klasse (Standard)
<span class="foto">Foto: %s</span> Inline-Element mit festem Vorspann
<small>&copy; %s</small> Copyright-Zeichen vor dem Namen

Der Platzhalter darf mehrfach vorkommen; dann wird der Text auch mehrfach eingesetzt.

Eigene Trennzeichen

Start- und Ende-Trennzeichen dürfen auch mehrstellig sein und Sonderzeichen enthalten, etwa (( und )) oder {{foto: und }}. Sie werden intern maskiert und deshalb immer wörtlich gesucht.

Hinweis: Die geschweifte Doppelklammer {{ }} ist in Contao die Syntax der Insert-Tags. Wer sie als Trennzeichen verwendet, sollte eine Kombination wählen, die Contao nicht selbst als Insert-Tag interpretiert.

Verhalten im Detail

Fehlersuche

Beobachtung Mögliche Ursache
Die Trennzeichen stehen sichtbar im Frontend Ersetzung aktivieren ist nicht angehakt, oder eines der Felder Start-Trennzeichen, Ende-Trennzeichen oder Ersetzen durch ist leer.
Nichts passiert, obwohl alles eingestellt ist Der Anwendungs-Cache ist veraltet. Cache leeren und neu aufbauen.
Die HTML-Vorlage erscheint als Text statt als Markup Die Vorlage wurde beim Speichern maskiert. Sie im Feld Ersetzen durch erneut eingeben und speichern.
Die Quellenangabe steht an der falschen Stelle Das ist eine Frage des CSS, nicht der Erweiterung – siehe Beispiel.

Entwicklung

Die eigentliche Logik steckt in src/EventListener/FigcaptionListener.php. Die Klasse wird über das Attribut #[AsHook('modifyFrontendPage')] registriert, das Contao 4.13 und Contao 5 gleichermaßen kennen.

Unit-Tests ausführen:

Entwickler

Frank Binding


All versions of contao-figcaption-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
contao/core-bundle Version ^4.13 || ^5.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
symfony/yaml 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 schachbulle/contao-figcaption-bundle contains the following files

Loading the files please wait ...