====== Service qrcode.chapril.org ====== ===== Installation ===== ==== Pré-requis ==== Installation des pré-requis : apt install php7.4-gd php7.4-mbstring php7.4-iconv ==== L'application ==== Choix de l'installation via un fichier zip : cd /var/www/ wget https://code.antopie.org/miraty/libreqr/archive/2.0.0.zip unzip 2.0.0.zip rm 2.0.0.zip mv libreqr/ v2.qrcode.chapril.org/ ==== Personnalisation ==== Création du thème personnalisé chapril : config.inc.php : -define("THEME", "libreqr"); +define("THEME", "chapril"); -define("DEFAULT_LOCALE", "en"); +define("DEFAULT_LOCALE", "fr"); -define("CUSTOM_TEXT_ENABLED", false); -define("CUSTOM_TEXT", "This LibreQR instance is hosted by foo."); +define("CUSTOM_TEXT_ENABLED", true); +define("CUSTOM_TEXT", "Ce service est fourni par l'association Chapril."); index.php : + -

LibreQR

-

+

QrcodeChaprilOrg

+

Générateur de codes QR

+
=== Feuilles de style === Création d'un dossier resources pour la favicon et la feuille de style de la bannière : mkdir resources Ajout d'un fichier chapril-banner.css dans le dossier resources/ : /* ____ _ _ _ _ ____ ____ ____ / ___| |__ __ _ _ __ _ __(_) | | |__ __ _ _ __ _ __ ___ _ __ / ___/ ___/ ___| | | | '_ \ / _` | '_ \| '__| | | | '_ \ / _` | '_ \| '_ \ / _ \ '__| | | \___ \___ \ | |___| | | | (_| | |_) | | | | | | |_) | (_| | | | | | | | __/ | | |___ ___) |__) | \____|_| |_|\__,_| .__/|_| |_|_| |_.__/ \__,_|_| |_|_| |_|\___|_| \____|____/____/ |_| */ /******************************** * Ajustement global *******************************/ body { margin-top: 0; padding-top: 42px !important; } /******************************** * Classes .chapril-banniere- *******************************/ .chapril-banniere-Entree { font-family: sans-serif; text-transform: uppercase; font-size: small; } .chapril-banniere-Logo { display: flex; } .chapril-banniere-Logo a { padding-bottom: 4px; } .chapril-banniere-Logo img { display: block; width: auto; height: 28px; } .chapril-banniere-Menu { display: none; } .chapril-banniere-Nav { position: fixed; top: 0; left: 0; right: 0; min-height: 42px; background-color: #005184; display: flex; justify-content: space-around; align-items: center; z-index: 1001; } .chapril-banniere-Nav a, .chapril-banniere-Nav a:visited { color: #fff; text-decoration: none; } .chapril-banniere-Nav a:hover { color: #ff9759; } @media screen and (max-width: 800px) { .chapril-banniere-Entree { display: none; } .chapril-banniere-Logo { padding-left: 12px; } .chapril-banniere-Logo a { padding-top: 5px; } .chapril-banniere-Menu { display: block; } .chapril-banniere-Menu summary { height: 26px; width: 30px; display: block; position: absolute; top: 8px; right: 12px; border-radius: 2px; border-style: solid; border-width: 1px; box-sizing: border-box; border-color: #fff; padding-left: 4px; padding-top: 1px; } .chapril-banniere-Menu summary { list-style: none; } .chapril-banniere-Menu summary::-webkit-details-marker { display: none; } .chapril-banniere-Menu summary span { display: block; margin-top: 4px; width: 20px; height: 2px; border-radius: 2px; background-color: #fff; } .chapril-banniere-Menu summary:hover { border-color: #ff9759; cursor:pointer; } .chapril-banniere-Menu summary:hover span { background-color: #ff9759; } .chapril-banniere-Menu div { padding-top: 8px; padding-bottom: 8px; text-align: center; background-color: #153a6a; border-top: 1px solid #005184; font-family: sans-serif; text-transform: uppercase; font-size: small; } .chapril-banniere-Nav { display: block; } } /************************************ * Adaptation pour certains services ************************************ /* Dokuwiki. */ #dokuwiki__usertools { top: 43px !important; } /* PAD. */ #editorcontainerbox { top: 43px !important; } Modifications dans styless : font-family: system-ui, sans-serif; scrollbar-width: auto; - - @media @light { - scrollbar-color: @text-light @bg-light; - } - - @media @dark { - scrollbar-color: @text-dark @bg-dark; - } } body { font-size: 20px; @media @light { - color: @text-light; - background-color: @bg-light; + color: white; + background-color: #67a3f2; } @media @dark { - color: @text-dark; - background-color: @bg-dark; + color: white; + background-color: #67a3f2; } } a { text-decoration: underline; @media @light { - color: @text-light; + color: white; } @media @dark { - color: @text-dark; + color: white; } &:hover { code { text-align: left; @media @light { - background-color: @bgHelp-light; - border-color: @borderHelp-light; + background-color: #2e5281; + border-color: #005184; } & p { @@ -235,13 +227,13 @@ h2 { ::selection { @media @light { - color: @bg-light; - background-color: @text-light; + color: #67a3f2; + background-color: white; } @media @dark { - color: @bg-dark; - background-color: @text-dark; + color: #67a3f2; + background-color: white; } } label[for=txt] summary { .metaText { padding: 6px; @media @light { - color: @text-light; + color: white; } @media @dark { - color: @text-dark; + color: white; } & a, a:visited { text-decoration: underline; @media @light { - color: @text-light; + color: white; } @media @dark { - color: @text-dark; + color: white; } } small { margin: 6px; @media @light { - color: @text-light; - background-color: @bgField-light; - border-color: @border-light; + color: white; + background-color: #2e5281; + border-color: #2e5281; } @media @dark { - color: @text-dark; - background-color: @bgField-dark; - border-color: @border-dark; + color: white; + background-color: #2e5281; + border-color: #2e5281; } &:hover { @@ -340,11 +332,11 @@ small { border-style: solid; @media @light { - border-color: @borderHover-light; + border-color: #67a3f2; } @media @dark { - border-color: @borderHover-dark; + border-color: #67a3f2; } } small { outline: none; @media @light { - border-color: @borderFocus-light; + border-color: #67a3f2; } @media @dark { - border-color: @borderFocus-dark; + border-color: #67a3f2; } } } input[type=color] { #redundancy, #size, #margin { @media @light { - background-color: @bgField-light; + background-color: #2e5281; } @media @dark { - background-color: @bgField-dark; + background-color: #2e5281; } } input[type=color] { scrollbar-width: auto; @media @light { - background-color: @bgTextarea-light; - color: @textareaText-light; - scrollbar-color: @textareaText-light @bgTextarea-light; + background-color: white; + color: black; } @media @dark { - background-color: @bgTextarea-dark; - color: @textareaText-dark; - scrollbar-color: @textareaText-dark @bgTextarea-dark; + background-color: white; + color: black; } } @@ -459,3 +449,7 @@ a[download]::before { drop-shadow(-1px 1px 1px white) drop-shadow(1px -1px 1px white); } +#logo { + width: 64px; + height: 64px; +} === Icônes === Modifications des icônes dans themes/chapril/icons et ajout du logo chapril dans le dossier resources, avec le nom logo.png .