Seite 1 von 1

versteckte Foren werden in der Jumpbox angezeit

Verfasst: 22.12.2006 00:35
von herrgelb
hallo zusammen, ein kleines problem beschäftigt mich nun schon einige zeit. hoffe ihr könnt mir helfen.

mein phpbb2.0.21 umfasst einige versteckte und nur für registrierte benutzer zugängliche foren. in der index vorschau klappt das auch wunderbar, leider zeigt die jumpbox (gehe zu:) innerhalb der öffentlichen foren, alle foren. wenn ich die befugnisse auf privat/verteckt setze, verschwinden sie auch aus der jumpbox. dafür müsste ich aber wieder den usern gruppen zuweisen, was ich mir gerne ersparen würde.
bin für lösungsvorschläge sehr dankbar.

Verfasst: 22.12.2006 02:14
von Markus67
Hi ...

Normalerweise werden in der Jumpbox auch nur die Foren angezeigt für welche ein User die Berechtigung hat.

Wie wurden denn die Foren eingestellt bzw. kannst du die versteckten Foren sehen wenn du eingeloggt oder ausgeloggt bist?

Markus

Verfasst: 22.12.2006 09:28
von herrgelb
...für die normale Index Ansicht trifft das auch zu. Hier ist es so, dass ein unregistrierter Gast nur ein Willkommen Post sieht und alle anderen Foren sind für ihn nicht existent. Sobald er jedoch die Jumpbox öffnet sieht er alle angelegten Foren und Bereiche. Er kann sie zwar nicht erreichen, da dann eine Benutzerkennung mit Passwort erforderlich ist, aber unter versteckt verstehe ich etwas anderes.

edit: die Foren sind als registriert(versteckt) angelegt worden.

Verfasst: 22.12.2006 10:01
von Miriam
Entweder Du gehst in die fortgeschrittene Methode und stellst Ansicht auf privat oder Du programmierst die Jumpbox um.

Verfasst: 22.12.2006 10:13
von herrgelb
auf privat umstellen wollte ich vermeiden, da ich dann den usern auch gruppen zuteilen müsste.
es ist also kein fehler, dass versteckte foren doch gezeigt werden?

jumpbox umprogrammieren? hört sich gut an - bitte mehr infos.

Verfasst: 22.12.2006 10:36
von Boecki91
du könntest in den Template Dateien vor den Codes und nach dem codes der Jumpbox einen switch anlegen. Öffne die Jumpbox (also im Template die jumbbox.tpl) und füge

das am Anfang:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->


und das am ende ein:

Code: Alles auswählen

<!-- END switch_user_logged_in -->
ist michtgetestet aber sollte so funktionieren

Verfasst: 22.12.2006 11:45
von herrgelb
...mmh, dein tipp lässt meine jumpbox komplett verschwinden, ob eingelogt oder nicht.
soll das so sein oder hab ich was falsch gemacht?

edit:

habe mir hiermit geholfen. funktioniert wunderbar. danke an alle.

Code: Alles auswählen

################################################################# 
## Mod Title: Jumpbox view based on permissions 
## Mod Version: 1.0.0 
## Author: Acyd Burn < acyd.burn@gmx.de > - Meik Sievertsen - http://www.opentools.de/ 
## 
## Description: 
##      This Mod list all forums you have access to in the jumpbox 
## 
## Installation Level: easy 
## Installation Time: 5 Minutes 
## Files To Edit: includes/functions.php 
## Included Files: 0 
## 
############################################################## 
## This MOD is released under the GPL License. 
## Intellectual Property is retained by the MOD Author(s) listed above 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/ 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
################################################################# 

# 
#-----[ OPEN ]--------------------------------------------- 
# 
/phpBB2/includes/functions.php 

# 
#-----[ FIND ]--------------------------------------------- 
# 
function make_jumpbox($action, $match_forum_id = 0) 
{ 
  
# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
   global $userdata; 

# 
#-----[ FIND ]--------------------------------------------- 
# 
         $forum_rows[] = $row; 
                } 

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
      $is_auth_ary = array(); 
      $is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_rows); 

# 
#-----[ FIND ]--------------------------------------------- 
# 
               if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $forum_rows[$j]['auth_view'] <= AUTH_REG ) 


# 
#-----[ REPLACE WITH ]---------------------------------------------------------------- 
# 
               if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $is_auth_ary[$forum_rows[$j]['forum_id']]['auth_view'] ) 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM