Bildrechte wie Copyright Angaben zum Projekt nutzen

Nutzbar ab: Version 20.x

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.

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.