MyXoops Forum

Re: Wo wird der Link des Users generiert? [Entwicklung allgemein] - myXOOPS German Support

25cent

"myXOOPs"-Fortgeschrittener
Gepostet am:01.09.2007 11:08
25cent
25cent Offline (Show more)
"myXOOPs"-Fortgeschrittener
Posts: 192
Since: 04.04.2006
#10

Re: Wo wird der Link des Users generiert?

Genial! Das war genau die Datei die ich gesucht habe.
Alfred vielen Dank für den Support.

OT: Weiss jemand ob solche Sachen, ich nenn die mal "die Tiefen von Xoops" auch in diesem Xoops Buch behandelt werden?

alfred

Administrator
Gepostet am:01.09.2007 10:46
alfred
alfred Offline (Show more)
Administrator
Posts: 7619
Since: 06.12.2004
#9

Re: Wo wird der Link des Users generiert?

Wenn es CBB ab 3 ist dann wie folgt :

öffne die <XOOPS_ROOT_PATH>/Frameworks/art/functions.user.php

suche dort nach : (ca. ab Zeile60)
function &mod_getUnameFromIds$uid$usereal 0$linked false )

darin steht dann :
$users[$uid] = '<a href="' XOOPS_URL '/userinfo.php?uid='.$uid.'">'.$users[$uid].'</a>';

mach daraus ein :
$users[$uid] = '<a href="' XOOPS_URL '/userinfo.php?uid='.$uid.' target=_blank">'.$users[$uid].'</a>';


Alfred

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.

25cent

"myXOOPs"-Fortgeschrittener
Gepostet am:01.09.2007 09:33
25cent
25cent Offline (Show more)
"myXOOPs"-Fortgeschrittener
Posts: 192
Since: 04.04.2006
#8

Re: Wo wird der Link des Users generiert?

Ok hier ein konkretes Beispiel wo ich mich lediglich auf einen Block beschränke. Und zwar der CBB Block "Recent Posts with content", Datei newbb_block.html:

Da hab ich es z.B. auf folgender Variablen abgesehen <{$topic.topic_poster}>
Das steht so da:
<td align="right"><{$topic.time}><br /><{$topic.topic_poster}></td>

1. Ich möchte dieser Variablen Attribute wie target="_blank" hinzufügen.

Oder Alternativ

2. Die Hyperlink Eigenschaften wegnehmen, dann würde zwar der Beitragsposter dastehen, aber es wäre kein anklickbarer Link.

Wie kann ich eins von beiden machen?
Hab schon ohne Erfolg einige Varianten probiert z.B. <a href="<{$xoops_url}>/userinfo.php?uid=<{$user.id}>" target="_blank" ><{$topic.topic_poster}></a>

Muki

Co-Administrator
Gepostet am:20.08.2007 18:55
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#7

Re: Wo wird der Link des Users generiert?

Ich will nun mal nicht ganz deine Xoopswelt durcheinander bringen.

Die user, register und sonst was php Dateien stellen nicht deinen Link dar, sondern sind nur dazu da dir die Daten, die du über die verschiedenen templates abrufen willst bereitzustellen.

Das heißt im Klartext wenn Du ein <{$uname}> im template hast, dass das template die dazugehörige php zur abarbeitung veranlässt das Du den Klartextnamen im html bekommst.

Beispielsweise kannst Du z.b. ein template folgend ändern:
vorher:
link

Verändert
:
<{IF 
$uname =="admin"}>
  
link fett
<{else}>
 
link normal
<{/IF}>


Das liegt daran dass Xoops Ereignisorjentiert arbeitet. Ich weis aus eigener Erfahrung das dieses gewöhnungsbedürftig ist. Jedoch es macht dadurch erst Xoops zu dem was es ist.

Muki

alfred

Administrator
Gepostet am:20.08.2007 18:42
alfred
alfred Offline (Show more)
Administrator
Posts: 7619
Since: 06.12.2004
#6

Re: Wo wird der Link des Users generiert?

XOOPS_ROOT/include/functions.php

function xoops_getLinkedUnameFromId($userid) ..

Geht aber nicht bei allen, da der Link insbesondere bei diversen Modulen dort erzeugt wird.

Alfred

25cent

"myXOOPs"-Fortgeschrittener
Gepostet am:20.08.2007 17:46
25cent
25cent Offline (Show more)
"myXOOPs"-Fortgeschrittener
Posts: 192
Since: 04.04.2006
#5

Re: Wo wird der Link des Users generiert?

Also irgendwie ist jetzt meine Xoops-Welt etwas durcheinander
Also ich glaube nicht das es was mit der Datenbank zu tun hat. Klar sind die Parameter des Users in der Datenbank hinterlegt aber letzendlich bekommt man im Browser keine Variablen oder Datenanken angezeigt sondern nur html. In diesem Fall wär das die "system_userinfo.html".
Und wie diese gehandelt wird, sprich ob sie im neuen Fenster oder als Popup usw. geöffnet wird muss in einer Datei definiert sein. Und genau da gedenke ich rumzufummeln.
Das wird wohl eine php Datei sein mit einer menge Variablen alá "IF irgendwas" .. "GET jenes"... "a href= /<uname>/" (und einige Dollar- und Fragezeichen)

Ich werde mal eine trockene systematische Suche starten und hier berichten. Btw. ich benutze (noch) Xoops 2.0.14, hoffe das ich direkt auf 2.0.17 Upgraden kann

Muki

Co-Administrator
Gepostet am:20.08.2007 13:34
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#4

Re: Wo wird der Link des Users generiert?

Hallo 25cent

ich habe dich soweit schon verstanden.
jedoch man kann dem Usernamen kein attribut hinzufügen.
Der $uname ist nur eine Reverenz auf den Inhalt in der Datenbank in die Tabelle "prefix"user und die spalte uname.

Ich gehe mal davon aus dass Du Xoops in der Version 2.0.16 hast.
Bei der ´Version 2.2.5 oder bei Simple-Xoops gäbe es da eine Möglichkeit. Hierzu müsstest Du jedoch das aufgerufene template verändern.

Aber auch bei der Version 2.0.16 gibt es da noch Möglichkeiten, wenn Du eine vorhandene Spalte der Tabelle user missbrauchst für deine Zwecke.
Das aufgerufene template muss auf jedem Fall dann auch verändert werden.

Muki

25cent

"myXOOPs"-Fortgeschrittener
Gepostet am:20.08.2007 09:11
25cent
25cent Offline (Show more)
"myXOOPs"-Fortgeschrittener
Posts: 192
Since: 04.04.2006
#3

Re: Wo wird der Link des Users generiert?

Der Variablen "$uname" wird ja irgendwo gesagt, dass sie einen Link zum Profil erzeugen soll. Ich glaube es ist egal welches Template oder Theme benutzt wird, das Resultat ist immer das gleiche: Bei Klick auf "$uname" kommt man zum entsprechenden Profil und zwar im gleichen Fenster (target=_parent). Und ich suche die Datei wo die Attribute der $uname definiert sind um weitere anzufügen, z.B. target=_blank damit sich bei Klick auf den usernamen sein Profil im neuen Fenster öffnet. Und zwar immer, egal in welchem Modul, Template oder Theme.

Muki

Co-Administrator
Gepostet am:19.08.2007 20:17
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#2

Re: Wo wird der Link des Users generiert?

Zitat:

25cent schrieb:
Hallo ich und meine komischen Fragen wieder
Ich suche die Datei die dafür zuständig ist aus dem Usernamen einen Link zu machen. Die userinfo.php ist das Ziel, aber wo ist das gesetzt?


Ich verstehe leider deine Fragestellung nicht.
Der Username steht in einer Xoops-Variable namens $uname und wird je nach dem in welchen template er benutzt wird, in diesem template als verweis benutzt.

Muki

25cent

"myXOOPs"-Fortgeschrittener
Gepostet am:19.08.2007 18:50
25cent
25cent Offline (Show more)
"myXOOPs"-Fortgeschrittener
Posts: 192
Since: 04.04.2006
#1

Wo wird der Link des Users generiert?

Hallo ich und meine komischen Fragen wieder

Ich suche die Datei die dafür zuständig ist aus dem Usernamen einen Link zu machen. Die userinfo.php ist das Ziel, aber wo ist das gesetzt?
Hintergrund:
Ich möchte dem Userlink einige Attribute hinzufügen, z.B. Target=_blank oder in einem PopUp öffnen lassen usw.

Gruß
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
OffOffTopic [Wichtig] Übernahme myXOOPS 0 604 11.12.2023 18:57
alfred Gehe zum letzten Beitrag
Die Installation und Administration von XOOPS 2.5.X [Offen] Upgrade 2.5.11 3 2355 07.05.2023 07:03
Goffy Gehe zum letzten Beitrag