Seite 1 von 4

Code für Admin-Only-Link im footer

Verfasst: 11.01.2007 12:15
von mikadooh
uff! ... nach über ner stunde recherche mit leider nie kompletten Codes (mir als anfänger zu heikel!) oder haarscharf daneben (nein, ich will nicht die phpMyAdmin verlinken, vor der fürchte ich mich noch!) gebe ich mich geschlagen, und frage - auf die gefahr, von Superargusadmins gescholten zu werden - jetzt HIER einfach mal direkt (es soll bekanntlich ja keine dummen fragen geben :D ):


ich möchte unten im sog. Footer (./templates/meinStyle/overall_footer.tpl - hab ich schon gelernt) einen Link einfügen, der - wie jener zum Administations-Bereich - nur für die Admins sichtbar und zugänglich ist.

zudem eine erweiterte version, wo man auch MODs oder ausgewählte User einschließen kann.

es soll damit ein yxz.php geöffnet werden, welches in ./abc-ordner liegt.

end of story.

ist vermutlich "saueinfach", aber an eine über mehrere posts verteilte anleitung, die ich (glaub ich) bei den snippets gesehen habe, und die "so ungefähr" gepasst hätte, trau ich mich nicht ran, war mir nicht eindeutig genug. Und ich kenne mich mit php nicht wirklich so gut aus, als dass ich mit angaben a la "wie wär's mit auswertung der userirgendwasID" was anfangen könnte ... :(


Es wäre super wenn mir jemand also einen zusammenhängenden Code posten könnte - DANKE schon mal im voraus!!!

* Im übrigen stolpert man beim Suchen dann ja zufällig über allerhand andere releante Themen, so dass ich DIE jetzt nicht mehr fragen muß! :D :D

- - - - - EDIT:
Eine korrigierte Version des nachfolgend von Balint beschriebenen Codes findet ihr hier (die Bezeichnung für den Link kann damit geändert werden, weil die sonst gleich bliebe!):
siehe 2. beitrag auf seite 4 von mikadooh:
http://www.phpbb.de/viewtopic.php?t=140083&start=30

Verfasst: 11.01.2007 12:24
von Balint
Hi!

Öffne die includes/page_tail.php

Suche

Code: Alles auswählen

//
// Show the overall footer.
//
füge danach ein:

Code: Alles auswählen

$admin2_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="abc-ordner/yxz.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';
suche

Code: Alles auswählen

	'ADMIN_LINK' => $admin_link)
für davor ein

Code: Alles auswählen

	'ADMIN2_LINK' => $admin2_link,
Öffne die templates/meinStyle/overall_footer.tpl

Suche

Code: Alles auswählen

<div align="center"><span class="copyright"><br />{ADMIN_LINK}<br />
füge danach ein

Code: Alles auswählen

{ADMIN2_LINK}<br />
Ungetestet und ohne Gewähr, sollte aber das Gewünschte erzielen. Ansonsten einfach schreien! :D

EDIT: Grundversion nur für den Admin.

Viele Grüße,
Bálint

Verfasst: 11.01.2007 12:24
von Olli Oberhausen
Den code für den admin link findst du in page_tail.php Den kannst du im fett markierten teil erweitern.

$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';
zudem eine erweiterte version, wo man auch MODs oder ausgewählte User einschließen kann.
Wahrscheinlich meinst du den junior admin mod > Download > Mods

EDIT: Oder so wie Balint geschrieben hat :grin:
Olli

Verfasst: 11.01.2007 12:25
von ATARI
musst in der /includes/page_tail.php ne adminswitch samt definieren und in der overall_header.tpl wieder ausgeben.


das muss in die page_tail.php

Code: Alles auswählen

    if($userdata['user_level'] == ADMIN)

    {

             $template->assign_vars(array(


               "U_UEBERGEIL" => append_sid("abc/datei.$phpEx))

             );  

        $template->assign_block_vars("switch_fett_krass_alter", array());

    }
in den overall footer dann so einfügen

Code: Alles auswählen

<!-- BEGIN switch_fett_krass_alter -->
<a href="{U_UEBERGEIL}" class="gensmall">Link-Text</a>
<!-- END switch_fett_krass_alter -->

fertig.
so sollte es gehen!

Verfasst: 11.01.2007 12:26
von ATARI
lol wie derb 3 leute gleichzeitig. :D

Verfasst: 11.01.2007 12:29
von Olli Oberhausen
ATARI hat geschrieben:lol wie derb 3 leute gleichzeitig. :D
Und alle 3 richtig so wie ich das sehe ;o)

Verfasst: 11.01.2007 14:01
von mikadooh
WOW! das ist ja echt mal "voll krass, nech" - die 3 von der Tankstelle :D :D :D

herzlichen dank für den engagierten und flotten Einsatz!!!

ich werde alle eure vorschläge mal genau durchgehen, und dann ausprobieren... soweit ich das php-latein verstehe, sind die ansätze sehr ähnlich, aber nicht ganz identisch?!

Immerhin habe ich irgendwo mittendrin sowas wie ne URL mit meinen Variablen und das wort Admin wiedererkannt, das hat was beruhigendes :D - und habe doch schon ein paar mods ganz gut hinbekommen, DEN schaff ich auch noch :wink:


Bin auch schrecklich wissbegierig :cookie: , und gut im "learning by doing", aber dazu wäre es toll, wenn ich noch folgendes wissen könnte, im zusammenhang mit verlinkung + ausführen von dateien:


z.b. bei "... append_sid("abc/datei.$phpEx))" - dieser rot markierte teil, mit "$ und Ex": ist das praktisch ein befehl, die datei.php (wie sie ja normalerweise heißt), auszuführen?

kann man auf diese art auch andere dateien ausführen, also z.b. coolmusic.$mp3Ex, um einen sound abzuspielen?

wenn ich in diesem link - statt eine "interne datei ausführen" dann eine fremde website erreichen soll, wird der dann "normal" gesetzt: <a ref="http://www.dideldö.de> ?

danke im voraus!

Verfasst: 11.01.2007 14:16
von Daniel92
in der Variable $phpEx ist deine php-Endung gespeichert.
Die ist normalerweise "php", kann aber auch bei manchen "php4" oder so sein.
Deshalb wird nicht die Endung ".php" angehängt, sondern die Variable, in der diese endung gespeichert ist.

das heißt, du könnest auch index.php schreiben, anstatt "index.".$phpEx

diese Variable ist kein Befehl zum Ausführen. Erst wenn du eine Verlinkte seite aufgerufen hast, wird sie automatisch ausgeführt.

Verfasst: 11.01.2007 14:33
von Olli Oberhausen
mikadooh hat geschrieben:...eine fremde website erreichen soll, wird der dann "normal" gesetzt: <a ref="http://www.dideldö.de> ?

danke im voraus!
So oder so ähnlich :grin:
<a href="http://www.dideldoe.de">Text</a>

Verfasst: 11.01.2007 16:39
von ATARI
und welche version nimmst dann?