Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
Icon beim öffnen der Seite ändern
#1
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?
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern
Zitieren
#2
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...
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Zitieren
#3
Ä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...portal.gif]
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern
Zitieren
#4
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=\"\" />";

Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Zitieren
#5
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
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern
Zitieren
#6
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.
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Zitieren
#7
Genau das gegenteil meine ich. Im Portal wird immer noch das Icon wie immer angezeigt.
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern
Zitieren
#8
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)?
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Zitieren
#9
Anstatt
PHP-Code:
if (ereg("portal.php"$_SERVER['PHP_SELF'])) 
versuche es bitte mit:
PHP-Code:
if(basename($_SERVER['PHP_SELF']) == "portal.php") { 

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Icon neben der Url in der Adressleiste... Murphy 17 8.481 10.03.2009, 18:47
Letzter Beitrag: CaTiO
  Keine neue Seite öffnen Locke 9 3.200 20.09.2006, 00:05
Letzter Beitrag: Locke