SOCL.cz
blog nejen o Internetu

Přidáváme font do Roundcube

publikováno 17. 3. 2017 v 17:21

Rád bych si do osobního i firemního webmailu (postavený na Roundcube) přidal možnost vytvářet HTML zprávy/podpisy specifickým fontem, který však defaultní instalace nenabízí. Ani velikost fontu, kterou potřebuju, ve výchozí instalaci nenajdu. Co s tím?

Odpověď je snadná - prostě si lehce upravíme pár zdrojových souborů. Chvilku mi trvalo, než jsem našel, co jsem potřeboval, ale vypadá to, že jsem byl ve výsledku úspěšný.

Editace HTML editoru TinyMCE

Potřebujeme přidat dva údaje - jméno nového fontu a velikost písma, která chybí. V mém případě se jedná o font Calibri, na který jsem si zvyknul z Outlooku a o velikost písma 11pt. Pojďme editovat nastavení editoru TinyMCE.

V kořenovém adresáři webmailu v souboru /program/js/tinymce/tinymce.min.js vyhledáme řetězec:

;Comic Sans MS=c

A změníme jej na:

;Calibri=calibri,sans-serif;Comic Sans MS=c

Tímto krokem se v editoru navíc zobrazí příslušný font + kvůli systémům, kterým tento font chybí, je zde uveden ještě nahrazující font sans-serif.

Dále hledáme v tom samém souboru řetězec:

10pt 12pt

Změníme na:

10pt 11pt 12pt

Uložíme a HTML editor máme nastaven.

Výchozí font v nastavení Roundcube

Teď potřebujeme provést editaci nastavení webmailu, aby Roundcube nabídl uživatelům možnost nastavit si nový font jako výchozí. V souboru /program/include/rcmail.php najdeme část kódu:

    $fonts = array(
            'Andale Mono'   => '"Andale Mono",Times,monospace',
            'Arial'         => 'Arial,Helvetica,sans-serif',
            'Arial Black'   => '"Arial Black","Avant Garde",sans-serif',
            'Book Antiqua'  => '"Book Antiqua",Palatino,serif',
            'Courier New'   => '"Courier New",Courier,monospace',
            'Georgia'       => 'Georgia,Palatino,serif',
            'Helvetica'     => 'Helvetica,Arial,sans-serif',
            'Impact'        => 'Impact,Chicago,sans-serif',
            'Tahoma'        => 'Tahoma,Arial,Helvetica,sans-serif',
            'Terminal'      => 'Terminal,Monaco,monospace',
            'Times New Roman' => '"Times New Roman",Times,serif',
            'Trebuchet MS'  => '"Trebuchet MS",Geneva,sans-serif',
            'Verdana'       => 'Verdana,Geneva,sans-serif',
        );

Přidáme jeden řádek a uložíme:

     $fonts = array(
            'Andale Mono'   => '"Andale Mono",Times,monospace',
            'Arial'         => 'Arial,Helvetica,sans-serif',
            'Arial Black'   => '"Arial Black","Avant Garde",sans-serif',
            'Book Antiqua'  => '"Book Antiqua",Palatino,serif',
            'Calibri'       => 'Calibri,sans-serif',
            'Courier New'   => '"Courier New",Courier,monospace',
            'Georgia'       => 'Georgia,Palatino,serif',
            'Helvetica'     => 'Helvetica,Arial,sans-serif',
            'Impact'        => 'Impact,Chicago,sans-serif',
            'Tahoma'        => 'Tahoma,Arial,Helvetica,sans-serif',
            'Terminal'      => 'Terminal,Monaco,monospace',
            'Times New Roman' => '"Times New Roman",Times,serif',
            'Trebuchet MS'  => '"Trebuchet MS",Geneva,sans-serif',
            'Verdana'       => 'Verdana,Geneva,sans-serif',
        );

Ještě nám chybí přidání nestandardní velikosti fontu - v souboru /program/steps/settings/func.inc najdeme řádek:

$fontsizes = array('', '8pt', '10pt', '12pt', '14pt', '18pt', '24pt', '36pt');

A doplníme do něj požadovanou velikost:

$fontsizes = array('', '8pt', '10pt', '11pt', '12pt', '14pt', '18pt', '24pt', '36pt');

Uložíme a máme hotovo.

Font Calibri v Roundcube

štítky: font PHP roundcube
2834x přečteno

Komentáře k článku (0)

Zatím nikdo nic nenapsal, chcete být první?
Vaše jméno/přezdívka: (max 40 znaků)

Web: (nepovinné, zadejte s http(s)://, max 100 znaků)

Opiště sekvenci znaků:

captcha!

Zde napište komentář: (max 512 znaků)

Copyright © 2015-2024 SOCL.cz, RSS 2.0 RSS kanál blogu
Všechna práva vyhrazena, nebo tak nějak.

WEDOS BANNER