[Solved]: MyPix in Coppermine 1.4.23 (stable) [Solved]: MyPix in Coppermine 1.4.23 (stable)
 

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

[Solved]: MyPix in Coppermine 1.4.23 (stable)

Started by boomsai, July 31, 2009, 12:01:28 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

boomsai

Hallo Zusammen

Kennt jemand ein Plugin bei dem angemeldete Benutzer ihren Benutzernamen mit Link zum Profil auf die Bilder, auf denen sie sich erkannt haben machen können?

Liebe Grüsse

http://forum.coppermine-gallery.net/index.php/topic,41715.100.html

Joachim Müller

Flikr style image annotations.
Könnten wir das Spiel lassen - die Seite http://coppermine-gallery.net/plugins.php listet alle uns bekannten Plugins auf. Schau einfach selbst dort nach, wenn Du ein Plugin suchst. Danke.

Αndré

Quote from: eenemeenemuu on July 23, 2009, 08:13:30 AM
In lib/photonotes.js, delete
editArea.appendChild(editAreaText);


In codebase.php, find
$sql = "SELECT * FROM {$CONFIG['TABLE_PREFIX']}notes WHERE pid = {$CURRENT_PIC_DATA['pid']}";
and replace with
$sql = "SELECT *, u.user_name AS note FROM {$CONFIG['TABLE_PREFIX']}notes n INNER JOIN {$CONFIG['TABLE_USERS']} u ON n.user_id = u.user_id WHERE n.pid = {$CURRENT_PIC_DATA['pid']}";


In codebase.php, find
$html = '<div class="Photo fn-container" id="PhotoContainer">' . $html . '</div>';
and replace with
       $html = '<div class="Photo fn-container" id="PhotoContainer">' . $html . '</div>';

       $sql = "SELECT u.user_name, u.user_id FROM {$CONFIG['TABLE_PREFIX']}notes n INNER JOIN {$CONFIG['TABLE_USERS']} u ON n.user_id = u.user_id WHERE n.pid = {$CURRENT_PIC_DATA['pid']}  ORDER BY posx, posy";
       $result = cpg_db_query($sql);
       $profile_links = "";
       while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
           $profile_links .= "<a href=\"profile.php?uid={$row['user_id']}\">{$row['user_name']}</a> ";
       }
       if ($profile_links != "") {
    $html .= "
        <div style=\"clear: both; padding-top: 10px;\">
                   $profile_links
        </div>
           ";
       }


Reicht dir diese Lösung nicht?

boomsai

mir ist im ersten anlauf ein fehler unterlaufen.
jetzt funktionierts:-)

danke dir herzlich.

Grüsse

boomsai

Hallo Zusammen

Ich habe gerade im englischen Forum die folgende Lösung gefunden damit gleich ein Namensschild gesetzt werden kann.
Leider ist mein Englisch zu schlecht um diese umzusetzen.

Kann mir vieleicht jemand helfen? Wäre super nett.

http://forum.coppermine-gallery.net/index.php/topic,41715.120.html


LG

Αndré

Welche Lösung hast du gefunden? Auf der von dir verlinkten Seite sind 20 Beiträge.

boomsai

Hallo Αndré

Ich danke dir für deine Antwort.
Bis jetzt habe ich es so gemacht wie du es mir in diesem Post schon beschrieben hast. Das Funktioniert auch super.
Der User kann klicken "mein Bild beschriften" und seinen Namen einfügen.

Auf dem Bild das ich angehängt habe, kann der User direkt sein Namensschild auf die gewünschte Stelle am Bild ziehen, das sieht super aus.

Ich hänge noch ein Bild an wie es bei mir aussieht als Beispiel.

Vielen Dank und Grüsse, Marcel


Αndré


boomsai

in der optik, es wäre schöner wie im ersten bild, ein fixes namensschild, anstelle eines rahmens wie beim bild von mir.

Αndré

Um den Rahmen wegzubekommen, muss das Plugin so modifiziert werden, dass man das Label ziehen und bei Klick bearbeitet werden kann.

Das habe ich selbst noch nicht gemacht, aber das ist nicht unbedingt mit 2 Eingriffen in das Plugin zu erledigen.

Ich vermute, dass du diesen Lösungsansatz meinst:
Quote from: heartsy on September 03, 2009, 07:29:25 PM
I found it... in the photonotes.js file just as you said... there's a part that says...

PhotoNote.prototype.ShowNoteText = function()
{
    if(!this.container.editing)
    {
        this.container.HideAllNoteTexts();
        this.container.DisableAllNotes();
        this.EnableNote();

        this.gui.ElementRect.style.border='0px solid #D4D82D'; // <---this line originally had 1px for border.
        this.gui.ElementRect.style.margin='0';
        this.gui.ElementNote.style.display='block';


that change removed the yellow box all together.. and you still have the lil square corners to drag and move as you wish to select your area, just no line connecting them.
Dort wurde die Rahmenbreite auf 0 Pixel gesetzt. Vielleicht reicht dir das ja schon.

boomsai

Hallo Andre

Vielen Dank, es sieht jetzt schon viel besser aus:-) ... geht bei mir immer alles erst beim zweiten Anlauf.

Jetzt noch eine Frage, denke aber das ist nicht so einfach zu machen.

Ist es möglich, das alle Bilder die ein registrierter Benutzer markiert hat, im Profil in einem Album erscheinen?

Viele Grüsse, Marcel

Joachim Müller

Quote from: boomsai on March 08, 2010, 07:30:36 PM
Jetzt noch eine Frage, denke aber das ist nicht so einfach zu machen.
Wir haben eine strikte "nur eine Frage pro Thread" Regel. Sperre diesen Thread. Lies doch mal bitte die Foren-Regeln nach und verhalte Dich entsprechend.