Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 06. Mai 2012 21:53

Gerhard_S
hat von CMS/ms gehört
Registriert: 06. Mai 2012
Beiträge: 2

Browserswitch einbinden?

Hallo,
ich möchte eine Website mit einem CMS versehen. Dazu meine Frage: Die Webseiten nutzen ein pixelgenaues Layout, was wiederum nur mit speziell an die Browser angepassten CSS-Einstellungen funktioniert. Deshalb wird beim Laden jeder Seite ein spezifisches Stylesheet geladen. Das macht ein mit PHP geschriebener Browserswitch. Ist es möglich, ins CMSMS einen derartigen selbst geschriebenen Browserswitch einzubauen oder gibt es gar eine fertige Lösung?

Offline

#2 07. Mai 2012 22:13

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Browserswitch einbinden?

Hallo und willkommen im Forum.

Prinzipiell wäre das auch mit CMSms möglich.
Man könnte evtl. sogar dasselbe PHP Skript verwenden.

Es gibt bereits ein Plugin für CMSms namens Browsertools. Da müssen allerdings im PHP Code zwei Zeilen Code geändert werden, damit es mit der aktuellsten CMSms Version läuft. Zeilen 906 und 907:

global $gCms;
$config =& $gCms->GetConfig(); 

müssen geändert werden in

$config = cmsms()->GetConfig(); 

Dann kann man im Template mit Smarty {if} Abfragen, eine Weiche für jeden Browser einbauen und dann mit Hilfe von {cms_stylesheet name="Name des Stylesheets"} browserspezifische Styles laden. Noch einfacher wäre es, wenn man dem Stylesheet den Namen des Browsers gibt. Dann kann man sich die ganzen If-Abfagen sparen und übergibt den Browsernamen einfach an das Stylesheet Plugin.

Bsp.:

{browsertools output="browser" assign="browser"}
{browsertools output="version" assign="version"}
{if $browser == "firefox" && $version > "3.6"}
    {cms_stylesheet name="Firefox 4+"}
{/if}

ODER:

{browsertools output="browser" assign="browser"}
{browsertools output="version" assign="version"}
{cms_stylesheet name=$browser|cat:$version} {* würde dann z.B. ein Stylesheet mit dem Namen "safari4.0" anzeigen wollen *}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 07. Mai 2012 22:31

Gerhard_S
hat von CMS/ms gehört
Registriert: 06. Mai 2012
Beiträge: 2

Re: Browserswitch einbinden?

Danke für den Hinweis. Mein Switch ist nach dem gleichen Muster gestrickt wie das Browsertool.

Offline