Bonjour,
Dans le cas ou plusieurs personnes se connectent avec le même nom d'utilisateur, est-il possible en étant identifié de pouvoir taper un nom d'auteur d'un commentaire, comme dans le mode visiteur, c'est à dire enlever la signature par défaut qui est le nom d'utilisateur?
Hors ligne
pour info si ca interesse quelqu'un
modifier dans picture.tpl:
<!-- BEGIN add_comment -->
<form method="post" action="{U_ADD_COMMENT}" class="filter" id="addComment">
<fieldset>
<legend>{L_ADD_COMMENT}</legend>
<!-- BEGIN author_field -->
<label>{L_AUTHOR}<input type="text" name="author"></label>
<!-- END author_field -->
<!-- BEGIN author_known -->
<!--
<input type="hidden" name="author" value="{comments.add_comment.author_known.KNOWN_AUTHOR}">
-->
<label>{L_AUTHOR}<input name="author" value=""></label>
<!-- END author_known -->
<label>{L_COMMENT}<textarea name="content" rows="10" cols="80"></textarea></label>
<input type="submit" value="{L_SUBMIT}">
</fieldset>
</form>
Hors ligne
Bonjour,
J'ai le même problème, mais je souhaite que le champ "auteur" n'apparaisse que dans 2 cas : si le rôle de l'utilisateur est "invité" ou "générique". En effet, un login de type "générique" peut être partagé par plusieurs utilisateurs.
Pour ce faire, j'ai modifié les fichiers suivants de la version 1.7.0 :
picture_comment.inc.php (à la fin du fichier) :
// display author field if the user is not logged in
if ($user['is_the_guest'] or $user['status'] == 'generic')
{
$template->assign_block_vars(
'comments.add_comment.author_field', array()
);
}
functions_comment.inc.php (ligne 111)
if ( $user['is_the_guest'] or $user['status'] == 'generic')
{
// if a guest try to use the name of an already existing user, he must be
// rejected
if ( $comm['author'] != 'guest' )
{
$query = '
SELECT COUNT(*) AS user_exists
FROM '.USERS_TABLE.'
WHERE '.$conf['user_fields']['username']." = '".addslashes($comm['author'])."'";
$row = mysql_fetch_assoc( pwg_query( $query ) );
if ( $row['user_exists'] == 1 )
{
array_push($infos, l10n('comment_user_exists') );
$comment_action='reject';
}
}
if ( empty($comm['author']) )
{
if ( $user['is_the_guest'])
{
$comm['author'] = 'guest';
}
else {
$comm['author'] = $user['username'];
}
}
}
else
{
$comm['author'] = $user['username'];
}
Hors ligne
jrguillaumin,
Peux-tu faire une demande d'évolution dans Bugs?
http://bugs.phpwebgallery.net/
Il est normal que pour un Userid Générique on demande l'auteur du commentaire.
On pourrait le prendre en charge en 1.8. (Voire même avant).
8-)
Hors ligne
C'est fait. Bug 697.
http://bugs.phpwebgallery.net/view.php?id=697
JR
Hors ligne