Bildrechte wie Copyright Angaben zum Projekt nutzen
Veröffentlichungsdatum: 18. November 2025
Änderungsdatum: 08. Mai 2026
bildrechte quellen bilder copyright urheber auslesen impressum
Zum Projekt können Bildrechte, wie z.B. die Copyright Angabe von Bildern, an zentraler Stelle (z.B. im Impressum) ausgegeben werden.
Weblication® CMS schreibt beim Generieren von eingecheckten Bildern die in den Metadaten enthaltenen Copyright-Angaben in eine zentrale XML-Datei zum Projektverzeichnis. Der Inhalt dieser XML-Datei kann genutzt werden, um die Copyright-Angaben z.B. in einem Impressum auszugeben. Ein Beispiel finden Sie unten als Quelltextbeispiel.
Das aktuelle Bild-Weblic® unterstützt auch eine Copyright Angabe, welche nur als Layer über das Bild gelegt wird. Beim Generieren des Vorschaubildes wird dies somit auch zur XML-Datei berücksichtigt.
Wenn die XML-Datei auch dann mit den Copyright-Angaben befüllt werden soll, wenn zu einem Bild der Copyright-Text weder im Bild noch per Layer generiert werden soll, kann dies mit aktuellen Weblics® (Bild, Banner, Liste) über entsprechende CSS-Only-Eigenschaften erreicht werden (siehe weiter unten).
Beispiel: Inhalt eines PHP-Skript Elements mit Einstellung "Vom Cache ausschliessen"
// Copyright-Daten ausgeben:
$copyrightDatas = getCopyrightDatas([
wProjectCur::getPath(),
wProjectCur::getPathAssets(),
wProjectCur::getPathLayout()
]);
print '<p><strong>Bildrechte</strong><br/>';
print preg_replace('/©\s+/', '', join(', ', array_keys($copyrightDatas)));
print '</p>';
function getCopyrightDatas($projects){
$copyrightDatas = [];
// Immer ein Array draus machen
$projects = (array)$projects;
foreach($projects as $project){
$pathCopyright = $project.'/weblication/legal/default.wCopyrights.xml';
if(wRepository::documentExists($pathCopyright)){
try{
$domCopyright = wDOM::parseFile($pathCopyright);
$dataCopyright = wDOM::dom2Array($domCopyright);
foreach($dataCopyright['wCopyrights']['object'] as $copyrightObject){
if(!isset($copyrightDatas[$copyrightObject['@copyright']])){
$copyrightDatas[$copyrightObject['@copyright']] = [];
}
$copyrightDatas[$copyrightObject['@copyright']][] = $copyrightObject['@path'];
}
}
catch(gException $e){
// Fehler ignorieren wie zuvor
}
}
}
return $copyrightDatas;
}Hinweis
Sollte zu einem Bild die Angabe in der zentralen Datei fehlen, wurde das Thumbnail ggf. schon vor Nutzung der o.g. Funktion generiert. In solchen Fällen bereinigen Sie das entsprechende Verzeichnis hinsichtlich der Vorschaubilder (Projektbereinigung, siehe weiterführende Links), damit das Thumbnail neu generiert und somit die Info geschrieben wird.
Copyright-Angaben allgemein zur XML-Datei setzen
Elemente: -w-addCopyrightInfoToProject:yes; /* Copyright-Informationen generell im Projekt ergänzen [no(Nein)|yes(Ja)]*/ Listen: -w-option-picture-addCopyrightInfoToProject:yes; /* Copyright- Informationen generell im Projekt ergänzen [no(Nein)|yes(Ja)]*/
- Wie kann Weblication® CMS Copyright- bzw. Bildrechtsangaben zentral für ein Projekt ausgeben?
- Weblication® CMS schreibt beim Generieren von eingecheckten Bildern die in den Metadaten enthaltenen Copyright-Angaben in eine zentrale XML-Datei im Projektverzeichnis. Der Inhalt dieser XML-Datei kann anschließend genutzt werden, z. B. um die Bildrechte im Impressum auszugeben.
- Wo werden die Copyright-Daten im Projekt abgelegt?
- Die Copyright-Angaben werden in einer zentralen XML-Datei zum Projektverzeichnis geschrieben (z. B. im Pfad <code class="codeInline">weblication/legal/default.wCopyrights.xml</code>). Die Funktion im Beispiel liest diese Dateien aus den projektspezifischen Verzeichnissen.
- Wie werden die Bildrechte im Impressum typischerweise ohne ©-Zeichen ausgegeben?
- Im Beispiel werden die Copyright-Daten über <code class="codeInline">getCopyrightDatas([...])</code> gesammelt und anschließend als Text ausgegeben, wobei das <code class="codeInline">©</code>-Zeichen per <code class="codeInline">preg_replace('/©\s+/', '', ...)</code> entfernt wird. Es werden die eindeutigen Copyright-Schlüssel als Liste (durch Komma getrennt) ausgegeben.
- Welche Projektbereiche können beim Abruf der Copyright-Daten berücksichtigt werden?
- Im Beispiel werden beim Abruf mehrere Projektpfade übergeben, insbesondere <code class="codeInline">wProjectCur::getPath()</code>, <code class="codeInline">wProjectCur::getPathAssets()</code> und <code class="codeInline">wProjectCur::getPathLayout()</code>. Damit werden Copyright-Informationen aus diesen Bereichen in die zentrale Auswertung einbezogen.
- Unterstützt das aktuelle Bild-Weblic® auch Copyright-Angaben, die nur als Layer über dem Bild gelegt werden?
- Ja. Das aktuelle Bild-Weblic® unterstützt eine Copyright-Angabe, die nur als Layer über das Bild gelegt wird. Beim Generieren des Vorschaubildes wird diese Information ebenfalls in die XML-Datei berücksichtigt.
- Was kann passieren, wenn die Copyright-Angabe in der zentralen XML-Datei fehlt?
- Wenn zu einem Bild die Angabe in der zentralen Datei fehlt, wurde das Thumbnail möglicherweise bereits vor der Nutzung der beschriebenen Funktion generiert. In diesem Fall sollten Sie das entsprechende Vorschaubilder-Verzeichnis bereinigen (Projektbereinigung), damit das Thumbnail neu generiert und die Info anschließend in die XML-Datei geschrieben wird.