4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Rembrandt 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:
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:
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
<td nowrap="nowrap"><input type="radio" name="search_fields" value="all" checked="checked" /> {lang_all_fields}</td>
<td nowrap="nowrap"> </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"> </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)
<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++ % 2 == 0) ? 1 : 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++ % 2 == 0) ? 1 : 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
-
install_iptc.zip angehängt..
Rembrandt,
vielen dank!
-
Abend!
@Nicky, Besten Dank!
mfg Andi
-
@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
-
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...
-
Nachdem ich die ganze Prozedur durchgeführt habe, bekomme ich beim Checken neuer Bilder folgende Fehlermeldung:
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.
-
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
-
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
-
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)
-
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:
-
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
-
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???
-
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
-
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
-
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
-
Jetzt bekomme ich beim checken einen db error
INSERT INTO hat doppelte Einträge. Siehe nachstehend
DB Error: Bad SQL Query: INSERT INTO 4images_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_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 (6, 1, '136305 485', 'Hamburg, HafenCity, Quartier, Quartiere, †berseequartier, †bersee, Kaffeelagerei, Kaffee, KLG, Neumann, Abriss, abreissen, abrei§en, Abbruch, abbrechen', '', UNIX_TIMESTAMP('2008-05-08 19:09:18'), 1, '136305_485.jpg', '136305_485.jpg', '', '1', 'Hamburg, HafenCity, Quartier, Quartiere, †berseequartier, †bersee, Kaffeelagerei, Kaffee, KLG, Neumann, Abriss, abreissen, abrei§en, Abbruch, abbrechen','','Hamburg: HafenCity, †berseequartier, Abriss der Kaffeelagerei KLG','Digitalfoto', 'ELBE&FLUT / Winston Hampel', '', '', '_THB6685.JPG', 'Hamburg: HafenCity, †berseequartier, Abriss der Kaffeelagerei KL', '', '', '', '', '', '', '', '','Winston Hampel', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '')
Column 'image_copyright_notice' specified twice
Working on data/media/6/136305_485.jpg file:
Error adding image!
-
hast ne PM
mfg Andi
-
Ich habe die Fehlerursache weiter eingegrenzt. Ist Browserunabhängig.
Bei checken neuer Bilder gibt es die Auswahl:
Use name from IPTC value Ja Nein
Use description from IPTC value Ja Nein
Use keywords from IPTC value Ja Nein
Use date from IPTC value Ja Nein
Ausführliche Version
Bei Auswahl JA gibt es die doppelten Value Einträge mit entsprechender Fehlermeldung
bei NEIN wir alles korrekt eingetragen.
Das ist für einen unbedarften Nutzer natürlich verwirrend.
Gruß
-
Und dann gibt es immer noch diese Fehlermeldung
rebuild_iptcindex.php
line 145 - 150
$size = getimagesize ($bild, $info);
if(is_array($info)) {
$iptc = iptcparse(($info["APP13"].";"));
foreach (array_keys($iptc) as $s) {
$c = count ($iptc[$s]);
for ($iii=0; $iii <$c; $iii++)
{
Processing image 136305 477, ID 2 ...
Warning: getimagesize(./../..//data/media/5/136305_477.jpg) [function.getimagesize]: failed to open stream: No such file or directory in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 145
Warning: array_keys() [function.array-keys]: The first argument should be an array in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 148
Warning: Invalid argument supplied for foreach() in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 148
Processing image 136305 477a, ID 3 ...
Aber das sind ja zu handelnde Schönheitsfehler.
Das hat sich erledigt. Lag an der Serverkonfiguration.
-
Hi!
Und dann gibt es immer noch diese Fehlermeldung
was auch immer diese fehler bei deinem "Mobile Server" verursacht, ich kann dir nur anbieten ein von mir aufgesetzten Mobile Server.
lade ihn dir runter, kopiere das ganze auf einen stick und probiers aus.
die zugangsdaten schicke ich dir per PM.
mfg Andi
-
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
Nun, die Daten stehen ja in der db. Aus der functions.php löschen/auskommentieren und an einem festen Platz in der details.html einfügen.
GB
-
Nun, die Daten stehen ja in der db. Aus der functions.php löschen/auskommentieren und an einem festen Platz in der details.html einfügen.
GB
wenn du das machst, werden die daten auf der details.html nicht mehr angezeigt.
mfg Andi
-
Aber sicher.
z.B.:
{lang_category}{cat_name} kommt aus der db (tabelle categoies) und lang>main.php
{lang_headline}{image_headline} kommt aus der db (tabelle images, neues db Felder des iptc Suchskripts) und lang>main.php
Name des Autors{image_byline} hardcoding und neues db Feld des iptc Suchskripts, tabelle images
dafür in der funktions.php {image_byline} auskommentieren
{iptc_info} für den ganzen Rest
Nun, die Daten stehen ja in der db. Aus der functions.php löschen/auskommentieren und an einem festen Platz in der details.html einfügen.
GB
wenn du das machst, werden die daten auf der details.html nicht mehr angezeigt.
mfg Andi
-
Neben dem ganzen "technischen" muss ich jetzt mal eine Lanze brechen für die hervorragende Arbeit von Rembrand. Eine wirklich sinnvolle Erweiterung, aber wenn ich die Downloads ansehe, sind die Vorteile wohl noch nicht bei den 4image Benutzern angekommen.
IPTC ist immerhin internationaler Standard (International Press Telecommunications Council ).
Der Fotograf liefert alle wichtigen Daten mit dem Bild. Kein Gefummel im backend.
Suche über alle Daten, kein umständliches erweitern der Suchfunktion.
Die Daten sind im Bild. Also auch nach einem download. Viele Album Anwendungen oder Mac Bridge können diese Daten weiterverwenden.
{iptc_info} zeigt nur Daten an, die auch vorhanden sind, also keine leeren Felder in der Ausgabe.
Spricht doch für sich, oder?
Gruß
GB
P.S.: IPTC Daten können per Scriptsoftware oder Batch pauschal in die Bilder geschrieben, erleichtert die Arbeit enorm (z.B. Copyright)
www.iptc.org
-
Hallo zusammen,
nachdem jetzt endlich die Aktivierungsemail angekommen ist kann ich auch meinen senf dazugeben. Dieser MOD ist genial, funktinoert bei mir aber nur zu 50%. Meine zurzeit noch lokal installierte Gallery soll ausschließlich über das Backend bedient werden, dh ich lade auch so die Bilder hoch. Leider werden dabei keinerlei IPTC Infos ausgelesen, erst wenn ich die Reachindedex.php ausführt findet er im Bild die IPTC Infos und trägt sie in dei Datenbank ein. Ich habe die Anleitung genau befolgt, hat jemand eine Idee waran es liegen könnte?
Das ganze ist eine Gallery für einen Kollegen der damit die Fahrzeugflotte eines Unternehmens dokumentieren will. Er hat eien Liste mit allen Fahrzeugen mit Infos wie Kennzeichen Fahrzeugtyp etc. Diese Infos liegen in den Bilder in den IPTC infos, jedoch hat er nicht von allen Fahrzeugen fotos, ergo trage ich die Liste(Tabelle mit den daten) manuell in die DB eiin und nutze die Felder die dieser Mod erzeugt. Wird jetzt ein Bild hochgeladen, das zB als Fahrzeugnummer einen Wert hat, zu dem schon ein Datensatz vorliegt soll optimalerweise dieser Eintrag überschrieben werden und nicht ein identischer Datensatz erzeugt werden.
Da ich mir mit mysql/php noch etwas schwer tue jetzt die frage an euch, wie dazu die checkimages und rebuildindex umgestellt werden müssten, wenn überhaupt?
Ich freue mich auf euere Antworten zu meinem Einstandsthread^^
gruß
Thorben
-
Tag!
..... Leider werden dabei keinerlei IPTC Infos ausgelesen, erst wenn ich die Reachindedex.php ausführt findet er im Bild die IPTC Infos und trägt sie in dei Datenbank ein. Ich habe die Anleitung genau befolgt, hat jemand eine Idee waran es liegen könnte?...
also wenn keinerlei IPTC infos ausgelesen werden dann liegt es an was anderen, das hat mit diesen mod nichts zu tun.
mfg Andi
-
Mhm, nicht?
Ich meine die Infos sind ja vorhanden, sonst könnte sie die rebuildindex ja nicht später in die Datenbank eintragen, oder?
Wenn ich das Bild bearbeite kann ich IPTC Bildbeschreibung als Bildbeschreibung klicken.
-
...Ich meine die Infos sind ja vorhanden, sonst könnte sie die rebuildindex ja nicht später in die Datenbank eintragen, oder?
Wenn ich das Bild bearbeite kann ich IPTC Bildbeschreibung als Bildbeschreibung klicken.
...
hmpf.. sind jetzt wenn du die bilder hochladest und du auf ein bild klickst (detailseite) die iptc vorhanden oder nicht?
sind sie nicht vorhanden, hat es irgend etwas anderes mit deiner galerie oder den bildern.
so wenn die iptc daten vorhanden sind und du bei neue bilder checken eine der checkimages verwendest die zum downloaden hier im thread sind, dann werden die iptc daten auch in die datenbank geschrieben.
die rebuild_searchindex.php muß du deshalb zum schluss immer ausführen damit die galerie die bilder auch finden kann.
die rebuild _iptcindex mußt du nur dann verwenden wenn du schon bilder in der galerie hast die nicht mit einer der checkimages gefunden/erstellt worden sind.
damit auch von diesen bildern die IPTC in die datenbank eingetragen werden.
mfg Andi
-
Forgive me for asking questions in English in a thread that's completely in German. I can remember enough German from school nearly 30 years ago, but not enough to write it.
I managed to follow the instructions and got to the last point about running the rebuild_searchindex.php and rebuild_iptcindex.php. HOW / WHERE do I run these? I cannot find an option in the 4images control panel, nor in my myPhpadmin panel for mySql.
-
Hi,
see here Postig #1
-
Sorry! I logged out of 4images control panel and back in again, and now I can see the rebuild scripts. But when I click on either of them, nothing happens... And when I go into the normal search screen, I get a blank window (which is probably caused by the rebuild not having been run).
Any idea about what I should check when nothing happens in reply to clicking the rebuild script?
-
If you click on it, it will be equal to your computer copied.
-
hi!
Sorry! I logged out of 4images control panel and back in again, and now I can see the rebuild scripts. But when I click on either of them, nothing happens... And when I go into the normal search screen, I get a blank window (which is probably caused by the rebuild not having been run).
Any idea about what I should check when nothing happens in reply to clicking the rebuild script?
upload the rebuild_searchindex.php in the admin/plugin folder.
mfg Andi
-
I (now) have rebuild_searchindex.php in the admin/plugins folder. When I go into the 4images admin console, I can see "Rebuild Search Index" as an option under PlugIns in the left hand column. When I click on that, I get just a blank window in the right hand side - there is no user interaction at all.
-
My 4images is installed in a subdirectory \photo under my web root. Does the script assume that 4images was installed in the root of the website?
-
Naja ich habe die bilder mit XNview getaggt, mit verschiedenen anderen Softwaren habe ich es überprüft die daten sind vorhanden.
Lade ich jetzt ein Bild über den Backend Upload hoch läuft ja die checkimages (ich habe die datei aus dem eingangspost genommen und meine alte überschrieben) über die Bilder.
Gucke ich nach erfolgreichem Upload in die Datenbanlk so ist kein Datensatz hinzugekommen.
Wenn ich jetzt dieses Bild auswählen und "bearbeite" bekomme ich die Maske zum upload vom großen und dem kleinen Bild, sowie alle IPTC Felder und alle Standardfelder.
Neben dem Standardfeld "Bildbeschreibung" ist ein Button "IPTC Bildbeschreibung", ich gkaube das ist bei Version 1.7.6 ebenfalls Standard. Klicke ich darauf wird die Bildbeschreibung aus dem IPTC Header eingefügt.
Die Felder darunter (die die durch diesen Mod hinzugefügt wurden nehme ich an) sind leer.
Führe ich jetzt die rebuild _iptcindex Datei aus fügt er alle IPTC Daten aus dem Bild der Datenbank hinzu, jetzt sind alle Daten vorhanden, aber auch damit wird ein neuer Datensatz erzeugt, nicht ein ggF schon vorhandener überschrieben, wäre schön wenn das ginge, zur Not lasse ich einfach nach jedem Upload die rebuild _iptcindex drüber laufen
@Rembrand: Sorry das ich mich da ungenau ausgedrückt habe.
Danke für deine Hilfe
-
After attempting this mod, I now find that "validate images" and "check new images" just gives me a blank screen. And whereas an upload normally gives a confirmation about the file being saved, it now ends with a blank screen (although the file DOES get uploaded).
Are there anything in these symptoms that points towards what might be wrong? Any assistance would be greatly appreciated.
-
...
Gucke ich nach erfolgreichem Upload in die Datenbanlk so ist kein Datensatz hinzugekommen.
....
wenn dem so wäre, würdest du keine bilder auf der detailseite sehen, b.z.w. es gäbe ja gar keine detailseite weil du keine bilder auswählen kannst.
......Die Felder darunter (die die durch diesen Mod hinzugefügt wurden nehme ich an) sind leer.
....
das ist richtig, die sind erst dann gefüllt wenn du die rebuild_searchindex ausgeführt hast.
mfg Andi
-
Phew, that was a tough one to crack for a non-php coder like myself. I'm offering the solution here just in case anyone else stumbles into the same problem.
In step 4 of the description of the mod, it is essential to add a comma to the last line of the existing code from
"image_keywords" => "keys_match"
to
"image_keywords" => "keys_match",
It looks like this fixes all my problems... the screens now come up as I expected and the amended search screen works.
Great mod, Rembrandt. Thank you so much for developing it :)
-
Thanks, danke, merci, muchas gracias!
That is really good!
Dieses ist gut!
C'est excellent!
¡Eso es realmente bueno!
-
Mhm, irgendwie fühle ich mich nicht ganz vollgenommen....
Selbstverständlich wird ein datensatz erzeugt, doch gefüllt wird dieser Datensatz durch die checkimages nur mit dem was 4iamges standardmäßig in die datenbank einfüllt. Die Spalten die dieser MOD nachträglich hinzugefügt hat bleiben leer, demzufolge sind auch die Bilderinformationen verfügbar, das Bild wird angezeigt, aber die Felder wie images_Credits etc. bekommen keine Daten aus dem IPTC Header zugewiesen. Diese Felder werden erst gefüllt wenn ich die rebuildindex ausgeführt habe, was laut anmeldung eigendlich nur für Bilder notwendig seien sollte, die vor der Installation des Mods hinzugekommen sind, oder?
Es amcht auf mich den eindruck, als würde die checkimages bei mir nicht richtig funktionieren.
-
By jolly, TMO, you're absolutely right! I've checked it and it seems like it's necessary to do both the rebuild_iptc_index and the rebuild_search_index. So if this is due to a misunderstanding in how to apply the mod, you and I must have made the same mistake.
-
TMO, checkimages doesn't seem to run when pictures are uploaded via the "upload" button on your 4images website. But if you FTP the images into the root folder of your 4images and then do a "check new images", it will find them and do everything for you.
-
Da alles vorzüglich funktioniert, ist mir ein Problem bisher nicht aufgefallen.
Alle eingetragenen IPTC Daten werden ausgelesen und angezeigt. Wenn diese aber mehr als insgesamt 256 Zeichen haben (z.B. Caption), wird der Rest nicht in die DB eingetragen, und damit kann danach auch nicht gesucht werden.
Wo steht diese Begrenzung der Länge???
Gruß
-
Wo steht diese Begrenzung der Länge???
... mit der Definition des DB-Feldes für "image_caption" hast du die Länge festgelegt auf 255 Zeichen ...
ALTER TABLE `4images_images`
ADD `image_caption` VARCHAR( 255 ) NOT NULL ,
...
... DB-Feld / Zeichenlänge einfach mit PHPMyAdmin editieren ...
-
Habe ich in text umgewandelt. Steht jetzt alles in DB table 4_images. Trotzdem wird der Rest nicht in die word_list eingetragen.
Gruß
Problem der rebuild-seachindex??
Ich nehme alles zurück. In einer anderen Serverkonfiguration gibt es keine Probleme
-
Und dann gibt es immer noch diese Fehlermeldung
rebuild_iptcindex.php
line 145 - 150
$size = getimagesize ($bild, $info);
if(is_array($info)) {
$iptc = iptcparse(($info["APP13"].";"));
foreach (array_keys($iptc) as $s) {
$c = count ($iptc[$s]);
for ($iii=0; $iii <$c; $iii++)
{
Processing image 136305 477, ID 2 ...
Warning: getimagesize(./../..//data/media/5/136305_477.jpg) [function.getimagesize]: failed to open stream: No such file or directory in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 145
Warning: array_keys() [function.array-keys]: The first argument should be an array in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 148
Warning: Invalid argument supplied for foreach() in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 148
Processing image 136305 477a, ID 3 ...
Aber das sind ja zu handelnde Schönheitsfehler.
Das hat sich erledigt. Lag an der Serverkonfiguration.
Ich hab die gleiche Fehlermeldung, hab alles probiert die IPTC daten werden einfach nicht übertragen. Hab auch mal Testweise ein Bild von der detailseite runtergeladen und in die eigenschaften geschaut (falls die daten IRGENDWIE beim upload hätten verloren gehen können) da stehen die IPTC daten drin...
Welche Serverkonfiguration muß ich verändern?
-
Hi!
Warning: getimagesize(./../..//data/media/5/136305_477.jpg) [function.getimagesize]: failed to open stream: No such file or directory in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 145
hm.. stimmt vielleicht die pfadangabe zu deinen bildern bei dir nicht?
$bild="$root_path"."/data/media/".$row['cat_id']."/".$row['image_media_file'];
diese fehlermeldung kommt wenn ein bild keine IPTC daten hat.
b.z.w. wenn der pfad zu den bilder nicht stimmt, können auch keine IPTC daten ausgelesen werden und dadurch erfolgt auch diese fehlermeldung.
Warning: array_keys() [function.array-keys]: The first argument should be an array in L:\server2go\htdocs\hafenfoto\admin\plugins\rebuild_iptcindex.php on line 148
ist ein schönheitsfehler, aber vielleicht kann sich dem ja einer annehmen.
mfg Andi
-
Hi Andi,
denke für die schnelle antwort
doch die pfadangabe stimmt. Hatte vergessen zu erwähnen das die Bilder danach in der gallery vorhanden sind (auch mit thumbnails) alles da nur keine ITCP daten. Wenn ich mir das neue Bild aber runterlade und dann in die eigenschaften schaue sind die daten da.
grüße, Luna
-
Wenn ich Bilder normal hochlade und über Bilder checken zufüge dann klappts jetzt mit den IPTC daten. Das lag wirklich an den Bildern nur das gemeine war das windows vista in den dateieigenschaften alles anzeigt was ich drin stehn hatte aber z.B. in irfanview nur bei manchen das als iptc gewertet und angezeigt hat (auch wenn die felder exakt gleich waren) und die gingen dann auch über checkimages
Jetzt hab ich nur noch das problem wenn ich den batchimport von bildern nutzen will. Der nimmt KEINE iptc daten mit und wenn ich sie haben will muß ich alle bilder wieder über das acp löschen und neu checken aber das is ja nen andres thema oder weiß dazu jemand hier hilfe?
-
Hi!
müßte mir mal den batchimport ansehn.
hm.. wenn du mit dem batchimport die bilder hochladest und danach im ACP erst auf "rebuild ipctindex" und danch auf "rebuild_searchindex" klickst,
sollten die iptc angezeigt werden.
die "rebuild_iptcindex" ist ja eigentlich nur dafür gemacht worden, um bei vorhandene bildern die iptc daten in die datenbank zu schreiben.
ansonst braucht man die rebuild_iptcindex nie wieder.
mfg Andi
-
Hi,
ich hatte noch nen fehler, nämlich im template. Also die itcp werden nun angezeigt auch mit dem batchimport. Nur leider werden die keywords aus dem IPTC nicht als keywords für die 4images übernommen (also das ich sie damit suchen kann) Aber das problem hab ich im forum jetzt schon von mehreren gelesen, scheinbar ohne lösung...
Bleibts wohl doch dabei das ich per batchimport alles reinhole und dann wieder lösche und neu checke. Danach stimmt dann wenigstens alles
-
... Aber das problem hab ich im forum jetzt schon von mehreren gelesen, scheinbar ohne lösung...
...
also das würde mich interressieren wo du das gelesen hast?
wenn du diesen mod korrekt eingebaut hast kannst du auch nach den IPTC suchen.
ich habe diesen mod in eine original 4images, im mobile server, am server eines bekannten und auf meiner seite ohne probleme eingebaut.
mfg Andi
-
ähm ja suchen kann ich danach schon aber es wird nicht als die keywords von 4images erkannt die schon direkt unterm bild dann auch so verlinkt sind das wenn man draufklickt man automatisch die suchergebnisse dazu findet und das ist ein wesentlicher bestandteil meiner gallery.
Also die Keywords sind dann zwar im IPTC info feld aber nicht in dem keywordfeld vom gallerystandart
-
achso.. du meinst ganz unten bei bildnamen datum schlüsselwörter.
na ok jetzt kenn ich mich auch aus was du meinst.
du willst auf ein IPTC datenfeld klicken z.b. bei "ISO" auf "100" und die galerie listet dir alle "ISO 100" bilder auf.
-
ne mir würde es mit keywords reichen aber ich möchte das er die automatisch aus den itcp nimmt und zu diesen schlüsselwörtern macht, auch wenn ich sie übern batchimport hochlade
-
... das er die automatisch aus den itcp nimmt und zu diesen schlüsselwörtern macht, auch wenn ich sie übern batchimport hochlade
aha..ok.. diese funktion, der checkimages.php müßte also auch beim batchimport vorhanden sein.
EDIT: welchen Mod meinst du den eigentlich?
-
ähm mit batchimport meine ich das plugin: http://www.4homepages.de/forum/index.php?topic=15429.0 (http://www.4homepages.de/forum/index.php?topic=15429.0)
oder war was anderes gemeint?
vielen dank das du dir soviel zeit nimmst!
-
also ich weis nicht, das ist ein plugin aus dem 2002.
ich habe das ganze mal kurz überflogen, aber die funktion "checkimages" macht doch das selbe oder?
-
Hallo,
also ich als neuling habe alle Schritte dieses Mods durchlaufen und es funktioniert soweit ganz gut. Großen Respekt.
Habe mir alle Beiträge dieses Threats durchgelesen.
Meine Frage aber immer noch:
Wenn ich neue Bilder hochlade wird die Information die in den Bildern (IPTC) hinterlegt ist nicht automatisch in die Suche zugefügt.
Beim Test ist mir aufgefallen das ich immer erst rebuild_iptc_index und dann ebenfalls danach rebuild_search_index.php ausführen muss.
Danach sind auch die Daten in der Suche bereit und werden auch gefunden.
Ist es denn nicht Möglich oder ist mir irgendwo ein Fehler unterlaufen, damit dieses völlig automatisch funktioniert?
Da ich eine große Bilderdatenbank erstellen mag und die auch öfters mit neuen Bildern füttere wäre es ja wahnsinn immer diese beiden Schritte ausführen zu müßen.
Vielleicht jemand einen Rat ???
Danke im voraus!
Gruß
Mike
-
Hi!
...Wenn ich neue Bilder hochlade wird die Information die in den Bildern (IPTC) hinterlegt ist nicht automatisch in die Suche zugefügt.
Beim Test ist mir aufgefallen das ich immer erst rebuild_iptc_index und dann ebenfalls danach rebuild_search_index.php ausführen muss.
Danach sind auch die Daten in der Suche bereit und werden auch gefunden....
wie schon oben geschrieben, die rebuild_iptc_index brauchst du nur bei den schon vorhandenen bildern.
wenn du den mod installiert hast und danach bilder hochlädst dann mußt du nur mehr die rebuild_search_index ausführen.
und das funktioniert nur mit einer der checkimages hier aus dem thread.
mfg Andi
edit: man könnte das iptc auslesen auch noch in die upload.php einbauen, dann sollte es über webupload auch funktionieren.
-
also ich weis nicht, das ist ein plugin aus dem 2002.
ich habe das ganze mal kurz überflogen, aber die funktion "checkimages" macht doch das selbe oder?
Sorry mein Notebook hat den Geist aufgegeben deshalb konnt ich erstmal nicht antworten...
Also bei dem Plugin kann ich alle meine Bilder in Ordnern und Unterordnern per ftp hochladen und dann durch ausführen des plugins werden alle der kategorie hinzugefügt mit dem Namen des Ordners als Kategoriename. Da ich grad meine komplette gallery mit mehreren tausenden bildern damit erstellen will brauch ich das auch unbedingt so.
Problem ist wie gesagt dann mit den IPTC-Daten. Deshalb hab ichs bisher so gemacht das ich danach alle Bilder wieder aus der Kategorie (aber nich vom server) gelöscht habe und dann die checkimages ausgeführt habe, aber das is natürlich bei so vielen Bildern auch ziemlich nervig.
Also im moment kann ich eh nix machen weil wie gesagt mein Notebook ist erstmal hin und das bekomm ich in frühestens 2 wochen wieder.
-
Hi!
alles klar, jetzt weis auch ich was gemeint ist :)
tja.. das ist etwas zum nachdenken..
-
so..also irgendwie reden wir aneinander vorbei..oder ich bin wirklich zu dämlich.
wenn du jetzt all deine bilder mit diesem upload mod hochgeladen hast, brauchst du doch nur einmal die "rebuild_iptc_index" ausführen und danch die rebuild_search_index
und somit hast du alle iptc in der DB und kannst auch danach suchen.
rebulid_iptc_index = für bilder die vor dem mod oder ohne der checkimages hochgeladen worden sind.
über die checkimages.php benötigst du keine rebuild_iptc_index.
die billder werden auch sofort gefunden.
mfg Andi
-
Nabend zusammen!
Erstmal vielen Dank für diese hervorragende Erweiterung.
Da eine maximale Automatisierung für meine Zwecke notwendig ist, habe ich die Zeile 1113 in der checkimages.php noch wie folgt erweitert.
show_input_row($lang['field_download_url'].$lang['download_url_desc'], "image_download_url_".$ii, (MEDIA_PATH.'/'.$cat_id.'/'.$big_folder_default.'/'.$image_name.'.'.$file_type), $textinput_size);
Nun wird der Pfad der Download-URL für die Originalbilder automatisch eingefügt.
Die Änderung macht natürlich nur Sinn, wenn man die Bilder auch in der Originalgrösse hinterlegen und zum Download bereitstellen möchte.
Schönen Abend noch
Dundee
------
Wurde das " Column 'image_copyright_notice' specified twice"-Problem eigentlich bereits gelöst?
Ich bekomme die Fehlermeldung auch und finde keine Lösung dafür.
Montag soll das Projekt online gehen und ich kann keine Bilder uploaden^^
Vielen Dank im Voraus!
-
Hi!
...Wurde das " Column 'image_copyright_notice' specified twice"-Problem eigentlich bereits gelöst?
Ich bekomme die Fehlermeldung auch und finde keine Lösung dafür....
wo soll diese problem sein?
mfg Andi
-
Hallo Andi,
wenn ich "neue bilder checken" in der "ausführlichen version" ausführe und dann die bilder hinzufügen will bekomme ich folgende fehlermeldung:
Warning: array_keys() [function.array-keys]: The first argument should be an array in /homepages/15/***/htdocs/fotos.d/admin/checkimages.php on line 607
Warning: Invalid argument supplied for foreach() in /homepages/15/***/htdocs/fotos.d/admin/checkimages.php on line 607
DB Error: Bad SQL Query: INSERT INTO fotos_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_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 (8, 1, 'hunde-4890', '', '', UNIX_TIMESTAMP('2008-11-20 21:52:29'), 1, 'hunde-4890.jpg', 'hunde-4890.jpg', './../data/media/8/fullsize/hunde-4890.jpg', '1', '','','','', '', '', '', '', '', '', '', '', '', '', '', '', '','', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '')
Column 'image_copyright_notice' specified twice
Working on data/media/8/hunde-4890.jpg file:
Error adding image!
Keine Bilder hinzugefügt!
gruss
dundee
-
Hi!
achso, wozu die ausführliche version? die braucht man doch nicht wirklich.
ausführliche version auf nein setzen und dann klappt alles bestens.
mfg Andi
-
Hmmmm, aber wie bekomme ich dann die Download-URL automatisch eingetragen?
dundee
-
welche download url?
edit: achso... deine modifikation...
-
Ich möchte, das beim Klick auf den Downloadbutton im Frontend die Originaldatei (Originalgrösse) aus dem big-ordner geladen wird.
Deshalb hatte ich ja die automatische Ausgabe des Pfades für die zusätzliche Download-URL umgestrickt (siehe :
Nabend zusammen!
Erstmal vielen Dank für diese hervorragende Erweiterung.
Da eine maximale Automatisierung für meine Zwecke notwendig ist, habe ich die Zeile 1113 in der checkimages.php noch wie folgt erweitert.
show_input_row($lang['field_download_url'].$lang['download_url_desc'], "image_download_url_".$ii, (MEDIA_PATH.'/'.$cat_id.'/'.$big_folder_default.'/'.$image_name.'.'.$file_type), $textinput_size);
Der Pfad soll automatisch übernommen werden.
gruss
dundee
-
Auch von mir ein dickes Lob! Ich habe lange danach gesucht, daß man die IPTC-Daten automatisch in die DB übernehmen kann.
Nach ein bischen rumprobieren kann ich sagen, daß das Plugin bei mir ohne Fehler funktioniert.
Nur eines verstehe ich noch nicht so ganz:
Ich habe in der Datenbank nun die Felder Beschreibung (image_description + image_caption), Objektname (image_name + image_object_name) und Keywords (image_keywords + image_keyword) doppelt.
Das verbraucht natürlich zusätzlichen Speicherplatz und die Original-Felder alter Bilder ändern sich ja nach einem rebuild-iptc nicht mit.
Gibt es Möglichkeiten, die doppelten Felder beim Imagecheck zusammenzufassen?
Wie gesagt, sonst Super Arbeit
Gruß
Klaus
-
Hi!
...
Original-Felder alter Bilder ändern sich ja nach einem rebuild-iptc nicht mit...
Gibt es Möglichkeiten, die doppelten Felder beim Imagecheck zusammenzufassen...
möglichkeiten gibt es schon, nur der aufwand ist dafür viel zu groß.
wie meinst du das mit "originalfelder alter bilder ändern sich nicht"?
funktioniert was mit der "rebuild" nicht?
mfg Andi
-
Hi!
...
Der Pfad soll automatisch übernommen werden.
...
du verstehst da was falsch.
die checkimages ist nur dazu da um die daten in die datenbank zu bekommen.
damit du die einträge auch wieder auslesen kannst, muß die DB abfrage auch in der funktions.php vorhanden sein.
das heißt auch wenn du die checkimages veränderst, wird das im frontend nicht angezeigt.
deine pfadangabe macht auch keinen sinn, den diese checkimages unterstützt ja schon den mod "bigfile" download.
bau dir diesen mod "bigfile" ein und du hast das von dir gewünschte.
http://www.4homepages.de/forum/index.php?topic=7499.msg33712#msg33712
das funktioniert dann so, du ladest das originalbild hoch das automatisch verkleinert wird und in der detailseite angezeigt wird.
das original kommt automatisch in einen unterordner mit den namen "big" oder "download"
auf der detailseite steht dann wie groß das originalfile ist, und über hinzufügen in den leuchtkasten ist diese bigfile dann downloadbar.
das verkleinerte bild auf der detailseite ist auch weiterhin downloadbar.
dieser mod einbau ist etwas kniffelig lese dir alles dreimal durch :)
wennst nicht mehr weiterkommst gib bescheid.
mfg Andi
-
Besten Dank, den "Bigfile-Mod" kannte ich noch gar nicht.
Hat prima gefunzt. Nun werden die Originalbilder-Bilder automatisch zum Download genutzt.
Gruss
Dundee
-
wie meinst du das mit "originalfelder alter bilder ändern sich nicht"?
funktioniert was mit der "rebuild" nicht?
Ich habe in der Vergangenheit 20.000 Bilder mit der modifizierten checkimages (Übernahme von Objektname, Beschreibung und Keywords) in die Datenbank geschrieben. Nach der Installation dieses Mods gestern habe ich mal testweise ein "altes", in der Beschreibung erweitertes Bild upgeloaded und mit Rebuild die neuen IPTC Daten in die DB übernommen. Aber die drei oben genannten Original-Felder bleiben alt, d.h. man hat die neuen Infos zwar in den neuen Feldern, nur in den Basisfeldern von 4images werden die Texte nicht übernommen.
Damit hat man nach einer Aktualisierung zu einem Bild zwei unterschiedliche Angaben in der DB.
Gut, theoretisch könnte ich "image_description" und "image_caption" getrennt voneinander abfragen, aber es ist doch etwas verwirrend.
Ist nur eine Frage.. ich kann natürlich damit leben, da ich die neuen Daten weniger für die Suchabfrage, sondern mehr zur individuellen Einblendung auf der Detail-Seite nutze.
Gruß
Klaus
-
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /homepages/31/d34389461/htdocs/Flash/oeffnungszeiten/4images/includes/search_utils.php on line 32
http://unsere-oeffnungszeiten.de (http://unsere-oeffnungszeiten.de)
HI,
Ich bekomme diese Fehlermeldung, in welche Richtung muss ich suchen?
LG
UssVoyager
-
Hi!
...
Ich bekomme diese Fehlermeldung, in welche Richtung muss ich suchen?...
unter punkt 4.)
$search_match_fields = array(
"image_name" => "name_match",
"image_description" => "desc_match",
"image_keywords" => "keys_match",
fehlt dir wahrscheinlich der 'beistrich' nach dem du diese liste erweitert hast.
mfg Andi
-
Ich bekomme folgende Fehlermeldung:
Kann mir bitte jemand helfen. Ich komm da leider nicht von selbst drauf. Es dürfte sich um das selbe Problem handeln, welches Barz schon gehabt hat, da die Fehlerbeschreibung die gleiche ist.
Besten Dank schon im voraus. Gruß weissinger
FEHLERMELDUNG
DB Error: Bad SQL Query: INSERT INTO 4images_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_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) VALUES (1, 1, '20080729 111835 AW', '', '', UNIX_TIMESTAMP('2009-02-06 18:04:58'), 1, '20080729_111835_AW.JPG', '20080729_111835_AW.JPG', '', '1', 'CASIO COMPUTER CO.,LTD.', 'EX-S10 ', '29.07.2008 11:18:35', '50', '1/125 Sekunde', 'F/7.9', '6 mm','0 EV', '', 'F/2.8','Multi-Segment', 'Flash did not fire, auto mode', 'Programmautomatik', 'Automatisch', 'Manuell', '37.3998830002', 'Nord', '-111.847722', 'West', '1745 Meter über NN', '', '','', '', '', '', '', '', '', '', '', 'Kanab', 'Utah', 'Vereinigte Staaten', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '')
Column 'image_copyright_notice' specified twice
Working on data/media/1/20080729_111835_AW.JPG file:
Created thumbnail.
Error adding image!
POST VON BARZ
Ich habe die Fehlerursache weiter eingegrenzt. Ist Browserunabhängig.
Bei checken neuer Bilder gibt es die Auswahl:
Use name from IPTC value Ja Nein
Use description from IPTC value Ja Nein
Use keywords from IPTC value Ja Nein
Use date from IPTC value Ja Nein
Ausführliche Version
Bei Auswahl JA gibt es die doppelten Value Einträge mit entsprechender Fehlermeldung
bei NEIN wir alles korrekt eingetragen.
Das ist für einen unbedarften Nutzer natürlich verwirrend.
Gruß
-
Genau das wars :D DANKE!!
Allerdings würde ich diese Erweiterung gerne anders nutzen, der Benutzer soll wenn das Bild online ist die Felder beschriften, jetzt habe ich Felder beschriftet aber es ist nichts zusehen, Fehlermeldungen kommen auch nicht, oder geht das Nachträgliche Beschriften nicht wirklich, was ich mir jetzt nicht vorstellen kann. Die Daten sind im Bearbeitungs-Modus zu sehen, sie werden also gespeichert.
Oder kann man nur danach Suchen und die Felder werden nicht angezeigt, naja es heißt ja auch "Suchfeld Erweiterung" :?
Wäre jetzt für mein Vorhaben nicht dienlich.
http://unsere-oeffnungszeiten.de
LG
UssVoyager
-
Hi!
...Allerdings würde ich diese Erweiterung gerne anders nutzen, der Benutzer soll wenn das Bild online ist die Felder beschriften, jetzt habe ich Felder beschriftet aber es ist nichts zusehen, Fehlermeldungen kommen auch nicht, oder geht das Nachträgliche Beschriften nicht wirklich, was ich mir jetzt nicht vorstellen kann. Die Daten sind im Bearbeitungs-Modus zu sehen, sie werden also gespeichert....
die 'IPTC' daten die angezeigt werden, wenn du dir ein bild ansiehst, werden direkt vom bild ausgelesen und nicht aus der datenbank.
die einträge der 'IPTC' daten in der DB sind nur für die suchfunktion.
mfg Andi
-
Hi Andi,
ich bräuchte das Feld "Beschreibung" mehrmals, könnte man die entsprechenden Programmteile Kopieren, den Feldern einen anderen Namen geben und fertig?!
Zumindest so oder so ähnlich :lol:
LG
UssVoyager
-
...ich bräuchte das Feld "Beschreibung" mehrmals, ...
wo auch immer du {image_caption} in deiner Galerie reinschreibts,
wird die bildbeschreibung aus der datenbank genommen und nicht die aus dem bild.
mfg Andi
-
Ich habe mir dein MOD gerade einmal installiert, klappt tadellos, gut dokumentiert und wenn mann sich an die Dokumentation hält wirklich Ruck Zuck erledigt.
Danke für die Arbeit die du dir da gemacht hast, wirklich Klasse.
Jetzt würde ich gerne die IPTC-Stichworte genauso verlinkt haben wie die "Standard"-4Images Stichworte.
Soll heißen: Wenn ich als IPTC-Stichwort "Flötentöne" habe, sollte beim Klick auf dieses Stichwort eine Suche nach allen Bildern mit dem Stichwort "Flötentöne" gestartet werden.
Hälst du das überhaupt für machbar (Ich fummel mir das auch gerne selber), oder würdest du das aufgrund der Struktur die du benutzt für nicht möglich?
-
Hi!
...
Soll heißen: Wenn ich als IPTC-Stichwort "Flötentöne" habe, sollte beim Klick auf dieses Stichwort eine Suche nach allen Bildern mit dem Stichwort "Flötentöne" gestartet werden.
Hälst du das überhaupt für machbar (Ich fummel mir das auch gerne selber), oder würdest du das aufgrund der Struktur die du benutzt für nicht möglich?
Danke für dein feedback, das mit der suche hatte ich selber schon mal muss mal überlegen wie das ging.
mfg Andi
EDIT:
suche in der iptc_bit.html:
{iptc_value}
und ersetze es mit:
<a href="search.php?search_keywords={iptc_value}">{iptc_value}</a>
mfg Andi
-
Auf die Idee war ich auch schon gekommen, das wäre aber zu schön um wahr zu sein.
Denn dann werden sämtliche IPTC Werte als Link dargestellt, und die Suchworte sind ein einziger String.
Geht also nicht.
Ich habe allerdings gerade die wunderbaren Knöpfchen in der "Bild bearbeiten" entdeckt, die es mir ermöglichen die IPTC Werte Beschreibung und Stichwörter zu übernehmen.
Das ist auf jeden Fall schon mal sehr gut.
Wenn ich per FTP hochlade und dann "Neue Bilder checken" durchführe, kann ich im Prinzip alles machen, was ich brauche.
Allerdings krieg ich da gerade eine Mörder SQL Fehlermeldung, die mit
Feld 'image_copyright_notice' wurde zweimal spezifiziert.
endet.
Auffällig, das dies das letzte Feld im String ist.
Kann es sein das da die Anzahl der erwarteten und die der übergebenen Werte nicht gleich ist?
Leider habe ich noch nicht gefunden wo dieser Befehl generiert wird.
Kann mir da jemand helfen?
-
Sehr schönes und nützliches tool.
Allerdings ist mir eines aufgefallen: Lädt man ein Bild mit neuen geänderten IPTC Daten hoch und überschreibt damit ein Bild gleichen Namens im Ordner, werden diese neuen IPTC Daten auch nach Duchführung von Rebuild IPTC Index und Rebuild Search Index nicht in die Datenbank übernommen (beide sind ja nur für Bilder da, deren IPTC Werte zwar vorhanden, aber noch nicht in die DB eingetragen sind).
Die einzige Möglichkeit um neue IPTC Werte in Bildern zu übernehmen ist manuell in den Bearbeiten Modus eines Bildes zu gehen, dort z.B. die Keywords erst zu löschen und erneut auf den Button IPTC Stichworte zu klicken. Dann werden die neuen Keywords in die Datenbank geschrieben und sind auch über die Suche auf der Seite zu finden.
Das ist bei grösseren Mengen von nachträglich neu verschlagworteten Bildern sehr lästig.
Klar könnte man auch mit dem [MOD] Batch CopyMoveEdit Images mehrerem Bildern neue Keywords zuweisen, aber die stehen dann ja nicht im Bild selbst, sondern "nur" in der Datenbank, ergo: speichert ein User so ein Bild, ethält es alte IPTC Daten. Und leider ist es ja mit 4images noch nicht möglich, IPTC / Exif oder XMP Werte in die Bilder zu schreiben.
Helfen würde es also schon, wenn die Rebuild IPTC Index und Rebuild Search Index nicht nur nach Bildern ohne Datenbankeintag suchen würde, sondern diese gleich immer mit aktuellen Einträgen überschreibt. Ist das irgenwie möglich?
- Oblaten
-
Hi!
wenn du schon ein bild nochmals hochladest wegen den exif od. iptcs, warum löscht du nicht ganz einfach das alte.
mfg Andi
-
Hi Rembrandt,
gute Frage. Weil z.B. bei 60 neu hochgeladenen Bildern in 5 verschiedenen Kategorien / Unterkategorien der Aufwand ganz schön gross ist: 1. Bilder auf dem Server suchen & löschen dann 2. verweiste Einträge mit Rufzeichen in der DB suchen & Löschen dann 3. Bilder in die richtigen! 5 neuen Ordner wieder hochladen dann 4. Bilder neu einlesen.
Oder alternativ: 1) Bilder einzeln nach Namen in der DB suchen und löschen (bei 60 Bildern sind das eben 60 x suchen und löschen!) dann 2) Bilder in die richtigen! 5 neuen Ordner wieder hochladen dann 3) Bilder neu einlesen.
Einfacher ist: 1) Bilder per FTP überschreiben mit neuen Bildern 2) IPTC Index und Rebuild Search Index, die immer die aktuelen IPTC Daten in die DB schreiben (& die alten vorher löschen).
So könnte man auch schon mal Bilder zeigen, die noch nicht perfekt verschlagwortet sind, weil man das offline nachholen und dann nachträglich ohne viel Aufwand ändern kann.
Jetzt ist es doch so: die IPTC Daten die IN den Bildern stehen, die in 4images eingepflegt sind, können nachträglich nur mit viel Aufwand in 4images geändert werden. Wer IPTC nutzt, hat aber meist ein eigenes Programm zum Verschlagworten mit z.B. einem eigenen Thesaurus, den man mit der Zeit erweitert und verbessert. Da kommt es oft vor, dass auch bereits verschlagwortete Bilder mit neuen Keywords oder Kategorien versehen werden. Die kann man derzeit nur mit Sisiphusarbeit in 4images reinbringen.
Wenn man bedenkt, dass IPTC Exif oder XMP genauso wichtig wie die Bilder selbst sind (ohne die kann kein Bild gefunden werden), dann wäre das eben eine sehr grosse Verbesserung von 4images.
- Oblaten
-
Hi!
...
Einfacher ist: 1) Bilder per FTP überschreiben mit neuen Bildern 2) IPTC Index und Rebuild Search Index, die immer die aktuelen IPTC Daten in die DB schreiben (& die alten vorher löschen).
So könnte man auch schon mal Bilder zeigen, die noch nicht perfekt verschlagwortet sind, weil man das offline nachholen und dann nachträglich ohne viel Aufwand ändern kann. ...
so hier hast du eine "Update IPTC Index" (im anhang) damit nicht noch mehr beschwerden kommen.
nur eines muß dir klar sein, wenn du die bilder per ftp hochladest müßen sie genau so heissen wie die alten.
wenn das neu hochgeladenen bild keine iptcs hat, werden die schon vorhandenen IPTC einträge des bildes in der DB gelöscht.
mfg Andi
-
Rembrandt!
YOU MAKE MY DAY!
Echt spitze - Vielen Dank!
Werde die neue Update IPTC Index nachher installieren und Dir dann Rückmeldung geben.
Bis dahin beste Grüsse
-Oblaten
PS: ich wollte mich nicht bei Dir beschweren, aber mit der Erweiterung jetzt ist Dein super mod eben noch viel hilfreicher.
-
^....
PS: ich wollte mich nicht bei Dir beschweren, aber mit der Erweiterung jetzt ist Dein super mod eben noch viel hilfreicher.
dacht ich mir eh , aber irgendwas musste ich ja schreiben. :mrgreen:
mfg Andi
-
OK - hier das feedback:
Es tut sich schon etwas, allerdings noch nicht das, was soll.
Test 1:
1) zip entpackt & update_iptc_index.php in den Ordner plugins geladen -> im Admin bereich ist nun das Plugin sichtbar.
2) In Testordner mit Bildern, deren IPTC Daten bereits in der 4images DB eingetragen sind die Bilder noch einmal (gleiche Namen) OHNE IPTC Daten hochgeladen und überschrieben (nach Duchführung des Pugins sollten dann KEINE IPTC Infos mehr auf der HP zu sehen sein)
3) Im Admin Bereich Update_IPTC_Index durchgeführt -> man sieht, dass das Plugin arbeitet alle Bilder ab - bei den Bildern ohne iptc daten kommt auch eine Meldung, dass keine vorhanden sind.
4) HP Seite neu geladen -> Resultat: alles wie vorher, die iptc Infos der neu hochgeladenen Bilder sind immer noch eingetragen und sichtbar.
Test 2:
4) neue / andere IPTC Daten in die Testbilder geschrieben (um zu gucken, ob evtl. nur bei vorhandenen Einträgen geändert wird)
5) Bilder hochgeladen & alte (leere iptc) Bilder überschrieben
6) 3) Im Admin Bereich Update_IPTC_Index durchgeführt -> man sieht, dass das Plugin arbeitet alle Bilder ab.
7) Seite neu geladen -> Resultat: alles wie vorher, die iptc Infos derursprünglichen Bilder sind immer noch eingetragen und sichtbar.
Ergebnis: keine Änderung der IPTC - Informationen in der DB.
Habe ich etwas falsch gemacht?
- Oblaten
-
Hi!
......4) HP Seite neu geladen -> Resultat: alles wie vorher, die iptc Infos der neu hochgeladenen Bilder sind immer noch eingetragen und sichtbar.
...
irgend etwas mußt du falsch gemacht haben.
wenn du die selben bilder mit dem selben namen ohne IPTC in die gleiche kategorie übertragen hast, kannst du keine IPTC daten auf der seite sehen, da diese IPTCs nicht aus der datenbank kommen, sondern direkt aus dem bild ausgelesen werden, und angezeigt werden.
das heisst, auch wenn noch IPTCs in der DB für dieses bild stehen würden, würdest du diese daten nicht auf der seite sehen, wenn das betreffende bild selbst keine IPTCs mehr hat.
willst du die IPTC aus der datenbank sehen müßtest du die iptc_bit.html umbauen.
ich habe es soeben nochmals ausprobiert, es funktioniert einwandfrei.
mfg Andi
-
OK Rembrandt - danke für die Info.
Ich hatte nach Einbau Deines mods einige Änderungen gemacht, da 4images ja selbst auch Schlagworte darstellt - ich muss jetzt nachschauen, was ich wo geändert hatte. Ich glaube ich habe die details.html geändert, so dass Metadaten nur einmal angezeigt werden - wie sich jetzt zeigt, habe ich wohl die Anzeige der iptc Daten Deines mods "ausgeschaltet" - dann kann ja auch nichts sichtbar sein. Schaue mir auch noch mal die iptc_bit.html an.
Melde mich wieder.
- Oblaten
-
Hi Andi,
Dein mod funktioniert sehr gut! Auch die Update IPTC Index. (nachdem ich darauf gekommen bin, dass danach noch die Rebuild Searchindex einmal laufen muss, damit die neuen Einträge auch gefunden werden können :))
Nachdem ich nun in meiner details.html Deine Variablen {image_caption} {image_keyword} eingebaut habe, kann ich die Daten aus den zum mod gehörenden Datenbanktabellen auch auf der HP sehen. Danach habe ich die DB Tabellen `image_caption` VARCHAR( 255 ) und `image_keyword` VARCHAR( 255 ) in Textfelder umgewandelt / vergössert, damit auch alle daten übernommen werden (255 ist bischen klein, für die Grössen gibt es übrigens auch IPTC Normen).
Aus meiner Sicht macht es keinen Sinn die IPTC Daten 2mal in der DB stehen zu haben und nur einen Datensatz (eben mit Deinem Mod) im batch aktualisieren zu können: also entwerder IPTC-Import durch 4images (wobei geänderte Metadaten in den Originalbildern immer manuell aktualisiert werden müssen) oder Dein Mod mit Updatemöglichkeit. Ich präferiere letzteres, allerdings:
Einiges ist mir aufgefallen:
1) Die Keywords sind leider nicht so schön verlinkt wie in den standard 4images Feldern/Variablen. (OK damit kann ich leben)
2) lasse ich die Update IPTC Index über den gesamten Datenbestand laufen gibt es bei einigen Bildern Fehlermeldungen -> Duplicate entries... (wurde hier im thread auch schon erwähnt), ich konnte leider noch nicht feststellen, was da genau falsch läuft.
3) Bei einigen Bildern werden die IPTC Einträge nicht vollständig übernommen. Bei näherer Betrachtung der Bilder -> diese Bilder enthalten Satzzeichen wie z.B. Doppelpunkt : oder Anführungszeichen ". Ist zB ein : im Capriontext, wird der Datenbankeintrag danach abgeschnitten, der Rest des Textes danach wird also nicht in die DB geschrieben (und ist folglich nicht suchbar) -> bei den Standarteintägen für Caption und Keywords von 4images tritt dieses Verhalten ausschliesslich bei Apostrophen auf, alle anderen Zeichen und die Texte danach werden übernommen. (auch in diesen Thread gab es Beiträge zu merkwürdigem Verhalten bei der IPTC übernahme, die, wie ich vermute, auf eben diese Satzzeichen in den IPTC Daten zurückzuführen sind). Vermutlich tritt dieses Verhalten auch bei Sonderzeichen auf. Nachdem ich mir die Metadaten der abgeschnittenen DB Einträge noch mal angeschaut habe, zeigte sich, dass einige, nicht alle dieser Einträge wohl in UTF und nicht in ANSI kodiert sind, das könnte es also auch sein (das wäre dann abhängig vom Programm, mit dem die IPTC Einträge erzeugt sind). Solche Einträge werden nebenbei von anderen Programmen wie IrfanView korrekt angezeigt. Es ist also nicht leicht im Vorfeld festzustellen, ob IPTC-Einträge mit Deinem Mod kompatibel sind.
Hast Du eine Idee, wie man das Problem mit den der fehlenden Datenübernahme nach Satzzeichen oder bei UTF kodierten Daten in den Griff bekommen kann?
- Oblaten
-
Hi!
zu der textlänge, ich denke wenn man mit 255 zeichen es nicht schafft ein bild zu beschreibung dann hat man das thema verfehlt :)
das mit den hochkommata ist mir auch schon aufgefallen, ich werde es mir mal bei zeiten ansehn.
wobei ich eher denke das ,daß ein problem der msql sein wird.
das gleiche passiert mir auch wenn ich auf meiner seite einen artikel schreibe und hochkommatas im text verwende, also ist das nicht IPTC spezifisch.
hm.. da fällt mir ein in php werden anführungszeichen mit \ maskiert.
mfg Andi
-
Hi Andi,
ja, das das ein Problem von msql sein könnte, habe ich auch gedacht - und aus diesem Grund die DB Tabellen für die Daten Deines Mods so formatiert, wie die entsprechenden Tabellen der 4images Einträge für {image_description} {image_keywords}. Aber das hat nichts geändert. Wahrscheinlich hat 4images irgendwo in den Tiefen auch etwas zum Umgang mit Satz/Sonderzeichen/UTF für bestimmte Variablen einprogrammiert.
Guss
- Oblaten
-
hm.. also ich habe jetzt mal in die "caption" mehrere doppelte hochkommatas eingefügt und der text wird fehlerfrei angezeigt.
suche bei mir mal nach blabla ,den darin enthaltene text habe ich genauso in die IPTC geschrieben, und in der msql steht er auch genauso drinnen.
zum iptc schreiben verwende ich "microsoft pro photo tools".
mfg Andi
-
Hi Andi,
ich konnte das Problem weiter eingrenzen & wahrscheinlich hat es weniger mit dem Verschlagwortungs-Programm zu tun, als viel mehr damit, woher die Texte kommen / wie das Textformat ist:
Ja - Du hast Recht: Hochkommata ala " werden akzeptiert.
Bei mir sind es die Anführungzeichen, die folgendermassen aussehen: «Text.» die nicht akzeptiert werden.
Allerdings eben auch teilweise Doppelpunkt : .
Nachdem ich nun mit einem anderen Programm die Metadaten überprüft habe, erhielt ich folgende Fehlermeldung:
Malformed UTF-8 characters(s)
Aha! Bei dieser Caption weiss ich, woher der Text kommt: er war von einer deutschen html Seite kopiert (ein kurzer Spruch von anno Schnuck).
Es scheint also so zu sein, dass Dein mod / 4images und eigentlich: die MySQL Datenbank (wie Du schon vermutetest) prinzipiell UTF-8 characters erwartet. Der Caption-Text ist jedoch Windows Latin1 kodiert. Das Problem tritt eigentlich immer bei irgentwelchen Sprach - Sonderzeichen auf. Wenn man ausschliesslich selbst verschlagwortet, kann man das Problem lösen, indem man am besten überhaupt keine Sonderzeichen verwendet (wie ich es schon seit einiger Zeit tue).
Problematisch wird es, wenn man auch Bilder anderer Personen in der DB speichert, die auch noch länder-/sprachenspezifische Zeichen in ihren Texten haben - wie es wohl bei vielen Personen geschieht, die andere Bilder uploaden lassen (zB bei den meisten RF Bildplattform).
-> das auch zu Deinem Kommentar: "...wenn man mit 255 zeichen es nicht schafft ein bild zu beschreibung dann hat man das thema verfehlt..." -> Da hast Du Recht - nur haben eben viele Personen, die eine 4images Plattform nutzen nicht nur mit selbst verschlagworteten Bildern zu tun und müssen mit dem, was andere liefern, umgehen.
Hmm... eben fällt mir auf: die von 4images selbst angelegten DB-Tabellen für Caption und Keywords scheinen dieses Problem irgendwie gelöst zu haben, denn da treten diese Fehlermeldungen nicht auf (nur bei Apostropen).
Grüsse
- Oblaten
-
Die Fehlermeldung beim Laufenlassen der Rebuild Searchindex nach Update IPTC Index sieht übrigens so aus:
Processing image BW 6251, ID 1887 ...
DB Error: Bad SQL Query: INSERT INTO 4images_wordmatch (image_id, word_id, name_match, desc_match, keys_match, object_name_match, headline_match, caption_match, keyword_match, caption_writer_match, special_instructions_match, byline_match, byline_title_match, credit_match, source_match, date_created_match, city_match, state_match, country_match, original_transmission_reference_match, category_match, supplemental_category_match, copyright_notice_match) SELECT DISTINCT 1887, word_id, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 FROM 4images_wordlist WHERE word_text = 'département'
Duplicate entry '1887-12963' for key 1
OK
- Oblaten
-
Die Fehlermeldung beim Laufenlassen der Rebuild Searchindex nach Update IPTC Index sieht übrigens so aus:
...
die update... hat mit der search... nichts zu tun.
ich habe bei deinem letzten post es schon nicht verstanden warum die die search laufen lassen mußt um z.b. keywords der neu eingestellten bilder zu finden.
wie auch immer, die fehlermeldung könnte daher kommen das du in der DB und in der search_utils.php eine unterschiedlich reihenfolge oder einen fehlenden begriff hast.
kontrollier mal die reihenfolge der sql table und die einträge in der search_utils.php.
mfg Andi
-
Danke für Deinen Tip.
Kontrolliert: die Einträge in der DB und der search_utils.php sind gleich & haben gleiche Reihenfolge.
Nachdem ich nun die mir bekannten Sonderzeichen wie : ' « » aus allen Bildern entfernt habe & alles noch mal laufen lasse, kommt KEINE Fehlermeldung mehr bei der Update_IPTC_Index.
Lass ich danach die Rebuild Search Index laufen kommen Fehlermeldungen wie:
Processing image BW 6195, ID 1834 ...
DB Error: Bad SQL Query: INSERT INTO 4images_wordmatch (image_id, word_id, name_match, desc_match, keys_match, caption_match, caption_writer_match, headline_match, special_instructions_match, byline_match, byline_title_match, credit_match, source_match, object_name_match, date_created_match, city_match, state_match, country_match, original_transmission_reference_match, category_match, supplemental_category_match, keyword_match, copyright_notice_match)
SELECT DISTINCT 1834, word_id, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 FROM 4images_wordlist WHERE word_text = 'françois'
Duplicate entry '1834-12533' for key 1
OK
und zwar bei Bildern mit folgenden Worten in der Caption:
word_text = 'neuchâtel'
word_text = 'napoléons'
word_text = 'département'
word_text = 'zrínyi'
word_text = 'davoût'
word_text = 'étienne'
word_text = 'ámos'
word_text = 'aragò'
word_text = 'jókai'
word_text = 'linné'
word_text = 'råshult'
allerdings auch bei Captionworten wie (die keine fremdsprachigen Sonderzeichen enthalten):
word_text = 'luis'
word_text = 'camoes'
word_text = 'massena'
word_text = 'leopold'
word_text = 'orleans'
word_text = 'abbe'
word_text = 'siecle'
Suche ich nach Worten mit fremdsprachigen Sonderzeichen (zB råshult) auf der HP werden sie/die Bilder gefunden, und korrekt angezeigt (habe ja Deine Variablen zur Anzeige in der details.html eingebunden).
Resume: das Mod scheint zwar zu meckern, macht aber wohl doch das Richtige ?
Zur Rebuild Search Index:
1) Verhalten OHNE Rebuild Search Index (also nur mit Update_IPTC_Index): ich kann die Daten zwar auf der HP auf der details.html sehen, aber gebe ich neu hinzugekommene Captionworte oder Keywords in die Suchmaske ein, werden diese nicht gefunden.
2) Verhalten MIT Rebuild Search Index: Daten werden bei Suche auch gefunden.
-> das Ganze habe ich 2x getestet.
Grüsse
- Oblaten
-
hi!
lösch mal die wordmatch tabel manuell (deren inhalt !)und lass dann die rebuild drüber laufen.
und das hier:
allerdings auch bei Captionworten wie (die keine fremdsprachigen Sonderzeichen enthalten):
word_text = 'luis'
word_text = 'camoes'
word_text = 'massena'
word_text = 'leopold'
word_text = 'orleans'
word_text = 'abbe'
word_text = 'siecle'
wenn bei diesen wörter auch fehlermeldungen kommen dann hast du irgendwo einen murks, entweder in php oder in der DB.
mfg Andi
-
Hi Andi,
gute Idee. wordmatch Tabelle gelert und dann Rebuild laufen lassen. Leider kommt immer noch:
Processing image BW 6082, ID 2477 ...
DB Error: Bad SQL Query: INSERT INTO 4images_wordmatch (image_id, word_id, name_match, desc_match, keys_match, caption_match, caption_writer_match, headline_match, special_instructions_match, byline_match, byline_title_match, credit_match, source_match, object_name_match, date_created_match, city_match, state_match, country_match, original_transmission_reference_match, category_match, supplemental_category_match, keyword_match, copyright_notice_match) SELECT DISTINCT 2477, word_id, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 FROM 4images_wordlist WHERE word_text = 'orleans'
Duplicate entry '2477-15515' for key 1
OK
Aber: am Ende sagt er OK - und wenn ich nach den Worten Suche, findet er sie auch.
Irgendein Murks ist tatsächlich da drinnen - allerdings kann ich den beim besten Willen nicht nachvollziehen, da diese Bilder sauber (komplett ohne sprachspezifische- oder Sonderzeichen) verschlagwortet sind.
Mein Resümee: so lange das mod alles oderntlich in die DB einträgt und dann danach gesucht werden kann, darf es beim Einlesen meckern.
Ich werde weiterhin beobachten, was passiert und ggf Rückmeldung geben, wenn mir etwas Neues mit Deinem SEHR hilfreichen mod begegnet.
Erst mal vielen Dank an Dich, Andi, für Deine Zeit & Deine Tips und ganz besonders für die Update IPTC Index, die das Leben viel leicheter macht!
Grüsse
- Oblaten
-
kein problem, wenn du lust hast kannst du mir ein par bilder zukommen lassen wo diese fehlermeldung auftritt.
würde mich schon sehr interessieren.
mfg Andi
-
Hi Andi,
habe Deiner Nachricht erst jetzt gelesen & versucht Dir eine PM mit 2 Bildern zu senden - irgendwie hat das nicht funktioniert.
Hmm, das Problem mit den Metadaten in Bildern ist ausgesprochen komplex, wie sich herausstellt...
Wenn Du die Bilder anschauen möchtest, schick mir bitte Deine Emailadresse.
Grüsse
- Oblaten
-
Hallo Leute,
kann man das "Copyright-Vermerk" - Feld etwas vergrösern damit man "mehr Buchstaben" schreiben kann? Die letzten paar Wörter werden bei mir nicht mehr angezeigt...
LG, Fryz
-
Hallo,
Datenbankeintrag: (`image_copyright_notice` VARCHAR( 128 ) NOT NULL )
Einfach mit PHPMyAdmin Editieren.
nobby
-
Vielen Dank für die schnelle Antwort!!
-
Hi!
UPDATE !
Bisher wurden wenn man die detail.html aufruft, die IPTC immer aus dem Bild ausgelesen,
und Änderungen in ACP “Bilder/Bilder bearbeiten“ wurden ignoriert.
Mit diesem Update wurde der Fehler behoben.
Die Änderungen der IPTC Daten in ACP "Bilder / Bilder Bearbeiten" werden
jetzt auch in der detail.html dargestellt.
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++ % 2 == 0) ? 1 : 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++ % 2 == 0) ? 1 : 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 Original Post wurde der Code inkludiert.
mfg Andi
-
Hallo,
weiß einer warum bei mir die Fotos mit Hilfe von IPTC Daten nicht gefunden werden?
Die IPTC Daten sind ausgefüllt, wenn ich aber z.b. Hecking (Trainer vin Nürnberg) eingbe,
werden die Bilder nicht angezeigt.
Hier mal mein Link
http://www.foto-jonat.de/4images/index.php (http://www.foto-jonat.de/4images/index.php)
Mfg
Stefan
-
Hi!
..
weiß einer warum bei mir die Fotos mit Hilfe von IPTC Daten nicht gefunden werden?...
rebuild_searchindex.php ausgeführt?
dein link ist nicht sehr hilfreich, man kommt nicht auf die detailseite.
mfg Andi
-
Hallo,
ohje, wo und wie führ ich rebuild_searchindex.php aus?
Hab jetzt mal noch ein paar Bilder hochgeladen, wo man auch
die Details sehen kann, eishockey München.
MfG
Stefan
-
..ohje, wo und wie führ ich rebuild_searchindex.php aus?....
steht doch alles im ersten post...
-
Hallo,
bevor ich was verkehrt mache hab ich nochmal eine Frage.
Ich habe die Datenbank von 1&1 aufgerufen und wenn ich
auf 4images_wordmatch klicke, wo trag ich dann das ein?
Bei SQL-Befehl(e) in Datenbank db316256707 ausführen ?
(http://s12.directupload.net/images/100130/temp/pf7sgiim.jpg) (http://s12.directupload.net/file/d/2055/pf7sgiim_jpg.htm)
MfG
Stefan
-
k.a. für was das gut sein soll?
hast du mal in der DB nachgesehn ob die IPTC daten in der DB auch drinnenstehn?
wenn du die modifikation korrekt installiert hast funktioniert auch die suche.
-
Hallo,
habe jetzt fast alle punkte abgearbeitet, bis auf Punkt 3, da weiß ich nicht an welche stelle das hingehört!
Jetzt sieht meine Datei so aus:
<?php
/**************************************************************************
* *
* 4images - A Web Based Image Gallery Management System *
* ---------------------------------------------------------------- *
* *
* File: db_field_definitions.php *
* Copyright: (C) 2002-2009 Jan Sorgalla *
* Email: jan@4homepages.de *
* Web: http://www.4homepages.de *
* Scriptversion: 1.7.7 *
* *
* Never released without support from: Nicky (http://www.nicky.net) *
* *
**************************************************************************
* *
* Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz- *
* bedingungen (Lizenz.txt) für weitere Informationen. *
* --------------------------------------------------------------- *
* This script is NOT freeware! Please read the Copyright Notice *
* (Licence.txt) for further information. *
* *
*************************************************************************/
if (!defined('ROOT_PATH')) {
die("Security violation");
}
/* ------------------------------------------------------------------------
If you want to add additional fields in order to store more info on
each image or user, set up these fields by inserting a column to the "4images_images"
or "4images_users" table in your database.
If you add an additional image field and allow upload from the gallery,
add the columns to "4images_images_temp" as well.
Add one line for each new column in the following format:
$additional_image_fields['%column_name%'] = array("%field_description%", "%admin_field_type%", %is_required%);
or
$additional_user_fields['%column_name%'] = array("%field_description%", "%admin_field_type%", %is_required%);
At the bottom of this file, you will find examples for adding a new field.
----------
%column_name% string
Replace %column_name% with name of the table column.
You can use the tag {%column_name%} in the templates to display the value of the
database field.
If you want to add a textfield to the templates, do this such like:
<input type="text" name="%column_name%" value="{%column_name%}" />
----------
%field_description% string
Replace %field_description% with a custom name. This name will be displayed in the Control Panel.
The value can be displayed in the templates with the tag {lang_%column_name%}.
It is also recommended to add this tag to the language files (main.php) and to replace "%field_description%"
with $lang['%column_name%'].
----------
%admin_field_type% string
Replace %admin_field_type% with the type of input field you would like to use in your
Control Panel.
You can use the following formats:
"text"
will display an input field type="text".
"textarea"
will display a textarea.
"radio"
will display radio buttons with Yes/No options.
Please make sure that the database field type is an integer (for example: "tinyint(1)").
You can use this field tag for conditional statements in your templates:
{if %column_name%} Some text {endif %column_name%}
----------
%is_required% bool
Sets up the field as required when adding data through the Control Panel or the user upload form.
------------------------------------------------------------------------ */
// Example for additional image fields:
//$additional_image_fields['image_photographer'] = array($lang['image_photographer'], "text", 1);
// Example for additional user fields
//$additional_user_fields['user_adress'] = array($lang['user_adress'], "text", 1);
?>
An welcher stelle soll ich das einfügen?
//>>>>>>>>>>>>>>>>>>>>>>>>>>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<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Wie müßte dann die db_field_definitions.php aussehen?
Die install_iptc hab ich direekt in dem 4images ordner hochgeladen und installiert, ist der ordner richtig?
Hier anbei noch ein Bild
(http://s10b.directupload.net/images/100130/temp/frna882l.jpg) (http://s10b.directupload.net/file/d/2055/frna882l_jpg.htm)
MfG
Stefan
------------------------------------
Nachtrag:
Frag mich nicht wie ich es gemacht habe, aber es funktioniert jetzt.
mfg
stefan
-
Hallo Zusammen,
Klasse MOD ! Glückwunsch.
Ich lade meine Bilder per FTP in voller Größe hoch. Über Bilder checken, kann ich die Bilder einlesen, sie werden in big kopiert, Für die Detailanzeige "klein" gemacht und Tumbnails angefertigt. Diese Umwandlung passiert bei mir aber über GD, weil bei Strato die Umwandlung mit ImageMagick nicht so richtig klappt bzw. ich es trotz Pfad usw. nicht zum Laufen bekommen habe. Nun gehen mit GD die IPTC Daten flöten. Die Datenbank ist in diesen Spalten leer. In der Checkimages werden aber automatisch die Schlüsselwörter und die Bezeichnung übernommen und auch in die Datenbank geschrieben. Kann man die Checkimage nicht um einige Felder in dieser Art erweitern um diese auch so sicher in die Datenbank zu bekommen ?
Danke für Eure Mühe
Holger
-
...
versuche das mal:
suche in der checkimages.php:
$size = getimagesize ($file, $info);
füge darüber ein:
$file = (file_exists($big_file)) ? $big_file :$file;
-
Genial, Danke!
Funktioniert prima. IPTC Daten werden nun wieder in die Datenbank geschrieben.
Jetzt muss ich diese auf der Detail Seite noch anzeigen. Normal werden diese ja aus dem Bild gelesen.
Wenn Du auch so schnell und unkompliziert helfen kannst, wäre toll.
Aber die größte Hürde ist genommen.
LG Holger
-
...
Normal werden diese ja aus dem Bild gelesen....
stimmt, aber mit meiner modifikation werden die daten aus der DB gelesen.
das kannst du einfach überprüfen in dem du auf bilder bearbeiten gehst, und in irgend einem IPTC feld eine änderung vornimmst.
diese änderung siehst du dann auch auf der detailseite.
-
Hallo,
ich brauche noch eine kleine Hilfestellung, um die Erweiterung der Suchfunktion hinzubekommen:
Wo muß ich die SQL-Datenbank-Ergänzungen "4images_wordmatch" und "4images_images" durchführen. Doch sicher in der php-Admin oder?
Finde dort allerdings keine Möglichkeit diese zusätzlichen Daten einzutragen. Bin aber mit SQL auch nicht bewandert.
Oder müssen die Daten irgendwo bei 4images eingetragen werden, weil es ja "ADD"-Befehle sind? Wenn ja, wo?
Kann mir vielleicht jemand weiterhelfen.
Finde die Möglichkeit der Suchfunktion über IPTC prima, weil ich meine Bilder auch alle in IPTC beschreibe und diese dann in der Galerie nicht gefunden werden.
Danke im Voraus
Joachim
-
ûnd warum so umständlich, im attachment gibt es eine install_IPTC.php
-
Ja hab ich gesehen.
die Datei wird dann in das Hauptverzeichnis meiner Galerie kopiert, und dort dann wie ausgeführt?
Schäme mich ein bisschen für diese dummen Fragen, hoffe aber auf eure Unterstützung.
Gruß
Joachim
-
ja, ins hauptverzeichniss und dort http://deineDomain.xx/install_iptc.php
-
Danke,
das ist dann ja auch doch recht einfach
Gruß
Joachim
-
Hallo Zusammen,
Das MOD läuft ganz prima und erleichtert die Arbeit wirklich erheblich. Nun hat sich in der täglichen Arbeit aber gezeigt, dass beim Einchecken der Bilder alles perfekt läuft. Jedoch Bilder die in den Ausmaßen größer sind als in den Einstellungen eingetragen werden ignoriert und in den Cad mit .bak versehen.
Nun als Erklärung. Ich lade meine Bilder in voller Größe ( z.b. 4000x3000, 2,6MB) über ftp in die jeweiligen Cad IDs.
Dann nehme ich die Checkimage zum automatischen kopieren in den big. Gleichzeitig wird das Thumbnail und das für die Detailseite verkleinerte Bild generiert. Die großen Bilder werden abgelehnt. Nur wenn die Bildgröße kleiner ist als die in den Einstellungen hinterlegte Zahl, werden die Bilder auch verarbeitet. Ich geh davon aus, dass die Einstellungen der Bildgröße in den Einstellungen nur für die Detailansicht gilt.
Wo kann ich an dem tollen Mod noch schrauben, dass es mir auch die großen Bilden nimmt. Ich muss meinen Kunden nämlich die Bilder in Orginalgröße anbieten.
Wäre klasse, wenn Ihr wieder so schnell helfen könntet.
Danke schön.
Holger
-
....
hast du diesen mod schon eingebaut, der ist vorraussetzung das dass ganze funktioniert.
-
Hallo Rembrandt,
danke nochmals für die Unterstützung.
Bin total begeistert, dass es eine solche Suchfunktion gibt.
Habe das Mod nun auch eingebaut und auch den "rebuild_surchindex.php" sowie "Update IPTC Index" installiert und ausgeführt. Dort gab es auch soweit keine Fehlermeldungen, außer beim "Update-IPTC Index", dass bei einigen Bildern meckerte, insgesamt aber nach 3600 Bildern ein "Done" meldete.
Insgesamt läuft meine Seite weiterhin so gut wie immer, ich habe mir nichts "zerschossen", leider funktioniert die IPTC-Suche aber nicht so, wie gewünscht. Die Bilder werden also nach wie vor nicht über die IPTC-Daten gefunden, d. h. wenn ich ein Bild in der IPTC-Überschrift mit "blabla" bezeichne, wird das Bild über dieses Suchwort nicht gefunden. Wenn ich anschließend nach der erfolglosen Suche in der "Erweiterten Suche" auf "Suchen" klicke gibt es eine "error404"-Meldung, also keine weitere Seite.
Irgendwo hackt es also noch....
Was habe ich falsch gemacht?
Hier der Link zu meiner Galerie
www.ost-friesland-bild.de
Gruß
Joachim
-
Hallo Rembrandt,
ich hab den Mod sauber eingebaut. Ich glaube auch nicht, dass es an der Größe liegt. Mal geht es und mal nicht. Ich denke es liegt am Provider (Strato). Die haben sicher ein Performence Problem. Gibt es eine Möglichkeit die Zeiten bis zum Abbruch irgenwie zu verändern?
Bei manchen Bilder kommt jetzt ganz schnell nach dem Einchecken eine leere Checken.log. Und die Bilder sind logischerweise auch nicht aufgenommen. Das Bild ist zu einer bak umbenannt und das Originalbild ist in den big Ordner kopiert.
Kann es sein, dass GD serverseitig nicht gut läuft? Leider habe ich bei Strato keine andere Möglichkeit. IM soll zwar installiert sein, geht aber mit den Pfaden die Strato angibt nicht.
Gib mir bitte einen Tip. Danke !
Holger
Ich hab es jetzt nochmal nachvollzogen. Wenn ich die Bilder unter 800 kb verkleinere und per ftp hochlade, klappt der checkin perfekt. wenn ich 5 bilder auf einmal einchecke, nimmt er nur 4 und das 5 ist wieder mit bak umgeschrieben, Sobald ich die Bilder größer "anbiete" klappt es sporatisch, meistens klappt es nicht.
Vielleicht hast Du eine Tip für mich.
-
.....
Habe das Mod nun auch eingebaut und auch den "rebuild_surchindex.php" sowie "Update IPTC Index" installiert und ausgeführt....
außer beim "Update-IPTC Index", dass bei einigen Bildern meckerte, insgesamt aber nach 3600 Bildern ein "Done" meldete.....
die update _iptc index meckert nur dann wenn iptc daten fehlerhaft sind.
hast du die rebuild, nachdem du deine bilder hochgeladen hast, ausgeführt?
....Vielleicht hast Du eine Tip für mich.
ja, vielleicht hilft dir das weiter: http://www.4homepages.de/forum/index.php?topic=24864.msg136514#msg136514
-
Hallo Rembrandt,
rebuilt habe ich nach der Installation des MOD ausgeführt.
Habe danach auch schon wieder neue Bilder eingestellt, per FTP und mit dem neuen Checkimages. Trotzdem werden auch diese Bilder nicht über IPTC Daten gefunden. Auch funktioniert die erweiterte Suche nicht.
-
...
. Auch funktioniert die erweiterte Suche nicht.
dann hast du was vergesssen einzubauen... kontrollier nochmal alles nach.
-
Hallo Rembrandt
...
. Auch funktioniert die erweiterte Suche nicht.
dann hast du was vergesssen einzubauen... kontrollier nochmal alles nach.
hab alles noch einmal abgeglichen. Sollte eigentlich alles drin sein.
Weiß mir auch keinen Rat,was noch fehlen könnte.
Gruß
Joachim
-
Will this MOD work with GD and Image annotation??
-
Hallo Rembrandt,
ich hatte mich im Feb. ja schon einmal mit der IPTC-Suche beschäftigt und ich hatte hier ja auch mein Problem geschildert.
Leider funktioniert die Sache bei mir nach wie vor nicht so, wie es sollte.
Da ich nun aber immer wieder von Besuchern meiner Seite auf die fehlerhafte Suche hingewiesen werde, muß ich diese wohl oder übel einrichten.
Ich habe also alles so eingebaut, wie es beschrieben wird und komme nun nicht weiter, wo der Fehler liegen kann. Ich habe auch alles noch einmal nach kontrolliert und kann keinen Fehler entdecken.
www.ost-friesland-bild.de
Vielleicht kann mir jemand weiter helfen.
Gruß
Joachim
-
Hi!
hat das irgend etwas mit deiner fehlerseite zu tun?
ich meine angenommen die iptc suche funktioniert nicht, muß ja trotzall dem die "suche seite" kommen.
beispiel: ich gebe im suchformular das wort "test" kommt bei dir eine fehlerseite und nicht die suche seite mit der meldung "Die Suche ergab leider keine Treffer."
also denke ich das hat nichts mit dem mod zu tun, oder?
-
Hallo Rembrandt,
in den Suchfeld auf der Home-Seite eingegeben, kommt die Meldung, dass nichts gefunden wurde. Wenn man dann die Suche-Seite nochmals betätigt, kommt die Error-Seite.
Diesen Fehler habe ich aber erst, seit ich das MOD eingebaut habe.
Joachim
-
ôk bevor wir hier lange herrum schreiben, wenn du möchtest gib mir FTP zugang per PM.
so die suche geht wieder.
der fehler war in der search_form.html,statt:
<form method="post" action="{url_search}">
stand das drinnen:
<form method="post" action="%7burl_search%7d">
du mußt beim speichern der dateien darauf achten das dein programm mit dem du die dateien bearbeitest,
die "kodierung" auf "Ansi" eingestellt ist, nicht z.b. "UTF-8 ohne od. mit BOM".
mfg Andi
-
Hallo Kai, Hallo Andi,
Danke für den Fix.
ich habe die Änderungen vorgenommen. Die Suchverknüpfung zwischen verschiedenen IPTC Feldern funktioniert wieder.
Aber bei den in meiner Test Caption (Anhang) verwendeten Suchworten bekommt man folgende Ergebnisse:
oma1 = kein Bild
oma1, = Bild
oma1* = Bild
oma2 = Bild
oma3 = Bild
oma4 = Bild
oma5 = kein Bild
oma5* = Bild
opa1 = kein Bild
opa1* = kein Bild
opa2 = Bild
opa3 = Bild
opa4 = kein Bild
opa4, = Bild
opa4* = Bild
opa5 = Bild
Was muss man noch ändern damit ein KOMMA (oma1,) und ich denke ein BACKSPACE (hinter oma5) ingnoriert werden.
Gibt es die Möglichkeit eine Leertaste als "UND" Verknüpfung einzurichten.
Beste Grüße paule
-
in deinen Bspl. bild hast du 6 suchbegriffe.
oma1,
oma2,
oma3 oma4 oma5 oma1 oma2, <-- das ist ein suchbegriff, möchtest du danach suchen mußt du bei "searchinput" eingeben: "oma3 oma4 oma5 oma1 oma2" (inkl. den beiden anführungstrichen)
oma3,
oma4,
oma5,
und wozu die leer taste du kannst begriffe verknüpfen mit: "and" oder "+" , "or" und "not".
edit: ist dein beispiel aus den IPTC mod? wenn ja verschiebe ich das.
-
Hallo,
hier zur Erklärung. Ein normaler Bildtext im IPTC Feld "Caption" sieht so aus:
Magdalena NEUNER, Andrea HENKEL, Kartin Hitzer, Sabrina BUCHHOLZ Jubel im Ziel beim Sieg der Deutschen Staffel.
Biathlon, 4x6 km Staffel der Frauen am 11.12.2010 in Hochfilzen
Copyright by ROLF KOSECKI -
bisher (1.7.7) konnte man dieses Bild mit der Sucheingabe: neuner + hitzer finden.
jetzt (1.7.9.) muss man: neuner, + hitzer, eingeben!
Welcher User soll wissen ob es ein Komma hinter einem Begriff gibt oder nicht?
edit: Ich denke man muss alle Kommas bei der Suche im IPTC Feld Caption ignorieren.
Kann man das einrichten?
Leerzeichen statt: + oder AND als Suchverknüpfung gibt es bei den Datenbanken von Picturealliance, Getty, Corbis usw. die Kunden sind damit eingearbeitet und haben immer wieder
Probleme mit den Verknüpfungen.
Beste Grüße
paule
-
zur Information, es gibt einen neuen IPTC Mod
http://www.4homepages.de/forum/index.php?topic=28963.0
mfg Andi
-
...
Gibt es die Möglichkeit eine Leertaste als "UND" Verknüpfung einzurichten.
...
Ich hänge mich hier nochmal dran.
Das Problem ist doch, wenn man zum Beispiel Vor- und Nachnahmen einer zu suchenden Personen eingibt und diese beispielsweise Christian Meier heißt, ALLE Personen gefunden werden, die Christian heißen.
Von daher wäre eine Verknüpfung des Leerzeichens mit "UND" schon sehr hilfreich.
Gibt es dafür einen workaround?
-
Wilkommen im Forum!
....Gibt es dafür einen workaround?
möchtest du das nur das bild "christian meier" gefunden wird, gibt es zwei möglichkeiten.
erstens kannst du im sucheingabefeld
cristian +meier
oder
cristian and meier
schreiben, dann werden alle bilder gefunden die die beiden worte "christian" und "meier" irgendwo in den keywords stehen haben.
zweitens, möchtest du das nur das bild mit den wortlaut "christian meier" gefunden wird, mußt du in den keywords die wörter mit "," richtig trennen.
bspl.:
karl, michi, christian meier, franz
um jetzt "christian meier" zu finden, mußt du im sucheingabefeld schreiben:
"christian meier"
mit anführungszeichen! dann wird auch nur christian meier gefunden.
hast du noch weitere fragen zu der suche, bitte poste deinen fragen im richtigen thread:
http://www.4homepages.de/forum/index.php?topic=28860.0
mfg Andi