Your_Account erweitern

Begonnen von Spelvin, 29 September 2006, 17:09:11

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Spelvin

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?

munzur

Hi,

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

L.g
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

jubilee

zusätzlich bitte die Language-Files
in modules/Your_Account/language
option.xxx.sample.php
ändern zu
option.xxx.php

MfG

Spelvin

thx. Cool ist ja schon alles fertig

seebaer1976

#4
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

seebaer1976

das mit der datenbank hat sich erledingt, hab das script gefunden. :thumbup:

danke

seebaer1976

#6
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.  :'(

Spelvin

kannst du mir das script für die Datenbank mal bitte geben. Das das ich gefunden hab funktioniert irgendwie nicht.

seebaer1976


Spelvin

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??


NeMeSiSX2LC

ins Root Verzeichnis kopieren und über den Browser aufrufen. Du solltest aber als admin auf deiner Seite eingeloggt sein.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

seebaer1976

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  ::)

Spelvin

ah danke für eure Schnelle Hilfe. Das hatte ich am Anfang zwar schonmal probiert aber jetzt funzt et irgendwie :)

Spelvin

bei mir zeigt er dann auch kein Avatar, Bilder und ICQ Nr an.

seebaer1976

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

Spelvin

@seebaer1976= hast du schon eine Lösung??

Spelvin

ich bekomm es einfach nicht sauber hin hat keiner eine lösung??

jubilee

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

Spelvin

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

seebaer1976

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.

schnikemike

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.










 
Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

fatdom

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: