Aller au contenu

Le fil des geeks informatiques


Messages recommandés

  • 2 weeks later...
Posté

Des champs de profil utilisateurs sur un CMS sont parfois affichés en ligne et séparés par une virgule. Avec la balise display:block; j'arrive à les afficher l'un au dessus de l'autre mais la virgule apparait toujours sur une ligne, toute seule, entre deux balise <a>.

 

J'aimerai la masquer avec display:none; mais je n'arrive pas à la sélectionner car elle n'a pas de balise, pensez-vous qu'il existe un moyen avec css ? il y a bien l'attribut 'contain' avec content mais ça va prendre mes balises <a> aussi, et impossible d'utiliser :first-child ou :nd-child(2) non plus car ça sélectionnera forcément un balise <a>.

<dd>

    ::before
    <p>
        <a rel="nofollow" href="http://127.0.0.1/membres/?s=Information 123"></a>

        ,

        <a rel="nofollow" href="http://127.0.0.1/membres/?s=Information 456"></a>
    </p>
    ::after

</dd>

Avec PHP j'y arrive mais lorsque je modifie la fonction ça casse les liens et les 2 informations de profils ont alors la même balise <a> ce qui est très embêtant. C'est assez bizarre, comme la virgule à disparu il doit y avoir une autre fonction qui prend les 2 champs et qui met tout dans la même balise, mais j'ignore laquelle.

 

Voici la fonction qui ajoute la virgule :

function bp_unserialize_profile_field( $value ) {
    if ( is_serialized($value) ) {
        $field_value = maybe_unserialize($value);
        $field_value = implode(',', $field_value);
        return $field_value;
    }

    return $value;
}

J'ai aussi essayé avec return nl2br("/r/n", $field_value); pour afficher sur 2 ligne sans utiliser le display:block CSS mais ça marche pas trop :( Testé aussi en ajoutant une balise <p> autour de la virgule dans la fonction mais elle n'apparait pas. Mystère.

Posté

Il y a peut-être une solution en utilisant le display:block à partir du deuxième éléments. Je garde la virgule sur le premier mais pas grave. Bon il y a aussi des cas particuliers ou le deuxième élément n'a pas de balise <a>, mais c'est déjà mieux que rien.

Posté

En PHP, si tu as un moyen de modifier la chaîne de caractères renvoyée par "bp_unserialize_profile_field", alors tu peux supprimer les virgules avec "preg_replace".

C'est moche, mais tu peux supprimer les virgules en JavaScript.

