MyXoops Forum

Re: Link vom Profil zu Userpage [Community-Module] - myXOOPS German Support

Flow

"myXOOPs"-Neuling
Gepostet am:05.11.2008 02:00
Flow
Flow Offline (Show more)
"myXOOPs"-Neuling
Posts: 22
Since: 05.02.2007
#7

Re: Link vom Profil zu Userpage

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

Flow

"myXOOPs"-Neuling
Gepostet am:05.11.2008 01:08
Flow
Flow Offline (Show more)
"myXOOPs"-Neuling
Posts: 22
Since: 05.02.2007
#6

Re: Link vom Profil zu Userpage

Ich hab das irgendwo bei mit eingebaut, ich such es mal raus. Da ich gerade umstelle auf 2.3.1 muss ich erstmal schauen wo ich das hatte.

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

Trichter

"myXOOPs"-Neuling
Gepostet am:06.07.2008 20:47
Trichter
Trichter Offline (Show more)
"myXOOPs"-Neuling
Posts: 15
Since: 09.06.2008
#5

Re: Link vom Profil zu Userpage

hi!

genau das gleiche problem ist mir letztens durch den kopf gegangen...

vielen dank für diese lösung :)

wie könnte man das ganze nun noch eleganter gestalten, damit der link nur angezeigt wird, wenn unter der user-id wirklich eine userpage erstellt wurde?
(oder sonst ein text "noch nicht erstellt" oder ähnliches)

gäbe es da möglichkeiten?

Flow

"myXOOPs"-Neuling
Gepostet am:10.02.2008 14:44
Flow
Flow Offline (Show more)
"myXOOPs"-Neuling
Posts: 22
Since: 05.02.2007
#4

Re: Link vom Profil zu Userpage

@ Alfred: Danke für die Korrektur!

/Flow

alfred

Administrator
Gepostet am:10.02.2008 09:53
alfred
alfred Offline (Show more)
Administrator
Posts: 7619
Since: 06.12.2004
#3

Re: Linkk vom Profil zu Userpage

Das Script birgt leider ein Sicherheitsrisiko!

Ändere folgt ab:

<?php
include("../../mainfile.php");
$uid = (!empty($_GET['uid'])) ? intval($_GET['uid']) : 0;

if (
$uid 0){
  
$sql "SELECT up_pageid FROM ".$xoopsDB->prefix('userpage')." WHERE up_uid =".$uid." LIMIT 1";
  
$result $xoopsDB->queryF($sql);
  list(
$page_id) = $xoopsDB->fetchRow($result);
}

if (
$uid intval($page_id) >0){
$redirect_to XOOPS_URL.'/modules/userpage/index.php?page_id='.$page_id;
} else {
$redirect_to XOOPS_URL.'/modules/userpage/index.php?page_id=-1';
}

header('location: '.$redirect_to);
?>


Alfred

Flow

"myXOOPs"-Neuling
Gepostet am:10.02.2008 02:40
Flow
Flow Offline (Show more)
"myXOOPs"-Neuling
Posts: 22
Since: 05.02.2007
#2

Re: Link vom Profil zu Userpage

Da hab ich es doch glatt allein geschaft mein Problem zu lösen. Hier die Lösung für andere User die solch einen Link in ihr Xoops einbauen wollen.

1. Die Datei im Anhang in
XOOPS_ROOT_PATH/modules/userpage

kopieren.

2. In irgendeinenm Modul deiner Wahl einen Link setzen:
<a href="<{$xoops_url}>/modules/userpage/userpage_getpage.php?uid=<{$uid}>"Benutzerseite </a>

einfügen.

Eventuell muss in einigen Modulen geschaut werden ob $uid übergeben wird oder mit welcher anderen Variable es übergeben wird.

Mit diesem Hack wird der Besucher, wenn der User eine Userpage angelegt hat, auf diese umgeleitet oder mit der Userpage Fehlerseite auf die vorherige zurück gebracht.

/Flow

Datei anhängen:


Link nur für registrierte Benutzer

Flow

"myXOOPs"-Neuling
Gepostet am:09.02.2008 05:51
Flow
Flow Offline (Show more)
"myXOOPs"-Neuling
Posts: 22
Since: 05.02.2007
#1

Linkk vom Profil zu Userpage

Hallo,

da die Suche nichts gebracht hat, bin ich mal wieder mit einer neunen Frage da.

Ich möchte einen Link/Button vom Profil zum Modul Userpage erstellen. Den allgemeinen Link habe ich schon. Mein Problem ist, das in Userpages die Seiten nach einer eigenen ID abgelegt werden und nicht nach der der UserID. Hat jemand eine Idee wie ich diesen link hinbekommen?

/Flow
Diesen Thread durchsuchen:  1 Anonyme Benutzer

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 1825 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag