Wer ist online ich werd verrückt.

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Wer ist online ich werd verrückt.

Beitrag von Dr.Death »

Durch:

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN and not S_IS_BOT -->
werden Gäste ( Gäste sind NOT logged in ) und BOTS ( BOTs sind Eingeloggte USER, haben nur einen bestimmten Status ) ausgesperrt.

NAch Änderungen an Template Dateien immer das Style aktualisieren und den Cache leeren! Ansonsten greifen die Änderungen nicht!
Meyer83
Mitglied
Beiträge: 110
Registriert: 08.11.2008 16:26

Re: Wer ist online ich werd verrückt.

Beitrag von Meyer83 »

oha löl ok thx jetzt nachdem ich es bei der portal_body.html die INCLUDE portal/block/whois_online.html damit eingeschlossen habe.


danke dir/euch.

sag mal gibet da noch ne möglichkeit Normale Registrierte Benutzer die nicht in gruppen sind diese auch zu verbergen???


gruß
meyer
Benutze: phpbb 3.0.4 + Portal3 + AeroBlue Style
Benutzeravatar
chris1278
Mitglied
Beiträge: 3976
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Wer ist online ich werd verrückt.

Beitrag von chris1278 »

versuche mal folgendes:

bitte unbedingt vorher von den zu ändernen dateien ein Backup machen:

öffne /index.php

finde:

Code: Alles auswählen

// Start session management
$user->session_begin();
$auth->acl($user->data);
füge davor ein:

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_user.' . $phpEx);  
finde:

Code: Alles auswählen

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
        'body' => 'index_body.html')
);

page_footer();

?>
Füge davor ein:

Code: Alles auswählen

$gruppen_id = 2;
$benutzer_id = $user->data['user_id'];
$is_in_group = group_memberships($gruppen_id, $benutzer_id , true);
if ($is_in_group == true)
{
   $template->assign_var('S_GROUPID2', true);
}
dann mache folgendes

Bnutze die Variable mit dem du im template was einschliesst wie folgt anwendest:

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN and not S_IS_BOT and not  S_GROUPID2-->
Dann den cache löschen im adminbereich und dann sollte dein problem erledigt sein.
somit sagst du dem template das wenn der user zwar eingelogt ist und gruppenid 2 (registrierte benutzer) hat das er es nicht sehen darf darum dieses not S_GROUPID2 da jeder benutzer in der regel 2 hat aus. aber bedenke da jeder in der gruppe regstrierte benutzer ist sehen die das nicht. das problem läst sich aber lösen in dem du eine andere gruppe erstellet z.B. regestrierte User 2 und die welche die wer ist online liste sehen dürfen einfach in die neue gruppe legst und aus der ersten gruppe raus löschst^
Meyer83
Mitglied
Beiträge: 110
Registriert: 08.11.2008 16:26

Re: Wer ist online ich werd verrückt.

Beitrag von Meyer83 »

ahh ok ich versuch es mal aber ich nutz das portal3 muss ich die änderungen nicht dann in der portal.php machen???

müsste das ganze nicht anders aussehen?
Benutze: phpbb 3.0.4 + Portal3 + AeroBlue Style
Benutzeravatar
chris1278
Mitglied
Beiträge: 3976
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Wer ist online ich werd verrückt.

Beitrag von chris1278 »

nein index.php reicht aus. da die forenübersicht ja auch (soweit ich das verstnden habe) über die index.php im root geladen wird. davon abegesehen sollte das mit der index.php nicht gehen (bei mir gehts jedenfalls) kannst du das auch genauso in die portal.php einbauen
Meyer83
Mitglied
Beiträge: 110
Registriert: 08.11.2008 16:26

Re: Wer ist online ich werd verrückt.

Beitrag von Meyer83 »

ok habs getestet in der index.php ist es ohne änderung erst nachdem ich es in der portal.php gemacht habe.

also danke und somit erledigt.

thx von allen beteiligten
Benutze: phpbb 3.0.4 + Portal3 + AeroBlue Style
Benutzeravatar
chris1278
Mitglied
Beiträge: 3976
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Wer ist online ich werd verrückt.

Beitrag von chris1278 »

bitte freut mch das ich helfen konnte
istrier
Mitglied
Beiträge: 171
Registriert: 12.08.2008 17:31

Re: Wer ist online ich werd verrückt.

Beitrag von istrier »

Hallo,

nachdem ich mir die Beiträge alle durchgelesen hatte kam ich zu dem schluß das so auch einzuführen, schließlich geht es niemanden was an was der andere liest. Interessant war für mich noch, sieht ein reg. User daß ich in einem anderen Forum bin, dass er nicht kennt? Zum Glück nicht, sonst hätte man ja schon wieder was ändern müssen.

Danke für die aufschlußreichen Beiträge.
istrier
Mitglied
Beiträge: 171
Registriert: 12.08.2008 17:31

Re: Wer ist online ich werd verrückt.

Beitrag von istrier »

Hallo,

benutze subsilver2, werde aus dem letzten teil nicht ganz schlau, nur noch die Frage, wo setzte ich diesen Teil ein?:
dann mache folgendes

Bnutze die Variable mit dem du im template was einschliesst wie folgt anwendest:

Code: Alles auswählen
<!-- IF S_USER_LOGGED_IN and not S_IS_BOT and not S_GROUPID2-->
direkt dahinter
in der index.php oder an welchem Teil des subsilver2 Templates?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Wer ist online ich werd verrückt.

Beitrag von Dr.Death »

Hallo,

bitte beachte KB:16 - Topic Bumping. Du hättest die nachfolgende Frage in Deinen letzen Beitrag hinein editieren können.


Nun aber back to topic:

ÖFFNE styles/subsilver/template/index_body.html

FINDE:

Code: Alles auswählen

<!-- IF S_DISPLAY_ONLINE_LIST -->
    <br clear="all" />

    <table class="tablebg" width="100%" cellspacing="1">
    <tr>
        <td class="cat" colspan="2"><!-- IF U_VIEWONLINE --><h4><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h4><!-- ELSE --><h4>{L_WHO_IS_ONLINE}</h4><!-- ENDIF --></td>
    </tr>
    <tr>
    <!-- IF LEGEND -->
        <td class="row1" rowspan="2" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
    <!-- ELSE -->
        <td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
    <!-- ENDIF -->
        <td class="row1" width="100%"><span class="genmed">{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /><br />{LOGGED_IN_USER_LIST}</span></td>
    </tr>
    <!-- IF LEGEND -->
        <tr>
            <td class="row1"><b class="gensmall">{L_LEGEND} :: {LEGEND}</b></td>
        </tr>
    <!-- ENDIF -->
    </table>
<!-- ENDIF --> 
FÜGE DAVOR EIN:

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN and not S_IS_BOT and not S_GROUPID2 --> 
FÜGE DANACH EIN:

Code: Alles auswählen

<!-- ENDIF --> 
Du hättest nur nach "ähnlichen" Codeblöcken ausschau halten müssen... wie z.B. den Start des genannten Blocks:

Code: Alles auswählen

<!-- IF S_DISPLAY_ONLINE_LIST -->
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“