News:

Wondering if this will always be free?  See why free is better.

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. ;)

maximus23

Bonsoir,

Il te dit que la fonction country_flag() est manquante tu es sur de bien avoir tout installé pour le mod flag ?
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

Oui, puisque le country flag a été installé avec le zip directement.

Je reverrai le contenu des fichiers demain. Bonne soirée. ;)

ll_ll

#22
Voilà effectivement c'est mieux avec le Display ;D

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

Heidra

Un énorme merci, ça marche. En fait là tu me l'a fait pour le team_flag (logos des équipes de foot) mais de toute façon je veux aussi les afficher, donc c'est du pareil au même. :D

Par contre quelles sont les modifications à apporter ?

ll_ll

Quote from: Heidra on July 14, 2011, 08:39:42 AM
Un énorme merci, ça marche. En fait là tu me l'a fait pour le team_flag (logos des équipes de foot) mais de toute façon je veux aussi les afficher, donc c'est du pareil au même. :D

Par contre quelles sont les modifications à apporter ?
Si tu veux afficher également l'image country_flag il faut ajouter ça :

// Show the country they hail from!
$flags = country_flags();
if ($context['member']['country_flag'] != '')
{
echo'

<li><img src="', $settings['images_url'], '/flags/', $context['member']['country_flag'], '.png" alt="', $context['member']['country_flag'], '" title="', $flags[$context['member']['country_flag']], '" /></li>';
}
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

Heidra


Heidra

Je suis désolé d'encore vous embêter (surtout que j'ai encore d'autres questions à poster bientôt lol).
Je viens de m'apercevoir d'un léger problème concernant les noms des images.

En fait, j'ai remarqué que plusieurs clubs ne restaient pas affiché dans le menu déroulant, alors que certains oui. Au départ je pensais à un problème par rapport à des noms en cyrillique, mais en fait non.

Par exemple le nom d'une image de 15 caractères, ça s'affiche bien sur le profil, mais dans le menu de modif du profil le menu déroulant reste vide. J'ai renommé le nom de l'image pour seulement 5 caractères, et là comme par magie le nom reste affiché dans le menu déroulant.

Pareil avec un de 11 caractères, changé pour seulement 10, ça marchait. Donc je suppose que la limite est à 10 caractères max.

Pour modifier la taille des images, ça c'est bon, mais je sais pas où trouver pour modifier la longueur des caractères.

ll_ll

 :o

Je donne ma langue au flag... euh non au chat :P
Modifié les forums c'est comme le tuning... faut savoir s'arrêter :)

maximus23

Bonjour,

La taille maxi est bien à 10 il faut régler cela dans la table Smf_members -> champs -> column_info -> size -> 10 mettre autre chose :)

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, tout simplement lol.  ;D

Merci beaucoup. Je repasse le sujet en résolu. :D

Heidra

Désolé, je reviens encore à la charge par rapport aux drapeaux/logos.

Sur une installation neuve (la phase de test sur un compte Free est terminée) j'ai donc tout reinstallé.
J'ai installé manuellement country_flag en 2 fois, de la même façon donc, en rajoutant juste un 2 à la fin de flag à chaque fois pour bien différencier le premier du deuxième.
Le problème est toujours le même, sur le 1er j'ai la preview mais toujours pas pour le 2è.

Heidra

Sinon, comment enlever la preview ?

maximus23

Bonjour,

Normal que tu n'aies qu'une seule occurence pour la vision du drapeau tu as un double bouclage non terminé car tu as deux selects successifs. Il faut réécrire le bout de code en passant certains éléments via la définition du type de sélection pour ne pas gérer un conflit avec les autres champs tels que langues ou autres qui sont bouclés dans le même temps :)

Sinon tu regardes dans ta section :

// Always fun - select boxes!


                        <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" />';   



et tu retires cela :)

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

Merci, là c'est bon j'ai donc pas de preview. Faut juste laisser " '; " à la fin de la ligne à supprimer.

Je vais me contenter de ne pas afficher les previews pour le moment. ;)

Advertisement: