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?
Hi,
Such diese File: .../includes/mx_userfuntions_options.samples.php und unbenennen zu > mx_userfunktions_options.php .
L.g
zusätzlich bitte die Language-Files
in modules/Your_Account/language
option.xxx.sample.php
ändern zu
option.xxx.php
MfG
thx. Cool ist ja schon alles fertig
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
das mit der datenbank hat sich erledingt, hab das script gefunden. :thumbup:
danke
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. :'(
kannst du mir das script für die Datenbank mal bitte geben. Das das ich gefunden hab funktioniert irgendwie nicht.
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)
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??
ins Root Verzeichnis kopieren und über den Browser aufrufen. Du solltest aber als admin auf deiner Seite eingeloggt sein.
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 ::)
ah danke für eure Schnelle Hilfe. Das hatte ich am Anfang zwar schonmal probiert aber jetzt funzt et irgendwie :)
bei mir zeigt er dann auch kein Avatar, Bilder und ICQ Nr an.
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
@seebaer1976= hast du schon eine Lösung??
ich bekomm es einfach nicht sauber hin hat keiner eine lösung??
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
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
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.
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.
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öß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öß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öß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öß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> </td><td> </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> </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: