[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Bildnachweis automatisieren - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
hans sachs
Beiträge: 32
Registriert: 13. Jun 2013, 13:28

Bildnachweis automatisieren

15. Apr 2015, 14:20

Hallo,

da ich vermutlich nicht er einzige mit diesem Problem bin, hat vielleicht einer von euch schon eine Idee oder Lösung.

Aufgabe:
Ein Bildnachweis der automatisch aus einer Medienkategorie generiert wird, sofern das Copyright befüllt ist

Beschreibung:
Eine Website die ich erstellen soll, wird sehr bildlastig werden. Die Bilder werden häufiger ausgetauscht. Um die Bilder nicht durch Wasserzeichen zu verunstalten und nicht bei jedem Bildwechsel den Bildnachweis zu pflegen, dachte ich mir es wäre gut dies zu vereinfachen.
Der Ansatz ist das auslesen der Medienkategorie - sofern das Copyright vorhanden ist - und die Darstellung in Listenform (Copyright-Inhalt / Bildname / Link auf Bild / ggf. Kommentar) auf einer separaten Seite "Bildnachweis".

Ich denke diese Umsetzung ist relativ rechtssicher und auch recht aktuell. Das es immer Bilder geben kann die im Medienarchiv enthalten sind, aber nicht im Content verwendet werden kann man sicherlich vertreten.

Für Hilfe wäre ich sehr sehr dankbar :-)

Viele Grüße
Hans

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Re: Bildnachweis automatisieren

15. Apr 2015, 17:23


hans sachs
Beiträge: 32
Registriert: 13. Jun 2013, 13:28

Re: Bildnachweis automatisieren

15. Apr 2015, 21:12

Whow, ja so etwas suche ich.
Wenn das auch noch automatisiert geht würde ich mich auf die Knie werfen und mich in Dank und Demut üben :-)

VG
Hans

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Re: Bildnachweis automatisieren

16. Apr 2015, 09:55

Wie meinst Du das mit automatisiert?
Die Lösung hier ist eine Bildergalerie. Die Fotos der Stock-Agenturen werden in entsprechende Kategorien des Medienpools gelegt. Die Bilder der ausgewählten Kategorie werden ausgegeben und die Metadaten ausgelesen. Es wird nicht der komplette Medienpool durchsucht. Das kann man aber realisieren.
Ist kein Copyright hinterlegt, wird das Bild nicht ausgegeben.

Damit ich es Dir geben kann, muss es noch ein wenig überarbeitet werden.
Wann brauchst Du es?

hans sachs
Beiträge: 32
Registriert: 13. Jun 2013, 13:28

Re: Bildnachweis automatisieren

16. Apr 2015, 10:27

Guten Morgen,
Damit ich es Dir geben kann, muss es noch ein wenig überarbeitet werden.
Wann brauchst Du es?
in den kommenden 1-2 Wochen wäre wie Weihnachten, aber ich denke die Frage ist eher wann Du es machen kannst/willst ;-)

Liebe Grüße
Hans

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Re: Bildnachweis automatisieren

16. Apr 2015, 11:53

Bitte schön:
Die Ausgabe lässt sich relativ leicht anpassen.
Ich denke die notwendigen Meta-Daten findest Du im Quellcode.
Die Variable $imgresizer müsste dann auch noch angepasst werden.
Viel Spaß


Eingabe

Code: Alles auswählen

Kategorie mit den Stock-Fotos auswählen. <br>
<select name="VALUE[1]" id="Auswahl" >
  <?php 
   function getSubCats($catId, $levelMarker) 
   { 
      $subCat = OOMediaCategory::getCategoryById($catId); 

      $selected = ''; 
      if('REX_VALUE[1]' == $subCat->getId()) 
      { 
         $selected = ' selected="selected"'; 
      } 
      $catSelect .= '<option value='.$subCat->getId().' '.$selected.'>'.$levelMarker.$subCat->getName().'</option>'; 
        
      if($subCat->countChildren()>0) 
      { 
         $levelMarker.= $levelMarker; 
         foreach($subCat->getChildren() as $subCatChild) 
         { 
            $catSelect .= getSubCats($subCatChild->getId(), $levelMarker); 
         } 
      } 
      return $catSelect; 
   } 

   
   $levelMarker = '&nbsp;&nbsp;'; 
    
      $mediaCats = OOMediaCategory::getRootCategories(); 
   $mediaCatSelect = '<option value=0 selected="selected">Keine Kategorie</option>'; 
   foreach ($mediaCats as $mediaCat) 
   { 
      $selected = ''; 
      if("REX_VALUE[1]" == $mediaCat->getId()) 
      { 
         $selected = ' selected="selected"'; 
      } 
        
      $mediaCatSelect .= '<option value='.$mediaCat->getId().' '.$selected.'>'.$mediaCat->getName().'</option>'; 

        // Sollten Unterkategorien vorhanden sein, werden diese durch 
        // die Funktion getSubCats in die Auswahlliste eingebaut 
      if($mediaCat->countChildren()>'0') 
      { 
         foreach($mediaCat->getChildren() as $mediaCatChild) 
         { 
            $mediaCatSelect .= getSubCats($mediaCatChild->getId(),$levelMarker); 
         } 
      } 
   } 
   print $mediaCatSelect; 
?>
</select>


Ausgebe

Code: Alles auswählen

<?php 
$media = OOMediaCategory::getCategoryById("REX_VALUE[1]"); 
$files = $media->getFiles(); 
// Bildausgabe z.B: rex_img_type=KleinesBild&rex_img_file=
$imgresizer = '/bilder/200a/'; 

if (is_array($files)) { 
  foreach ($files as $file) { 
 
    $fileId = $file->getId(); 
    $fileTitle = $file->getTitle(); 
    $fileName = $file->getFileName(); 
    # Erforderliche Meta-Angaben
    $link=$file->getValue("med_quelle");   // z.B. Link zu Photocase-Seite
    $grf=$file->getValue("med_grf");  // Fotograf
    $copy=$file->getValue("med_copyright"); // Copyright-Angabe
    if ($copy=='')
    {
    continue; // Ausgabe überspringen wenn kein Copyright im Bild hinterlegt ist
    }

    # nicht im Einsatz
      $fileDescription = $file->getDescription(); // Beschreibung 
      $filePath = $file->getFullPath();  // Link zur Datei


echo '<img src="'.$imgresizer.$fileName.'" alt="'.  $title.'" title="'.  $title.'"  class="links bild">';         
echo 'Foto: '.$title.'  /  '.$grf.' / <a target="_blank" href="'.$link.'">'. $copy.'</a><br style="clear:both">';                 
                
                



}
}

?>


hans sachs
Beiträge: 32
Registriert: 13. Jun 2013, 13:28

Re: Bildnachweis automatisieren

17. Apr 2015, 09:29

Lieber Thomas,

nachdem ich das Modul ausprobiert und etwas angepasst habe, liege ich seit gestern auf meinen Knien und verneige mich immer wieder in Demut in Richtung Rheinberg :D

Wunderbare Lösung! Ganz ganz ganz herzlichen Dank!!!!!!

VG
Hans

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Re: Bildnachweis automatisieren

18. Apr 2015, 10:38

:D Bitte Bitte…

Zurück zu „Allgemeines [R4]“