pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Spelvin am 29 September 2006, 17:09:11

Titel: Your_Account erweitern
Beitrag von: Spelvin am 29 September 2006, 17:09:11
Hallo Leute,
wie kann ich in dem Modul "Your Account" unter "Ihre Informationen" weitere persönliche Informationen angeben. Also das ich zum Beispiel untere "Ihre Interessen" noch Eingabefelder für Lieblingsmusik, Filme usw. machen kann?
Titel: Re: Your_Account erweitern
Beitrag von: munzur am 30 September 2006, 00:08:28
Hi,

Such diese File: .../includes/mx_userfuntions_options.samples.php  und unbenennen zu > mx_userfunktions_options.php .

L.g
Titel: Re: Your_Account erweitern
Beitrag von: jubilee am 30 September 2006, 21:27:58
zusätzlich bitte die Language-Files
in modules/Your_Account/language
option.xxx.sample.php
ändern zu
option.xxx.php

MfG
Titel: Re: Your_Account erweitern
Beitrag von: Spelvin am 03 Oktober 2006, 12:35:24
thx. Cool ist ja schon alles fertig
Titel: Re: Your_Account erweitern
Beitrag von: seebaer1976 am 03 Oktober 2006, 17:30:50
da kommt eine fehlermeldung, wenn man die daten speichern will:  SQL-Fehler!
Die Daten konnten nicht gespeichert werden. (1)

legt das script selber die datenbank an oder muß man das manuel machen?

wenn man auf profiel anzeigen gehen werden das Avatar und die userfotos nicht mit angezeigt.

mfg
seebaer
Titel: Re: Your_Account erweitern
Beitrag von: seebaer1976 am 03 Oktober 2006, 17:57:41
das mit der datenbank hat sich erledingt, hab das script gefunden. :thumbup:

danke
Titel: Re: Your_Account erweitern
Beitrag von: seebaer1976 am 03 Oktober 2006, 18:35:20
hab noch was gefunden was nicht angezeigt wird. und zwar die icq spalte.

edit:
ich glaube ich bin zu blöd dazu.
es läuft bei mir auf zwei servern nicht richtig. es wird immer nur die hälft der daten die eingetragen sind angezeigt.  :'(
Titel: Re: Your_Account erweitern
Beitrag von: Spelvin am 04 Oktober 2006, 16:52:46
kannst du mir das script für die Datenbank mal bitte geben. Das das ich gefunden hab funktioniert irgendwie nicht.
Titel: Re: Your_Account erweitern
Beitrag von: seebaer1976 am 05 Oktober 2006, 00:44:45
hier ist der link für das script. bei mir hat es geklapt.

http://www.pragmamx.org/modules.php?name=Downloads&d_op=getit&lid=471 (http://www.pragmamx.org/modules.php?name=Downloads&d_op=getit&lid=471)
Titel: Re: Your_Account erweitern
Beitrag von: Spelvin am 05 Oktober 2006, 18:03:29
sorry ist warscheinlich eine sehr dumme Frage aber wie integriere ich dieses Skript in meine SQL-Datenbank. Das ist ja eine PHP-Datei. Wie mache das??

Titel: Re: Your_Account erweitern
Beitrag von: NeMeSiSX2LC am 05 Oktober 2006, 18:15:05
ins Root Verzeichnis kopieren und über den Browser aufrufen. Du solltest aber als admin auf deiner Seite eingeloggt sein.
Titel: Re: Your_Account erweitern
Beitrag von: seebaer1976 am 05 Oktober 2006, 20:50:11
Zitat von: NeMeSiSX2LC am 05 Oktober 2006, 18:15:05
ins Root Verzeichnis kopieren und über den Browser aufrufen. Du solltest aber als admin auf deiner Seite eingeloggt sein.

