Probs mit farbigen usernamen und Link in admin/index.php

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Probs mit farbigen usernamen und Link in admin/index.php

Beitrag von Stoebi »

Hallo,

vor geraumer Zeit hatte ich mal den Mod "Secure the first admin ..." installiert.
Ich hab dann als 2ter Admin versucht, den 1ten Admin zu editieren.
Das gelang mir nicht. Soweit so gut. Ist ja auch korrekt.

Als 1ter Admin bin ich ins ACP und es wurde mir angezeigt, wer den 1ten Admin "editieren"
wollte.

Das 1te Problem:
Der Klick auf dem User bringt folgenden Link zum Vorschein:
http://localhost/board/admin/admin_user ... =edit&u=13
Dieser führt leider nur zum Forumindex.

Im Template File admin/index_body.tpl sieht das so aus:

Code: Alles auswählen

<a href="../admin/admin_users.php?mode=edit&u={adminedit.editok}">{adminedit.edituser}</a>
Mein 2tes Problem.
Ich würde gerne auch diesen angezeigten User farbig dargestellt haben.
Scheitere aber mal wieder.
Den Code

Code: Alles auswählen

include($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
habe ich hinzugefügt und habe mich dann an dieser Zeile versucht:

Code: Alles auswählen

'edituser' => $row['edituser'],
Es ist mir nicht gelungen.


In der admin/index.php werden ja auch die User die Online sind angezeigt.
Die würde ich auch gerne farbig angezeigt hingekriegt bekommen. Ich bin da auch
wieder erbärmlich dran gescheitert.


Interessant dürfte für die Darstellung des farbigen Usernamen die Zeile 169, 400 und 510 sein.

Aber ich weiss wirklich nicht, wie ich das anstellen soll. Wo man an der richtigen Stelle ansetzt.


Gruß Stöbi
Zuletzt geändert von Stoebi am Sa 23.Apr, 2005 07:27, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

1. Komplette Dateien immer als Anhang posten!
2. Ich schaue nachher da mal rein.
3. Häng mal die index.php und index_body.tpl hier als ZIP-File an.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

[quote="oxpus - Fr 22.Apr, 2005 14:08";p="29371"]1. Komplette Dateien immer als Anhang posten!
2. Ich schaue nachher da mal rein.
3. Häng mal die index.php und index_body.tpl hier als ZIP-File an.[/quote]

Sorry, werde ich auf jeden Fall das nächste Mal berücksichtigen.

Anbei die Datei index.php aus dem /admin/ und die Template Datei aus dem
/fisubsilversh/admin/ Ordner.



Gruß Stöbi
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

für dein problem mit der weiterleitung auf den forenindex versuch mal folgendes:

in der admin/index.php

Suche

Code: Alles auswählen

'editok' => $row['editok'])
Ersetze mit

Code: Alles auswählen

'editok' => $row['editok']."&sid=".$userdata['session_id'])
das hängt auf jeden fall mit der session zusammen. ich hatte den fehler auch schon mehrfach.
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Guten Abend

@dagobert
Super, funktioniert. Endlich wieder ein Problem weniger und wieder was dazu
gelernt (hoffe ich doch). :)


Gruß Stöbi


Edit:
Ich hab mich heute morgen ganz frisch noch mal an den farbigen Usernamen versucht.
Ich kriege das einfach nicht hin. (admin/index.php)
Zuletzt geändert von Stoebi am Sa 23.Apr, 2005 07:28, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du musst immer die Variable, die die User-ID beinhaltet durch

Code: Alles auswählen

color_group_colorize_name($variable_mit_usernamen!)
ersetzen.
Und dazu die Funktions-Datei functions_color_groups.php includieren.
Mehr ist nie zu tun.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Guten Abend,

Ja Oxpus, das habe ich ja versucht. Aber ich werde es gerne noch mal in Ruhe probieren und dann berichten. Vielleicht hab ich ja nur wieder mal ein Denkfehler... ;-)


Gruß Stöbi


Edit:
Guten Morgen,

