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ý.
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.
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.
štítky: font PHP roundcube
3018x přečteno
Copyright © 2015-2024 SOCL.cz, RSS 2.0
Všechna práva vyhrazena, nebo tak nějak.