Seite 2 von 3

Re: Wer ist online ich werd verrückt.

Verfasst: 09.01.2009 12:22
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!

Re: Wer ist online ich werd verrückt.

Verfasst: 11.01.2009 01:22
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

Re: Wer ist online ich werd verrückt.

Verfasst: 11.01.2009 05:58
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^

Re: Wer ist online ich werd verrückt.

Verfasst: 12.01.2009 20:28
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?

Re: Wer ist online ich werd verrückt.

Verfasst: 13.01.2009 00:41
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

Re: Wer ist online ich werd verrückt.

Verfasst: 13.01.2009 01:19
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

Re: Wer ist online ich werd verrückt.

Verfasst: 13.01.2009 01:51
von chris1278
bitte freut mch das ich helfen konnte

Re: Wer ist online ich werd verrückt.

Verfasst: 13.01.2009 23:07
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.

Re: Wer ist online ich werd verrückt.

Verfasst: 14.01.2009 08:54
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?

Re: Wer ist online ich werd verrückt.

Verfasst: 14.01.2009 09:01
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 -->