ich hab mich gerade an der admin/index.php noch einmal versucht.

Die Zeile, die den User anzeigt ist 'edituser' => ...:

Code: Alles auswählen

$template->assign_block_vars("adminedit", array(
	'editcount' => $i,
	'edituser' => $row['edituser'],
	'editok' => $row['editok']."&sid=".$userdata['session_id'])
Daraus habe ich das gemacht:

Code: Alles auswählen

'edituser' => color_group_colorize_name($row['edituser'], true),
Ich habe aber auch dieses versucht:

Code: Alles auswählen

'edituser' => color_group_colorize_name($row['edituser']),
Bzw. was logischer wäre:

Code: Alles auswählen

'edituser' => color_group_colorize_name($row['user_id']),
'false' versuchte ich auch anstelle von 'true'.
Der Username wird leider überhaupt nicht mehr angezeigt.

Die Funktion 'color_group_colorize_name' hab ich so includiert:

Code: Alles auswählen

include($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);

Ich weiss echt nicht, was ich falsch mache. Für mich geht nicht aus dem Block eindeutig
hervor, welche Variable die user_id hält.

Edit:
Ich hab was erstaunliches festgestellt, was mich nur noch weiter in den Wahnsinn treibt. :confused:

Ändere ich die Zeile so ab:

Code: Alles auswählen

'edituser' => color_group_colorize_name($row['editok']),
Dann wird der Username farbig dargestellt. Das Problem ist aber, anstelle von diesem
Link, der beim Klick auf dem Usernamen ausgeführt wird:
http://localhost/board/admin/admin_user ... 0ab01cf145
Ist dieser Link daraus entstanden, was ich nicht so gut finde:
http://localhost/board/profile.php?mode ... 0ab01cf145
( der Link kommt aus der 'functions_color_groups.php' )

Wenn, will ich ja sein Profil gleich editieren, und mir nicht anschauen.

'editok' beinhaltet die user_id. In diesem Falle 13 die meines Testusers.

In der admin/index_body.tpl ist von viewprofile nichts zu sehen:

Code: Alles auswählen

<td height="21" width="50%" class="row1"><span class="genmed"><a href="../admin/admin_users.php?mode=edit&u={adminedit.editok}">{adminedit.edituser}</a></span></td>
Hilfe! :(

Edit2:
Ich glaube, ich bin Edit-Weltmeister :(

Ohne einen Eingriff in 'functions_color_groups.php' dürfte das ein schwieriges Unterfangen
sein mit dem richtigen Link, wie eben beschrieben. Schade.

Oder gibt es da noch eine Lösung Oxpus?
Zuletzt geändert von Stoebi am So 24.Apr, 2005 09:10, insgesamt 9-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nimm

Code: Alles auswählen

'edituser' => color_group_colorize_name($row['editok'], true),
und alles wird gut...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

[quote="oxpus - So 24.Apr, 2005 10:24";p="29516"]Nimm

Code: Alles auswählen

'edituser' => color_group_colorize_name($row['editok'], true),
und alles wird gut...[/quote]

Hallo Oxpus,

du kannst mir echt glauben, ich hab alles ausprobiert gehabt. Aber mal ein ', true'
einzufügen, da war mein Brain wieder zu sehr eingeschränkt.


Herzlichen Dank, es klappt nun. ^b


Im ACP -> Admin Index werden ja auch die User die gerade Online sind angezeigt.
Wer diese gerne farbig dargestellt haben möchte.

Finde in admin/index.php:

Code: Alles auswählen

$username = $onlinerow_reg[$i]['user_id'];
Ersetze:

Code: Alles auswählen

$username = color_group_colorize_name($onlinerow_reg[$i]['user_id'], true);

Es würde auch ohne ', true' funktionieren, aber dann werden die Benutzernamen mit
einem anderen Font dargestellt, und so vermeide ich eine Anpassung der Template Datei
admin/index_body.tpl.


Gruß Stöbi
Zuletzt geändert von Stoebi am So 24.Apr, 2005 11:02, insgesamt 1-mal geändert.
Antworten