Statt dem Anmelden ....

Statt dem Anmelden ....

von Rene Ghavami -
Anzahl Antworten: 8

Hallo

Ich hätte gerne auf meiner Startseite statt dem Anmeldelink, das als Wort dargestellt ist ein Logo wo kann ich das anpassen.

vielen Dank schon mal im Vorraus.

mfg Rene

Mittelwert:  -
Als Antwort auf Rene Ghavami

Re: Statt dem Anmelden ....

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators
Theme/ausgewähltes Theme
header.html und footer.html
Als Antwort auf Ralf Hilgenstock

Re: Statt dem Anmelden ....

von Rene Ghavami -

Ja das ist sicher Richtig ich habe im header auch schon den passenden Eintrag gefunden

<?php echo $menu ?>  aber wie kann ich nun das Wort Anmelden durch ein Logo ersetzen wenn ich angemeldet bin soll auch dass passende Logo zum Abmelden erscheinen.

Ich weiß für die Gurus unter euch muss meine Frage ziemlich dämlich sein. Jedoch wo wird das $menu definiert, dass muss ja eigenlich irgendwo stehen.

Meine Frage nun ist wie kann ich die header.html so anpassen das ich ein Logo statt ein Wort bei der Anmeldung bekomme.

Der Header soll anschließend so aussehen: www.campus02.at

mfg

Rene

  

Als Antwort auf Rene Ghavami

Re: Statt dem Anmelden ....

von André Krüger -
Das $menu ist ein String, der aus verschiedenen Elementen aufgebaut wird und je nach Ereignis anders aussieht. Da man hier mehrere Stellen prüfen muss, würde ich erst noch einmal Aufwand und Nutzen abwägen.

Dabei stamen die Wörter Anmelden und Abmelden aus der Datei moodle.php, welchem im Verzeichnis .../moodle/lang/de/moodle.php zu finden ist.


Als Antwort auf André Krüger

Re: Statt dem Anmelden ....

von Rene Ghavami -

Also wäre es nicht ratsam eine solche Veränderung vorzunehmen. 

Hatt keiner einen Vorschlag wie man doch noch dieses Problem lösen könnte.

mfg

Rene

Als Antwort auf Rene Ghavami

Re: Statt dem Anmelden ....

von Ralf Meier -

 Hi!

Suche in der weblib.php Datei nach der Funktion "user_login_string". Innerhalb der Funktion suchst du dann nach folgendem Ausschnitt:

.

if (isset($user->id) and $user->id) {

$fullname = fullname($user, true);

$username = "<a target=\"{$CFG->framename}\" href=\"$CFG->wwwroot/user/view.php?id=$user->id&amp;course=$course->id\">$fullname</a>";

$loggedinas = $realuserinfo.get_string("loggedinas", "moodle", "$username").

" <a target=\"{$CFG->framename}\" href=\"$CFG->wwwroot/login/logout.php\"><img width=\"100\" height=\"30\" src=\"pix/moodlelogo.gif\" border=\"0\" /></a>";hier das logout.gif einbinden

//" (<a target=\"{$CFG->framename}\" href=\"$CFG->wwwroot/login/logout.php\">".get_string("logout")."</a>)"; auskommentieren oder löschen

} else {

$loggedinas = get_string("loggedinnot", "moodle").

" <a target=\"{$CFG->framename}\" href=\"$CFG->wwwroot/login/index.php\"><img width=\"100\" height=\"30\" src=\"pix/moodlelogo.gif\" border=\"0\" /></a>"; hier das login.gif einbinden

//" (<a target=\"{$CFG->framename}\" href=\"$CFG->wwwroot/login/index.php\">".get_string("login")."</a>)"; auskommentieren oder löschen

}

.

Die zu modifizierenden Stellen sind fett markiert. Vergiss nicht, vorher die originale weblib.php Datei zu sichern.

Gruss Ralf

Als Antwort auf Ralf Meier

Re: Statt dem Anmelden ....

von Rene Ghavami -

Hallo Ralf

Danke für deinen super Hielfe dein Vorschlag hat auf anhieb funktioniert.

Leider habe ich noch ein kleines Problem, jetzt habe ich mein Anmeldelogo ganz unten auf meiner Seite wie kann ich mein Anmeldelogo nun am Anfang im header platzieren.

moodle.campus02.at hätte es aber gerne so wie auf campus02.at

Danke für deine überaus tolle Hielfe.

lg Rene

Als Antwort auf Rene Ghavami

Re: Statt dem Anmelden ....

von Ralf Meier -

Hi Rene!

Dazu musst du zwei Stellen abändern.

Zum einen suche in der weblib.php Datei nach der Funktion "print_header". Dort änderst du dann folgendes ab:

if (!$menu and $navigation) {
if (isset($USER->id)) 
{
$menu = "<font size=\"2\"><a target=\"$CFG->framename\" href=\"$CFG->wwwroot/login/logout.php\"><img width=\"100\" height=\"30\" src=\"$CFG->wwwroot/pix/moodlelogo.gif\" border=\"0\" /></a></font>"
;//(<-logout.gif)
//$menu = "<font size=\"2\"><a target=\"$CFG->framename\" href=\"$CFG->wwwroot/login/logout.php\">".get_string("logout")."</a></font>";

} else {
$menu = "<font size=\"2\"><a target=\"$CFG->framename\" href=\"$CFG->wwwroot/login/index.php\"><img width=\"100\" height=\"30\" src=\"$CFG->wwwroot/pix/moodlelogo.gif\" border=\"0\" /></a></font>"
;//(<-login.gif)
//$menu = "<font size=\"2\"><a target=\"$CFG->framename\" href=\"$CFG->wwwroot/login/index.php\">".get_string("login")."</a></font>";

}
}

Suche dann in der index.php Datei nach folgendem Ausschnitt (ziemlich weit oben):


if (empty($USER->id)) {
$loginstring = "<font size=2><a href=\"$CFG
->wwwroot/login/index.php\"><img width=\"100\" height=\"30\" src=\"$CFG->wwwroot/pix/moodlelogo.gif\" border=\"0\" /></a></font>";//(<-login.gif)
//$loginstring = "<font size=2><a href=\"$CFG->wwwroot/login/index.php\">".get_string("login")."</a></font>";

} else {
$loginstring = "<font size=1>".user_login_string($site)."</font>"
;
}


Bevor du etwas änderst, bitte immer eine Sicherungskopie der Dateien anlegen.

Gruss Ralf
Als Antwort auf Rene Ghavami

Re: Statt dem Anmelden ....

von Peter Sereinigg -

Würde dringend empfehlen - ohne wirklich gute Kenntnisse - hier NICHTS zu ändern, Updates ändern auch Stylsheets und das dann selbst nachzuvollziehen ...

Peter Sereinigg