MyBB.de Forum
Icon beim öffnen der Seite ändern - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: Icon beim öffnen der Seite ändern (/thread-3880.html)



Icon beim öffnen der Seite ändern - Sapd - 18.11.2006

Also ich will es so machen, das wenn ich zum beispiel im Index bin. Das oben das ganz normale Portal Icon erscheint (Kann auch suche oder irgendwas sein.) Und wenn man auf das Portal geht das ein anderes ICON erscheint (Wenn man das Portal besucht. Aber andere ICONS sollen auhc wieder gleich bleiben). Ist sowas möglich?


RE: Icon beim öffnen der Seite ändern - frankrieger - 18.11.2006

Mit Icon meinst du das Logo, richtig?

Wenn ja:
Erstelle ein neues Template portal_header
Kopiere den Inhalt von dem Template header in das neue Template portal_header
Ändere in portal_header das Logo
Bearbeite die Datei portal.php:
Füge vor
PHP-Code:
eval("\$portal = \"".$templates->get("portal")."\";"); 
diesen Code ein:
PHP-Code:
eval("\$header = \"".$templates->get("portal_header")."\";"); 

Ist wie so oft ungetestet...


RE: Icon beim öffnen der Seite ändern - Sapd - 18.11.2006

Ähm Nö aber auch eine Gute Idde.
Ich meine damit zum beispiel das icon neben den portal suche oder so in diesen support forum wäre es:
[Bild: https://www.mybb.de/forum/images/mybb_de/toplinks/portal.gif]


RE: Icon beim öffnen der Seite ändern - frankrieger - 18.11.2006

Ach so Ok. aber es wäre trotzdem die gleiche Vorgehensweise möglich. Anstatt das Logo in dem neuen Template zu ändern, änderst du halt das Icon von dem Portal-Link im portal_header.

Oder du lässt das alles und setzt anstatt dem Code für das Icon eine Variable im template header (ist wahrscheinlich sogar die einfachere Methode).
z.B.: {$portal_icon}
und dann schreibst du in der Datei global.php über
PHP-Code:
eval("\$header = \"".$templates->get("header")."\";"); 
folgenden Code:
PHP-Code:
if (ereg("portal.php"$_SERVER['PHP_SELF']))
{
    
$portal_icon "<img src=\"".$theme['imgdir']."/toplinks/anderes_portal.gif\" alt=\"\" />";
}
else
{
    
$portal_icon "<img src=\"".$theme['imgdir']."/toplinks/portal.gif\" alt=\"\" />";




RE: Icon beim öffnen der Seite ändern - Sapd - 18.11.2006

ok aber wie jetzt das es wenn ich auf des portal gehe das zum biepsiel andere_portal.gif wird nicht angezeigt angezeigt wird denn ich hab des jetzt ausprobiert noch ohne bild aber eswürde man ja sehen das sich das bild nciht laden kann


RE: Icon beim öffnen der Seite ändern - frankrieger - 18.11.2006

Versteh ich das richtig du hast den Code geändert und im Forum wird das Portal-Icon angezeigt aber im Portal zeigt es kein Icon?
Wenn du da ein Icon angegeben hast, das aber nicht vorhanden ist, muss es nicht unbedingt heißen das der code nicht funktioniert. Probier doch einfach ein anderes Icon einzugeben, dass du schon hast. Nur zum Test.


RE: Icon beim öffnen der Seite ändern - Sapd - 19.11.2006

Genau das gegenteil meine ich. Im Portal wird immer noch das Icon wie immer angezeigt.


RE: Icon beim öffnen der Seite ändern - frankrieger - 19.11.2006

Kannst du zum Test mal bitte an statt diesem Code:
PHP-Code:
if (ereg("portal.php"$_SERVER['PHP_SELF']))
{
    
$portal_icon "<img src=\"".$theme['imgdir']."/toplinks/anderes_portal.gif\" alt=\"\" />";
}
else
{
    
$portal_icon "<img src=\"".$theme['imgdir']."/toplinks/portal.gif\" alt=\"\" />";

folgenden verwenden:
PHP-Code:
$portal_icon $_SERVER['PHP_SELF']; 
Was wird jetzt für ein Text angezeigt an Stelle des Portal-Icons?
Dein Forum verwendet ein Frame, da funktioniert das wahrscheinlich nicht so wie es soll.
Wenn also / oder gar nichts dran steht müssen wir einen anderen Weg finden (sollte aber auch igendwie gehen). Wenn beim Forum /index.php und beim Portal /portal.php dransteht dann liegt der Fehler irgendwo im Code. Kannst du dann den Code deiner global.php und des Templates header hier posten (nur den Teil auf den es ankommt plus ein paar Zeilen drüber und drunter)?


RE: Icon beim öffnen der Seite ändern - Michael - 19.11.2006

Anstatt
PHP-Code:
if (ereg("portal.php"$_SERVER['PHP_SELF'])) 
versuche es bitte mit:
PHP-Code:
if(basename($_SERVER['PHP_SELF']) == "portal.php") {