automatisches Austauschen der Headergrafik im Theme

automatisches Austauschen der Headergrafik im Theme

von Joerg Petersson -
Anzahl Antworten: 5

Ich möchte gerne für einzelne Kurse für externe Kunden mein Standardtheme (formal_white) beibehalten, aber das kleine Logo gegen das Logo des Kunden tauschen.

Nun könnte ich jeweils eine Themekopie mit dem neuen Logo machen und dem Kurs zuweisen.

Aber gibt es eine Möglichkeit, das Thema so abzuändern, dass es je nach Kurs eine andere Grafik abruft? Oder jeweils einen neuen Header aufruft? Hat das jemand schon mal probiert?

Danke für die Mühe

Jörg Petersson

Mittelwert:  -
Als Antwort auf Joerg Petersson

Re: automatisches Austauschen der Headergrafik im Theme

von Andy Tagliani -
Hallo Jörg

Obacht, wenn jeder in seinem Kurs ein anderes (analoges) Design einsetzt, kann dies dem Server ganz schön einheizen, hierbei sind schon Server in die Knie gegangen mit einer sauberen 100prozentigen CPU-Auslastung! Ich war mal in einer Diskussion im internationalen Forum, darüber hatten einige berichtet und ich kann das durchaus bestätigen.

Warum nicht einfach, denk auch an deine Corporate Identity, in jedem Kurs oberhalb von Thema 1 fügst du entsprechend ein Banner ein, schon weiss jeder wo er ist und du hast kein Gefummel! Das wäre mein Vorschlag, auch wenn deine Eingangsfrage damit vielleicht nicht beantwortet ist.

Gruss Andy

Als Antwort auf Andy Tagliani

Re: automatisches Austauschen der Headergrafik im Theme

von Joerg Petersson -

Hallo Andy,

vielen Dank für die Antwort, die mich zumindest erfolgreich davon abbringt, für jeden Kurs ein eigenes Design zu machen. Aber ist meine Überlegung dann nicht richtig, statt eines kompletten Designs nur eine Grafik im Header auszutauschen? Oder denke ich da was technisch falsches?

Grüße aus dem schon wieder jecken Köln

Jörg

Als Antwort auf Joerg Petersson

Re: automatisches Austauschen der Headergrafik im Theme

von Andy Tagliani -
Hallo Jörg

Deine Überlegung ist durchaus richtig, außer - und das meinte ich, wenn mehrere Kurse gleichzeitig besucht werden, ob es nicht zu einem analogen Verhalten kommt. Es ist ja nicht so, dass es sich dabei um verschiedene Seiten handelt, nur um verschiedene Kurse, dabei greift das System schon und das eben (vielleicht) mehrmals auf den gleichen Prozess zurück. Ich habe die E-Mailkorrespondenz heute nochmals nachgelesen, es waren nicht alleinig die Themes, zusätzlich kam das Problem durch verschiedene Spracheinstellungen in den Kursen. Ich würde sagen, teste mal aus, umgestellt ist es ggf. schnell, aber beobachten!


Gruss Andy

Als Antwort auf Joerg Petersson

Re: automatisches Austauschen der Headergrafik im Theme

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler
Hallo Jörg,
wenn du halbwegs mit php umgehen kannst, dann kannst du ja folgendes probieren.
Trage in die Datei <deinTheme>/header.html an der Stelle, an der das Logo erscheinen soll folgenden Quelltext ein:

<?php
if($course) {
echo '<img src="'.$CFG->wwwroot.'/file.php/'.$course->id.'/logo.jpg" />';
} else {
echo '<img src="'.$CFG->wwwroot.'/file.php/1/logo.jpg" />';
}
?>


Wenn du jetzt in das Hauptverzeichnis deiner Kurse bzw. in das Hauptverzeichnis des Kurses mit der ID 1 (das ist die Moodle-Startseite) die Datei logo.jpg einfügst, hast du immer das jeweilige Logo auf der Seite. So kann jeder Kursleiter sein Logo selber wählen.
Viele Grüße
Andreas

Als Antwort auf Andreas Grabs

Re: automatisches Austauschen der Headergrafik im Theme

von Joerg Petersson -

Lieber Andy, lieber Andreas,

ich werde mal beides ausprobieren und dann berichten. Vielen Dank für die Hilfe.

Grüße aus Köln

Jörg