Plugin um User auf Fotos zu "taggen" wie z.B. bei studiVZ?

Begonnen von Martin, 22 Oktober 2007, 11:26:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Martin

Hi,

Ich hab nun schön öfter gesehen, dass man in Fotoalben die Möglichkeit hat, eine Person auf einem Foto zu markieren - also auf dem Foto einen Link zum jeweiligen Profil der Person zu hinterlegen. Finde ich sehr interessant.
Dürfte wohl nur nicht ganz einfach zu programmieren sein, da die Links ja irgendwo durch div-Container mit zum Bild relativen Koordinaten abgelegt werden müssten.

Deshalb die Frage, ob es etwas derartiges schon für die CPG gibt? :)

Martin

Nach langer Suche habe ich nun ein (leider unsupportetes) Plugin gefunden - "image annotations", das zumindest die Basisfunktion bereitstellt.
Der Thread dazu: http://coppermine-gallery.net/forum/index.php?topic=41715.0
Ich bin jetzt mal so frei und hänge auch die Dateien an, Quelle wie oben.

Ansehen kann man sich das Ganze hier: http://www.pays-dignois.com/galerie/displayimage.php?pos=-1515&lang=german

In wie weit man das Plugin noch an pMx anpassen muss und wie man die Verknüpfung zum Profil herstellt, weiß ich noch nicht. Werde aber weitersuchen, vielleicht gibt es da noch mehr...

Martin

hmm, Dateien vergessen...

Zudem habe ich es auch schon installiert und getestet. Folgende Zeilen müssen auf jeden Fall angepasst werden:
codebase.php Zeilen 28 - 31:
$meta  = "\n" . '<script src="modules/Gallery/plugins/annotate/lib/httpreq.js" type="text/javascript"></script>';
$meta .= "\n" . '<script src="modules/Gallery/plugins/annotate/lib/photonotes.js" type="text/javascript"></script>';
$meta .= "\n" . '<link rel="stylesheet" href="modules/Gallery/plugins/annotate/lib/photonotes.css" type="text/css" />';
$meta .= "\n";


httpreq.js, Zeile 17:
    httpRequest.open('POST', 'modules.php?name=Gallery&plug_file=annotate/reqserver', true);
Wobei ich mir hier nicht 100% sicher bin, ob der Link so stimmt...

... denn bei mir funktioniert das ganze noch garnicht. Vielleicht kennt sich ja jemand zumindest etwas mit Javascript aus und kann hier weiterhelfen...

GerhardSt

Hallo Martin,
du hast die reqserver.php vergessen ;)
Ändere mal die Zeile 5 aufrequire MXCPG_PATH_INCLUDE . 'init.inc.php';


Gruß Gerhard

Martin

Hi,

danke für den Tip!

Habe Deine Version probiert, auch require 'modules/Gallery/includes/init.inc.php' jedoch funktioniert das Schreiben in die DB immer noch nicht. Außerdem klappt auch das markieren nicht (Screenshot im Anhang). Das Rechteck erscheint unterhalb des Fensters anstatt auf dem Bild. Verschieben kann ich es auch nicht.

Hast Du das Plugin bei Dir installiert?

GerhardSt

Hi,
ja habe ich!
Ich habe nur die codebase.php und reqserver.php angepasst, das Plugin installiert und schon ging es ;)

Martin

#6
Die httpreq.js hast Du nicht geändert?

Ich habe jetzt alle Dateien nochmal neu eingespielt, funktioniert trotzdem nicht. Versteh ich nicht. Hast Du sonst sicher nix geändert? :)

smartmusic

also ich habe auch so alles geändert und bei mir erscheint auch unter dem bild das kästchen

und funktioniert daher nicht

Martin

Kann es sein, dass das am Theme oder einem dort enthaltenen Javascript liegt?

GerhardSt, vielleicht könntest Du uns mal Deine Dateien zur Verfügung stellen? :)

GerhardSt

Bin zur Zeit gerade in der Arbeit, aber ich habe die Dateien direkt aus den Coppermine Forum genommen.
Wenn es nicht klappt, hänge ich sie heute abend mal hier an.

Martin

#10
Ich hab nun nochmal die Daten eingespielt und nach und nach die anpassungen vorgenommen.

Solange die Verweise in der codebase.php nicht angepasst werden, ist der Button "annontate" ohne Funktion. Sobald ich sie anpasse, habe ich die Fehlfunktion des Auswahlrechtecks.

Die anderen Anpassungen (codebase.php, httpreq.js) bringen keinen Funktionsunterschied.

Kann ich mir das Teil auf Deiner Seite mal ansehen?

GerhardSt

Zitat von: Martin am 23 Oktober 2007, 11:25:37
Kann ich mir das Teil auf Deiner Seite mal ansehen?
Geht im Moment leider nicht, da es bei mir zur Zeit nur lokal läuft.

Aber ich lade meine Dateien heute Abend hier mal hoch, dann sehen wir weiter ;)

P.S. In der Datei httpreq.js habe ich nichts geändert.

GerhardSt

So im Anhang mal meine Dateien.
Aber einen Fehler habe ich bei mir gerade auch noch festgestellt, das Feld bleibt nur so lang bis man auf das nächste Foto klickt. Wird also nicht richtig gespeichert, aber das verschieben usw. funktioniert.

P.S. In der codebase.php ist der Pfad noch hardcodet, muss man anpassen wenn man Coppermine nicht im Gallery-Ordner hat.

Gruß Gerhard

Martin

#13
Vielen Dank. Leider keine Veränderung bei mir. Ich muss wohl irgendwo am Theme oder was weis ich woran liegen. Ich werd mir mal eine Nackte Installation anlegen und testen.

Dein Fehler liegt wohl (zumindest u.a.) an dem Pfad in der httpreq.js, da über diese die reqserver.php aufgerufen wird, in der wiederum die sql-Befehle ausgeführt werden.

Wäre nett, wenn vom pMx Team jemand bestätigen könnte, dass der Aufruf modules.php?name=Gallery&plug_file=annotate/reqserver korrekt ist.

GerhardSt

Hallo Martin,
ich habe deinen Pfad gerade bei mir getestet, und kann dazu nur sagen stimmt, jetzt funktioniert das speichern auch! :thumbup:
Hast du es mit dem Standart Theme schon versucht?

Martin

schön für dich :) Also ehrlich, freut mich - besteht für mich also auch noch Hoffnung  O0. Werd zum weiteren Testen aber wohl erst am Wochenende kommen.

Eigentlich würde mir ja folgendes vorschweben:
Eine Erweiterung des Plugins, um statt eines freien Textes die uid eines Users hinterlegen zu können, der in der Friendlist steht. So funktioniert das beim StudiVZ und das find ich eigentlich super. Alternativ könnte auch aus dem ganzen Benutzerstamm selektiert werden. *träum* :)

GerhardSt

Zitat von: Martin am 23 Oktober 2007, 22:25:27
Eigentlich würde mir ja folgendes vorschweben:
Eine Erweiterung des Plugins, um statt eines freien Textes die uid eines Users hinterlegen zu können, der in der Friendlist steht. So funktioniert das beim StudiVZ und das find ich eigentlich super. Alternativ könnte auch aus dem ganzen Benutzerstamm selektiert werden. *träum* :)
Da hast du ja noch einiges vor!
Finde ich aber nicht schlecht, habe das auch schon öfter gesehen.

lemming

Zitat von: GerhardSt am 23 Oktober 2007, 20:54:34
und kann dazu nur sagen stimmt, jetzt funktioniert das speichern auch! :thumbup:

Hi GerhardSt,
bin eben auch am testen des plugins. ich wollt eben n beitrag dazu schreiben dann hab ich zum glück euren hier gesehn :BD:

also bei mir funktioniert auch alles nur das speichern irgendwie nicht. könnt ich vllt. mal deine reqserver.php datei sehen?

wär supi!  :)
greetz,
Jörg

------------------------
Mitgliedersuche v.0.3 *new*

GerhardSt

Hi lemming,

sicher kannst du haben, da gibt es aber keine grosse Änderung drinnen.

Gruß Gerhard

lemming

Zitat von: GerhardSt am 06 Dezember 2007, 21:03:11
da gibt es aber keine grosse Änderung drinnen.

Hi GerhardSt,
ich hatte es eigtl. nur auf eine zeile abgesehen und genau die war wie erwartet bei mir falsch :mad2: manchmal sinds halt die kleinen änderungen hehe... jetzt gehts bei mir auch dankeschön!
greetz,
Jörg

------------------------
Mitgliedersuche v.0.3 *new*