Flow
"myXOOPs"-Neuling
Gepostet am:05.11.2008 02:00
#7
1. In der Datei
nach
(etwa Zeile 111 in Xoops 2.3.1)
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
von Zeile 1 bis Zeile 35
durch
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
Re: Link vom Profil zu Userpage
05.11.2008 02:00 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