da warste schneller. lol  ::)
Titel: Re: Your_Account erweitern
Beitrag von: Spelvin am 05 Oktober 2006, 21:50:39
ah danke für eure Schnelle Hilfe. Das hatte ich am Anfang zwar schonmal probiert aber jetzt funzt et irgendwie :)
Titel: Re: Your_Account erweitern
Beitrag von: Spelvin am 05 Oktober 2006, 22:13:06
bei mir zeigt er dann auch kein Avatar, Bilder und ICQ Nr an.
Titel: Re: Your_Account erweitern
Beitrag von: seebaer1976 am 06 Oktober 2006, 00:19:32
das selbe problem habe ich auch, fast ein fiertel wird nicht angezeigt bei mir.
und ich weiß nicht warum? warten wir mal ob uns einer helfen kann.

mfg
seeber
Titel: Re: Your_Account erweitern
Beitrag von: Spelvin am 09 Oktober 2006, 21:36:29
@seebaer1976= hast du schon eine Lösung??
Titel: Re: Your_Account erweitern
Beitrag von: Spelvin am 16 Oktober 2006, 20:39:31
ich bekomm es einfach nicht sauber hin hat keiner eine lösung??
Titel: Re: Your_Account erweitern
Beitrag von: jubilee am 16 Oktober 2006, 22:30:54
Zitatdas selbe problem habe ich auch, fast ein fiertel wird nicht angezeigt bei mir.
und ich weiß nicht warum?
Die mx_userfunctions_options.php die beim PragmaMx dabei ist, ist nur ein BEISPIEL, wie die Erweiterung der YA erfolgen könnte und wie dieses Funktioniert. Es fehlen dort der Code zum Anzeigen des Avatars, der User-Fotoalbums und noch so einiges.
Dies ist keine Copy&Paste Lösung, jeder der sich das YA-Modul erweitern will, wird diese Datei anpassen müssen. Ansonsten hätten wir ja alle Grundfunktionen hineinpacken können und dann wäre es eine Kopie der mx_userfunctions gewessen...
Ab der 0.19'er Version siind die Codes zum Anzeigen des Avatars und des User-Fotoalbums in der mx_userfunctions_options.php enthalten, so dass diese nicht noch eingefügt werden müssen.

MfG
Titel: Re: Your_Account erweitern
Beitrag von: Spelvin am 17 Oktober 2006, 17:33:48
Ja das ist ja mein Problem ich bekomme sie nicht angepasst. ich habe auch schon Probiert die original-datei um die erweiterungen anzupassen aber das habe ich auch nicht hinbekommen.
Sorry aber ich bin noch nicht so fit darin
Titel: Re: Your_Account erweitern
Beitrag von: seebaer1976 am 19 Oktober 2006, 15:58:21
Zitat von: Spelvin am 17 Oktober 2006, 17:33:48
Ja das ist ja mein Problem ich bekomme sie nicht angepasst. ich habe auch schon Probiert die original-datei um die erweiterungen anzupassen aber das habe ich auch nicht hinbekommen.
Sorry aber ich bin noch nicht so fit darin

das genau ist auch mein problem.
Titel: Re: Your_Account erweitern
Beitrag von: schnikemike am 29 Dezember 2006, 22:25:11
Was wollt ihr den genau anpassen?  Updatet mal auf die  1.9  wie  jubilee schon sagt.


danach  sagt  mal  was  ihr  genau  ändern wollt. 

Vieleicht bekommen wir das ja gebacken und es  kann als  Hilfe  für  andere  diehen um zu  sehen wie  der  aufbau  funktioniert.


Hatte  da  am  anfang  auch keinen durchblick.

Im Prinziept ist es aber ganz einfach wenn man weis  wo  und  wie  der aufbau der einzelnen funktionen bzw  deren ausgabe ist +  datenbank  abfragen und der zugehörigen MX Variablen und Konstanten bzw  Arrays.

Im mx  wir  schon so  viel  ausgelesen das man oft  nur  2 hangriffe benötig um informationen auszugeben  die  schon irgenwo in einem array  gespeichert werden.










 
Titel: Re: Your_Account erweitern
Beitrag von: fatdom am 09 Januar 2007, 17:16:49
Also für die ausgabe der IQ nummer:
if (!empty($user_icq))     echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>"._ICQ.":</b></td><td bgcolor=\"$bgcolor3\">".mxPrepareToDisplay($user_icq)."</td></tr>\n";
sucht das mal in der mx_userfunction_options.php
wenn da ein # zeichen vor dem if steht macht das weg.

das gleiche gilt auch für den Avatar:
if (!empty($user_avatar))  echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>"._AVATAR.":</b></td><td bgcolor=\"$bgcolor3\">".$user_avatar."</td></tr>\n";

und wenn ihr die fotos aus dem Avatar upload modul anzeigen wollt:
// Fotos (keine Avatare) im Profil anzeigen
// Der Code stammt aus dem urspruenglichen Block Random_Userphoto
// und wurde nur etwas angepasst.

/* ******************************************************** */
/* ANFANG - Konfiguration                                   */
/* ******************************************************** */

// Anzeige des grossen Bildes als PopUp anzeigen?
// 1 = ja, 0 = nein
$fotopopup = 1;

// Pfad zu den Bildern fuer das Avatar-Modul
$fotodir = 'images/forum/member_avatar';

// maximale Hoehe des Bildes
$fotomaxheight = 150;

// maximale Breite des Bildes
$fotomaxwidth = 150;

// Anzahl Fotos nebeneinander
$fotoanzahl = 3;

// max. Anzahl Fotos, die angezeigt werden sollen
$maxfotoanzahl = 3;

// Ausgewaehltes Profilfoto in der Auflistung anzeigen?
// 1 = ja, 0 = nein
$showprofilfoto = 1;

/* ******************************************************** */
/* ENDE - Konfiguration                                     */
/* ******************************************************** */

if (!$showprofilfoto){  // als Profilfoto deklariertes Bild ermitteln
    $result = sql_query("SELECT foto FROM ".$prefix."_avatar WHERE aid='".$uname."' LIMIT 1");
    if ($result){
        $donotshowfoto = sql_fetch_array($result);
    }else{
        $donotshowfoto = false;
    }   
}

$fotolist = array();
$fotos = dir($fotodir);
while ($fotofile = $fotos -> read()){
    if ((!$showprofilfoto) && ($donotshowfoto != false)){
        if ((substr($fotofile, 0, strpos($fotofile, ".")) == $uname) && (substr($fotofile, (strlen($uname)+1), 4) == "foto") && (substr($fotofile, (strlen($uname)+6), 1) != substr($donotshowfoto[0], (strlen($uname)+6), 1))){
            if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
                $fotolist[] = $fotomatches;
            }
        }
    }else{
        if ((substr($fotofile, 0, strpos($fotofile, ".")) == $uname) && (substr($fotofile, (strlen($uname)+1), 4) == "foto")){
            if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
                $fotolist[] = $fotomatches;
            }
        }
    }
}
closedir($fotos->handle);

if ($maxfotoanzahl < count($fotolist)){
    $zaehler1 = $maxfotoanzahl;
    $info_fotoanzahl = "<tr><td colspan='3' align='center' valign='middle'><a href='modules.php?name=Avatar&file=album&uid=".$uname."'><strong><strong>Hier</strong></strong></a> geht es zu Meinem Fotoalbum.</td></tr>";
}else{
    $zaehler1 = (count($fotolist));
    $info_fotoanzahl = "";
}
$zaehler2 = 0;
$zaehler3 = 1;
if ($zaehler1){
    echo "<table width='100%' border='0' cellspacing='0' cellpadding='1'><tr>";
    while ($zaehler1){
        $fotosize = getimagesize($fotodir."/".$fotolist[$zaehler2][0]);  // Bildgroesse ermitteln
        if ($fotosize[0] > $fotosize[1]){  // Wenn die Breite groesser als die Hoehe ist
            if ($fotosize[0] > $fotomaxwidth){  // Wenn die Breite groesser als die max. Breite ($fotomaxwidth) ist
                $fotosize = "height='".$fotosize[1] * ($fotomaxwidth/$fotosize[0])."' width='".$fotomaxwidth."'";
            }else{  // Die Breite ist kleiner/gleich der maximalen Breite ($fotomaxwidth)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }elseif ($fotosize[1] > $fotosize[0]){  // Wenn die Hoehe groesser als die Breite ist
            if ($fotosize[1] > $fotomaxheight){  // Wenn die Hoehe groesser als die max. Hoehe ($fotomaxheight) ist
                $fotosize = "height='".$fotomaxheight."' width='".$fotosize[0] * ($fotomaxheight/$fotosize[1])."'";
            }else{  // Die Hoehe ist kleiner/gleich der maximalen Hoehe ($fotomaxhoehe)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }else{  // Breite und Hoehe sind gleich gross
            // Hier fragen wir nur noch einen Parameter ab, da beide gleich sind
            if ($fotosize[0] > $fotomaxwidth){  // Wenn die Breite  groesser als die max. Breite ($fotomaxwidth) ist
                $fotosize = "height='".$fotomaxheight."' width='".$fotomaxwidth."'";  // Breite und Hoehe auf die Maximalwerte setzen
            }else{  // Die Breite ist kleiner/gleich der maximalen Breite ($fotomaxwidth)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }
        if ($zaehler3 <= $fotoanzahl){
            if ($fotopopup == 0){
                echo "<td align='center' valign='middle'><a href='".$fotodir."/".$fotolist[$zaehler2][0]."' target='_blank' title='Bild vergr&ouml;&szlig;ern?'><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }else{
                echo "<td align='center' valign='middle'><a href='#' title='Bild vergr&ouml;&szlig;ern?' onClick=\"window.open('".$fotodir."/".$fotolist[$zaehler2][0]."', 'Userphotoalbum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=400,height=400,top=10,left=10)')\"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }
        }else{
            echo "</tr><tr>";
            if ($fotopopup == 0){
                echo "<td align='center' valign='middle'><a href='".$fotodir."/".$fotolist[$zaehler2][0]."' target='_blank' title='Bild vergr&ouml;&szlig;ern?'><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }else{
                echo "<td align='center' valign='middle'><a href='#' title='Bild vergr&ouml;&szlig;ern?' onClick=\"window.open('".$fotodir."/".$fotolist[$zaehler2][0]."', 'Userphotoalbum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=400,height=400,top=10,left=10)')\"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }
            $zaehler3 = 1;
        }
        $zaehler1--;
        $zaehler2++;
        $zaehler3++;
    }
    if ($zaehler3 == 4){  // Tabellenzeile ist voll und somit kann die Tabelle geschlossen werden
        echo "</tr>".$info_fotoanzahl."</table>";
    }elseif ($zaehler3 == 2){  // Es gibt nur eine Tabellenzelle in der (letzten) Tabellenzeile
        echo "<td>&nbsp;</td><td>&nbsp;</td></tr>".$info_fotoanzahl."</table>";  // Tabellenzeile mit zwei leeren Tabellenzellen auffuellen und Tabelle schliessen
    }else{  // Es gibt nur zwei Tabellenzellen in der (letzten) Tabellenzeile
        echo "<td>&nbsp;</td></tr>".$info_fotoanzahl."</table>";  // Tabellenzeile mit einer leeren Tabellenzelle auffuellen und Tabelle schliessen
    }
}else{
    echo "<div align='center' valign='middle'><img src='no_pic.gif' width='150' height='150' border='0' alt=''></div>";
}

will hoffen ihr bekommt das hin :thumbup: