Seite 1 von 1
Links für Mods erscheinen nich
Verfasst: 06.07.2006 18:01
von Ireyon
cih wollte für die Moderatoren in meinem Foruzm einen Link im Footer geben, der erschein aber nicht. ich habe geändert:
includes/page_tail.php
Code: Alles auswählen
$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br />' : '';
$mod_link = ( $userdata['user_level'] == 2 ) ? '<p><a href="../../moderator/index.php">' . $lang['MAINPAGE_MOD'] . '</a></p><br />' : '';
language/german/lang_main.php
Code: Alles auswählen
$lang['MAINPAGE_MOD'] = '<b>Hauptseitenmoderation</b>';
templates/subSilver/overall_footer.tpl (die ersten beiden Textzeilen):
Code: Alles auswählen
<div align="center"><span class="copyright"><br />{ADMIN_LINK}<br />
<div align="center"><span class="copyright"><br />{MOD_LINK}<br />
kann mir wer helfen? Ich kann das wohl mit mienem Testuser sehen

Verfasst: 06.07.2006 18:35
von MagMo
Hi,
deine Änderungen sind nicht ausreichend. Du musst das ganze natürlich noch an das Template-System übergeben.
Ändere dazu in der Datei includes/page_tail.php zusätzlich folgendes:
Code: Alles auswählen
#---[ FIND ]---
$template->assign_vars(array(
#---[ AFTER, ADD ]---
'MOD_LINK' => $mod_link,
'LINK_UEBERSCHRIFT' => $lang['MAINPAGE_MOD'],
Deine Änderungen in dieser Datei müssen vorher im Code stehen!
Und ändere dies noch in der templates/subSilver/overall_footer.tpl
Code: Alles auswählen
#---[ FIND ]---
<div align="center"><span class="copyright"><br />{ADMIN_LINK}<br />
#---[ BEFORE, ADD ]---
{LINK_UEBERSCHRIFT}<br />
Grüße
MagMo
Verfasst: 06.07.2006 19:30
von Ireyon
hm... einen Teil davon im rtemplate hab ich vergessen aufztuzählen... ich hab alles gemacht, was noch zu machen war, funzt nicht

Verfasst: 06.07.2006 19:59
von MagMo
Hi,
probier mal folgendes:
Ersetze in deiner Codeänderung
durch
Grüße
MagMo
Verfasst: 07.07.2006 22:10
von Ireyon
tut leider auch nicht. Ich hab jetzt noch was mit der overall_footer.tpl probiert, hat aber nur den Seitenfuß zerschossen^^
Verfasst: 08.07.2006 07:20
von MagMo
Hi,
Ireyon hat geschrieben:tut leider auch nicht. Ich hab jetzt noch was mit der overall_footer.tpl probiert, hat aber nur den Seitenfuß zerschossen^^
Dann am besten das (hoffentlich vorhandene) Backup der Datei einspielen.
Folgende Änderung funktioniert (habe es getestet!):
Code: Alles auswählen
#---[ OPEN ]---
includes/page_tail.php
#---[ FIND ]---
$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br />' : '';
#---[ AFTER ADD ]---
$mod_link = ( $userdata['user_level'] == MOD ) ? '<p><a href="../../moderator/index.php">' . $lang['MAINPAGE_MOD'] . '</a></p><br />' : '';
#---[ FIND ]---
$template->assign_vars(array(
'TRANSLATION_INFO' => (isset($lang['TRANSLATION_INFO'])) ? $lang['TRANSLATION_INFO'] : ((isset($lang['TRANSLATION'])) ? $lang['TRANSLATION'] : ''),
#---[ AFTER ADD ]---
'MOD_LINK' => $mod_link,
#---[ OPEN ]---
language/xxx/lang_main.php
#---[ FIND ]---
?>
#---[ BEFORE ADD ]---
$lang['MAINPAGE_MOD'] = 'irgendein Linktext';
#---[ OPEN ]---
templates/xxx/overall_footer.tpl
#---[ FIND ]---
<div align="center"><span class="copyright"><br />{ADMIN_LINK}<br />
#---[ REPLACE WITH ]---
<div align="center"><span class="copyright"><br />{ADMIN_LINK}{MOD_LINK}<br />
Nicht vergessen die Datei lang_main.php für alle Sprachen und die Datei overall_footer.tpl für alle Templates zu ändern.
Folgende Personen bekommen den Link angezeigt:
- Forenmitglieder, die in mindestens einem Forum Moderator sind
- Forenmitglieder, die in einer Gruppe, die in mindestens einem Forum Moderatoren-Rechte hat, Mitglied sind.
Folgende Personen bekommen den Link NICHT angezeigt:
- Gäste,
- Administratoren (!),
- alle sonstigen Mitglieder.
Wenn du überprüfst, ob der Link angezeigt wird, solltest du beachten, dass wie aufgelistet auch Admins den Link NICHT angezeigt bekommen (denn Admins sind nicht das gleiche wie Moderatoren!).
Grüße
MagMo
Verfasst: 09.07.2006 16:24
von Ireyon
Hm... Hab nen Testuser, mit dem kann ich das sehn, hab ich als Mod im Team drin, deswegen. nur leider funzen deine Ändeungen nicht. Hatte zwar kein Backup mehr, hab aber alle voränderungen weggemacht. Tja... Was tun? Aber danke für deine hilfe erstmal. Na ja sonst kann ich nen Link in das Teamforum stellen...
2. Als Admin will ich den Link auch gar nicht haben, hatte dafür schon meinen eifgenen Link

3. ich versteh nicht so ganz, warum ich das in ALLEN Sprachen ändern soll. Alle Anderen Änderungen mit Sprache habe ich immer nur in der deutschen Sprache gemacht, das forum hat ja nur deutsch!
4. Templates hab ich nur eins.
5. Wenn ich ihn als Admin haben wollte, könnte ich doch auch folgendes machen:
Code: Alles auswählen
Hinter
$userdata['user_level'] == MOD
noch einfügen:
|| $userdata['user_level'] == ADMIN
oder etwa nicht?
6. MfG, ire
Verfasst: 09.07.2006 17:02
von MagMo
Hi,
Ireyon hat geschrieben:nur leider funzen deine Ändeungen nicht.
Wie gesagt, habe obige Änderung in einem blanko phpbb 2.0.21 (d.h. ohne sonstige Mods) getestet. Funktioniert da einwandfrei.
Ireyon hat geschrieben:3. ich versteh nicht so ganz, warum ich das in ALLEN Sprachen ändern soll. Alle Anderen Änderungen mit Sprache habe ich immer nur in der deutschen Sprache gemacht, das forum hat ja nur deutsch!
Wenn du nur die deutschen Sprachdateien installiert hast, dann reicht es, wenn du die Änderungen nur dort vornimmst.
Allerdings kann ich ja nicht riechen wieviele Sprachen du in deinem Forum installiert hast, daher für alle Fälle der Hinweis, dass die Änderungen für alle installierten Sprachen vorgenommen werden müssen.
Ireyon hat geschrieben:4. Templates hab ich nur eins.
Auch hier gilt, woher soll ich wissen wieviele Templates du installiert hast. Daher auch hier der entsprechende Hinweis.
Außerdem kann ich deine phpbb-Kenntnisse nicht beurteilen. Und die unter 3. und 4. angesprochenen Punkte werden von Anfängern gerne übersehen. Auch daher vorsichtshalber die beiden Hinweise.
Ireyon hat geschrieben:5. Wenn ich ihn als Admin haben wollte, könnte ich doch auch folgendes machen:
Code: Alles auswählen
Hinter
$userdata['user_level'] == MOD
noch einfügen:
|| $userdata['user_level'] == ADMIN
oder etwa nicht?
Wenn du den Link
auch dem Admin anzeigen lassen willst, dann ja.
Grüße
MagMo
Verfasst: 10.07.2006 15:55
von Ireyon
1. erstmal sry dafür das ich dich 'angemeckert' hab mit der deutschen sprache und dem einen Template.
2. Was meinst du mit "phübb-kenntnissen"?
3. ja, ich meine, wenn ich ihn als admin AUCH aben wollte. Brignt mir nur nix.
4. ich weis nicht, ob die hieseigen Moderatoren gerne "Zweiergespräche" sehen,
5. ich hab mods installiert, aber keine besonderen in der overall_footer.tpl und auch nicht in der page_tail.php. icvh frag mich echt, warums nicht geht.
MfG,
Ireyon