Seitentitel umstellen
Seitentitel umstellen
Hallo liebe Community,
ich benutze die aktuelle Version von XH, also CMSimple_XH 1.5.2.
Es geht um die Umdrehung des Seitentitels (ST). Unter Einstellungen/Webseite im Adminbereich kann man ja globale Angaben machen. Was man dort als ST angibt, also z.B. MICROSOFT, wird dann immer im Seitentitel ganz vorne angezeigt, wenn man nicht für jede Seite einen eigenen definiert.
Beispiel für eine Seite Produkte und MICROSOFT: Gebe ich unter Einstellungen/Webseite MICROSOFT als Seitentitel ein und nenne eine Seite Produkte, so wird der Seitentitel MICROSOFT - Produkte sein. Das hätte ich jetzt gerne genau umgekehrt. Also Produkte - MICROSOFT.
Ich brauche das, da seit dem neuen Google Design meine Google Sitelinks zerfläddert werden und hier nur noch für jede Unterseite der Firmenname angezeigt wird, was ja nicht der Sinn der Sitelinks ist, die ich ansonsten sehr schätze. Aber letztlich liest man für alles nur noch den Firmennamen. Übertragen: Hauptseite Microsoft, Unterseiten: Microsoft - , Microsoft - , Microsoft-, usw. Ich hoffe ihr versteht was ich meine.
Vielleicht hat das schon jemand gemacht und ich kann mir etwas Zeit sparen?
Viele Grüsse
Ferny
ich benutze die aktuelle Version von XH, also CMSimple_XH 1.5.2.
Es geht um die Umdrehung des Seitentitels (ST). Unter Einstellungen/Webseite im Adminbereich kann man ja globale Angaben machen. Was man dort als ST angibt, also z.B. MICROSOFT, wird dann immer im Seitentitel ganz vorne angezeigt, wenn man nicht für jede Seite einen eigenen definiert.
Beispiel für eine Seite Produkte und MICROSOFT: Gebe ich unter Einstellungen/Webseite MICROSOFT als Seitentitel ein und nenne eine Seite Produkte, so wird der Seitentitel MICROSOFT - Produkte sein. Das hätte ich jetzt gerne genau umgekehrt. Also Produkte - MICROSOFT.
Ich brauche das, da seit dem neuen Google Design meine Google Sitelinks zerfläddert werden und hier nur noch für jede Unterseite der Firmenname angezeigt wird, was ja nicht der Sinn der Sitelinks ist, die ich ansonsten sehr schätze. Aber letztlich liest man für alles nur noch den Firmennamen. Übertragen: Hauptseite Microsoft, Unterseiten: Microsoft - , Microsoft - , Microsoft-, usw. Ich hoffe ihr versteht was ich meine.
Vielleicht hat das schon jemand gemacht und ich kann mir etwas Zeit sparen?
Viele Grüsse
Ferny
Re: Seitentitel umstellen
Hallo Ferny,
da musst Du leider in der cms.php rumfummeln, und das nach jedem Update wieder.
So bei ca. Zeile 880 findest du folgenden Code:
Einfach die kommentierte Zeile so ändern, wie sie da steht,
Gert
PS: Du kannst auch eine userfuncs.php anlegen im Verzeichnis ./cmsimple/, mit folgendem Inhalt:
Dann musst Du in der template.htm Deines Templates einfach
... dann ist das vor Updates sicher.
da musst Du leider in der cms.php rumfummeln, und das nach jedem Update wieder.
So bei ca. Zeile 880 findest du folgenden Code:
Code: Select all
// PAGE FUNCTIONS
// new function head() ready for html5 - by GE 2009/06 (CMSimple_XH beta)
function head() {
global $title, $cf, $pth, $tx, $txc, $hjs;
if (isset($cf['site']['title']) && $cf['site']['title'] != '')
$t = $cf['site']['title'] . ' - ' . $title; // changed by LM CMSimple_XH 1.1 (DIESE ZEILE ÄNDERN - Gert)
else
$t = $title;
$t = '<title>' . strip_tags($t) . '</title>' . "\n";
foreach ($cf['meta'] as $i => $k)
$t .= meta($i);
if ($tx['meta']['codepage'] != '')
$t = tag('meta http-equiv="content-type" content="text/html;charset=' . $tx['meta']['codepage'] . '"') . "\n" . $t;
return $t . tag('meta name="generator" content="' . CMSIMPLE_XH_VERSION . ' ' . CMSIMPLE_XH_BUILD . ' - www.cmsimple-xh.de"') . "\n" . tag('link rel="stylesheet" href="' . $pth['file']['corestyle'] . '" type="text/css"') . "\n" . tag('link rel="stylesheet" href="' . $pth['file']['stylesheet'] . '" type="text/css"') . "\n" . $hjs;
}
Gert
PS: Du kannst auch eine userfuncs.php anlegen im Verzeichnis ./cmsimple/, mit folgendem Inhalt:
Code: Select all
<?php
// Name der Funktion geändert: head() => my_head() - kannst Du nennen wie Du willst
function my_head() {
global $title, $cf, $pth, $tx, $txc, $hjs;
if (isset($cf['site']['title']) && $cf['site']['title'] != '')
$t = $title . ' - ' . $cf['site']['title'];
else
$t = $title;
$t = '<title>' . strip_tags($t) . '</title>' . "\n";
foreach ($cf['meta'] as $i => $k)
$t .= meta($i);
if ($tx['meta']['codepage'] != '')
$t = tag('meta http-equiv="content-type" content="text/html;charset=' . $tx['meta']['codepage'] . '"') . "\n" . $t;
return $t . tag('meta name="generator" content="' . CMSIMPLE_XH_VERSION . ' ' . CMSIMPLE_XH_BUILD . ' - www.cmsimple-xh.de"') . "\n" . tag('link rel="stylesheet" href="' . $pth['file']['corestyle'] . '" type="text/css"') . "\n" . tag('link rel="stylesheet" href="' . $pth['file']['stylesheet'] . '" type="text/css"') . "\n" . $hjs;
}
?>
Code: Select all
<?php echo head();?>
// überschreiben mit
<?php echo my_head();?>
Re: Seitentitel umstellen
Hallo Gert,
Du bist einfach SPITZE! Teste ich gleich morgen und gebe dann spätestens Montag Feedback.
Viele Grüsse + Schönes WE
Ferny
Du bist einfach SPITZE! Teste ich gleich morgen und gebe dann spätestens Montag Feedback.
Viele Grüsse + Schönes WE
Ferny
Re: Seitentitel umstellen
Mit solchen Kommentaren würde ich warten, bis ich es getestet habeFerny wrote:Du bist einfach SPITZE! Teste ich gleich morgen ...
auch Dir ein schönes Wochenende - Gert
Re: Seitentitel umstellen
Morgen Gert,
kam leider erst jetzt dazu, es zu testen, aber das funktioniert spitze. Ich habe mich für die Variante mit der userfuncs.php entschieden.
Nachtrag: Die Seite sieht nur erst etwas komisch aus, wenn man, wie ich, die Template Styles unter /css/core.css abgelegt hat, denn die core.css wird über <?php echo my_head();?> nicht mehr standardmässig eingelsen, was wohl so sein soll. Ist aber ruckzuck im Template eingefügt.
Beste Grüsse
Ferny
kam leider erst jetzt dazu, es zu testen, aber das funktioniert spitze. Ich habe mich für die Variante mit der userfuncs.php entschieden.
Nachtrag: Die Seite sieht nur erst etwas komisch aus, wenn man, wie ich, die Template Styles unter /css/core.css abgelegt hat, denn die core.css wird über <?php echo my_head();?> nicht mehr standardmässig eingelsen, was wohl so sein soll. Ist aber ruckzuck im Template eingefügt.
Beste Grüsse
Ferny
Re: Seitentitel umstellen
Doch, die core.css wird genauso in <head> geladen wie vorher.Ferny wrote:denn die core.css wird über <?php echo my_head();?> nicht mehr standardmässig eingelsen
Dazu ist die core.css aber auch nicht gedacht, die "Template Styles" sollen ja nur aktiv sein, wenn auch das Template aktiv ist,Ferny wrote:wenn man, wie ich, die Template Styles unter /css/core.css abgelegt hat
Gert
Re: Seitentitel umstellen
Hallo, ne hast recht. Auf der Seite bei der ich CMSImple 1.5.2 benutze funktioniert alles. Nur bei der Seite, wo ich noch bei 1.2 bin klappt es nicht. Ich trau mich bei dieser Page noch nicht so richtig an das Update ran.
Ich finde das mit der core.css ist Geschmackssache. Ich habe lieber ein Stylesheet, das für die Basis Styles von allen Templates benutzt werden kann. Ich habe immer ein Template für die Startseite und eines für die Unterseiten. Letztlich benutzen aber beide dieselben Styles. Die Template Stylesheets benutze ich dann immer für das, was für das jeweilige Template auch spezifisch ist, was wiederum selten nötig ist.
Wäre super wenn man das einstellen könnte. Also ob man die Template-Stylesheets laden will oder nicht.
Viele Grüsse
Ich finde das mit der core.css ist Geschmackssache. Ich habe lieber ein Stylesheet, das für die Basis Styles von allen Templates benutzt werden kann. Ich habe immer ein Template für die Startseite und eines für die Unterseiten. Letztlich benutzen aber beide dieselben Styles. Die Template Stylesheets benutze ich dann immer für das, was für das jeweilige Template auch spezifisch ist, was wiederum selten nötig ist.
Wäre super wenn man das einstellen könnte. Also ob man die Template-Stylesheets laden will oder nicht.
Viele Grüsse
Re: Seitentitel umstellen
Hallo Ferny,
anstatt die allgemeinen Styles in core.css zu definieren, kannst Du diese auch in templates/common.css (Name ist beliebig) eintragen, und dann in den jeweiligen Stylesheets ergänzen:
Diese Datei wird bei einem Update nicht überschrieben, und man sieht im Stylesheet auch gleich, dass da noch andere individuelle Styles im Spiel sind.
Christoph
anstatt die allgemeinen Styles in core.css zu definieren, kannst Du diese auch in templates/common.css (Name ist beliebig) eintragen, und dann in den jeweiligen Stylesheets ergänzen:
Code: Select all
@import: url('../common.css');
Christoph
Christoph M. Becker – Plugins for CMSimple_XH
Re: Seitentitel umstellen
In diesem Fall gilt: beim fummeln an core files erlöschen Gewährleistung und GarantieFerny wrote:Ich finde das mit der core.css ist Geschmackssache.
Wenn Du nicht in jedes Template @import reinschreiben willst, kannst Du das auch wieder in der unserfuncs.php regeln:Ferny wrote:Ich habe lieber ein Stylesheet, das für die Basis Styles von allen Templates benutzt werden kann.
Code: Select all
$hjs.="\n" . tag('link rel="stylesheet" href="' . $pth['folder']['base'] . 'templates/global_styles.css" type="text/css"');
Wie Du die Datei nennst und wo Du die hinlegst ist dann wirklich Geschmackssache
Gert
Re: Seitentitel umstellen
Das klingt doch gleich wieder herrlich elegant. Wird erledigt!
Machts gut, ich geh jetzt erstmal ans Update...Will die Anwenderfreundlichkeit von 1.5.2 bzw. 1.5.3 nicht mehr missen.
Machts gut, ich geh jetzt erstmal ans Update...Will die Anwenderfreundlichkeit von 1.5.2 bzw. 1.5.3 nicht mehr missen.