creation fonction icones pour podpress (Créer un compte)

  • Statut : non résolu
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #504003
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Bonjour,

    J’ai pour projet de creer une fonction pour Podpress qui affiche automatiquement une icone en fonction de l’extension de fichier utilisee : un megaphone si le fichier est un .mp3, une camera pour un .avi…

    Le but est de placer cette fonction dans mon template ou the_excerpt est utilise. Ainsi a l’affichage, on sera donc renseigne via cet icone si l’article contient un mp3, une video, ou rien !

    Commencons par le commencement, je recherche comment mettre une condition pour un type de fichier bien precis. Par exemple, il existe la condition is_home () qui mentionne l’index du site, quelle est la syntaxe pour appeler un fichier mp3 ?

    Merci de votre reponse

    #809479
    Guy
    Participant
    Maître WordPress
    14817 contributions

    le plus simple est de tester l’extension du fichier, si l’extension est mp3 alors ça sera un fichier audio de type mp3, etc…

    L’inconvénient de cette méthode de poser le principe que l’extension est cohérente avec le type du fichier.

    Les autres méthodes demandent soit que le type mime soit connu (et correctement renseigné), soit une analyse du header du fichier.

    Le test de l’extension est un bon compromis, à ta charge de ne pas renommer en mp3 un jpeg pour afficher ton icône.

    #809480
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Hmmmm… ca me parait assez -trop- complique pour mon niveau en php.

    J’ai trouve une solution alternative, celle de passer par les champs personnalises afin d’afficher l’icone.

    <img src="ID, « icone », true);?> » width= »20″ height= »20″/>

    Le seul truc c’est comment faire quand le champ icone est vide (donc quand il n’y a pas lieu de le renseigner) ?

    Car bien evidemment, avec la plupart des navigateur il n’y a pas de probleme lorsque le champ est vide, sauf pour notre cher ie qui affiche sa fameuse icone d’image manquante :fouet:

    #809481
    Guy
    Participant
    Maître WordPress
    14817 contributions

    il suffit de tester la retour de get_post_meta
    un truc de ce style

    $icone = get_post_meta($post->ID, « icone », true);
    if ( isset($icone) && !empty($icone))
    echo ‘<img src="$icone" width="20" height="20" />‘

    #809482
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Ok j’ai trouve :

    ID, ‘icone’, true) ) { ?>
    <img src="ID, « icone », true); ?> » width= »20″ height= »20″/>

    #809483
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Tu m’as precede de peu…

    #809484
    Guy
    Participant
    Maître WordPress
    14817 contributions

    lol, oui, mais mon code ne marche surement pas 🙂 enfin, c’était l’idée qui comptait

    #809478
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    C’est la participation surtout qui comptait 🙂 Du coup tu peux te servir de mon code 😋

    #809485
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Oui oui 🙂 plutôt un petit mix des deux, autant mettre le résultat dans une variable de façon à ne pas faire deux appels de fonctions (deux appels à la base ou au cache)

9 sujets de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.