Hallo,
ich möchte mir ein Theme auf Basis von Matrix erstellen.
Da ich ein individuelles Logo verwenden möchte muss ich den Header in der Größe anpassen. Im Seitenquelltext habe ich gefunden das das Logo hier steht
Quote:
<div id="gsHeader">
<a href="main.php"><img src="images/galleryLogo_sm.gif"
width="107" height="48" alt=""/></a>
</div>
<div id="gsNavBar" class="gcBorde
in der Theme.tpl habe ich das geändert in
Quote:
<div id="gsHeader">
<img src="{g->url href="images/polar.jpg"}" width="208" height="120" alt=""/>
</div>
Nur finde ich in keiner CSS einen Tag gsHeader in dem ich die Größe des Header anpassen kann. Außerdem wird trotz dieser Änderung weiterhin diese Grafik (galleryLogo_sm.gif) angezeigt. polar.jpg habe ich natürlich auch in dem Verzichnis.
Mein Englisch reicht nicht um evtl. vorhandene Hinweise wie ich dies richtig machen muss zu finden. Bisher hatte ich bei anderen Frameworks (CMS Drupal, Coppermine) kein Problem ein Theme so zu umzugestalten das es meinen Wünschen gerecht wurde.
Posts: 666
Hi Adulation
Willkommen im Forum! Bei solchen Problemen wirkt die Firefox Erweiterung Firebug Wunder.
Dass noch das alte Logo erscheint, liegt wohl am Caching. Serverseitig Site-Admin -> Leistung -> Vorlagen-Puffer leeren und Beschleunigung deaktivieren. Clientseitig den Browser Cache löschen.
Good Luck/oceco
__________________________________________
Für Support folgende Infos posten:
Site-Admin -> Wartungsaufgaben -> System-Info und Link zu phpinfo()
Posts: 2
Hallo oceco,
leider hilft hier die Firefox Erweiterung Firebug uch nicht. Das Wunder bleibt aus!
ich bekomme keinen Hinweis wo die gsHeader in einer CSS definiert wird. Auch das löschen von BrowserCache und leeren des Vorlagenpuffer bringt keinen Fortschritt.
Die Seite ist unter gallery.senjue.de/main.php erreichbar.
Die auf dem Server gespeicherte theme.tpl habe ich mal angehängt.
Gallery-Version = 2.2.4 Kern 1.2.0.6
PHP-Version = 5.2.9-0.dotdeb.0 cgi-fcgi
Webserver = Apache
Datenbank = mysql 5.0.77-0.dotdeb.0, lock.system=flock
Werkzeuge = ArchiveUpload, Exif, Getid3, Gd, LinkItemToolkit
Beschleunigung = none, partial/900
Betriebssystem = Linux alfa3020 2.6.18-6-amd64 #1 SMP Thu Dec 25 21:08:54 UTC 2008 x86_64
Standard-Motiv = matrix
gettext = Aktiviert
Sprache = de_DE
Browser = Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Zeilen in der GalleryAccessMap Tabelle = 28
Zeilen in der GalleryAccessSubscriberMap Tabelle = 105
Zeilen in der GalleryUser Tabelle = 5
Zeilen in der GalleryItem Tabelle = 102
Zeilen in der GalleryAlbumItem Tabelle = 12
Zeilen in der GalleryCacheMap Tabelle = 12
Ich komme einfach nicht weiter.
Lieben Gruß
Jürgen
Posts: 666
Hi Jürgen
Stelle sicher, dass Dein Logo gespeichert ist unter /images und passe dann in theme.tpl den Filenamen an (nachstehend fett gedruckt):
<div id="gsHeader"> <a href="main.php"> <img src="images/mein_logo.gif"}" width="107" height="48" alt=""/> </a> </div>Dann noch width und height an Dein Logo anpassen (oben kursiv) und abspeichern (allenfalls auf den Webserver laden), Caches leeren (solange Du themes modifizierst solltest Du den Vorlagenpuffer deaktivieren) und schon sollte es funktionieren.
Wenn ich Deine Webseite anschaue, so wird da noch immer die Datei images/galleryLogo_sm.gif verwendet, welche eben das Gallery-Logo enthält.
Im von Dir angehängten File theme.tpl_txt ist im modifizierte Header einiges durcheinander geraten:
<div id="gsHeader"> <a href="{g->url}"><img src="{g->url href="images/galleryLogo_sm.gif"}" width="107" height="48" alt=""/></a> </div>Nun noch ein paar Erklärungen zu obigem Code. Ein <img>-Element ist ein sogenanntes inline-Element, genauso wie ein Buchstabe, d.h. inline-Elemente werden nebeneinander auf einer Zeile dargestellt. Das <div>-Element ist ein sogenanntes Blockelement und es macht sich über die ganze Browser-Fensterbreite breit. Blockelemente werden untereinander dargestellt. Im Prinzip stellt er in diesem Kontekt nur sicher, dass nach dem Logo ein Zeilenumbruch erfolgt, so dass das nächste Element sich sicher wieder am linken Fensterrand anschliesst.
Dieses Standardverhalten kann man über CSS-Eigenschaften verändern, in diesem Fall über die id=gsHeader. Im Matrix-Motiv (Theme) ist in theme.css nichts definiert, was bedeutet, dass sich der Block über die ganze Fensterbreite breit macht (kann man mit Firebock sehr schön visualisieren). In andern Motiven oder in einem von Dir modifizierten Motiv kann es aber sehr wohl sein, dass gsHeader Eigenschaften zugeordnet bekommt, z.B.
.gsHeader { display:none; }Dadurch würde das Logo-Bild zum Verschwinden gebracht. Dies ist z.B. gewünscht für das Logo in der Fusszeile (id="gsFooter").
Da Du vorbildlich Deine Sysinfos gepostet hast, hier noch ein paar Gratistipps:
- Speichere modifizierte Template-Files (theme.tpl, album.tpl, theme.css, ...) jeweils in einem Unterzerzeichnis /local. Damit werden sie durch einen Gallery2-Upgrade nicht überschrieben!
- Warum verwendest Du 2.2.4? Dazu gibt's 2 Security Patches. Ich empfehle Dir den Upgrade auf 2.3, der läuft ohne Probleme und bringt Dir viele neue Features (z.B. Cooliris-Support)
- Den Locking-Mechanismus solltest Du auf Database stellen (ist performanter). Siehe Site-Admin / Allgemeine Einstellungen / Verriegelungs-Verfahren
Good Luck/oceco
PS:
Zum Schluss noch eine Bitte: Wenn meine Hilfe Dein Problem gelöst hat, verändere den Titel dieses Thread, indem Du "[gelöst] " voranstellst. Dies soll Nachlesern helfen. Danke!
__________________________________________
Für Support folgende Infos posten:
Site-Admin -> Wartungsaufgaben -> System-Info und Link zu phpinfo()