spez. Links in BoardNavigation nur für Gruppe

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
Benutzeravatar
Rabeck
Beiträge: 14
Registriert: Di 07.Sep, 2004 12:16
Wohnort: Isernhagen NB
Kontaktdaten:

spez. Links in BoardNavigation nur für Gruppe

Beitrag von Rabeck »

Hallo Oxpus,

du hattest auf phpbb2.de folgenden Code angegeben:

Code: Alles auswählen

# 
#-----[ OPEN ]----- 
# 
includes/page_header.php 

# 
#-----[ FIND ]----- 
# 
$template->assign_vars(array(

# 
#-----[ BEFORE, ADD ]----- 
# 
if ($userdata['user_id'] != '')
{
	$link_access_group = '16'; // <-- Hier die Gruppen-ID eintragen, deren User die Links sehen sollen.

	$sql = "SELECT g.group_id FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
		WHERE g.group_id = ug.group_id
		AND ug.user_id = " . $userdata['user_id'] . "
		AND ug.user_pending <> " . TRUE . "
		AND g.group_single_user <> " . TRUE . "
		AND g.group_id = $link_access_group";
	if ( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'Could not get links auth data', '', __LINE__, __FILE__, $sql);
	}

	$check_link_auth = $db->sql_numrows($result);
	$db->sql_freeresult($result);

	if ( $check_link_auth != 0 )
	{
		$template->assign_block_vars('check_link_auth', array());
	}
}

# 
#-----[ OPEN ]----- 
# 
templates/subSilver/overall_header.tpl 

# 
#-----[ FIND ]----- 
# // The links you will display only for the special group 
<a href="{U_INDEX}" class="mainmenu">{L_INDEX}</a> // This line might be a little bit different to your tpl-file! 

# 
#-----[ REPLACE WITH ]----- 
# // The links you will display only for the special group 
<!-- BEGIN check_link_auth --> 
<a href="{U_INDEX}" class="mainmenu">{L_INDEX}</a> // This line might be a little bit different to your tpl-file! 
<!-- END check_link_auth --> 


# 
#-----[ SAVE/CLOSE ALL FILES ]----- 
# 
# EoM
-- Code geändert by ADMIN --
-- Code erneut geändert by ADMIN --


Das funktioniert auch soweit.
Aber wenn ich als Admin ein Mitglied mittels * suchen und auswählen will, passiert nichts.
Da scheint ein Fehler zu sein. (Ausprobiert mit phpbb2 Plus 1.52).
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie "mittels * suchen" ???
Wo denn suchen? Dieser Code erstellt einen Switch, um Links nur für eine bestimmte Usergruppe anzeigen zu lassen. Das hat nichts mit einer Suche zu tun :( :confused:
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!
Benutzeravatar
Rabeck
Beiträge: 14
Registriert: Di 07.Sep, 2004 12:16
Wohnort: Isernhagen NB
Kontaktdaten:

Beitrag von Rabeck »

Vielleicht hab ich mich falsch ausgedrückt.

Ich klicke im Menü auf Benutzergruppen, wähle eine Gruppe aus (z.B. die Gruppe Transfer) und klicke dann auf Information.
Jetzt werden mir die Mitglieder der Gruppe und natürlich der Moderator angezeigt.
Unten kann ich nun als Moderator einen Benutzer direkt eingeben oder eben einen bestimmten Benutzer suchen lassen, indem ich auf Benutzer finden klicke.
Jetzt sollte eigentlich ein Popupfenster geöffnet werden indem das * eingegeben und bestätigt werden muß.
Nun sollte ein Dropdownmenü erscheinen, wo man den gewünschten Benutzer markieren und übenehmen kann.
Das funktioniert aber nicht mehr. Den Code hab ich aber korrekt eingebaut.
Es gr??t,
Rainer Ecke
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, das kann ich nun weniger verstehen, da weder Variablen noch Funktionen der Benutzersuche verwendet werden.
Ich teste das morgen mal aus und melde mich wieder dazu.
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!
Benutzeravatar
Rabeck
Beiträge: 14
Registriert: Di 07.Sep, 2004 12:16
Wohnort: Isernhagen NB
Kontaktdaten:

Beitrag von Rabeck »

Folgende Fehlermeldung erschien im Hintergrund:

Could not get links auth data

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND ug.user_pending <> 1 AND g.group_single_user <> 1 A

SELECT g.group_id FROM phpbb_groups g, phpbb_user_group ug WHERE g.group_id = ug.group_id AND ug.user_id = AND ug.user_pending <> 1 AND g.group_single_user <> 1 AND g.group_id = 11

Line : 37
File : C:\offline\xampp\htdocs\forum\includes\page_header.php


und hier der entsprechende Code in der page_header.php:

Code: Alles auswählen

23 if ( !defined('IN_PHPBB') )
24 {
25	die("Hacking attempt");
26 }
27 $link_access_group = '11'; // <-- Hier die Gruppen-ID eintragen, deren User die Links sehen sollen. 
28
29 $sql = "SELECT g.group_id FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug 
30   WHERE g.group_id = ug.group_id 
31   AND ug.user_id = " . $userdata['user_id'] . " 
32   AND ug.user_pending <> " . TRUE . " 
33   AND g.group_single_user <> " . TRUE . " 
34   AND g.group_id = $link_access_group"; 
35 if ( !$result = $db->sql_query($sql) ) 
36 { 
37   message_die(GENERAL_ERROR, 'Could not get links auth data', '', __LINE__, __FILE__, $sql); 
38 } 
39 
40 $check_link_auth = $db->sql_numrows($result); 
41 $db->sql_freeresult($result); 
42
43 if ( $check_link_auth != 0 ) 
44 { 
45   $template->assign_block_vars('check_link_auth', array()); 
46 } 
47 define('HEADER_INC', TRUE);
Die Zeilen habe ich entsprechend nummeriert.
Vielleicht ist es wichtig, bevor ich am eigenlichen Forum was ändere, teste ich es local auf meinem PC mit Xampp. Erst dann überspiele ich die Änderungen auf den Server.
Es gr??t,
Rainer Ecke
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

solche snippets musst du bekannter machen oxpus. mach da nen ganzen mod draus !

in den letzten tagen finde ich hier sachen die ich jetz mal ohne quatsch bestimmt seit nem jahr suche bzw im hinterkopf hab. und alles versteckt in kleinen fast unbemerkt gebliebenen topics....
Zuletzt geändert von dagobert am Do 09.Sep, 2004 04:03, 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 »

@dagobert
Dieses Snippet hatte ich auf phpbb2.de gepostet oder war es phpbb.de?
Jedenfalls habe ich ein Forum für Snippets eingerichtet, in denen alle hier geposteten Mini-Mods enthalten sind.
Und daher verschiebe ich das hier auch gleich mal an die richtige Stelle.

@Rabeck
Wo in der page_header.php hast Du den Code eingebaut? Die $userdata['user_id'] ist hierbei leer. Vielleicht muss das an eine andere Stelle eingebaut werden...
Verschiebe den Block mal direkt vor $template->assign_vars(. Vielleicht klappts dann.

EDIT
Ich habe den o.g. Code geändert, mit dem es klappen sollte.
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!
Benutzeravatar
Rabeck
Beiträge: 14
Registriert: Di 07.Sep, 2004 12:16
Wohnort: Isernhagen NB
Kontaktdaten:

Beitrag von Rabeck »

Guten Morgen,
Leider tritt der Fehler immer noch auf.

Nochmal vielen Dank für Deine großartige Hilfe. :D
(Vielleicht gibt es ja doch noch eine Lösung).

Mein Arbeitgeber ruft. ^a
Es gr??t,
Rainer Ecke
Benutzeravatar
Rabeck
Beiträge: 14
Registriert: Di 07.Sep, 2004 12:16
Wohnort: Isernhagen NB
Kontaktdaten:

Beitrag von Rabeck »

Hallo Oxpus,

ich habe die Zeile
message_die(GENERAL_ERROR, 'Could not get links auth data', '', __LINE__, __FILE__, $sql);
zum Test auskommentiert. Es funktioniert.
Nun meine Frage, kann es dadurch Probleme geben? :confused:
Es gr??t,
Rainer Ecke
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Das auskommentieren bewirkt nur das du den Fehler nicht mehr gemeldet bekommst. Ist also beim bestem willen nicht die Lösung des Problems!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naja, was passiert bei einem Fehler:
Die Fehlermeldung wird nicht angezeigt und der Link bleibt verschwunden.
Zwar ist der multiple message_die() Fehler weg und wenn dann noch der Link erscheint ist ja alles okay. Denn was ist passiert, wenn der Link dann plötzlich nicht mehr erscheint?
1. Die Datenbank ist down, dann liefe das gesamte Board nicht mehr
2. Die Tabelle für User und/oder Gruppen ist defekt/weg. Auch dann ist das Board nicht mehr verwendbar.

Also kann man, solange der Link korrekt angezeigt wird, auch locker die Fehlermeldung auskommentieren. Solange es halt läuft...

EDIT
Zum Problem bei der User-Suche habe ich o.g. Code nochmals angepasst.
Jetzt kommt da kein Fehler mehr.
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!
Benutzeravatar
Rabeck
Beiträge: 14
Registriert: Di 07.Sep, 2004 12:16
Wohnort: Isernhagen NB
Kontaktdaten:

Beitrag von Rabeck »

Hallo @Oxpus,
Das wars, der Fehler tritt nun nicht mehr auf. :ok :respect:

(Das ist kein schleimen sondern meine ehrliche Meinung).

Danke, ich bin begeistert. Dein Service ist einzigartig und unübertroffen.
Es gr??t,
Rainer Ecke
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Danke danke. Hört, äh liest man immer wieder gerne.
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!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

der oben genannte code funktioniert oder...ist der aktuell?
danke
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, der Code ist nun korrekt und fehlerfrei.
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!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

gleich darauf stürzen muss :ukl:

danke
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

@amiga @oxpus @lara

halli hallo ihr...
ich brauch mal wieder eine bereicherung meiner sinne :lame:
würde gerne im portal und im index blöcke für gruppen aus und einblenden können, so wie mit den admin switch...

habt ihr vielleicht einen tipp...

liebe grüsse
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nach was denn aus-/einblenden?
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!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

nach gruppen... oder bzw. gruppen id

einen block den ich einbauen will... das den dann nur gruppen sehen wo ich freigebe...
Zuletzt geändert von blondi am Mo 21.Feb, 2005 17:27, 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 »

Ah --- ha.
Nun, also wieder eine Funktion mehr in die Gruppenverwaltung einbauen und die User daraufhin prüfen, ob Sie denn Mitglied sind oder nicht.
Sowas hatte ich z.B. schon mal für die Persönlichen Notizen gemacht.
Ist nicht schwer, nur wieder Tipparbeit.
Wenn ich doch nur immer dann Zeit hätte..... :(
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!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

wem sagst du das
Wenn ich doch nur immer dann Zeit hätte.....
:ok finde ist nee coole funktion :D
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

hat dazu vielleicht jemand eine lösung :wuah:

lieben gruss
Antworten