MyXoops Forum

Forum - myXOOPS German Support

8 + 9 = ?  
Geben Sie das Ergebnis der Berechnung ein
Sie haben max. 10 Versuche.
 
* = Erforderlich

Re: Link vom Profil zu Userpage

Betreff: Re: Link vom Profil zu Userpage
von Flow am 05.11.2008 02:00:35

So, ich habe es gefunden und werde es hier mal aufschlüsseln.

1. In der Datei
XOOPS_ROOT_PATH/userinfo.php

nach
$xoopsTpl->assign('lang_allaboutuser'sprintf(_US_ALLABOUT,$thisUser->getVar('uname')));


(etwa Zeile 111 in Xoops 2.3.1)

# My Code
    
$xoopsTpl->assign('lang_username'$thisUser->getVar('uname'));
    
$xoopsTpl->assign('lang_userid'$thisUser->getVar('uid'));
    
$sql "SELECT up_pageid FROM ".$xoopsDB->prefix('userpage')." WHERE up_uid = ".$thisUser->getVar('uid')." LIMIT 1";
    
$result $xoopsDB->queryF($sql);
    list(
$page_id) = $xoopsDB->fetchRow($result);
    if (
intval($page_id) > 0){
      
$xoopsTpl->assign('user_has_userpage'true);
    } else {
      
$xoopsTpl->assign('user_has_userpage'false);
    }
# My Code


einfügen. Damit werden Smartyvariablen hinzugefügt.
1. $lang_userid --> ID um den User zu identifizieren
2. $lang_username --> Name des Seitenbesitzers
3. $user_has_userpage --> Abfrage der Userpage

2. in der Datei
XOOPS_ROOT_PATH/modules/system/templates/system_userinfo.html


von Zeile 1 bis Zeile 35
34:  <br /><br />
35:  <{/if}>


durch

Zeile 01: <table cellpadding=0 cellspacing=0>
   <
tr>
     <
td align="center">
       <{ if 
$user_has_userpage == true}>
         <
a href="<{$xoops_url}>/modules/userpage/userpage_getpage.php?uid=<{$lang_userid}>"><{$lang_username}>'s Seite</a>
         
         <br /><br />
       <{/if}>
     </td>
   </tr>
   <tr align="center">
     <td>
     <form name="usernav" action="user.php" method="post">
     <{if $user_ownpage == true}>
       <input type="button" value="<{$lang_editprofile}>" onclick="location='
edituser.php'" />
       <input type="button" value="<{$lang_avatar}>" onclick="location='
edituser.php?op=avatarform'" />
       <input type="button" value="<{$lang_inbox}>" onclick="location='
viewpmsg.php'" />
       <{if $user_candelete == true}>
         <input type="button" value="<{$lang_deleteaccount}>" onclick="location='
user.php?op=delete'" />
       <{/if}>
       <input type="button" value="<{$lang_logout}>" onclick="location='
user.php?op=logout'" />
       </form>
       </td>
     </tr>
     <{elseif $xoops_isadmin != false}>
     <tr align="center">
       <td>
         <input type="button" value="<{$lang_editprofile}>" onclick="location='
<{$xoops_url}>/modules/system/admin.php?fct=users&uid=<{$user_uid}>&op=modifyUser'" />
         <input type="button" value="<{$lang_deleteaccount}>" onclick="location='
<{$xoops_url}>/modules/system/admin.php?fct=users&op=delUser&uid=<{$user_uid}>'" />
       </td>
     </tr>
     <{/if}>
 </table>
 
Zeile 35: <br /><br />


ersetzen. Aber vorher die Zeilennummern löschen...

Für Member die diesen Hack in ihre Page einbauen wollten. Wäre dieser hier bestimmt auch interessant. --> Link

Sofern ich einen oder einige Fehler im Code habe, so möge mich Jah berichtigen oder ein Admin wenn Jah gerade keine Zeit hat.

/Flow

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 5337 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 1826 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag