Fork me on GitHub






Personaliser l'avatar par défaut
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Vous déposez, dans le dossier /uploads de votre site l'image que vous souhaitez mettre pour les visiteurs anonymes, ou pour les membres inscrits n'ayant pas choisi d'avatar.
Pour l'exemple, j'ai choisi une image nommée blank.png en remplacement de celui par défaut (blank.gif).

Open in new window

1 - Vous ouvrez tout les fichiers mentionnés ci-dessous et vous effectuez un "rechercher/remplacer"
Rechercher = blank.gif
Remplacer = blank.png

Voici les 9 fichiers du corps Xoops à modifier:
\register.php
\class\commentrenderer.php
\edituser.php
\include\findusers.php
\kernel\avatar.php
\modules\system\admin\avatars\main.php
\modules\system\admin\users\main.php
\modules\system\admin\users\users.php
\modules\system\blocks\system_blocks.php

Plus ces 2 fichiers si vous avez installé le module profile:
\modules\profile\edituser.php
\modules\profile\userinfo.php

2 - Pour finir, vous ouvrez, via MySql, dans votre table xoops_users
modifier la case user_avatar pour remplacer = DEFAULT 'blank.gif' par 'blank.png'

3 - Videz vos caches

Pour ceux et celles qui n'ont pas encore installé Xoops, vous pouvez modifier tout les fichiers ci-dessus, mais en plus, vous modifiez ce fichier avant de procéder à l'installation de xoops.
\install\sql\mysql.structure.sql
Remplacer, en line 532:
user_avatar varchar(30NOT NULL default 'blank.gif',

Par cette ligne
user_avatar varchar(30NOT NULL default 'blank.png',


Et c'est terminé

Posté le : 16/09/2010 12:36

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Personaliser l'avatar par défaut
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
super toutes ces modifs que tu nous proposes

Posté le : 16/09/2010 14:27

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: Personaliser l'avatar par défaut
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
C'est quand-même aussi possible de simplement remplacer /uploads/blank.gif par une image désirée, comme ici à XOOPS France.
Open in new window

Posté le : 17/09/2010 00:12

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Personaliser l'avatar par défaut
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Citation :
Ghia a écrit :
C'est quand-même aussi possible de simplement remplacer /uploads/blank.gif par une image désirée


Excellente remarque Docteur Ghia,
C'est la première solution qu'il vient à l'esprit.
En fait, blank.gif n'est rien autre qu'un fichier image de taille 1x1 de 43 octets.

Le soucis, c'est que Xoops (et peux être quelques modules), doivent utiliser ce fichier dans leurs déclarations de code.

Les fichiers, ci-dessous, font référence à l'avatar:
// Dans le fichier /edituser.php (il y a 4 blank.gif):
     
Vers la ligne 246:     if (!empty($oldavatar) && $oldavatar != 'blank.gif') {
    
Vers la ligne 267:     $avatar_selected in_array($avatar_selectedarray_keys($avatar_list)) ? $avatar_selected "blank.gif";
    
Vers la ligne 363:             $user_avatar 'blank.gif';
    
Vers la ligne 388:         if ($user_avatar != 'blank.gif') {
// Dans le fichier /register.php (il y a 1 blank.gif):
    
Vers la ligne 125:             $newuser->setVar('user_avatar''blank.gif'true);
// Dans le fichier /class/commentrenderer.php (il y a 2 blank.gif):
    
Vers la ligne 330:                 $poster['rank_image'] = ($poster_rank['image'] != '') ? $poster_rank['image'] : 'blank.gif';
    
Vers la ligne 343:         $poster['avatar'] = 'blank.gif';
// Dans le fichier /include/findusers.php (il y a 2 blank.gif):
    
Vers la ligne 547:                 $criteria->add(new Criteria('user_avatar'"('', 'blank.gif')"'NOT IN'));
    
Vers la ligne 549:                 $criteria->add(new Criteria('user_avatar'"('', 'blank.gif')"'IN'));
// Dans le fichier /kernel/avatar.php (il y a 1 blank.gif):
    
Vers la ligne 380:             'blank.gif' => _NONE);
// Dans le fichier /modules/profile/edituser.php (il y a 4 blank.gif):
    
Vers la ligne 111:     if (!empty($oldavatar) && $oldavatar != 'blank.gif') {
    
Vers la ligne 131:     $avatar_selected in_array($avatar_selectedarray_keys($avatar_list) ) ? $avatar_selected "blank.gif";
    
Vers la ligne 221:             $user_avatar 'blank.gif';
    
Vers la ligne 246:         if ($user_avatar != 'blank.gif') {
// Dans le fichier /modules/profile/userinfo.php (il y a 1 blank.gif):
    
Vers la ligne 138: if ($thisUser->getVar('user_avatar') && "blank.gif" != $thisUser->getVar('user_avatar')) {
// Dans le fichier /modules/system/admin/avatars/main.php (il y a 2 blank.gif):
    
Vers la ligne 225:             $xoopsDB->query("UPDATE ".$xoopsDB->prefix('users')." SET user_avatar='blank.gif' WHERE uid=".intval($user_id));
    
Vers la ligne 227:             $xoopsDB->query("UPDATE ".$xoopsDB->prefix('users')." SET user_avatar='blank.gif' WHERE user_avatar='".$file."'");
// Dans le fichier /modules/system/admin/users/main.php (il y a 1 blank.gif):
    
Vers la ligne 181:             $newuser->setVar("user_avatar",'blank.gif');
// Dans le fichier /modules/system/admin/users/users.php (il y a 1 blank.gif):
    
Vers la ligne 78//  $avatar_value = "blank.gif";
// Dans le fichier /modules/system/blocks/system_blocks.php (il y a 2 blank.gif):
    
Vers la ligne 291:             $block['users'][$i]['avatar'] = $newmembers[$i]->getVar('user_avatar') != 'blank.gif' XOOPS_UPLOAD_URL.'/'.$newmembers[$i]->getVar('user_avatar') : '';
    
Vers la ligne 320:             $block['users'][$i]['avatar'] = $topposters[$i]->getVar('user_avatar') != 'blank.gif' XOOPS_UPLOAD_URL.'/'.$topposters[$i]->getVar('user_avatar') : '';

Les fichiers, ci-dessous, ne font pas référence à l'avatar:
// Dans le fichier /class/pagenav.php (il y a 4 blank.gif):
    
Vers la ligne 154:                 $ret .= '<td class="pagneutral"><a href="' $this->url $prev $this->extra '"><</a></td><td><img src="' XOOPS_URL '/images/blank.gif" width="6" alt="" /></td>';
    
Vers la ligne 156:                 $ret .= '<td class="pagno"></a></td><td><img src="' XOOPS_URL '/images/blank.gif" width="6" alt="" /></td>';
    
Vers la ligne 176:                 $ret .= '<td><img src="' XOOPS_URL '/images/blank.gif" width="6" alt="" /></td><td class="pagneutral"><a href="' $this->url $next $this->extra '">></a></td>';
    
Vers la ligne 178:                 $ret .= '<td><img src="' XOOPS_URL '/images/blank.gif" width="6" alt="" /></td><td class="pagno"></td>';
// Dans le fichier /class/xoopseditor/tinymce/tinymce/jscriptsplugins/xoopsemotions/xoopsemotions.php (il y a 1 blank.gif):
    
Vers la ligne 178:             $smile_label = new XoopsFormLabel('''<img src="'.XOOPS_UPLOAD_URL.'/blank.gif" alt="" />');
// Dans le fichier /image.php (il y a 2 blank.gif):
    
Vers la ligne 33:     readfile(XOOPS_ROOT_PATH '/uploads/blank.gif');
    
Vers la ligne 67:     readfile(XOOPS_UPLOAD_PATH '/blank.gif');
// Dans le fichier /include/xoops.js ((il y a 1 blank.gif):
    
Vers la ligne 202:         imgDom.src xoopsUrl "/images/blank.gif";
// Dans le fichier /modules/system/admin/smilies/smilies.php (il y a 1 blank.gif):
    
Vers la ligne 83:     $smiles['smile_url'] = 'blank.gif';
// Dans le fichier /modules/system/admin/tplsets/main.php (il y a 2 blank.gif):
    
Vers la ligne 719:             readfile(XOOPS_UPLOAD_PATH.'/blank.gif');
    
Vers la ligne 738:             readfile(XOOPS_UPLOAD_PATH.'/blank.gif');
// Dans le fichier /modules/system/admin/userrank/userrank.php (il y a 1 blank.gif):
    
Vers la ligne 81:     $rank['rank_image'] = 'blank.gif';
// Dans le fichier /themes/zetagenesis/xotpl/xoscripts.html (il y a 1 blank.gif):
    
Vers la ligne 4:     var WEBFX_PNG_BLANK "<{xoImgUrl jseffects/img/blank.gif}>";


A+++

Posté le : 17/09/2010 09:11

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Personaliser l'avatar par défaut
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Alors il y a tout à fait raison de faire comme vous avez dites et ici à XOOPS France ce image avatar peut s'afficher au endroits surprenant.

Posté le : 17/09/2010 12:42

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Personaliser l'avatar par défaut
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Citation :

Ghia a écrit :
... ici à XOOPS France ce image avatar peut s'afficher au endroits surprenant.


En voici un bel exemple :

Open in new window

A+++

Posté le : 18/09/2010 11:08

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Personaliser l'avatar par défaut
Supporter Xoops
Inscrit: 17/12/2005 01:41
De Alpes Maritimes
Messages: 1682
Merci eparcyl.
Modifs effectuées sur frxoops

Posté le : 18/09/2010 17:22
Partager Twitter Partagez cette article sur GG+
Re: Personaliser l'avatar par défaut
Supporter Xoops
Inscrit: 17/12/2005 01:41
De Alpes Maritimes
Messages: 1682
Aprés réflexion pourquoi ne pas importer la base des user remplacer dedans blank.gif par blank.png
et mettre par defaut blank.png
l'avantage on modifie rien pour les prochaine mise a jour c'est plus simple

Posté le : 19/09/2010 13:24
Partager Twitter Partagez cette article sur GG+
Re: Personaliser l'avatar par défaut
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Parce-que les programmes introduisent le blank.gif (voir première bloc) avec la création et édition d'une utilisateur.

Posté le : 20/09/2010 09:37

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

48 Personne(s) en ligne (31 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 48 | Plus ...