Remplacement image par texte + modification texte

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Remplacement image par texte + modification texte

Message par Invité Ven 5 Juin 2020 - 9:43

C'est encore moi...

Cette fois c'est parce que j'ai voulu remplacer l'image qui renvoie au profil, au site web, etc. qui s'affichent sur les sujets par du texte. Ca fonctionne, sauf que je voudrais pouvoir remplacer le texte, par exemple que "Voir le profil de l'utilisateur" ne devienne plus que "profil"... J'ai essayé avec un script mais je crois pas avoir trop saisi le language.

Remplacement image par texte + modification texte Fsxa

viewtopic_body:


Dernière édition par Lana Cleevest le Ven 5 Juin 2020 - 19:59, édité 2 fois
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par mSyx Ven 5 Juin 2020 - 17:31

Hello o/
C'est faisable en CSS:

Code:
.imgprofil a[href^="/u"]::before {
  content: "Profil"; } /* remplace 'Voir le profil d'utilisateur' */

.imgprofil a[href^="/privmsg?"]::before {
  content: "Message privé"; } /* remplace 'Envoyer un message privé' */

 
/* CSS nécessaire pour changer les textes */
.imgprofil a {font-size: 0;}
.imgprofil a::before {font-size: 10px;}

Pour le coup, j'ai remplacé le lien du profil et du message privé; libre à toi de modifier ces valeurs et de l'ajouter pour les autres. (si tu as un doute sur comment faire, n'hésite pas)
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Ven 5 Juin 2020 - 18:06

Merci ! Pour la modification d'apparence du texte ça fonctionne, par contre pour le remplacement j'ai l'impression que non...

Remplacement image par texte + modification texte Hf89

Code:
/* CHAMP MESSAGE PRIVE PROFIL ETC */

.imgprofil a[href^="/u"]::before {
  content: "Profil"; } /* remplace 'Voir le profil d'utilisateur' */
 
.imgprofil a[href^="/privmsg?"]::before {
  content: "Message privé"; } /* remplace 'Envoyer un message privé' */

.imgprofil a {
    background-color:#!important;
    border-top: 1px dashed #;
    margin-top: 0px;
    padding: 2px;
    border: 1px solid #8f532d;
    font-family: Lato, sans-serif;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 9px;
    text-transform: uppercase;}

.imgprofil a::before {font-size: 10px;}
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par mSyx Ven 5 Juin 2020 - 18:27

Il y a une raison pour laquelle j'ai mis un font-size: 0; à une balise :b

Code:
/* CSS nécessaire pour changer les textes */
.imgprofil a {font-size: 0;}
.imgprofil a::before {font-size: 10px;}

.imgprofil a {font-size: 0;} « on cache le texte de base avec une valeur nulle pour la taille de texte
.imgprofil a::before {font-size: 10px;} « on remet la taille de police par défaut seulement sur le ::before (qui contient le nouveau texte)
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Ven 5 Juin 2020 - 18:38

Haha, autant pour moi. Ca fonctionne parfaitement maintenant, merci beaucoup Yahoo
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Ven 5 Juin 2020 - 18:47

Désolée pour le DP... En fait, sais-tu s'il est possible d'utiliser un icon de FontAwesome dans le CSS ? Que le texte "profil" par exemple soit un
Code:
<i class="far fa-user"></i>
?
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacement image par texte + modification texte

Message par mSyx Ven 5 Juin 2020 - 19:47

(pour les futures recherches: #FontAwesome)

Dans le CSS, ça se ferait en ::before ou ::after du coup. Il faut récupérer l'unicode de l'icône voulue.
Exemple avec l'icône battery-full: https://fontawesome.com/icons/battery-full?style=solid

Remplacement image par texte + modification texte Screenshot-80

Tu peux voir l'unicode à droite de l'icône, qui (souvent, voire tout le temps je crois) commence par f. Ici, l'unicode est f240. Du coup, en CSS, ça donnerait ça:

Code:
.sélecteur::before {
content: "\f240";
font-family: "Font Awesome 5 Free";
font-weight: 900; }

en n'oubliant pas le \ avant l'unicode.
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Ven 5 Juin 2020 - 19:51

C'est merveilleux ! T'es un génie ::fete:: victoire
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Ven 5 Juin 2020 - 20:00

J'abuse je m'extasie trop vite. Je n'ai aucune idée de comment faire pour les "site web de l'utilisateur" et FB par exemple, étant donné que les liens seront externes...
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par mSyx Ven 5 Juin 2020 - 23:00

Re o/
Alors, j'ai pensé au CSS simple pour ça, mais j'imagine qu'ils ne mettraient pas forcément tous un lien facebook (ou un lien tout court, juste un pseudo par ex.). Pour quand même avoir un texte:

Dans le template (viewtopic_body), trouver:
Code:
                                 <center>
                                    <div class="imgprofil">{postrow.displayed.PROFILE} {postrow.displayed.PM} <br />
                                    <!-- BEGIN contact_field --> <div class="contact">{postrow.displayed.contact_field.CONTENT}</div><!-- END contact_field --><br />
                                    </div></center>

Remplacer par:
Code:
<center>
                                    <div class="imgprofil">{postrow.displayed.PROFILE} {postrow.displayed.PM} <br />
                                    <div class="contactfields"><!-- BEGIN contact_field --> <div class="contact">{postrow.displayed.contact_field.CONTENT}
                                      <span style="display: none;">{postrow.displayed.contact_field.LABEL}</span>
                                      </div>
                                      <!-- END contact_field --></div><br />
                                    </div>
    </center>
                                        
   <script type="text/javascript">
                                          $('.contactfields .contact').each(function(i) {
    var text = $(this).children('span').text();
    $(this).attr('data-label', text);
  });</script>

La partie chiante (mais pas trop longue): il faut mettre une couleur pour chaque champs de contact dans le PA.
Remplacement image par texte + modification texte Screenshot-81
Remplacement image par texte + modification texte Screenshot-82

La couleur importe peu pour le script (mais changera sûrement dans l'édition de profil), mais c'est nécessaire pour faire apparaître les labels de chaque champs de contact. (je n'avais d'ailleurs jamais eu connaissance de l'existence de "{postrow.displayed.contact_field.LABEL}" jusqu'à ce soir o_o)

Une fois que c'est fait, tu pourras sélectionner chaque champs indépendamment et mettre le nouveau texte en before.

Ex. utile: Si tu veux viser le champs Twitter, ça donnera:
Code:
.contact[data-label*="Twitter"] a::before {
  content: "Twitter";
}

L'astérisque après le data-label ([data-label*="Twitter"]) est important :b
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Ven 5 Juin 2020 - 23:23

Ca fonctionne, est-ce que tu sais ce que c'est l'image sous chaque champ, et comment je peux m'en débarrasser ?

Remplacement image par texte + modification texte Kdiv
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par mSyx Ven 5 Juin 2020 - 23:45

Peut-être avec ça:

Code:
.contact a img {display: none;}
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Ven 5 Juin 2020 - 23:59

Ouais c'est bien ça Smile

J'ai essayé avec le
Code:
nowrap="nowrap"
de faire en sorte qu'ils restent tous sur la même ligne, et d'ajouter un padding dans le CSS pour séparer les icons du cadre en haut mais non...
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par mSyx Sam 6 Juin 2020 - 0:22

Time to dodo pour l'instant; je verrai ça demain. Du coup, tu pourrais retirer la maintenance ? Si ça t'embête de le laisser visible toute la nuit, un compte test (sans aucun droit, juste voir les sujets) au pire :b
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Sam 6 Juin 2020 - 0:36

Bien sûr, je t'envoie des identifiants par MP
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par mSyx Sam 6 Juin 2020 - 10:58

Re o/
Ça devrait être mieux avec ce CSS:

Code:
.imgprofil {
  margin-top: 10px;
}

.contactfields {
  margin-left: 5px;
  display: inline-block;
}

.contactfields .contact {
  display: inline-block;
}
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par Invité Sam 6 Juin 2020 - 11:07

PARFAIT cheers
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacement image par texte + modification texte

Message par mSyx Sam 6 Juin 2020 - 11:13

Niquel Smile
Je me suis déconnecté du compte (si jamais). Tout est bon ? I love you
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum