Basic

Taille de logo_hd.png - Basic

Taille de logo_hd.png

par Feneck91 » 19 juin 2019 à 17:45

Bonjour.

J'ai été ravi de trouver un portage de ce thème pour le travail (on va passer de phpBB 3.1.6 an 3.2.7).
Par contre l'ancien administrateur avait modifié l'image logo_hd.png et l'image était bien plus grande.
En analysant le style, je me rend compte que le logo est défini comme suit :

Code : Tout sélectionner

<a id="logo" class="logo" href="./index.php?sid=55db9d231dba52fed5e98bdb70e4f4b2" title="Accueil"><img src="./styles/basic_darkblue/theme/images/logo_hd.png" data-src-hd="./styles/basic_darkblue/theme/images/logo_hd.png" alt="Forum xxxxx" style="width: 136px;"></a>

or dans le style / template, il n'y a pas style="width: 136px;", je ne sais pas d'où le navigateur sort ça !!

Quand je le retire tout est bon. Comment patcher le thème pour supprimer ce problème ?

PS : oui je sais ce n'est pas bien de modifier un thème mais dans les entreprises les gens font ce qu'ils peuvent puis ils partent et on doit faire avec...

EDIT : c'est bon, j'ai trouvé : j'ai modifié la fonction function replaceImage() dans "basic\template\forum_fn.js", mis en commentaire le $this.css('width', (img.naturalWidth ? img.naturalWidth : img.width) + 'px');

Code : Tout sélectionner

   /**
   * HD images
   */
   if (window.matchMedia && window.matchMedia('(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 1.5dppx)').matches) {
      $container.find('img[data-src-hd]').each(function() {
         var img = this,
            $this = $(this),
            hdImage = new Image(),
            hdLoaded = false,
            normalLoaded = false;

         function replaceImage()
         {
            /* $this.css('width', (img.naturalWidth ? img.naturalWidth : img.width) + 'px'); */
            img.setAttribute('src', img.getAttribute('data-src-hd'));
         }

         if (img.complete) {
            normalLoaded = true;
         }
         else {
            img.onload = function() {
               if (normalLoaded) {
                  return;
               }
               normalLoaded = true;
               if (hdLoaded) {
                  replaceImage();
               }
            };
         }

         hdImage.onload = function() {
            hdLoaded = true;
            if (normalLoaded) {
               replaceImage();
            }
         };
         hdImage.src = img.getAttribute('data-src-hd');
      });
   }
Feneck91
Maître-posteur
Maître-posteur
Messages : 447
Enregistré le : 31 déc. 2007 à 12:02
Localisation : Essonne (91)
Contact :

Re: Taille de logo_hd.png

par Feneck91 » 24 juin 2019 à 15:59

Bon, du coup j'ai hérité du style (pour faire propre) et tout est rentré dans l'ordre.
Feneck91
Maître-posteur
Maître-posteur
Messages : 447
Enregistré le : 31 déc. 2007 à 12:02
Localisation : Essonne (91)
Contact :

Re: Taille de logo_hd.png

par Mazeltof » 27 juin 2019 à 18:57

'soir ici.

Je ne suis pas très familier du javascript mais il me semble bien que ta modification n'intervient pas sur la taille du logo mais sur l'utilisation du logo HD.
La partie style="width: 136px;" est définie par la taille de l'image justement.
Un style hérité de ce style ne change, en principe, rien a cette fonctionnalité.

Essaie avec différents logos de tailles diverses pour constater :wink:
Avatar du membre
Mazeltof
Resp. des graphistes
Resp. des graphistes
Messages : 4553
Enregistré le : 09 mars 2009 à 22:02
Localisation : Arras
Contact :

Re: Taille de logo_hd.png

par Feneck91 » 29 août 2019 à 10:48

C'est ça je voulais le logo hd tout le temps.
Bon ça marche mais en fait ça marchotte !

En effet, j'ai défini overall_footer comme suit :
<!-- Permet d'inclure le fichier overall_footer par défaut du thème parent -->
<!-- INCLUDE ../../basic/template/overall_footer.html -->

<!-- Permet d'inclure le fichier script forum_geomaps_fn.js pour remplacer la fonction parseDocument -->
<!-- INCLUDEJS forum_mystyle_fn.js -->


Et si forum_mystyle_fn.js est :
var previous_parseDocument = parseDocument;

parseDocument = function($container) {
previous_parseDocument($container);
}


Le status dans les fichiers joints (et la barre de progression) ne fonctionnent plus.
Impossible de savoir pourquoi !
Feneck91
Maître-posteur
Maître-posteur
Messages : 447
Enregistré le : 31 déc. 2007 à 12:02
Localisation : Essonne (91)
Contact :

Re: Taille de logo_hd.png

par MrGaby » 31 août 2019 à 11:10

Bonjour

Pas vu ce sujet, désolé.

Il n'y a rien à modifier dans le code du style pour le logo. Il n'y a aucune dimension de définie dans le code pour le logo, c'est le logo lui-même qui défini cette taille (il est affiché dans ses dimensions tel que tu l'upload sur ton forum).

La taille de 136px vient de ton image qui a elle-même une largeur de 136px.
@+
Gaby, ké un gars
MrGaby
Apprenti-posteur
Apprenti-posteur
Messages : 166
Enregistré le : 10 févr. 2010 à 16:47
Contact :