Fontes locales okay + boutons petits dans le thème

This commit is contained in:
Fred Tempez 2022-04-26 18:46:09 +02:00
parent fbd17e0e38
commit 3d4be63df8
5 changed files with 26 additions and 30 deletions

View File

@ -189,11 +189,6 @@ class common {
'font-family' => 'Arial, Helvetica, sans-serif', 'font-family' => 'Arial, Helvetica, sans-serif',
'resource' => 'websafe' 'resource' => 'websafe'
], ],
'arial-black' => [
'name' => 'Arial Black',
'font-family' => '\'Arial Black\', Gadget, sans-serif',
'resource' => 'websafe'
],
'arvo'=> [ 'arvo'=> [
'name' => 'Arvo', 'name' => 'Arvo',
'font-family' => 'Arvo, sans-serif', 'font-family' => 'Arvo, sans-serif',
@ -2178,6 +2173,9 @@ class common {
if ( file_exists(self::DATA_DIR . 'fonts/fonts.html') ){ if ( file_exists(self::DATA_DIR . 'fonts/fonts.html') ){
include_once(self::DATA_DIR . 'fonts/fonts.html'); include_once(self::DATA_DIR . 'fonts/fonts.html');
} }
if ( file_exists(self::DATA_DIR . 'fonts/fonts.css') ){
echo '<link rel="stylesheet" href="' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/fonts.css?' . md5_file(self::DATA_DIR .'fonts/fonts.css') . '">';
}
} }
/** /**

View File

@ -1189,12 +1189,14 @@ class theme extends common {
* Chargement des polices en ligne dans un fichier fonts.html inclus dans main.php * Chargement des polices en ligne dans un fichier fonts.html inclus dans main.php
*/ */
$gf = false; $gf = false;
$fileContent = '<!-- Fontes locales --><link rel="stylesheet" href="' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/fonts.css" /><!-- Fontes en ligne -->'; $fileContent = '<!-- Fontes personnalisées -->';
foreach ($this->getData(['fonts', 'imported']) as $fontId => $fontValue) { foreach ($this->getData(['fonts', 'imported']) as $fontId => $fontValue) {
if ( if (
( $scope === 'user' && in_array($fontId, $fontsInstalled) ) ( $scope === 'user' && in_array($fontId, $fontsInstalled) )
|| $scope === 'all' || $scope === 'all'
) { ) {
//Pré chargement à revoir
//$fileContent .= '<link rel="preload" href="' . $fontValue['resource'] . '" crossorigin="anonymous" as="style">';
$fileContent .= '<link href="' . $fontValue['resource'] .'" rel="stylesheet">'; $fileContent .= '<link href="' . $fontValue['resource'] .'" rel="stylesheet">';
// Pré connect pour api.google // Pré connect pour api.google
$gf = strpos($fontValue['resource'], 'fonts.googleapis.com') === false ? $gf || false : $gf || true; $gf = strpos($fontValue['resource'], 'fonts.googleapis.com') === false ? $gf || false : $gf || true;
@ -1217,13 +1219,15 @@ class theme extends common {
|| $scope === 'all' || $scope === 'all'
) { ) {
if (file_exists(self::DATA_DIR . 'fonts/' . $fontValue['resource']) ) { if (file_exists(self::DATA_DIR . 'fonts/' . $fontValue['resource']) ) {
// Extension
$path_parts = pathinfo(helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontValue['resource']);
// Chargement de la police // Chargement de la police
$fileContentCss .= '@font-face {' ; $fileContentCss .= '@font-face {' ;
$fileContentCss .= 'font-family:"' . $fontValue['font-family'] . '";'; $fileContentCss .= 'font-family:"' . $fontId . '";';
$fileContentCss .= 'src: local("' . $fontValue['name'] . '"), url("' . $fontValue['resource'] . '") format("woff");'; $fileContentCss .= 'src: url("' . $fontValue['resource'] . '") format("' . $path_parts['extension'] . '");';
$fileContentCss .= '}' ; $fileContentCss .= '}' ;
// Préchargement // Préchargement
$fileContent = '<link rel="preload" as="font" href="' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontValue['resource'] . '" type="font/woff" crossorigin="anonymous">' . $fileContent; //$fileContent = '<link rel="preload" href="' . self::DATA_DIR . 'fonts/' . $fontValue['resource'] . '" type="font/woff" crossorigin="anonymous" as="font">' . $fileContent;
} }
} }
} }

View File

@ -1,23 +1,21 @@
<?php echo template::formOpen('fontAddForm'); ?> <?php echo template::formOpen('fontAddForm'); ?>
<div class="row"> <div class="row">
<div class="col2"> <div class="col1">
<?php echo template::button('fontAddBack', [ <?php echo template::button('fontAddBack', [
'class' => 'buttonGrey', 'class' => 'buttonGrey',
'href' => helper::baseUrl() . 'theme/fonts', 'href' => helper::baseUrl() . 'theme/fonts',
'ico' => 'left', 'value' => template::ico('left')
'value' => 'Retour'
]); ?> ]); ?>
</div> </div>
<div class="col2"> <div class="col1">
<?php echo template::button('fontAddHelp', [ <?php echo template::button('fontAddHelp', [
'href' => 'https://doc.zwiicms.fr/fontes#add', 'href' => 'https://doc.zwiicms.fr/fontes#add',
'target' => '_blank', 'target' => '_blank',
'ico' => 'help', 'value' => template::ico('help'),
'value' => 'Aide',
'class' => 'buttonHelp' 'class' => 'buttonHelp'
]); ?> ]); ?>
</div> </div>
<div class="col2 offset6"> <div class="col2 offset8">
<?php echo template::submit('fontAddPublish', [ <?php echo template::submit('fontAddPublish', [
'value' => 'Valider', 'value' => 'Valider',
'uniqueSubmission' => true 'uniqueSubmission' => true

View File

@ -1,23 +1,21 @@
<?php echo template::formOpen('fontEditForm'); ?> <?php echo template::formOpen('fontEditForm'); ?>
<div class="row"> <div class="row">
<div class="col2"> <div class="col1">
<?php echo template::button('fontEditBack', [ <?php echo template::button('fontEditBack', [
'class' => 'buttonGrey', 'class' => 'buttonGrey',
'href' => helper::baseUrl() . 'theme/fonts', 'href' => helper::baseUrl() . 'theme/fonts',
'ico' => 'left', 'value' => template::ico('left')
'value' => 'Retour'
]); ?> ]); ?>
</div> </div>
<div class="col2"> <div class="col1">
<?php echo template::button('fontEditHelp', [ <?php echo template::button('fontEditHelp', [
'href' => 'https://doc.zwiicms.fr/fontes#add', 'href' => 'https://doc.zwiicms.fr/fontes#add',
'target' => '_blank', 'target' => '_blank',
'ico' => 'help', 'value' => template::ico('help'),
'value' => 'Aide',
'class' => 'buttonHelp' 'class' => 'buttonHelp'
]); ?> ]); ?>
</div> </div>
<div class="col2 offset6"> <div class="col2 offset8">
<?php echo template::submit('fontEditPublish', [ <?php echo template::submit('fontEditPublish', [
'value' => 'Valider', 'value' => 'Valider',
'uniqueSubmission' => true 'uniqueSubmission' => true

View File

@ -1,22 +1,20 @@
<div class="row"> <div class="row">
<div class="col2"> <div class="col1">
<?php echo template::button('themeFontBack', [ <?php echo template::button('themeFontBack', [
'class' => 'buttonGrey', 'class' => 'buttonGrey',
'href' => helper::baseUrl() . 'theme', 'href' => helper::baseUrl() . 'theme',
'ico' => 'left', 'value' => template::ico('left')
'value' => 'Retour'
]); ?> ]); ?>
</div> </div>
<div class="col2"> <div class="col1">
<?php echo template::button('pageEditHelp', [ <?php echo template::button('pageEditHelp', [
'href' => 'https://doc.zwiicms.fr/fontes', 'href' => 'https://doc.zwiicms.fr/fontes',
'target' => '_blank', 'target' => '_blank',
'ico' => 'help', 'value' => template::ico('help'),
'value' => 'Aide',
'class' => 'buttonHelp' 'class' => 'buttonHelp'
]); ?> ]); ?>
</div> </div>
<div class="col2 offset6"> <div class="col2 offset8">
<?php echo template::button('themeFontAdd', [ <?php echo template::button('themeFontAdd', [
'href' => helper::baseUrl() . $this->getUrl(0) . '/fontAdd', 'href' => helper::baseUrl() . $this->getUrl(0) . '/fontAdd',
'ico' => 'plus', 'ico' => 'plus',