Ergebnis 1 bis 7 von 7

Thema: Links zu Coppermine Galerie in postbit wenn Bilder vorhanden sind

  1. #1
    Benutzer
    Registriert seit
    30.08.2001
    Ort
    Celle, Germany
    Beiträge
    142

    Pfeil Links zu Coppermine Galerie in postbit wenn Bilder vorhanden sind

    Ciao,

    das ist eigentlich kein Hack aber ich wusste nicht wohin damit.

    Da ich mich mit php so gut wie gar nicht auskenne und mir die Zeit fehlte das ganze "ordentlich" zu machen, habe ich folgende einfache Lösung gefunden um im postbit einen Link zur Coppermine Galerie einzubauen, der nur angezeigt wird, wenn auch tatsächlich ein Bild vorhanden ist.


    Beispiel: http://www.alfa-forum.com/showthread.php?t=29404
    Rechts oben die Links mit dem Auto davor.


    Folgendes ist zu tun:

    1.
    Erstelle ein custom profil field: "radio button"
    - Option Nein/Ja
    - Set Default to: YES
    - Field required: YES
    - Field hided in profil: NO (IMPORTANT!!)
    - Field searchable: NO
    - Show on Memberlist: NO
    - Allow user to input their own value: NO
    - Which page display option: this is your choice!
    Merke Dir die field ID, die ist später wichtig!

    2.
    Bearbeite das postbit-template
    Füge den folgenden Code an die Stelle, an der ein Link zur Galerie erscheinen soll:

    Code:
    <if condition="$post[field1] == 'Ja'"><div>
                                            <img src="link/zu/Deinem/icon.gif" border="0" alt="Zeige Galerie-Bilder von $post[username] ">
                                            <a target="_blank" href="http://www.deinedomain.de/galerie/thumbnails.php?album=lastupby&uid=$post[userid]">Zeige Galerie-Bilder von $post[username]</a>
                                            </div></if>
    WICHTIG: Ändere "$post[field1]" zu der Field ID Deines neu angelegten Custom Field. Ändere die Links so, dass sie auf Dein Forum/Galerie verweisen

    2a
    Um persönliche Alben zu linken gib folgendes ein:
    Code:
    <if condition="$post['catuserid'] = $post['userid'] + 10000"></if>
    
    <if condition="$post[field2] == 'Ja'"><div>
                                            <img src="link to your/icon.gif" border="0" alt="Album of $post[username] ">
    <a target="_blank" href="http://www.yourdomain.com/gallery/index.php?cat=$post[catuserid]">Album von $post[username] </a>
    </div></if>
    Vielen Dank an Xeon für die catuserID Lösung

    3.
    Ändere die Datei forumlinks.php:
    Die FieldID und der Prefix für die Coppermine Tabellen müssen angepasst werden!
    $DB_site->query('UPDATE userfield,COPPERMINEPREFIX_pictures SET userfield.field1 = "Ja" WHERE userfield.userid = COPPERMINEPREFIX_pictures.owner_id');

    Speichere die angehängte Datei "forumlinks.php" in: includes\cron

    4.
    Erzeuge einen neuen Task im Admin CP (dritte Gruppe von unten im linken Menü)
    Name: Forumlinks
    Alles andere mit "*" oder wie Du es sonst haben möchtest.
    Filename: ./includes/cron/forumlinks.php

    Das ist alles.
    Der Cronjob wird nun täglich überprüfen welcher User Bilder in der Galerie hat und das Custom Feld entsprechend mit "Ja" füllen.
    Das Postbit Template zeigt nur dann die Links, wenn das Custom Field gefüllt ist.

    Ich weiss das dies eine Krücke ist, da mir aber der Skill und vor allem die Zeit fehlt bis jemand mal was ordentliches in PHP macht, tut es die Lösung auch.

    Schönes Wochenende
    André

    Dies ist ein Crossposting zum englischen Coppermine Forum
    Angehängte Dateien Angehängte Dateien

  2. #2
    Fortgeschrittener Benutzer
    Registriert seit
    02.06.2006
    Beiträge
    150
    vielen dank, das ist genau das, was ich brauchte!

    wie kann ich den Link zur user-gallerie auch im userprofil einfügen?

    vielen Dank

  3. #3
    Neuer Benutzer
    Registriert seit
    18.09.2006
    Beiträge
    14
    Zitat Zitat von stonner Beitrag anzeigen
    vielen dank, das ist genau das, was ich brauchte!

    wie kann ich den Link zur user-gallerie auch im userprofil einfügen?

    vielen Dank
    das wüsste ich auch gerne.....

    LG
    Peter

  4. #4
    Profi-Benutzer Avatar von Merlin_
    Registriert seit
    16.12.2004
    Ort
    Duisburg
    Beiträge
    413
    Blog-Einträge
    1
    Hallo,
    ich habe die Änderungen im Template postbit_legacy durchgeführt

    Code:
    <if condition="$post[field6] == 'Ja'"><div>                                       
    <a target="_blank" href="http://www.omega-senator.de/galerie/thumbnails.php?album=lastupby&uid=$post[userid]">Zeige meine Galerie</a>
                                            </div></if>
    Der Link erscheint jedoch nur, wenn die Benutzer die Option im Profil einmal auf "Nein" und dann wieder auf "Ja" setzen. Ausserdem scheint der cronjob nicht ausgeführt zu werden (sonst steht nach dem Ausführen von cronjobs "erledigt) und es erscheint auch nichts vom cronjob im Logging, obwohl ich das aktiviert habe. Hat jemand eine Idee dazu ?
    Gruss,Micha
    Das Forum für Opel Omega/Senator : www.omega-senator.de
    vBulletin 4.1, vBCMS

  5. #5
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Du musst einmalig bei allen Benutzern ein "Ja" hinterlegen:

    Query mit phpMyAdmin oder im Admin-Kontrollzentrum ausführen:
    UPDATE userfield SET field6 = 'Ja' WHERE field6 <> 'Nein';

  6. #6
    Profi-Benutzer Avatar von Merlin_
    Registriert seit
    16.12.2004
    Ort
    Duisburg
    Beiträge
    413
    Blog-Einträge
    1

    Daumen hoch

    Hallo Mystics,
    vielen Dank, jetzt wird der Link allerdings bei jedem User angezeigt und es sollte doch eigentlich so sein:

    Zitat Zitat von alfisti.net Beitrag anzeigen
    der nur angezeigt wird, wenn auch tatsächlich ein Bild vorhanden ist.
    Ist zwar etwas lästig, wenn User jetzt auf den Link eines anderen Users klicken und angezeigt bekommen "Keine Datei zum Anzeigen vorhanden" aber besser als voher . Hast Du vielleicht noch eine Idde, warum der cronjob nicht läuft ? Hmmm,sollte man meine Fragen evtl. ins "3.5 Hack" verschieben ?
    Gruss,Micha
    Das Forum für Opel Omega/Senator : www.omega-senator.de
    vBulletin 4.1, vBCMS

  7. #7
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Warum das nicht läuft? Weil der Cronjob 2 Jahre alt ist und überhaupt nicht unter 3.5/3.6 funktionieren kann

    Frage bitte in unseren Hacking-Foren nach einer neuen Version:
    http://www.vbhacks-germany.org/forum.php

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Wie Coppermine in Wer ist wo online einbinden?
    Von Vega im Forum vBulletin 3.0 Fragen und Probleme
    Antworten: 5
    Letzter Beitrag: 05.06.2006, 23:47
  2. Navbar + Coppermine Photogallery
    Von gagjag im Forum vBulletin 3.0 Fragen und Probleme
    Antworten: 4
    Letzter Beitrag: 13.05.2004, 01:02
  3. Galerie
    Von phi_2k im Forum vB2 Code-Hacking Diskussionen
    Antworten: 10
    Letzter Beitrag: 21.11.2002, 11:27
  4. Wieviele Bilder sind im Forum?
    Von ManfredPaul im Forum vBulletin 2 Fragen und Probleme
    Antworten: 4
    Letzter Beitrag: 17.10.2002, 14:00
  5. Links, die man löschen soll, wenn die Mailfunktion deaktiviert ist
    Von Deelayer im Forum vBulletin 2 Fragen und Probleme
    Antworten: 3
    Letzter Beitrag: 29.05.2002, 20:13

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •