Willkommen im neuen Forum von concrete5.de.
Die Anmeldung ist ab dem 15.10.2020 nur noch mit E-Mail Adresse und Passwort möglich. Eine Anmeldung mit Benutzername ist nicht mehr möglich.

Diese Nachricht löschen.
Anhang entfernen?
Zurück zur Themenliste
R
Ronnenberger 0.png 17.12.2011 22:54

default Theme

Hallo zusammen,

ich stehe gerade etwas auf dem Schlauch ...

Und zwar möchte ich beim default Theme ganz oben links den Seiten-Namen gegen ein Logo austauschen. Ich hatte das schon mal gemacht, aber ich komme leider nicht mehr drauf, wie ich es gemacht habe :huh:

Kann mir bitte mal jemand wieder auf die Sprünge helfen ?

Vorab vielen Dank.

Gruß
Ronnenberger
R
RII 0.png 03.01.2012 19:38
Unter concrete/themes/default/elements/header.php den Seitennamen löschen (h1) und am besten einen div erstellen mit dem Bild was du brauchst.
R
Ronnenberger 0.png 03.01.2012 20:15
Hi RII,
vielen Dank für die Antwort.

In der header.php steht unter "h1":

<h1 id="logo"><!--
--><a href="<?php echo DIR_REL?>/"><?php
$block = Block::getByName('My_Site_Name');
if( $block && $block->bID ) $block->display();
else echo SITE;
?></a><!--

Könntest Du mir evtl. aufzeigen, wo und wie ich das LOGO dort einbinde ?


Gruß
Ronnenberger
X
X-GER 0.png 13.04.2012 21:49
Ich habe den gleichen Wunsch und würde auch gerne den Schriftzug oben links gegen ein kleines Logo austauschen ... sieht doch viel besser aus :-)

@ Ronnenberger:
hast Du es hinbekommen ?

@ RII:
kannst Du uns da weiterhelfen ?
R
RII 0.png 14.04.2012 14:55
Hier eine Anleitung dafür:
-Um Konflikte mit späteren Upgrades zu vermeiden sollte man den Ordner concrete/themes/default unter themes/mein_theme speichern, es ist wichtig das euer Theme nicht default heisst.
- Unter Decription.txt den Namen default ändern und am besten ein neues Bild erstellen: thumbnail.png um einen visuellen Unterschied zu bekommen.

Die header.php editieren und diese Zeilen ersetzen:
[php]<h1 id="logo"><!----><a href="<?php echo DIR_REL?>/">
<?php
$block = Block::getByName('My_Site_Name');
if( $block && $block->bID ) $block->display();
else echo SITE;
?></a><!----></h1>[/php]

Mit:

[php]
<div id="logo">
<?php
$a = new Area('Logo');
$a->display($c);
?>
</div>[/php]
Dem div logo könnt ihr in der CSS Werte zuseisen (Breite, höhe, positionierung)
Danach solltet ihr in den Standard einstellungen allen Seitentypen das Logo als image Block einfügen und auf die Startseite verlinken.
Das Problem bei dieser Methode: Existierende Seiten müssen einzeln bearbeitet werden.
Lösung 1):
Direkt in der header.php das Logo einbinden:
Logo unter dem themes/images speichern beispielsweise: logo.jpg
und statt dem oberen Code dies einfügen:
[php]
<a href="http://meineseite.de"><img class="logo" src="<?php echo $this->getThemePath(); ?>/images/logo.jpg" alt="Logo" /></a>[/php]

Lösung 2:
- Stacks nutzen (Nur ab Version 5.5.0)
Hier ein englisches Video wie man das nutzen kann:
http://www.concrete5.org/documentation/general-topics/scrapbooks
X
X-GER 0.png 14.04.2012 19:48
Hallo RII,

vielen Dank für Deine Hilfe !
Ich habe nun mal testweise in der header.php (die Original header.php habe ich gespeichert !) diesen Code:

PHP-Code:
<a href="http://meineseite.de"><img class="logo" src="<?php echo $this->getThemePath(); ?>/images/logo.jpg" alt="Logo" /></a>

eingebunden.
ABER: nun verschwindet die obere Zeile hinter dem Bild ?!?!
Wie kann ich das Bild weiter nach unten schieben, oder den Text weiter nach oben ziehen ?
Hast Du einen Tipp für mich ?


Zu Deiner Anleitung, Du schreibst:
"Um Konflikte mit späteren Upgrades zu vermeiden sollte man den Ordner concrete/themes/default unter themes/mein_theme speichern, es ist wichtig das euer Theme nicht default heisst."
>>> Verstehe ich das richtig, daß ich damit eine Kopie anlege, richtig ?
Diese Kopie nenne ich dann z.B. "mein_theme" ?!?
Aber "arbeiten" tue ich dann weiterhin mit dem default Theme, oder ?


Ich hatte vorher schon mal eine Fast-Lösung.
Und zwar habe ich ein Bild unter der Menüe-Leiste eingebunden, diese Zeile habe ich dann nach oben geschoben, dann war das Logo über dem Schriftzug (den ich weg haben wollte).
Leider war dieses nicht 100% deckend, vom der Schrift "blitze" immer etwas oben raus.
Gibt es evtl. eine Möglichkeit, den Domainnamen hier zu entfernen ?


R
RII 0.png 14.04.2012 21:23
Du sollst eine Kopie anlegen und an der Kopie auch arbeiten, vorher musst du aber in der Verwaltung das neue Theme aktivieren.

Mit dem Bild und dem text verstehe ich nicht ganz! aber du weisst dass "meineseite.de" mit dem Link zu deine Seite zu ersetzen ist!

Nachricht hinzufügen