Ou sinon en CSS (mais c'est horrible) : essaie de rendre le texte sur le conteneur (p) transparent ou (encore pire) de même couleur que le fond, puis de remettre une couleur sur les liens (a).

Posté

En PHP, si tu as un moyen de modifier la chaîne de caractères renvoyée par "bp_unserialize_profile_field", alors tu peux supprimer les virgules avec "preg_replace".

C'est moche, mais tu peux supprimer les virgules en JavaScript.

Ou sinon en CSS (mais c'est horrible) : essaie de rendre le texte sur le conteneur (p) transparent ou (encore pire) de même couleur que le fond, puis de remettre une couleur sur les liens (a).

 

Désolé de répondre tardivement et merci pour ces conseils Thomas. Pour finir j'ai trouvé et utilisé un hook avec :

function bpfr_set_checkbox_output( $field_value ) {
    //we can check profile information
    if ( bp_is_active( 'xprofile' ) )

    // action if a checkbox type is found on profile page
    if ( 'checkbox' == bp_get_the_profile_field_type() ) :
        $field_value = str_replace(',','<br/>', $field_value);
    endif;

    // fire the result!
    return $field_value;
}
add_filter( 'bp_get_the_profile_field_value','bpfr_set_checkbox_output');

En ce moment je découvre les fonctionnalités offertent par le framework Pods, c'est fabuleux cet outil.

 

Posté

//Début de mon post

Trop de commentaires tue les commentaires Fadior :P

//Fin de mon post

 

C'est un petit bout de code que j'ai trouvé sur le net et j'aurais été bien incapable d'écrire un truc comme ça :(  Bon, cela dit c'est très frustrant de ne pas toujours pouvoir faire ce qu'on veut et je metterai la main à la pate tôt ou tard.

En ce moment je commence doucement avec la création de formulaires Gravity Forms pour marcher avec Pods et déjà ça envoie du lourd. J'essaye de mettre sur pied un annuaire avec tout un tas de features autour.

Posté

Moi j'ai trouvé ça sale.

On a déjà dit plus haut que c'était du PHP, lis mieux. ;-)

Posté

Est-ce que par hasard qqun utilise ici une picostation2 de ubiquiti , avec un routeur en aval pour dispatcher ?

 

Si oui, quelle marque et nom de ce routeur svp ?

 

Mon routeur actuel (WRT54GC) semble donner des signes de fatigue

et j'aimerais le remplacer préventivement par un matériel ayant les mêmes caractéristiques

et bien compatible avec la picostation.

 

 

Posté

On parlait de .NET l'autre jour avec quelques geeks du forum, Microsoft vient de publier Visual Studio Code pour Linux et Mac OS X er il semble assez inspiré de produits comme Sublime Text ou Atom.

 

Posté

Ça s'installe en 2 min:

https://code.visualstudio.com/Download

 

Ils ont aussi montré des apps iOS et Android tournant sur Windows 10, et MS Edge (qu'on connaissait sous le nom de projet Spartan) qui faisait tourner des plugins Chrome quasi sans modification des plugins. Et une démo Hololens.

 

C'est heu, plutôt pas mal très sympa.

 

Et vous pouvez regarder la conférence Build en live ici:

http://channel9.msdn.com

 

 

Posté

Fait, en fait ça ressemble à tous les autres soft du type SublimeText avec intégration de ASP.NET et nodejs.

Il y a aussi un client git embarqué, c'est sympa à première vue, faudra voir comment ça fonctionne même si pour l'instant je ne vois pas d'API et donc la possibilité de faire des extensions comme avec Sublime Text.

Posté

 

pour l'instant je ne vois pas d'API et donc la possibilité de faire des extensions comme avec Sublime Text.

En effet:

 

  In future previews, as we continue to evolve and refine this architecture, Visual Studio Code will include a public extensibility model that lets developers build and use plug-ins, and richly customize their edit-build-debug experience.

 

 

J'ai adoré le path finding:

 

 

Et ceci: MOOCs + Hololens, ça pourrait bien ouvrir des possibilitées énormes.

 

Posté

A je me disais que ça serait trop gros de ne pas permettre d'extensions.

Par contre ça à l'air d'être quand même plus rapide qu'Atom, ce qui est quand même un gros plus.

 

Ça va faire encore un Textmate like supplémentaire à suivre dans le temps.

Posté

En effet:

 

 

 

J'ai adoré le path finding:

 

 

Et ceci: MOOCs + Hololens, ça pourrait bien ouvrir des possibilitées énormes.

 

 

wow, qu'est ce que c'est ?

 

 

@h16: j'ia acheté une clef DLink pour apllier à ma carte réseau, ça marche nickel. Merci :)

Posté

Ah ben tant mieux, Atom c'est l'IDE qui a une bonne tête, mais qui crache ses poumons dès qu'on dépasse 300 lignes dans un fichier.

Je trouvais ça étonnant d'autant plus que Atom est écrit en coffeescript et que Microsoft fait à fond la promotion de Typescript.

Posté

Ça avait été annoncé depuis un moment déjà que angularjs 2 serait en Typescript.

Trop cool TSServer, c'est ce que toute les vm/compilateurs devrait fournir aujourd'hui pour pouvoir ajouter facilement des plugins dans des éditeurs existants et ils ont même un plugin pour Sublime Text. 

 

Si même chez Microsoft on prend Sublime Text au sérieux, l'auteur doit se faire des boules en or en ce moment.

 

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...