[Réglé] Modification de style via extension

Pour les recherches et les demandes de modifications de styles concernant votre forum phpBB 3.2

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com - Conditions générales de support graphique

Attention : pour éviter les bogues, votre style doit être mis à jour en même temps que votre forum, et ce, dans la dernière version disponible de phpBB !

[Réglé] Modification de style via extension

Messagepar frederic14 » 16 Jan 2018 à 19:03

Bonjour à tous.
Voila, j'ai fait quelques modifications sur mon style.
Mais à chaque mises à jour, ses modifications disparaissent.
Est il possible de créer une extension par exemple pour ré injecter/ garder ses modifications sans avoir à éditer et modifier les fichiers à chaque fois ?
Si oui quel serait la marche à suivre pour le faire ?
La partie qui me coince le plus, c'est le remplacement de certaines parties.
Merci pour votre aide.
frederic14
Posteur expérimenté
Posteur expérimenté
 
Messages: 391
Enregistré le: 09 Sep 2012 à 15:18
Localisation: Caen (14)

Re: Modification de style via extension

Messagepar Sylveretour » 16 Jan 2018 à 19:20

Bonjour,

Mais à chaque mises à jour, ses modifications disparaissent.

Quand tu fait une mise à jour de quoi?
De phpBB ou des extensions?
Avatar de l’utilisateur
Sylveretour
Maître-posteur
Maître-posteur
 
Messages: 443
Enregistré le: 21 Nov 2017 à 19:24
Localisation: West Coast

Re: Modification de style via extension

Messagepar frederic14 » 16 Jan 2018 à 19:25

Du du forum en lui même pour le mise à jour 3.2.2 par exemple, et la mise à jour du style par son auteur qui va avec.
Et ce sont des modifications directes dans les fichiers du style, pas des extensions. C'est pour cela que j'aimerai adapter les modification en extension ou autre pour ne pas avoir à les refaires à chaques fois.

Exemple d'une des modifs :

Icônes dans le profil.


Ouvre viewtopic_body.html, trouve :
Code: Tout sélectionner
            <dd class="profile-contact">
                <strong>{L_CONTACT}{L_COLON}</strong>
                <div class="dropdown-container dropdown-left">
                    <a href="#" class="dropdown-trigger"><span class="imageset icon_contact" title="{postrow.CONTACT_USER}">{postrow.CONTACT_USER}</span></a>
                    <div class="dropdown hidden">
                        <div class="pointer"><div class="pointer-inner"></div></div>
                        <div class="dropdown-contents contact-icons">
                            <!-- BEGIN contact -->
                                {% set REMAINDER = postrow.contact.S_ROW_COUNT % 4 %}
                                <!-- DEFINE $S_LAST_CELL = ((REMAINDER eq 3) or (postrow.contact.S_LAST_ROW and postrow.contact.S_NUM_ROWS < 4)) -->
                                <!-- IF REMAINDER eq 0 -->
                                    <div>
                                <!-- ENDIF -->
                                    <a href="<!-- IF postrow.contact.U_CONTACT -->{postrow.contact.U_CONTACT}<!-- ELSE -->{postrow.U_POST_AUTHOR}<!-- ENDIF -->" title="{postrow.contact.NAME}"<!-- IF $S_LAST_CELL --> class="last-cell"<!-- ENDIF --><!-- IF postrow.contact.ID eq 'jabber' --> onclick="popup(this.href, 750, 320); return false;"<!-- ENDIF -->>
                                        <span class="contact-icon {postrow.contact.ID}-icon">{postrow.contact.NAME}</span>
                                    </a>
                                <!-- IF REMAINDER eq 3 or postrow.contact.S_LAST_ROW -->
                                    </div>
                                <!-- ENDIF -->
                            <!-- END contact -->
                        </div>
                    </div>
                </div>
            </dd>

Remplace par :
Code: Tout sélectionner
            <dd class="profile-contact">
                <!-- BEGIN contact -->
                <a href="<!-- IF postrow.contact.U_CONTACT -->{postrow.contact.U_CONTACT}<!-- ELSE -->{postrow.U_POST_AUTHOR}<!-- ENDIF -->" title="{postrow.contact.NAME}"<!-- IF $S_LAST_CELL --> class="last-cell"<!-- ENDIF --><!-- IF postrow.contact.ID eq 'jabber' --> onclick="popup(this.href, 750, 320); return false;"<!-- ENDIF -->>
                    <span class="contact-icon {postrow.contact.ID}-icon">{postrow.contact.NAME}</span>
                </a>
                <!-- END contact -->
            </dd>

Ajoute à la fin de buttons.css :
Code: Tout sélectionner
/* Icônes de contact dans le mini-profil des messages */
.section-viewtopic .profile-contact a {
    display: inline-block;
    text-indent: -999em;
    margin: .5em .5em 0 0;
}
frederic14
Posteur expérimenté
Posteur expérimenté
 
Messages: 391
Enregistré le: 09 Sep 2012 à 15:18
Localisation: Caen (14)

Re: Modification de style via extension

Messagepar Sylveretour » 16 Jan 2018 à 19:31

Je ne pense que cela puisse être possible.
Puis, pour créer une extension, il faut voir sa portée, quel travail cela va donner?

Alors que pour ton questionnement, la chose la plus plausible est de relever dans un fichier toutes les modifications que tu apporte.
Reste alors à les appliquer à nouveau dans les fichiers de la nouvelle version.

Tu a malheureusement choisi le style qui contient le plus de fichiers modifiés !

Tu fait:
overall_header
blabla bla bla
blabla bla bla

overall_footer
blabla bla bla pouet bla bla
blabla bla bla
blabla bla bla
Avatar de l’utilisateur
Sylveretour
Maître-posteur
Maître-posteur
 
Messages: 443
Enregistré le: 21 Nov 2017 à 19:24
Localisation: West Coast

Re: Modification de style via extension

Messagepar Steph » 16 Jan 2018 à 20:29

Salut,

Nous avons une documentation pour mettre à jour un style documentation/mise-a-jour/

Aussi, tu peux très bien faire un style qui hérite de ton style actuel avec tes propres modifications, ainsi lors d'une mise à jour, phpBB mets a jour prosilver, l'auteur de ton style fait la mise à jour et tu n'as que peu de fichiers à modifier toi même.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18199
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: Modification de style via extension

Messagepar Mazeltof » 16 Jan 2018 à 20:47

'Soir ici,

Personnaliser un style via une extension est faisable, mais selon le niveau de complexité des modifications apportées ça peut vite devenir très, très compliqué.
Le style hérité permet de conserver les modifications apportées avec un minimum de travail lors des mises a jour de phpbb.
Nous suggérons d'ailleurs d'utiliser cette méthode depuis la sortie de phpBB 3.1

Cela dit, je ne vois pas trace d'un style perso (style hérité) en me connectant a ton forum (si c'est bien celui indiqué dans ton profil)
Il est grand temps de le faire.

Puisque tu n'utilises pas le style prosilver, tu peux consulter cette documentation :wink:

Edit : je n'avais pas vu le message de steph :mrgreen:
Image Image Image
Avatar de l’utilisateur
Mazeltof
Resp. des graphistes
Resp. des graphistes
 
Messages: 2722
Enregistré le: 09 Mar 2009 à 23:02
Localisation: Arras

Re: Modification de style via extension

Messagepar frederic14 » 17 Jan 2018 à 15:59

Si le style Aero utilise prosilver, mais l'auteur l'a utilisé de façon complète et non par héritage.
Bon j'ai bien compris vos explication, mais pas le temps actuellement d'adapter en style perso.
Merci à vous, et je clos le sujet.
frederic14
Posteur expérimenté
Posteur expérimenté
 
Messages: 391
Enregistré le: 09 Sep 2012 à 15:18
Localisation: Caen (14)

Re: Modification de style via extension

Messagepar Mazeltof » 17 Jan 2018 à 22:29

Si si, Aero est bien en héritage de prosilver.
La méthode utilisée par l'auteur est tout simplement différente que celle utilisée pour d'autres styles hérités.
Il y a tout un paragraphe à ce sujet dans la documentation que je t'indique plus haut.
Image Image Image
Avatar de l’utilisateur
Mazeltof
Resp. des graphistes
Resp. des graphistes
 
Messages: 2722
Enregistré le: 09 Mar 2009 à 23:02
Localisation: Arras


Retourner vers [3.2.x] Modifications et recherche de styles

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité