News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Aide champs profil images

Started by Heidra, July 08, 2011, 03:55:59 PM

Previous topic - Next topic

Heidra

Bonjour,

Alors voilà, j'ai besoin d'afficher dans le champ profil : Logo d'un pays + Logo d'une équipe de foot.

Idée 1 :
Installation du mod "CountryFlags" : OK j'ai la liste des pays dispo, et j'ai le pays qui s'affiche sur le profil.
Modif du mod "CountryFlags" en "TeamFlags" : Ça ne fonctionne pas, soit j'ai rien, soit j'ai des erreurs.
> D'ailleurs j'ai posté une demande pour un mod de ce genre, si jamais quelqu'un est intéressé : http://www.simplemachines.org/community/index.php?topic=441414.msg3101688



Idée 2 :
Mettre un champ perso, le problème étant que je n'ai pas de preview et que j'ai le lien en dur avec les balises IMG qui s'affiche. J'aimerai qu'à la place du lien en BBC je puisse voir le nom de chaque équipe + preview si possible.
L'image au final s'affiche bien dans le profil, mais faut avouer que c'est pas très pratique de devoir chercher son équipe avec le lien BBC.
Je récapitule en plus clair :
Ce que j'ai :
Menu déroulant :
Option 1 : (Vide)
Option 2 : [img]http://img861.imageshack.us/img861/3861/bayernmunich.png[/img]
Option n : [img]http://lien.com/de-l-image.png[/img]


Ce que j'aimerai avoir :
Menu déroulant :
Option 1 : (Vide)
Option 2 : Bayern Munich + Preview à côté
Option n : Nom de l'équipe + Preview à côté




Idée 3 :
Afficher 2 avatars l'un en dessous de l'autre, avec chacun sa liste et sans possibilité d'ajout perso pour la partie Clubs. Mais est-ce possible ? Ce serait l'idéal car je pourrai classer ça par Championnat (comme les menus par défaut avec Musiciens, Acteurs..., là ce serait Premier League, Ligue 1, etc...).



Idée 4 :
Mettre les logos en tant qu'avatar.
Mettre un champ libre pour l'ajout d'un avatar perso avec du BBC. Mais là j'ai peur de passer mon temps à supprimer les liens des avatars trop grands...
Ou inversement, mais ce sera pareil, y en qui vont mettre un logo de 200x200 et faudra passer derrière pour supprimer...



Autre chose, dans les infos du header, y a-t-il possibilité de redimensionner l'avatar (car actuellement il fait 150x200 et ne s'affiche pas en entier dans cette partie) ? Ou tout simplement afficher autre chose ?


> Désolé pour le pavé. :-X

ll_ll

Bonsoir,

J'ai fait cette modif mais pour les icônes de l'Association de mon forum.
Je me suis servi du CountryFlag (sauf la partie "Register") et installé en manuel (ne pas oublié les modifs sur la BDD)
Par contre je n'ai pas mit la "preview"

Quelles sont tes erreurs? (pour l'idée 1 :) )
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra

J'ai tout installé en manuel pour les logos, mais dans l'explication de l'install manuelle y a rien d'indiqué pour la BDD.
Mes erreurs je ne sais plus exactement, j'ai reuploadé les fichiers par défaut après plusieurs tentatives ratées. xD

Mais dans ce cas où sont indiquées les choses à modifier dans la bdd ?

maximus23

Bonjour,

Mettre le fichier install.php dans le root du forum et l'exécuter via le navigateur internet :)

Puis voir dans ce fichier si on modifie des annexes pour ajouter des champs sans duplication :)

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Heidra

Ok, j'ai pas bien capté la fin alors. xD
Merci, je reteste dès que j'ai un moment.

ll_ll

Quote from: maximus23 on July 08, 2011, 05:34:55 PM
Bonjour,

Mettre le fichier install.php dans le root du forum et l'exécuter via le navigateur internet :)

Puis voir dans ce fichier si on modifie des annexes pour ajouter des champs sans duplication :)
Whaouuu c'est clair que je n'ai pas fait comme ça lol
Quote from: Heidra on July 08, 2011, 05:43:34 PM
Ok, j'ai pas bien capté la fin alors. xD
Merci, je reteste dès que j'ai un moment.
Tkt j'ai pas compris la fin non plus ;D
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra

Je sais pas ce que j'ai foutu cet aprem, mais en refaisant les étapes ça fonctionne (d'habitude c'est le soir qu'on fait des boulettes xD). Cependant je n'ai pas de preview, ça vient d'où ?

J'ai mis le fichier install (mais ça n'a rien modifié j'ai l'impression puisque ça fonctionnait sans lancer le fichier), j'ai juste eu le droit à ce message : "Congratulations! You have successfully installed SMF XboxLIVE!" ???


Sinon comment enlever le texte devant chaque logo : "Pays" "Equipe". Si je supprime la ligne, j'ai droit à 2 points " : " et juste à côté le logo (ça fait pas très beau).

ll_ll

./Themes/default/Display.template.php
Trouver:

// Is karma display enabled?  Total or +/-?

Ajouter avant:

// Show the country they hail from!
if (isset($message['member']['country_flag']) && !empty($modSettings['country_flag_show']) && !empty($message['member']['country_flag']))
{
$flags = country_flags();
echo '
<li class="gender">', $txt['country_flag'], ': <img src="', $settings['images_url'], '/flags/', $message['member']['country_flag'], '.png" alt="', $message['member']['country_flag'], '" title="', $flags[$message['member']['country_flag']], '" /></li>';
}


Il faut retirer ce code : ', $txt['country_flag'], ':
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra

#8
Super encore merci. :D

Et sinon pour le fait que je n'ai pas de preview de mes logos d'équipes, quelqu'un sait ?

Heidra

Sinon pour la preview c'est pas trop grave, et juste une chose encore, comment faire en sorte que tout ça s'affiche aussi sur le résumé du profil ?

ll_ll

Il faut modifier le Profile.template.php comme l'a fait le MOD Country
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra

Le profile.template.php je ne l'ai pas avec le thème Blackbox. Et même avec le thème par défaut, il n'y a pas les drapeaux dans le Résumé de profil.

ll_ll

Bonsoir,

Le MOD country a forcément édité le Profile.template (voir Parse du MOD)

./Themes/default/Profile.template.php
Trouver: [Sélectionner]

// Always fun - select boxes!
elseif ($field['type'] == 'select')
{
echo '
<select name="', $key, '" id="', $key, '">';

if (isset($field['options']))
{
// Is this some code to generate the options?
if (!is_array($field['options']))
$field['options'] = eval($field['options']);
// Assuming we now have some!
if (is_array($field['options']))
foreach ($field['options'] as $value => $name)
echo '
<option value="', $value, '" ', $value == $field['value'] ? 'selected="selected"' : '', '>', $name, '</option>';
}

echo '
</select>';
}

Remplacer par: [Sélectionner]

         // Always fun - select boxes!
         elseif ($field['type'] == 'select')
         {
            if ($key == 'country_flag')
            {
               echo '
                        <script type="text/javascript" language="JavaScript">
                           function show_country_flags()
                           {
                              document.images.flags.src = document.forms.creator.country_flag.options[document.forms.creator.country_flag.selectedIndex].value != \'\' ? \'' . $settings['images_url'] . '/flags/\' + document.forms.creator.country_flag.options[document.forms.creator.country_flag.selectedIndex].value + \'.png\' : \'' . $settings['images_url'] . '/flags/blank.gif\';
                           }
                        </script>
                        <select name="', $key, '" id="', $key, '" onchange="show_country_flags()">';
                       
                     foreach ($field['options'] as $value => $name)
                        echo '
                           <option value="', $value, '" ', isset($context['member']['country_flag']) &&  $context['member']['country_flag'] == $value ? 'selected="selected"' : '', '>', $name, '</option>';
                     
                     echo '
                        </select>
                        <img id="flags" src="', $settings['images_url'], '/', isset($context['member']['country_flag']) && !empty($context['member']['country_flag']) ? 'flags/' . $context['member']['country_flag'] . '.png': 'blank.gif', '" width="25" height="15" align="top" />';   
            }
            else
            {
               echo '
                     <select name="', $key, '" id="', $key, '">';

            if (isset($field['options']))
            {
               // Is this some code to generate the options?
               if (!is_array($field['options']))
                  $field['options'] = eval($field['options']);
               // Assuming we now have some!
               if (is_array($field['options']))
                  foreach ($field['options'] as $value => $name)
                     echo '
                        <option value="', $value, '" ', $value == $field['value'] ? 'selected="selected"' : '', '>', $name, '</option>';
            }

            echo '
                     </select>';
         }
         }



Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra

Oui bien évidemment, notamment le mod country je l'ai installé avec le zip.
Dans les messages je vois les logos, mais pas dans le résumé du profil.

ll_ll

Voici mon code facebook et twitter pour le résumé

Fichier Themes/TEME/Profile.template.php

Rechercher
----------------

// Are there any custom profile fields for the summary?
if (!empty($context['custom_fields']))
{
foreach ($context['custom_fields'] as $field)
if (($field['placement'] == 1 || empty($field['output_html'])) && !empty($field['value']))
echo '
<li class="custom_field">', $field['output_html'], '</li></ul><ul class="reset">';
}

echo '


Rajouter APRES
-----------------------

', !isset($context['disabled_fields']['facebook']) && !empty($context['member']['facebook']['link']) ? '<li>' . $context['member']['facebook']['link'] . '</li>' : '', '
', !isset($context['disabled_fields']['twitter']) && !empty($context['member']['twitter']['link']) ? '<li>' . $context['member']['twitter']['link'] . '</li>' : '', '


Rechercher * 2
---------------------

<th scope="col">', $txt['icq'], '</th>


Rajouter AVANT
-----------------------

<th scope="col">', $txt['facebook'], '</th>
<th scope="col">', $txt['twitter'], '</th>


Rechercher
-----------------

<td align="center">', $buddy['icq']['link'], '</td>


Rajouter AVANT
-----------------------

<td align="center">', $buddy['facebook']['link'], '</td>
<td align="center">', $buddy['twitter']['link'], '</td>


Rechercher
----------------

<td align="center">', $member['icq']['link'], '</td>

Ajouter AVANT
-------------------

<td align="center">', $member['facebook']['link'], '</td>
<td align="center">', $member['twitter']['link'], '</td>




Regardes si c'est ça qu'il te faut, mes icônes se mettent juste en dessous de l'avatar
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra

#15
Merci, cependant j'ai le texte de l'image qui s'affiche, pas l'image. J'ai même remplacé les "txt" par "img".

ll_ll

Donne moi ton index.template (theme Blackbox) et ton profile.template (theme defaut)

:)
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra

Voilà les 2 fichiers. J'ai enlevé le "link", car avec ou sans c'est pareil et je suppose que c'est pour mettre un lien d'un site, pas besoin pour des drapeaux donc.
J'ai renommé ce que tu m'as donné "facebook" en "country_flag" le nom du mod pour les drapeaux.

ll_ll

Arff j'étais fatigué, je voulais le display.template au lieu de l'index... mais comme je vois que t'as gardé le même code "country_flag" c'est bon :)

Essai ce fichier et n'oublie pas de faire une sauvegarde avant ;)
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra

Voilà ce que j'ai comme message à la place du texte du drapeau.
QuoteFatal error: Call to undefined function: country_flag() in /mnt/165/sda/2/3/smf/Sources/Load.php(2195) : eval()'d code on line 86


Le display.template est joint si jamais y en a besoin. ;)

Advertisement: