[dev] Zero Profile Link

Pour parler de code et de mods.
Les requêtes de patch, le partage de solutions et de d'astuces qui permettent d'optimiser phpBB2 et son référencement.

Modérateur: Modérateurs

Messagede Mantis » Sam Avr 14, 2007 10:07 am

Je viens de mettre en place ce petit code sympa et tout fonctionne nickel :)

Petite curiositél chez moi tout de même:

Le nom de l'auteur du message a changé dans viewforum.php mais uniquement pour les invités ! :)

C'était noir avant, et là c'est écrit en blanc! Si qulequ'un sait d'ou ca peut venir :wink:
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Publicité

Messagede dcz » Sam Avr 14, 2007 10:17 am

De ton thème je dirais, car les nom des profils sur viewforum ne sont pas mis en forme, c'est donc la couleur de police apr défaut qui prend le dessus.

Tu dois avoir un color:#fff quelque part dans ta CSS, qui n'agit pas sur les liens (seul différence entre un profil lié et un vu par les invités).

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Mantis » Sam Avr 14, 2007 10:32 am

Ouais, je pense aussi, mais du coup un truc m'échappe puisque avant la modif j'avais le nom de l'auteur en NOIR dans viewforum et en BLANC dans viewtopic alors que j'ai toujours eu cette ligne dans mon CSS:

Code: Tout sélectionner
/* Name of poster in viewmsg.php and viewtopic.php and other places */
.name          { color: #FFFFFF; font-size: 11px }


C'est la seule ligne que j'ai trouvé à modifier... Mais comment j'ai pu avoir 2 couleurs différentes alors qu'il est clairement spécifié dans le CSS la même couleur dans viewtopic et viewforum...
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Messagede dcz » Sam Avr 14, 2007 12:58 pm

Ce doit être parce que cette classe n'est pas attribuée dans les deux cas.

Pour régler ça, faudrait juste ajouter un peu de style dans le code du mod, celui qui modifie viewforum.php, genre :

Code: Tout sélectionner
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php

#
#-----[ FIND ]------------------------------------------
#

   $moderators[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';

#
#-----[ REPLACE WITH ]------------------------------------------
#

   $moderators[] = ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>') : '<span class="name">' . $row['username'] . '</span>';

#
#-----[ FIND ]------------------------------------------
#

   $moderators[] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';

#
#-----[ REPLACE WITH ]------------------------------------------
#

   $moderators[] = ($userdata['session_logged_in']) ? ('<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>') : '<span class="name">' . $row['group_name'] . '</span>';


#
#-----[ FIND ]------------------------------------------
#

      $topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '">' : '';
      $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );

      $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';

#
#-----[ REPLACE WITH ]------------------------------------------
#

      if ( $userdata['session_logged_in'] )
            {
         $topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '">' : '';
         $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );
         $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';
      }
      else
      {     
         $topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<span class="name">' . $topic_rowset[$i]['username']  . '</span>': ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : '<span class="name">' . $lang['Guest']  . '</span>');     
      }


#
#-----[ FIND ]------------------------------------------
#

      $last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';

#
#-----[ REPLACE WITH ]------------------------------------------
#

      $last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? '<span class="name">' . $topic_rowset[$i]['post_username2']  . '</span>' : '<span class="name">' . $lang['Guest']  . '</span>') : ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>') : '<span class="name">' . $topic_rowset[$i]['user2'] . '</span>';


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


Tu peux modifier la classe utilisée pour en faire une spéciale, là j'ai mis des :

Code: Tout sélectionner
<span class="name">


;)

++
Dernière édition par dcz le Lun Avr 16, 2007 11:48 am, édité 1 fois.
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Mantis » Sam Avr 14, 2007 3:54 pm

Merci pour cette modif dcz, mais il doit y avoir un petit souci dans une ligne de code, j'ai un message d'erreur:

Code: Tout sélectionner
Parse error: syntax error, unexpected ')' in /home.10.11/forumpri/www/forum/viewforum.php on line 660


Et voila à quoi correspond cette ligne 660:

Code: Tout sélectionner
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? '<span class="name1">' . $topic_rowset[$i]['post_username2']  . '</span>' : '<span class="name1">' . $lang['Guest']  . '</span>') : ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>') : '<span class="name1">' . $topic_rowset[$i]['user2'] . '</span>');
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Messagede dcz » Lun Avr 16, 2007 11:48 am

Ah oui, remplaces par :

Code: Tout sélectionner
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? '<span class="name1">' . $topic_rowset[$i]['post_username2']  . '</span>' : '<span class="name1">' . $lang['Guest']  . '</span>') : ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>') : '<span class="name1">' . $topic_rowset[$i]['user2'] . '</span>';


++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Mantis » Lun Avr 16, 2007 11:58 am

Super! Merci :wink: ca marche pile-poil comme il faut et comme je le voulais :)

++
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Messagede Marie » Mar Déc 18, 2007 5:05 pm

Bonjour,


Je viens d'installer ce mod et tout marche comme prévu.
Je voudrais maintenant l'adapter au mod Simple SubForums qui est aussi installé sur mon forum.
J'ai repéré le code à modifier dans viewforum.php mais j'ai du me manger quelque part. :oops:

