Felder für zusätzliche Dateiinformationen Felder für zusätzliche Dateiinformationen
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Felder für zusätzliche Dateiinformationen

Started by Kami, July 23, 2009, 03:49:39 PM

Previous topic - Next topic

0 Members and 3 Guests are viewing this topic.

Kami

Hallo Experten,

vorab solltet Ihr wissen, dass ich ein Anfänger bin.

Ich möchte weitere Felder für zusätzliche Dateiinformationen hinzufügen.
Hierbei habe ich festgestellt, dass diese 4 bereits vorhandnen Felder in der Datenbank unter "_Pictur" als "User1 bis User4" vorhanden sind.

- in welcher Datei kann ich weitere Felder als hinzufügen?
- muss ich anschließend in der Datenbank auch etwas hinzufügen?

Vorab bedanke ich mich für Eure Anregungen!!


Kami

Wow – super schnelle Antwort!
Leider werde ich nicht wirklich daraus schlau, was die Copperminer damit meinen.

Es liegt einfach daran, dass ich ein Anfänger bin.
Hättest Du vielleicht eine Lösung auch für einen willigen Anfänger?
Oder mir dabei helfen zu verstehen, was sie dort meinen?

Hoffe verlange nicht zu viel!!!!!

Kami

... ich beginne schon mal mit einem BackUp ...

Αndré

Was verstehst du daran nicht? Du musst lediglich die Instruktionen befolgen.

Kami

Im ersten Moment schien das Ganze zu komplex zu sein.
Ich jetzt versuchen und wenn ich in einer Sackgasse lande, melde mich wider.

Noch einmal vielen Danke, eenemeenemuu (man da hast'de aber Dir einen Namen gesucht  ;D

Kami

kann es sein, dass unter:

Open: editOnePic.php
  Find:
   if ($CONFIG['user_field1_name'] != '') $THUMB_ROWSPAN++;
   if ($CONFIG['user_field2_name'] != '') $THUMB_ROWSPAN++;
   if ($CONFIG['user_field3_name'] != '') $THUMB_ROWSPAN++;
   if ($CONFIG['user_field4_name'] != '') $THUMB_ROWSPAN++;

Add below :

if ($CONFIG['user_field5_name'] != '') $THUMB_ROWSPAN++; (Das ist vergessen worden?)
if ($CONFIG['user_field6_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field7_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field8_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field9_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field10_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field11_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field12_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field13_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field14_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field15_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field16_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field17_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field18_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field19_name'] != '') $THUMB_ROWSPAN++;
if ($CONFIG['user_field20_name'] != '') $THUMB_ROWSPAN++;


Kami

und eine weitere Frage über "editpics.php" ...

Das soll hinzugefügt werden:

array($CONFIG['user_field5_name'], 'user5', 0, 255),
      array($CONFIG['user_field6_name'], 'user6', 0, 255),
      array($CONFIG['user_field7_name'], 'user7', 0, 255),
      array($CONFIG['user_field8_name'], 'user8', 0, 255),
      array($CONFIG['user_field9_name'], 'user9', 0, 255),
      array($CONFIG['user_field10_name'], 'user10', 0, 255),
       array($CONFIG['user_field11_name'], 'user11', 0, 255),
        array($CONFIG['user_field12_name'], 'user12', 0, 255),
        array($CONFIG['user_field13_name'], 'user13', 0, 255),
        array($CONFIG['user_field14_name'], 'user14', 0, 255),
      array($CONFIG['user_field15_name'], 'user15', 0, 255),
      array($CONFIG['user_field16_name'], 'user16', 0, 255),
      array($CONFIG['user_field17_name'], 'user17', 0, 255),
      array($CONFIG['user_field18_name'], 'user18', 0, 255),
      array($CONFIG['user_field19_name'], 'user19', 0, 255),
      array($CONFIG['user_field20_name'], 'user20', 0, 255),

Bis hier hin.   
      
        array('', '', 4)
Dieses steht dann am Ende. Muss in dem Fall nicht die Zahl 4 durch 20 ersetzt werden?


Αndré

Quote from: Kami on July 23, 2009, 04:58:44 PM
if ($CONFIG['user_field5_name'] != '') $THUMB_ROWSPAN++; (Das ist vergessen worden?)
Offensichtlich 8)


Quote from: Kami on July 23, 2009, 05:24:33 PM
Muss in dem Fall nicht die Zahl 4 durch 20 ersetzt werden?
Nein.

Kami

Irgendwie klappt es mit der Datenbank nicht?
1. Ich habe 2 BackUps von _pictur und Confi gemacht.
2. bei _picture waren diese Änderungen nicht ganz identisch.
- so ist es jetzt bei mir:
`galleryicon` int(11) NOT NULL default '0',
  `user1` varchar(255) NOT NULL default '',
  `user2` varchar(255) NOT NULL default '',
  `user3` varchar(255) NOT NULL default '',
  `user4` varchar(255) NOT NULL default '',
  `user5` varchar(255) NOT NULL default '',
  `user6` varchar(255) NOT NULL default '',
  `user7` varchar(255) NOT NULL default '',
  `user8` varchar(255) NOT NULL default '',
  `user9` varchar(255) NOT NULL default '',
  `user10` varchar(255) NOT NULL default '',
  `user11` varchar(255) NOT NULL default '',
  `user12` varchar(255) NOT NULL default '',
  `user13` varchar(255) NOT NULL default '',
  `user14` varchar(255) NOT NULL default '',
  `user15` varchar(255) NOT NULL default '',
  `user16` varchar(255) NOT NULL default '',
  `user17` varchar(255) NOT NULL default '',
  `user18` varchar(255) NOT NULL default '',
  `user19` varchar(255) NOT NULL default '',
  `user20` varchar(255) NOT NULL default '',
  `url_prefix` tinyint(4) NOT NULL default '0',

3. Und bei _config sieht es jetzt so aus
('user_field1_name', 'Höhe'),
('user_field2_name', 'Bereite'),
('user_field3_name', 'Tiefe'),
('user_field4_name', 'Maße'),
('user_field5_name', '');
('user_field6_name', '');
('user_field7_name', '');
('user_field8_name', '');
('user_field9_name', '');
('user_field10_name', '');
('user_field11_name', '');
('user_field12_name', '');
('user_field13_name', '');
('user_field14_name', '');
('user_field15_name', '');
('user_field16_name', '');
('user_field17_name', '');
('user_field18_name', '');
('user_field19_name', '');
('user_field20_name', '');
('display_comment_count', '0'),

_pictur läßt sich ohne eine Fehlermeldung importieren.
_config dagegen spuckt eine Meldung aus:

Fehler
SQL-Befehl:

(

'user_field6_name',  ''
);

MySQL meldet:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''user_field6_name', '')' at line 1

Was nun?

Kami

Sobald ich _config ersetze, kommt die Fehlermeldung (siehe oben) und anschließend kann ich nicht, mich als Admin in Coppermine anmelden.

Bitte um Hilfe – Danke!

Αndré

Quote from: Kami on July 23, 2009, 06:42:45 PM
3. Und bei _config sieht es jetzt so aus
('user_field1_name', 'Höhe'),
('user_field2_name', 'Bereite'),
('user_field3_name', 'Tiefe'),
('user_field4_name', 'Maße'),
('user_field5_name', '');
('user_field6_name', '');
('user_field7_name', '');
('user_field8_name', '');
('user_field9_name', '');
('user_field10_name', '');
('user_field11_name', '');
('user_field12_name', '');
('user_field13_name', '');
('user_field14_name', '');
('user_field15_name', '');
('user_field16_name', '');
('user_field17_name', '');
('user_field18_name', '');
('user_field19_name', '');
('user_field20_name', '');
('display_comment_count', '0'),
Je nachdem was vor diesen Zeilen steht, muss dort ein Komma anstatt eines Semikolon stehen. Die Anleitung wird funktionieren, wenn du sie genau befolgst und dabei auch weißt, was du tust.


Quote from: Kami on July 23, 2009, 07:12:11 PM
Sobald ich _config ersetze, kommt die Fehlermeldung (siehe oben) und anschließend kann ich nicht, mich als Admin in Coppermine anmelden.

Bitte um Hilfe – Danke!
Du hast zum Glück ja noch dein Backup.


Deine Fehlermeldungen bringen übrigens nur etwas, wenn du sie uns komplett gibts und auch die Hintergründe erläuterst (siehe dein SQL-Code).

Benutze in Zukunft bitte auch die entsprechenden BBCodes um deinen Code zu kennzeichnen (z.B. [ c o d e ]). Danke.

Joachim Müller

Und verwende die richtige Kollation und das richtige Encoding - Dein Zitat
Quote from: Kami on July 23, 2009, 06:42:45 PM
('user_field1_name', 'Höhe'),
('user_field2_name', 'Bereite'),
('user_field3_name', 'Tiefe'),
('user_field4_name', 'Maße'),
zeigt überdeutlich, dass dies nicht der Fall ist.

Du hast Dir einen der komplexesten und kompliziertesten Mods herausgesucht, die je für Coppermine geschrieben wurden. Ohne dass ich Dir auf die Zehenspitzen treten möchte befürchte ich, dass das möglicherweise Deine Kenntnisse übersetigen könnte - nur ein falsches Zeichen un der ganze Mod funktioniert nicht. Da Dir so grobe Schnitzer vorkommen wie die Verwendung von Komma statt Semikolon und Du nicht mal von alleine drauf kommst, was das Problem sein könnte befürchte ich, dass die Modifikation nichts für Dich ist. Da der Mod ja auch aufs intensivste Eingriff in die Datenbank nimmt und Du anscheinend auch nicht in der Lage bist, schnell zum sicheren Ufer zurückzurudern, wenn's mal schief gelaufen ist kann ich Dir nur abraten.
Außerdem möchte ich den praktischen Nutzen des Mod in Zweifel ziehen - wer will denn all die benutzerdefinierten Felder mit Leben füllen?
Speziell um Dimensionen (Höhe Breite Tiefe etc.) mit Leben zu füllen würde ich eher einen Metadaten-Standard wie IPTC oder Exif nutzen.

Egal, bitte erfülle erst mal eine der grundlegenden Forenregeln und poste einen Link zu Deiner Galerie für den Anfang und erkläre, was Du mit den Feldern bezwecken willst, wer sie mit was füllen soll und welches Volumen Du erwartest. Vielleicht können wir Dir auch etwas ganz anderes, einfacheres vorschlagen, wenn wir wissen, um was es geht.

Kami

erstmal ein Dankeschön an "eenemeenemuu"!
Außerdem bin ich begeistert von Eure Hilfsbereitschaft – auch "Joachim Müller"

QuoteOhne dass ich Dir auf die Zehenspitzen treten möchte befürchte ich, dass ...
Das tust Du nicht. Ich bin nun mal kein Experte in diesem Bereich. Außerdem finde ich es gut, dass die Experten hier so ein Geduld hier haben, Dinge zu erklären.

Genug gelobt! Nun zum Problem (Vorhaben)
Die Galerie benutze ich für Bilder meiner Kunden. Es gibt wenige User und selbständig kann sich keiner anmelden.
Es kommt immer wieder zu Missverständnisse bei der Bezeichnung und Daten der Produkte.

Quote- wer will denn all die benutzerdefinierten Felder mit Leben füllen?
20 Felder brauche ich nicht sondern nur 8. Da dachte ich mir, wenn schon dabei bin, nehme das Maximum für den Fall der Fälle.
Die Bilder müssen mit "Leben" gefüllt werden, da diese Angaben "Katalog-Wichtig" sind. Daher auch 8 Felder.
Wiederrum sind diese Felder nicht wichtig für eine Suchkriterium!
Meine Gedanke: Bei dieser Möglichkeit können die verantwortlichen Personen die Produktdaten bequem und leicht eintragen, korrigieren oder gar als "nicht mehr im Programm" bezeichnen.

Zurück zu dem Schritt Katalog (als Print).
Jetzt kann ich die "_picture" daten als Excel exportieren und als Preisliste bzw. für Weiterverarbeitung im Katalog sicher und fehlerfreier wie zuvor benutzen.

Weiterhin existiert ein weiterer User (alle Händler eines Kunden), der sich die Produktbilder downloadet und gleichzeitig alle dazugehörige Angaben hat.

Ich hoffe, ich konnte verständlich und einfach erklären.

Parallel schaue ich, ob ich aus versehen doch nicht ein Semikolon vergessen oder ...

Na dann TEU TEU TEU!   
   

Αndré

Hört sich für mich danach an, als wenn du einen Shop betreiben möchtest? Wäre da eine Software à la OSCommerce nicht besser geeignet?

Kami

Kein Shop! Denn es gibt bei dieser Aktion nicht's zu verkaufen. Es handelt sich nur um eine Service der Hersteller für die Händler.
Der Verkauf findet über Außenmitarbeiter statt.
Ich denke mit coppermine bin ich am besten bedient. Es reicht vollkommen, wenn ich mit den zusätzlichen Infofeldern hinbekäme.
Zur Zeit kontrolliere ich meine einzelnen Schritte ...

Sag mal bitte, wo muss ich einen Klick machen, damit ich eine E-Mail erhalte, sobald jemand etwas geschrieben hat?

Αndré

Quote from: Kami on July 24, 2009, 11:44:07 AM
Sag mal bitte, wo muss ich einen Klick machen, damit ich eine E-Mail erhalte, sobald jemand etwas geschrieben hat?
Ganz am Anfang oder Ende des Topics auf den Button "REPLY" klicken.


Ich finde den Umweg über "Datenbank-Backup erstellen", "Backup bearbeiten", "Backup wiedereinspielen" recht unglücklich. Bei dir treten scheinbar auch genau dort die Fehler auf. Mit einem passenden SQL-Befehl (Stichwort "ALTER TABLE") wäre das ganze wesentlich einfacher, schneller und fehlerfreier umzusetzen. Voraussetzung dafür ist natürlich, dass man im Umgang mit Datenbanken weiss was man tut.

Kami

Quote from: eenemeenemuu on July 24, 2009, 11:52:49 AM
Ganz am Anfang oder Ende des Topics auf den Button "REPLY" klicken.

So schreibe ich die ganze Zeit meine Antworten, indem ich auf "Reply" klicke – eine E-Mail erhalte ich trotzdem nicht, wenn Du z.B. auf meinen Beitrag antwortest.

Ja, mit der Datenbank ist so'ne Sache. Ich sehe die Oberfläche von "MyPHP" zum ersten Mal, nachdem ich dieses auf dem Server installiere. Für eine Export- oder Import-Aktion reicht nach einigen Versuche ein gesunder Logik. Aber danach hört der Spaß auch auf.
Jammern nutzt nicht, denn ich muss dieses Problem irgendwie lösen!!!!

Inzwischen habe ich meine Schritte kontrolliert – alles OK.
Jetzt versuche ich noch einmal mit der Datenbank wieder.

Αndré

Quote from: Kami on July 24, 2009, 12:46:54 PM
So schreibe ich die ganze Zeit meine Antworten, indem ich auf "Reply" klicke
Ich meinte natürlich den Button "NOTIFY". Wird Zeit, dass ich Feierabend mache ;)

Quote from: Kami on July 24, 2009, 12:46:54 PM
Inzwischen habe ich meine Schritte kontrolliert – alles OK.
Jetzt versuche ich noch einmal mit der Datenbank wieder.
Wenn du willst, kann ich mir deine Datenbank mal anschauen. Dafür brauche ich dann die Zugangsdaten zu phpMyAdmin o.ä. per PN.

Kami

Wie Du möchtest Feierabend machen? Das dulde ich nicht!  ;)

Ich bin jetzt einen Schritt weiter. Etwas eigenartig aber es hat funktioniert.
Wie bereits erwähnt "_pictur" ließ sich ohne weiteres importieren.
Bei "_conig" machte es ja zicken. So bin ich vorgegangen: (natürlich nachdem die Datenbank exportiert habe und anschließend alles gelöscht habe)
1. INSERT INTO `cpg148_config` VALUES ('user_field5_name', '');
bis
INSERT INTO `cpg148_config` VALUES ('user_field20_name', '');
Hierbei kam immer wieder eine Fehlemeldung

2. ('user_field5_name', '');
bis
('user_field20_name', '');
Hierbei kam auch eine Fehlermeldung (siehe Beiträge davor) aber Feld Nr. 5 wurde übernommen und funktionierte
Das Problem danach war, als ich mich ausloggte und wieder einloggen wollte, ging dann nicht mehr.

3. Ich exportierte nur ('user_field5_name', ''); und duplizierte es mehrfach. (natürlich 5 gegen 6 getauscht und volllaufend bis 20) – wurde nun auf die Festplatte speichern.
Anschließend importierte ich diese Datei und kam wieder die selbe Meldung diesmal wurde aber ein weiteres Feld (Feld 6) importiert. Nun habe ich das Spiel bis 20 durchgezogen und ich habe jetzt alle 20 Felder in meiner Daten "_config"

Das letzte Problem ist aber immer noch da  >:( weder ich noch irgen ein Benutzer kann sich jetzt anmelden. Die Botschaft lautet:
*** Konnte Sie nicht anmelden. Versuche Sie es bitte nochmal ***