Seite 1 von 1

Link sichtbar machen im Overall_Header

Verfasst: 02.04.2011 14:49
von AYYILDIZLAR
Hallo zusammen,

Ich möchte ein Link im Overall_Header bereich wie z.B. den Mini-Chat für Gäste sichtbar machen, aber wenn sie diesen anklicken das sie so einen Hinweis kriegen wie z.B wenn Gäste " Das Team " anklicken " Du musst registriert und angemeldet sein, um den Mini-Chat benutzen zu können ". Kann mir da vielleicht einer weiterhelfen bitte.Style basiert auf ProSilver.

Grüsse

Re: Link sichtbar machen im Overall_Header

Verfasst: 02.04.2011 18:45
von D@ve
Am besten machst Du Dir eine eigene kleine Seite (oder integrierst das in diese Chatseite).

In einer phpBB-Seite würde das in etwa so gehen...

Code: Alles auswählen

if ($user->data['user_id'] == ANONYMOUS)
{
    trigger_error($user->lang('LOGIN_CHAT');
}
Könntest auch per redirect() direkt zum Login-Formular weiterleiten (ist wohl eleganter).

Zweite Möglichkeit wäre per Javascript im Template (Quick n' dirty).

Code: Alles auswählen

<!-- IF not S_USER_LOGGED_IN -->
  <a href="#" onClick="alert(''Bitte für den Chat erst einloggen);">Chat</a>
<!-- ELSE -->
  <a href="./chat.php">Chat</a>
<!-- ENDIF -_>

Re: Link sichtbar machen im Overall_Header

Verfasst: 02.04.2011 21:02
von AYYILDIZLAR
Hi D@ve,
Habe dein zweiten Vorschlag ausprobiert d.h. Code kopiert und im Template bei ProSilver abgelegt(lokal xammp) kriege danach diese Fehlermeldung

Code: Alles auswählen

Parse error: syntax error, unexpected $end in C:\xampp\htdocs\public_html\includes\template.php(650) : eval()'d code on line 237
Deinen ersten Vorschlag weiss ich leider nicht wie ich es umzusetzen habe, da ich es leider nicht verstanden habe :oops:

Der Mini-Chat link ist im aktuellen Zustand nur für Mitglieder sichtbar und ich möchte das dieser Link auch für Gäste sichtbar ist aber beim draufklicken von den Gästen halt dieser z.B. " Der Chat ist nur für unsere Mitglieder ".

Re: Link sichtbar machen im Overall_Header

Verfasst: 02.04.2011 23:06
von Metzle
Hallo,

ich würde es mal wie folgt versuchen:

Öffne: root/mchat.php

Finde:

Code: Alles auswählen

// Add lang file
$user->add_lang(array('mods/mchat_lang', 'viewtopic', 'posting'));
Danach einfügen:

Code: Alles auswählen

// Gäste zum Einloggen
if ($user->data['user_id'] == ANONYMOUS)
{
	login_box('', $user->lang['LOGIN']);
}
Ob das hinhaut, kann ich dir aber nicht wirklich sagen, da ungetestet.

Re: Link sichtbar machen im Overall_Header

Verfasst: 02.04.2011 23:36
von Talk19zehn
Hello D@ve, könnte der Unterstrich <!-- ENDIF -_> einen "Parse Error" herbeiführen?
D@ve hat geschrieben:Zweite Möglichkeit wäre per Javascript im Template (Quick n' dirty).

Code: Alles auswählen
<!-- IF not S_USER_LOGGED_IN -->
<a href="#" onClick="alert(''Bitte für den Chat erst einloggen);">Chat</a>
<!-- ELSE -->
<a href="./chat.php">Chat</a>
<!-- ENDIF -_>



:wink: Grüße

Re: Link sichtbar machen im Overall_Header

Verfasst: 03.04.2011 08:28
von AYYILDIZLAR
Schade Metzle, das hat leider nicht geklappt :( Trotzdem danke.

Re: Link sichtbar machen im Overall_Header

Verfasst: 04.04.2011 07:47
von Dr.Death
Moin,

der Hinweis von Metzle ist schon richtig....das ist aber nur der erste Teil.

Der Code von Metzle schützt den "blinden" Aufruft vom mchat.php .... es können nur angemeldetet User den Chat aufrufen. Nicht angemeldete User bekommen die Login Box zu sehen und werden nach der Anmeldung wieder auf den mChat geleitet.

Was Dir noch fehlt ist der dauerhafte Link des mChat in der overall_header.html.

ÖFFNE overall_header.html
FINDE:

Code: Alles auswählen

<!-- IF S_MCHAT_ENABLE and U_MCHAT --><li class="icon-bump"><a href="{U_MCHAT}#mChat" title="{L_MCHAT_TITLE}">{L_MCHAT_TITLE}</a></li><!-- ENDIF -->
ERSETZE MIT:

Code: Alles auswählen

<li class="icon-bump"><a href="./mchat.php#mChat" title="{L_MCHAT_TITLE}">{L_MCHAT_TITLE}</a></li>
Die Gäste sehen nun den Link zum mChat, bekomment aber die Loginbox zu sehen, wenn sie darauf klicken.

Ich pers. finde es besser, den original Zustand des mChat zu belassen.... warum sollte man den Link zum mChat sehen, wenn man keine BErechtigung dazu hat ? ;-)

Re: Link sichtbar machen im Overall_Header

Verfasst: 04.04.2011 15:48
von AYYILDIZLAR
Danke, doc :grin: Hat funktioniert und wie du sagtest wird man als Gast(beim anklicken von Mini_Chat) zum Anmelden weitergeleitet ABER wenn ich jetzt als registriertes Mitglied(wo gerade angemeldet ist) den Link Mini-Chat anklicke werde ich weitergeleitet zum anmelden(bin praktisch auf einmal abgemeldet) :cry:
Gibt es einen speziellen Grund für deine Meinung oder ist das einfach nur persönliches Empfinden?
Es ist ja so, das man viele Sachen als Link sieht wie z.B. Das Team, oder irgenwelche Spielelinks usw aber sobald man als Gast drauf anklickt wird man darauf hingewiesen als z.B. Für Gäste nicht zugänglich oder Nur für unsere Mitglieder usw.
Danke für deine Hilfe :wink: