MX-Nickpage Freundesliste in Your Account einbinden

Begonnen von elliot1962, 08 Februar 2006, 02:04:00

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

elliot1962

hi zusammen. also ich habe da auch ein kleines problem!

Man kann z.B. die Tabellen des Moduls "anzapfen" um weitere Möglichkeiten innerhalb des Portals zu schaffen. Ein kleines Beispiel um dies zu veranschaulichen. Wenn man die Freundesliste auch im Modul Your Account nutzen möchte, ist das problemlos möglich. Innerhalb des Moduls "Userinfo" (Datei view.php) folgende Stelle suchen:

!!!!!!!!!!!!!!!!!WELCHE STELLE!!!!!!!!!!!!!


if (!empty($view1) || !empty($view2)){
            echo "<br>";
            OpenTable();
            echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
            if ($view1){
                echo "<td valign=\"top\"><b>"._LAST10COMMENTS." ".$uinfo['uname'].":</b><ul>";
                while(list($tid, $sid, $subject) = sql_fetch_row($result1)) {
echo "<li><a href=\"modules.php?name=News&file=article&thold=-1&mode=flat&order=0&sid=$sid#$tid\">$subject</a><br>";
                    }
                echo "</ul></td>";
                }
            if ($view2){
                echo "<td valign=\"top\"><b>"._LAST10SUBMISSIONS." ".$uinfo['uname'].":</b><ul>";
                while(list($sid, $title) = sql_fetch_row($result2)) {
                    echo "<li><a href=\"modules.php?name=News&file=article&sid=".$sid."\">".$title."</a><br>";
                    }

                echo "</ul></td>";
                }
            echo "</tr></table>";
            CloseTable();
            }

NACH DIESEM CODE soll ich dass tun:
Direkt im Anschluss folgenden Code einfügen:

if (is_active("Nickpage") {
$np_addfriend = sql_query("SELECT np_friendid, np_friendname FROM $prefix"._mynp_friends." WHERE
np_friendto='$uname' ORDER BY np_friendname ASC", $dbi);
$np_myfriends = sql_num_rows($np_addfriend, $dbi);
if ($np_myfriends != 0) {
echo "<br>";
OpenTable();
echo "<table border=\"0\" cellpadding=\"2\" align=\"center\">"
."<tr>"
."<td colspan=\"2\" align=\"center\"><b>Meine Freunde:</b></td>"
."</tr>";
while(list($np_friendid, $np_friendname) = sql_fetch_row($np_addfriend, $dbi))
{
echo "<tr>"
."<td align=\"right\">&middot;</td>"
."<td align=\"left\"><a href=\"modules.php?name=Your_Account&amp;op=userinfo&amp;uname=$np_friendname\"
target=\"_blank\">$np_friendname</a><br /></td>"
."</tr>";
}
echo "</table>";
CloseTable();
}
}

Somit würde die Anzeige der Freundesliste auch im Modul "Your_Account" zur Verfügung stehen. Wie man am Codebeispiel sieht wird aber nur dann etwas angezeigt wenn die Nickpage aktiv ist, und es Freunde gibt

DANN PASSIERT DAS:
Parse error: parse error, unexpected '{' in /mnt/am1/01/636/00000023/htdocs/baustelle/modules/Userinfo/view.php on line 531

Setze ich den code nach
?>
passiert das als Meldung und dann kommt meine Seite
if (is_active("Nickpage") { $np_addfriend = sql_query("SELECT np_friendid, np_friendname FROM $prefix"._mynp_friends." WHERE np_friendto='$uname' ORDER BY np_friendname ASC", $dbi); $np_myfriends = sql_num_rows($np_addfriend, $dbi); if ($np_myfriends != 0) { echo "
"; OpenTable(); echo "" ." " ." Meine Freunde: " ."
"; while(list($np_friendid, $np_friendname) = sql_fetch_row($np_addfriend, $dbi)) { echo " " ." · " ." $np_friendname
" ."
"; } echo " "; CloseTable(); } }

WAS mache ich falsch....?

jubilee

Hallo !
Wahrscheinlich beim Kopieren eine der
schließenden Klammern } überschrieben bzw. nicht mitkopiert ?
Sollte eigentlich funktionieren.
MfG
jubilee

P.S. Bitte keine Doppelpostings !!
Bitte nicht unaufgefordert komplette Quelltextblöcke posten
http://www.pragmamx.org/modules.php?name=Forum&topic=10272.msg106098;topicseen#msg106098
http://www.pragmamx.org/Content-pa-showpage-pid-48.html

elliot1962

hmmm, glaube ich eigentlich nicht... denn er zeigts mir ja an... nur nicht da wo ICH will.. ggg

WO müsste ich den den code einfügen... weisst DU rat?

jubilee

Hallo !
Wenn Du diesen Fehler bekommst :
Zitat
Parse error: parse error, unexpected '{' in /mnt/am1/01/636/00000023/htdocs/baustelle/modules/Userinfo/view.php on line 531
Zeigt er Dir
A: das NICHT an.
B: ist es schon das Problem mit einer der schließenden Klammern !

ZitatSetze ich den code nach
?> .................
Und wenn Du den Code nach dem PHP-Ende-Tag setzt, zeigt er Dir allerhöchstens den Quelltext an, aber auch nicht das was angezeigt werden soll.

Zitathmmm, glaube ich eigentlich nicht...
Ich kann Dir nur die Antwort geben. Ob Du diese dann glaubst, bleibt Dir überlassen.
Nur wenn Du den Antworten  hier sowieso keinen glauben schenken willst, ist es relativ sinnlos hier Fragen zu stellen .....
???






elliot1962

@Jubelee.... hey.. nicht böse sein.. sicher. mir hat man hier schon einige mal geholfen... aber es ist eben so... ich habe den code nach der Klammer gesetzt und dann gibt er den code oben raus und dann beginnt meine homepage.... DAS meinte ich damit....

Ich würde Deine oder eure Fachkompetenz nie anzweifen... *schäm* SORRY, wenn das so rüberkam!

Freunde`??? ;-)


jubilee

O.K.
Ich ändere Dir die entspr. Datei einmal ab.
Hast Du eigene Änderungen in der view.php ?
Du verwendest die 0.17 ?

MfG
jubilee

elliot1962

nein, ich glaube, da habe ich die finger vongelassen....  ;)... DAS war mir dann doch zu heiss.. gg
Danke nochmal und nix für ungut!!!!
sollte die neueste version sein ja.. hab ich hier runtergeladen und aktuallisiert

jubilee

#7
Hallo !
Nehme diese View.php. dann werden bei Userinfo/Your_Account  unten die bereits vorhandenen Friends angezeigt.
Wenn noch keine Friends existieren, werden natürlich auch keine angezeigt.



[gelöscht durch Administrator]

elliot1962

Vielen Dank erstmal für die Mühe...  :)

Ich habe die Datei überspielt und es kam eine

FATAL.ERROR Meldung in Zeile 50 in der View.php

Ich habe dann diese Zeile entfernt und es Funzt *freu*  :thumbup:
$uinfo['user_sig'] = msg_smile(msg_bbencode(make_clickable($uinfo['user_sig'])));       

Ich weiss jedoch nicht, WAS ich da jetzt gemacht habe... und ob das noch andere Konsequenzen hat  ::)


jubilee

#9
Hallo !
Dann verwendest Du doch nicht das PragmaMx 0.17 und auch nicht die 0.16.
In dem Bereich der Zeile 50 habe ich eigentlich nichts verändert.
Meine Änderungen liegen bei Zeile 250-300

Wenn es sonst alles läuft, ist es ja ok. Allerdings kommten sich doch noch fehler herausstellen
weil diese Funktion Smilies, bbcode etc aus der User-Signatur aufbereitet.

MfG
jubilee

elliot1962

Huhu Jubelee!
Erstmal ein lob an Euch und speziell an Dich... und das ist ehrlich gemeint!

Danke erstmal für den Report!
ich habe bei mir im Adminbereich folgendes stehen:

ZitatEs sind keine aktuellen Nachrichten vorhanden.
Sie verwenden die zur Zeit aktuelle Version von pragmaMx.
--------------------------------------------------------------------------------
pragmaMx 0.1.7

was sagt mir das?  8)
Kann es sein, dass er die dateien nicht richtig rübergezogen hat?
Also die Pragmax-Dateien meine ich!

Danke!


jubilee

Hallo !
Über dem Textfenster ist ein Link "Versionsüberwachung"
den klicke einmal an und lass Dir alle Dateien anzeigen. dann kannst Du sehen, ob es dort
Unterschiede gibt.
MfG
jubilee