Author Topic: IPTC V.1.7.6 Suchfelder erweiterung  (Read 164823 times)

0 Members and 1 Guest are viewing this topic.

Rembrandt

  • Guest
IPTC V.1.7.6 Suchfelder erweiterung
« on: April 11, 2008, 08:21:25 PM »
Hi!
Dieser MOD erweitert die in der Version 1.7.6 enthaltene IPTC funktion um folgendes:                                                                
                                                                                                                                                          
alle IPTC Daten der Bilder in der Galerie, werden ausgelesen und in die Datenbank geschrieben.
Die Suchfelder der Galerie werden um die IPTC felder erweitert,
dadurch kann die Datenbank nach IPTC einträgen durchsucht werden.

Bevor ihr diese Modifikation durchführt DATENBANK SICHERN!!
                                                                                                      
Zu Modifizierenden Dateien:
  1.)SQL Table Word_Match
  2.)SQL Table 4images_images
       (im Anhang befindet sich die install_iptc.php um die benötigten Datenbankfelder automatisch anzulegen, Besten Dank an Nicky!)
  3.)includes/db_field_definitions.php
  4.)includes/search_utils.php
  5.)lang/deutsch/main.php
  6.)templates/dein_templates/search_form.html
  7.)includes/functions.php
  
  die dazu benötigten Dateien befinden sich im Anhang.
  
                                                                                                                                
1.) Die Datenbank 4images_wordmatch um folgende Felder erweitern:                                                
Code: [Select]
ALTER TABLE 4images_wordmatch
ADD `caption_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `caption_writer_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `headline_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `special_instructions_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `byline_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `byline_title_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `credit_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `source_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `object_name_match`  TINYINT(1) DEFAULT '0' NOT NULL,
ADD `date_created_match`TINYINT(1) DEFAULT '0' NOT NULL,
ADD `city_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `state_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `country_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `original_transmission_reference_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `category_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `supplemental_category_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `keyword_match` TINYINT(1) DEFAULT '0' NOT NULL,
ADD `copyright_notice_match` TINYINT(1) DEFAULT '0' NOT NULL;

2.) Die Datenbank 4images_images um folgende Felder erweitern:
Code: [Select]
ALTER TABLE `4images_images`
ADD `image_caption` VARCHAR( 255 ) NOT NULL ,
ADD `image_caption_writer` VARCHAR( 200 ) NOT NULL ,
ADD `image_headline` VARCHAR( 255 ) NOT NULL ,
ADD `image_special_instructions` VARCHAR( 255 ) NOT NULL ,
ADD `image_byline` VARCHAR( 32 ) NOT NULL ,
ADD `image_byline_title` VARCHAR( 32 ) NOT NULL ,
ADD `image_credit` VARCHAR( 32 ) NOT NULL ,
ADD `image_source` VARCHAR( 32 ) NOT NULL ,
ADD `image_object_name` VARCHAR( 64 ) NOT NULL ,
ADD `image_date_created` VARCHAR( 10 ) NOT NULL ,
ADD `image_city` VARCHAR( 32 ) NOT NULL ,
ADD `image_state` VARCHAR( 32 ) NOT NULL ,
ADD `image_country` VARCHAR( 64 ) NOT NULL ,
ADD `image_original_transmission_reference` VARCHAR( 255 ) NOT NULL ,
ADD `image_category` VARCHAR( 255 ) NOT NULL ,
ADD `image_supplemental_category` VARCHAR( 255 ) NOT NULL ,
ADD `image_keyword` VARCHAR( 255 ) NOT NULL ,
ADD `image_copyright_notice` VARCHAR( 128 ) NOT NULL ;                                                                                                                                                        
                                                                                                                                                   
                                                    
3.)in der includes/db_field_definitions.php vor ?>                                                                                                          
                                                                                                                                                     
//>>>>>>>>>>>>>>>>>>>>>>>>>>Iptc start<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<   
$additional_image_fields['image_caption'] = array($lang['iptc_caption'], "text"0);                        
$additional_image_fields['image_caption_writer'] = array($lang['iptc_caption_writer'], "text"0);                 
$additional_image_fields['image_headline'] = array($lang['iptc_headline'], "text"0);                       
$additional_image_fields['image_special_instructions'] = array($lang['iptc_special_instructions'], "text"0);           
$additional_image_fields['image_byline']  = array($lang['iptc_byline'], "text"0);                         
$additional_image_fields['image_byline_title'] = array($lang['iptc_byline_title'], "text"0);                   
$additional_image_fields['image_credit'] = array($lang['iptc_credit'], "text"0);                         
$additional_image_fields['image_source'] = array($lang['iptc_source'], "text"0);                         
$additional_image_fields['image_object_name'] = array($lang['iptc_object_name'], "text"0);                    
$additional_image_fields['image_date_created'] = array($lang['iptc_date_created'], "text"0);                   
$additional_image_fields['image_city'] = array($lang['iptc_city'], "text"0);                           
$additional_image_fields['image_state'] = array($lang['iptc_state'], "text"0);                          
$additional_image_fields['image_country'] = array($lang['iptc_country'], "text"0);                        
$additional_image_fields['image_original_transmission_reference'] = array($lang['iptc_original_transmission_reference'], "text"0);
$additional_image_fields['image_category'] = array($lang['iptc_category'], "text"0);
$additional_image_fields['image_supplemental_category'] = array($lang['iptc_supplemental_category'], "text"0);                       
$additional_image_fields['image_keyword'] = array($lang['iptc_keyword'], "text"0);                        
$additional_image_fields['image_copyright_notice'] = array($lang['iptc_copyright_notice'], "text"0);               
//<<<<<<<<<<<<<<<<<<<<<<<<<<<iptc-end<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


4.)suche in der includes/search_utils.php nach:                                                  

$search_match_fields 
= array(
  
"image_name" => "name_match",
  
"image_description" => "desc_match",
  
"image_keywords" => "keys_match"
);


ersetze es mit:

$search_match_fields 
= array(
"image_name" => "name_match",
"image_description" => "desc_match",
"image_keywords" => "keys_match",
"image_caption" =>"caption_match",
"image_caption_writer" =>"caption_writer_match",
"image_headline" =>"headline_match",
"image_special_instructions" =>"special_instructions_match",
"image_byline" =>"byline_match",
"image_byline_title" =>"byline_title_match",
"image_credit" =>"credit_match",
"image_source" =>"source_match",
"image_object_name" =>"object_name_match",
"image_date_created" =>"date_created_match",
"image_city" =>"city_match",
"image_state" =>"state_match",
"image_country" =>"country_match",
"image_original_transmission_reference" =>"original_transmission_reference_match",
"image_category" =>"category_match",
"image_supplemental_category" =>"supplemental_category_match",
"image_keyword" =>"keyword_match",
"image_copyright_notice" =>"copyright_notice_match"
);

                                                                
5.)sucht in der lang/deutsch/main.php                          
$lang['or'] = "ODER";                                           

                                                                
und fügt danach ein:                                            
$lang['image_caption_only'] = "Objektbeschreibung:";
$lang['image_caption_writer_only'] = "Autor:";
$lang['image_headline_only'] = "Überschrift:";
$lang['image_special_instructions_only'] = "Besondere Hinweise:";
$lang['image_byline_only'] = "Name des Autors:";
$lang['image_byline_title_only'] = "Titel des Autors:";
$lang['image_credit_only'] = "Bildrechte:";
$lang['image_source_only'] = "Quelle:";
$lang['image_object_name_only'] = "Objekt Name:";
$lang['image_date_created_only'] = "Erstellt am:";
$lang['image_city_only'] = "Stadt/Ort:";
$lang['image_state_only'] = "Bundesland:";
$lang['image_country_only'] = "Ländername:";
$lang['image_original_transmission_reference_only'] = "Auftraggeber:";
$lang['image_category_only'] = "Kategorien:";
$lang['image_supplemental_category_only'] = "zusätzliche Kategorie:";
$lang['image_keyword_only'] = "Stichworte:";
$lang['image_copyright_notice_only'] = "Copyright-Vermerk:"


6.)sucht in der templates/dein_templates/search_form.html                                                                                          
Code: [Select]
<td nowrap="nowrap"><input type="radio" name="search_fields" value="all" checked="checked" /> {lang_all_fields}</td>
<td nowrap="nowrap">&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td nowrap="nowrap"><input type="radio" name="search_fields" value="image_name" /> {lang_name_only}</td>
</tr>
<tr>
<td nowrap="nowrap"><input type="radio" name="search_fields" value="image_description" /> {lang_description_only}</td>
<td nowrap="nowrap">&nbsp;</td>
<td nowrap="nowrap"><input type="radio" name="search_fields" value="image_keywords" /> {lang_keywords_only}</td>

und ersetzt es mit:
 (Ihr könnt den Code natürlich auch an jeder anderen Stelle in eurer Datei hinein kopieren.
 Als Beispiel habe ich die default templates/ search_form.html genommen)
Code: [Select]
<select name="search_fields" size="1">
<optgroup label="Allgemein">
<option value="all">{lang_all_fields}</option>
<option value="image_name">{lang_name_only}</option>
<option value="image_description">{lang_description_only}</option>
<option value="image_keywords">{lang_keywords_only}</option>
</optgroup>
<optgroup label="IPTC">
<option value="image_caption">{lang_image_caption_only}</option>                                      
<option value="image_caption_writer">{lang_image_caption_writer_only}</option>                
<option value="image_headline">{lang_image_headline_only}</option>                      
<option value="image_special_instructions">{lang_image_special_instructions_only}</option>          
<option value="image_byline">{lang_image_byline_only}</option>                        
<option value="image_byline_title">{lang_image_byline_title_only}</option>                  
<option value="image_credit">{lang_image_credit_only}</option>                        
<option value="image_source">{lang_image_source_only}</option>                        
<option value="image_object_name">{lang_image_object_name_only}</option>                    
<option value="image_date_created">{lang_image_date_created_only}</option>                  
<option value="image_city">{lang_image_city_only}</option>                          
<option value="image_state">{lang_image_state_only}</option>                          
<option value="image_country">{lang_image_country_only}</option>                        
<option value="image_original_transmission_reference">{lang_image_original_transmission_reference_only}</option>
<option value="image_category">{lang_image_category_only}</option>                      
<option value="image_supplemental_category">{lang_image_supplemental_category_only}</option>          
<option value="image_keyword">{lang_image_keyword_only}</option>                        
<option value="image_copyright_notice">{lang_image_copyright_notice_only}</option>
</optgroup>
     </select>

7.) suche in der functions.php:

if ($detailed_view && isset($info['APP13'])) {
          
$iptc_array get_iptc_info($info['APP13']);
          
$bgcounter 0;
          foreach (
$iptc_array as $key => $val) {
            
$row_bg_number = ($bgcounter++ % == 0) ? 2;
            
$site_template->register_vars(array(
              
"iptc_value" => format_text($val),
              
"iptc_name" => $lang['iptc_'.$key],
              
"row_bg_number" => $row_bg_number
            
));
            
$iptc_info .= $site_template->parse_template("iptc_bit");
          }
        }

 
und ersetze es mit:

if ($detailed_view && isset($info['APP13'])) {
//################################# Start IPTC aus DB #################################################################
        
global $site_db,$lang
       
$sql "SELECT image_caption, image_caption_writer, image_headline, image_special_instructions, image_byline, image_byline_title, image_credit, 
                              image_source,image_object_name, image_date_created, image_city, image_state, image_country, image_original_transmission_reference, image_category,
                              image_supplemental_category, image_keyword, image_copyright_notice
                  FROM "
.IMAGES_TABLE.
                 WHERE image_id = '
$image_id'";
	
$result $site_db->query($sql); 
	
$row mysql_fetch_object($result);  
//################################# End IPTC aus DB #################################################################
 //    $iptc_array = get_iptc_info($info['APP13']);
	
	
// Original
        
$bgcounter 0;
      foreach (
$row as $key => $val) { 
	
	
	
 
// IPTC aus DB
          
if ($key == "image_date_created") {
              
$val preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/""\\3.\\2.\\1"$row->image_date_created);
          }
          if (
$val != "") {
	
	
	
	
                  
// IPTC aus DB
             
$key str_replace('image_','',($key));   
	
	
  
// IPTC aus DB 
//     foreach ($iptc_array as $key => $val) {
	
                                  // Original
            
$row_bg_number = ($bgcounter++ % == 0) ? 2;
            
$site_template->register_vars(array(
              
"iptc_value" => format_text($val),  // Original
              
"iptc_name" => $lang['iptc_'.$key],
              
"row_bg_number" => $row_bg_number
            
));
            
$iptc_info .= $site_template->parse_template("iptc_bit");
          }
        } 
     } 
// IPTC aus DB



Im Anhang befinden sich zwei checkimages.php,
eine für diejenigen die die beiden Mods haben  "EXIF 1.7.6 inkl. Suchfelder" ,
und eine nur für diesen [MOD] die, die IPTC Daten ausliest.                                    
Ersetzt bitte eure admin/checkimages.php mit eine der beiden versionen hier im anhang die ihr benötigt.                                                                                                                          
                                                                                                                                                          
Kopiert die datei update_IPTC_index.php (im Anhang) nach admin/plugin                                                                                                
mit dieser Datei werden die vorhanden Bilder der Galerie nach IPTC Daten durchsucht und in die Datenbank geschrieben.                                      
                                                                                                                                                          
Zuletzt führt bitte die Datei rebuild_searchindex.php (im Anhang) aus.  

so ich hoffe das ich nichts vergessen habe, falls doch gebt bescheid.
                      
mfg Andi

« Last Edit: February 12, 2010, 09:50:40 PM by Rembrandt »

Offline Nicky

  • Administrator
  • 4images Guru
  • *****
  • Posts: 3.195
    • View Profile
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #1 on: April 11, 2008, 10:56:43 PM »
install_iptc.zip angehängt..

Rembrandt,
vielen dank!
cheers
Nicky
Your first three "must do" before you ask a question ! (© by V@no)
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

nicky.net 4 4images
Signature stolen from mawenzi

Rembrandt

  • Guest
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #2 on: April 11, 2008, 11:00:02 PM »
Abend!

@Nicky, Besten Dank!

mfg Andi

Offline nobby

  • 4images Guru
  • *******
  • Posts: 2.873
    • View Profile
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #3 on: April 11, 2008, 11:00:39 PM »
@nicky

Besteht die Change das die Modifikationen Exif u.ITPC von Rembrandt in der nächsten Release als Standard übernommen werden  :?:

@Rembrandt

Du machst das klasse!

nobby

Offline Nicky

  • Administrator
  • 4images Guru
  • *****
  • Posts: 3.195
    • View Profile
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #4 on: April 12, 2008, 01:04:25 AM »
hi nobby,

ich werde es vorschlagen... aber dies ist immer so eine sache,,, einer will die exif und iptc, der andere wieder nicht... schauen wir mal... versprechen tue ich nichts...
cheers
Nicky
Your first three "must do" before you ask a question ! (© by V@no)
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

nicky.net 4 4images
Signature stolen from mawenzi

Offline Ericht Hassert

  • Pre-Newbie
  • Posts: 3
    • View Profile
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #5 on: April 28, 2008, 11:43:35 AM »
Nachdem ich die ganze Prozedur durchgeführt habe, bekomme ich beim Checken neuer Bilder folgende Fehlermeldung:

Quote
DB Error: Bad SQL Query: INSERT INTO images_images (cat_id, user_id, image_name, image_description, image_keywords, image_date, image_active, image_media_file, image_thumb_file, image_download_url, image_allow_comments, image_Make, image_Model, image_DateTimeOriginal, image_ISOSpeedRatings, image_ExposureTime, image_FNumber, image_FocalLength, image_ExposureBiasValue, image_ApertureValue, image_MaxApertureValue, image_MeteringMode, image_Flash, image_ExposureProgram, image_ExposureMode, image_WhiteBalance, image_GPSLatitude, image_GPSLatitudeRef, image_GPSLongitude, image_GPSLongitudeRef, image_GPSAltitude, image_GPSTrack,image_caption, image_caption_writer, image_headline, image_special_instructions, image_byline, image_byline_title, image_credit, image_source, image_object_name,image_date_created, image_city, image_state, image_country, image_original_transmission_reference, image_category, image_supplemental_category, image_keyword, image_copyright_notice, image_caption, image_caption_writer, image_headline, image_special_instructions, image_byline, image_byline_title, image_credit, image_source, image_object_name, image_date_created, image_city, image_state, image_country, image_original_transmission_reference, image_category, image_supplemental_category, image_keyword, image_copyright_notice) VALUES (15, 1, 'Bauarbeiter', 'Bauarbeiter auf einem Baustellen-Dach unter einer am Kran haengenden Betonschuette auf einer Baustelle am Hafen von Buesum (Dithmarschen).', 'Buesum Dithmarschen Baustelle Bauarbeiter Wirtschaft Arbeitsplatz Beton Betonschuette Kran Crane Bau Construction Baugelaende Construction Site Concrete', UNIX_TIMESTAMP('2007-09-14'), 1, '14SEP07_01-0017.jpg', '14SEP07_01-0017.jpg', '', '1', '', '', '', '', '', '', '','', '', '','', '', '', '', '', '', '', '', '','GPSAltitude','', 'Bauarbeiter auf einem Baustellen-Dach unter einer am Kran haengenden Betonschuette auf einer Baustelle am Hafen von Buesum (Dithmarschen).','Erich Hassert','Bauarbeiter unter Betonschuette', '', 'Erich Hassert', '', '', '', 'Bauarbeiter', '20070914', 'Buesum', 'Schleswig-Holstein', 'Germany', '', '', '', 'Concrete','Erich Hassert', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '')
Unbekanntes Tabellenfeld 'image_Make' in field list
Working on data/media/15/14SEP07_01-0017.jpg file:
Error adding image!

Info dazu:

Die Datei wurde mit iView IPTC-verschlagwortet. Ich erkenne in der Fehlermeldung die IPTC-Infos wie Titel, Überschrift, Autor der Bildbeschreibung, Urhebervermerk usw. usf. Ein Keyword ("Concrete") ist doppelt.

Wenn ich im Admin-Panel "Neue Bilder checken" wähle, wird das Bild korrekt gefunden und angezeigt.

In den Feldern "Beschreibung" und "Keywords" im Admin-Panel sehe ich die entsprechenden Daten aus dem IPTC-Header korrekt wiedergegeben, auch das Aufnahme-Datum ist korrekt erkannt.

Sämtliche Felder

Objektbeschreibung:x
Autor:x
Überschrift:x
Besondere Hinweise:x
Name des Autors:x
Titel des Autors:x
Bildrechte:x
Quelle:x
Objekt Name:x
Erstellt am:x
Stadt/Ort:x
Bundesland:x
Ländername:x
Auftraggeber:
Kategorien:
Zusäzliche Kategorien:
Stichworte:
Copyright-Vermerk: x

sind aber leer. (mit "x" : diese Felder sind in Wahrheit im IPTC-Header ausgefüllt)

Wenn ich dann "Hinzufügen" sage, kommt obige Fehlermeldung.

Wo liegt das Problem, und wie könnte man es lösen?

(iView schreibt IPTC-Header im XMP-Format, also im aktuellen Standard. Photoshop, XnView und andere IPTC-fähige Programme finden die IPTC-Header in den Dateien; man kann also davon ausgehen, daß die IPTC-Header korrekt sind.)

Hinzuzufügen vielleicht noch: die Dateien haben zwar einen IPTC-Header, aber keinen EXIF-Header.

Rembrandt

  • Guest
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #6 on: April 28, 2008, 05:27:58 PM »
Tag!
Unbekanntes Tabellenfeld 'image_Make' in field list...
sagt eigentlich schon alles.
 dir fehlen die tabellen felder in der SLQ für die exif daten, beginnend mit   " 'image_Make' "dadurch wir auch nichts mehr in die SQL eingetragen.
 das ist mehr oder weniger alles.

 oder wenn das absicht ist das du die exif nicht eintragen willst, dann hast du dir vielleicht die falsche checkimages heruntergeladen.

mfg Andi

Offline LukSkyhook

  • Pre-Newbie
  • Posts: 4
    • View Profile
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #7 on: April 30, 2008, 11:12:46 AM »
Vielen Dank schon mal für die super Erweiterung, funktioniert bei mir hervorragend.

Nur eine Frage: Wie kann ich die Reihenfolge der angezeigten IPTC-Felder auf der Details-Seite ändern?
Eine Suche nach 'iptc' über das gesamte Projekt gibt mir nur die Seiten details.html und iptc_bit.html aus. In denen finde ich keine Möglichkeit die Felder zu editieren.

1000Dank
Lars

Rembrandt

  • Guest
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #8 on: April 30, 2008, 04:28:51 PM »
Tag!

...Wie kann ich die Reihenfolge der angezeigten IPTC-Felder auf der Details-Seite ändern?
...
tja gut frage, das problem bestand schon seinerzeit bei den exif daten.
bei den iptc ist es glaube ich noch schlimmer, je nachdem welches programm für das schreiben der iptc daten verwendet wird.
bei den div. programmen konnte ich total unterschiedlich eigenschaften festellen, ich muß mir das auch erst genauer ansehn.

bei einem programm wo ich dachte das kann ich für das iptc schreiben verwenden erlebte ich eine böse überraschung, das mistding trug die iptc daten ein, aber dafür löschte es die GPS  :?
einige andere wieder tragen die IPCT daten nicht konform ein, und dadurch kann mit die IPTC parse funktion (in PHP) einige felder nicht richtig auslesen, und schreibt dann irgend einen müll in die DB.

mfg Andi
p.s. in der  funktions.php kanst du dir die iptc und exif funktion auch noch ansehen.
achja und lade dir wenn du die checkimages_exif_iptc.php verwendest neu runter, ich bin gestern auf einen kleinen fehler draufgekommen. (sorry)


Offline Ericht Hassert

  • Pre-Newbie
  • Posts: 3
    • View Profile
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #9 on: May 01, 2008, 04:42:55 PM »
Tag!
Unbekanntes Tabellenfeld 'image_Make' in field list...
sagt eigentlich schon alles.
 dir fehlen die tabellen felder in der SLQ für die exif daten, beginnend mit   " 'image_Make' "dadurch wir auch nichts mehr in die SQL eingetragen.
 das ist mehr oder weniger alles.

 oder wenn das absicht ist das du die exif nicht eintragen willst, dann hast du dir vielleicht die falsche checkimages heruntergeladen.

mfg Andi

Die Dateien haben überhaupt keine EXIF-Daten... Verwendet habe ich das IPTC-Mod.

Es wird übrigens noch dubioser...

Nachdem ich das Mod wieder deinstalliert habe, füge ich die IPTC-Daten manuell über "bearbeiten" im Admin-Panel hinzu, nachdem ich die Bilddateien und Thumbnails über ftp hochgeladen habe.

Das funktioniert - manchmal. Bei ca. 80 Prozent aller hochgeladenen Dateien.

Bei 20 Prozent werden die IPTC-Daten nicht gefunden... Manchmal kann man das durch Löschen und neuen Uplioad beheben, plötzlich werden sie dann erkannt.

Manchmal werden sie auch gar nicht erkannt - absurderweise passiert das zum Beispiel auch dann, wenn es eine Serie von, sagen wir, 5 Fotos ist.

5 Bilddateien, alle mit iView IPTC-verschlagwortet. Alle 5 Dateien haben exakt dieselben IPTC-Infos.

Bei 4 Dateien werden die IPTC-Infos korrekt erkannt, bei der fünften Datei nicht. Nicht ums verrecken, nicht bei wiederholten Upload, nicht beim Upload über das Admin-Panel.

Die IPTC-Infos sind vorhanden, Photoshop erkennt sie, iView erkennt sie, XnVIew erkennt sie, IrfanView erkennt sie, Lightbridge erkennt sie. 4images erkennt sie nicht - bei dieser Datei... :roll:

Rembrandt

  • Guest
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #10 on: May 01, 2008, 05:10:22 PM »

Nachdem ich das Mod wieder deinstalliert habe, füge ich die IPTC-Daten manuell über "bearbeiten" im Admin-Panel hinzu, nachdem ich die Bilddateien und Thumbnails über ftp hochgeladen habe.

Das funktioniert - manchmal. Bei ca. 80 Prozent aller hochgeladenen Dateien.

Bei 20 Prozent werden die IPTC-Daten nicht gefunden... Manchmal kann man das durch Löschen und neuen Uplioad beheben, plötzlich werden sie dann erkannt.

Manchmal werden sie auch gar nicht erkannt - absurderweise passiert das zum Beispiel auch dann, wenn es eine Serie von, sagen wir, 5 Fotos ist.

5 Bilddateien, alle mit iView IPTC-verschlagwortet. Alle 5 Dateien haben exakt dieselben IPTC-Infos.

Bei 4 Dateien werden die IPTC-Infos korrekt erkannt, bei der fünften Datei nicht. Nicht ums verrecken, nicht bei wiederholten Upload, nicht beim Upload über das Admin-Panel.

Die IPTC-Infos sind vorhanden, Photoshop erkennt sie, iView erkennt sie, XnVIew erkennt sie, IrfanView erkennt sie, Lightbridge erkennt sie. 4images erkennt sie nicht - bei dieser Datei... :roll:
also wenn du den mod entfernt hast kanns du auch keinen einzigen IPTC eintrag finden.

ich kann dir hier nur den vorschlag machen, du gibst mit per pn einen ftp und sql zugang und ich sehe mir das an.

mfg Andi

Offline barz

  • Newbie
  • *
  • Posts: 17
    • View Profile
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #11 on: May 08, 2008, 05:13:03 PM »
Hi, ich habe alles installiert, doch in die neuen db Felder wird nichts eingetragen.

Folgende Fehlermeldung beim indexen:

Warning: Invalid argument supplied for foreach() in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 149
Processing image 136305 477, ID 2 ...


da steht
  foreach (array_keys($iptc) as $s) {

Wo kann das haken???

Rembrandt

  • Guest
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #12 on: May 08, 2008, 05:17:57 PM »
hi!
die fehlermeldung kommt nur bei fotos die keine IPTC daten enthalten, ist zwar unschön macht aber nichts.
dadurch man die "IPTC rebuild" eh nur einmal braucht habe ich mich nicht weiter darum gekümmert.

mfg Andi

Offline barz

  • Newbie
  • *
  • Posts: 17
    • View Profile
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #13 on: May 08, 2008, 05:22:16 PM »
Das kann nicht der Grund sein. Die Bilder enthalten definitiv IPTC Daten. Die werden ja auch angezeigt per php, aber nicht in die db geschrieben.
Gruß

Ist mir gerade aufgefallen: Im Control Panel steht sonst nichts, aber unter Copyright Notice ein ], damit auch in der db

Rembrandt

  • Guest
Re: IPTC V.1.7.6 Suchfelder erweiterung
« Reply #14 on: May 08, 2008, 05:40:26 PM »
Tag!
Das kann nicht der Grund sein. Die Bilder enthalten definitiv IPTC Daten. Die werden ja auch angezeigt per php, aber nicht in die db geschrieben.
Gruß

Ist mir gerade aufgefallen: Im Control Panel steht sonst nichts, aber unter Copyright Notice ein ], damit auch in der db
lade dir mal die neuen dateien herrunter, ich habe soeben einige erneuert.

mfg Andi