Voilà l'erreur que j'obtiens lorsque j'ouvre un forum contenant des sous-forum (ou un sous-forum):

Parse error: parse error in c:\users\marie\easyphp1-8\www\forum\viewforum.php on line 1029


Et voici le code de la ligne 1029 (après que je l'ai modifié):

Code: Tout sélectionner
$last_post .= $lang['TY-by'] . (( $subforum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($subforum_data[$j]['post_username'] != '' ) ? $subforum_data[$j]['post_username'] . ' ' : $lang['Guest'] ) : ($userdata['session_logged_in']) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $subforum_data[$j]['user_id']) . '" style="color:' . $subforum_data[$j]['user_colour'] . '">' . $subforum_data[$j]['username'] . '</a><br>') . $lang['TY-in'] : ($subforum_data[$j]['username'] . ' ');


Un petit coup de pouce ne serait pas de refus. :?
Avatar de l’utilisateur
Marie
PR1
PR1
 
Messages: 159
Inscription: Mar Juin 27, 2006 7:05 pm

Messagede SeO » Mar Déc 18, 2007 5:16 pm

Pourrais tu poster le code avant modif, ça ira plus vite ;)
SeO
Admin
Admin
 
Messages: 6333
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede Marie » Mar Déc 18, 2007 5:42 pm

Le voilà :D

Code: Tout sélectionner
$last_post .= $lang['TY-by'] . (( $subforum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($subforum_data[$j]['post_username'] != '' ) ? $subforum_data[$j]['post_username'] . ' ' : $lang['Guest'] ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $subforum_data[$j]['user_id']) . '" style="color:' . $subforum_data[$j]['user_colour'] . '">' . $subforum_data[$j]['username'] . '</a><br>') . $lang['TY-in'];
Avatar de l’utilisateur
Marie
PR1
PR1
 
Messages: 159
Inscription: Mar Juin 27, 2006 7:05 pm

Messagede SeO » Mar Déc 18, 2007 5:54 pm

Remplaces par :

Code: Tout sélectionner
$last_post .= $lang['TY-by'] . (( $subforum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($subforum_data[$j]['post_username'] != '' ) ? $subforum_data[$j]['post_username'] . ' ' : $lang['Guest'] ) : ($userdata['session_logged_in'] ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $subforum_data[$j]['user_id']) . '" style="color:' . $subforum_data[$j]['user_colour'] . '">' . $subforum_data[$j]['username'] . '</a><br>' : '<b style="color:' . $subforum_data[$j]['user_colour'] . '">' . $subforum_data[$j]['username'] . '</b><br>')) . $lang['TY-in'];


;)
SeO
Admin
Admin
 
Messages: 6333
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede Marie » Mar Déc 18, 2007 6:29 pm

Ca marche impecc. Merci. :D
Avatar de l’utilisateur
Marie
PR1
PR1
 
Messages: 159
Inscription: Mar Juin 27, 2006 7:05 pm

Messagede cyril » Mar Jan 08, 2008 12:39 pm

Salut l'équipe,
Merci beaucoup à vee pour ce boulot, qui correspondait exactement à ce que je cherchais :D
Après installation et re-vérification subsiste cependant un léger problème chez moi. Quand le dernier message a été écrit par un invité, il apparaît dans viewforum.php et index.php un lien Anonymous qui dirige vers une page qui n'existe pas (404, un "profil pour invités" ?). Comme j'ai plusieurs modifications, je ne sais pas laquelle interfère avec le zero link, et je ne suis pas en mesure de corriger le bug. Un de vous, les sages, est-il en mesure de voir d'où ça peut venir ? Je peux poster les codes de viewforum, index, .htaccess et tutti quanti si nécessaire...

Quelques exemples sur cette page : ces liens apparaissent aussi une fois loggué sur le forum.
(la page 404 est gérée étrangement, mais c'est voulu)

Merci !

Par ordre d'installation :
phpBB2.0.22, guest sessions (cyber alien), mod rewrite intermédiaire, zero dupe, zero link. Les lignes modifiées par le zero link dans les trois fichiers en question sont actuellement exactement les mêmes que sur le post de vee.
cyril
 
Messages: 10
Inscription: Lun Nov 05, 2007 10:55 am

Messagede dcz » Mer Jan 09, 2008 10:21 am

C'est bizarre, vérifies tes modifs de viewforum.php pour ce mod.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede cyril » Mer Jan 09, 2008 11:04 am

merci ... mais non :(
Je viens de vérifier par rapport à un viewforum.php version 2.0.22 vierge : les seules différences sont les modif de vee, et celles labellées phpbb-seo toolkit des mods précités. Et comme les erreurs apparaissent tant sur viewforum.php que index.php, je pense que c'est plutôt une incompatibilité entre un de ceux-ci et le mod zero link.
Les liens vers les "profils des invités" (qui finissent en 404) sont du style : Anonymous. C'est le membre-1 qui m'étonne ...

Mais au pire je laisse, ou je crée manuellement une redirection de cette page fantôme vers l'index ou autre, c'est pas bien grave.
cyril
 
Messages: 10
Inscription: Lun Nov 05, 2007 10:55 am

PrécédenteSuivante

Retourner vers Mods et Code phpBB2

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité