VDigital a écrit:
Référence de référence, tu nous en fais à mon avis un peu trop. Il faut qu'on statue dans les normes de coding.
http://www.php.net/manual/fr/language.references.php
J'ai pris le code de Criss tel quel, je n'ai pas cherché à l'arranger ;-)
Les références ne servent en effet pas à grand chose ici... Perso, je n'aurai pas codé comme ca...
J'aurai fait plutot:
function loc_begin_page_header()
{
global $template, $comments_ids;
if (isset($comments_ids) and is_array($comments_ids))
{
foreach ($comments_ids as $key => $id)
{
$template->smarty->_tpl_vars['comments'][$key]['DATE'] .=
' - <a href="'.$this->getEditUrlPrefix().$id.'">'.'Edit</a>';
}
}
}
Dernière modification par P@t (2009-06-19 23:58:12)
Hors ligne
P@t a écrit:
J'aurai fait plutot:
function loc_begin_page_header()
{
global $template, $comments_ids;
if (isset($comments_ids) and is_array($comments_ids))
{
foreach ($comments_ids as $key => $id)
{
$template->smarty->_tpl_vars['comments'][$key]['DATE'] .=
' - <a href="'.$this->getEditUrlPrefix().$id.'">'.'Edit</a>';
}
}
}
Je n'ai pas testé mais pour la lecture:
J'aurai fait plutôt:
function loc_begin_page_header()
{
global $template;
$comments = $template->get_template_vars('comments');
foreach ($comments as $key => $value)
{
$comments[$key]['DATE'] .=
' - <a href="'.$this->getEditUrlPrefix().$id.'">'.'Edit</a>';
}
$template->assign('comments', $comments)
}
Je n'ai pas testé (je ne sais même pas comment cela réagit s'il n'y a pas de commentaire).
Hors ligne
sakkhho a écrit:
ha oui j'avais rien compris, je croyais que ce plug permettait aux utilisateurs d'éditer leurs commentaires....
ca peut etre une idée aussi non ?
Si tu as bien compris.
Le plugin permet à l'auteur d'un commentaire de l'éditer. Criss n'arrivais pas à faire apparaitre l'edit P@t lui a donné une solution. Cela fonctionnera à la prochaine version du plugin
Hors ligne
ddtddt a écrit:
Le plugin permet à l'auteur d'un commentaire de l'éditer. Criss n'arrivais pas à faire apparaitre l'edit P@t lui a donné une solution. Cela fonctionnera à la prochaine version du plugin
Ou dans la prochaine version de piwigo puisque je suis en train de finaliser la fonctionnalité.
Hors ligne
nicolas a écrit:
Ou dans la prochaine version de piwigo puisque je suis en train de finaliser la fonctionnalité.
Mieux vaut garder ça en trunk pour la 2.1, non?
Au fait, as-tu modifié la table des commentaires? Car à mon avis, on a besoin d'une colonne author_id (et en modifiant la colonne author en author_name pour les commentaires de guest)
Dernière modification par P@t (2009-06-20 14:10:00)
Hors ligne
ddtddt a écrit:
sakkhho a écrit:
ha oui j'avais rien compris, je croyais que ce plug permettait aux utilisateurs d'éditer leurs commentaires....
ca peut etre une idée aussi non ?Si tu as bien compris.
Le plugin permet à l'auteur d'un commentaire de l'éditer. Criss n'arrivais pas à faire apparaitre l'edit P@t lui a donné une solution. Cela fonctionnera à la prochaine version du plugin
Bonjour le Forum
Comment sa "Si tu as bien compris" donc je n'ai rien compris ?
Pourtant a l'affichage d'une image avec un commentaire (même sans en être l'auteur) et loger en ADMIN j'ai un EDIT ! ! !
ET CELA EST UN FAIT ! ! !
Hors ligne
Patricia a écrit:
Comment sa "Si tu as bien compris" donc je n'ai rien compris ?
Pourtant a l'affichage d'une image avec un commentaire (même sans en être l'auteur) et loger en ADMIN j'ai un EDIT ! ! !
ET CELA EST UN FAIT ! ! !
En tant qu'admin, tu as une icone pour éditer tous les commentaires...
En tant qu'utilisateur simple, tu n'as pour l'instant pas encore d'icone pour éditer tes propres commentaires, mais cela va venir...
Hors ligne
P@t a écrit:
nicolas a écrit:
Ou dans la prochaine version de piwigo puisque je suis en train de finaliser la fonctionnalité.
Mieux vaut garder ça en trunk pour la 2.1, non?
Evidemment. On n'ajoute pas de fonctionnalité dans une branche stable !
P@t a écrit:
Au fait, as-tu modifié la table des commentaires? Car à mon avis, on a besoin d'une colonne author_id (et en modifiant la colonne author en author_name pour les commentaires de guest)
Je n'ai pas modifié la table commentaires. On a déjà l'auteur dans la table commentaires. Que veux-tu de plus ?
Hors ligne
nicolas a écrit:
P@t a écrit:
Au fait, as-tu modifié la table des commentaires? Car à mon avis, on a besoin d'une colonne author_id (et en modifiant la colonne author en author_name pour les commentaires de guest)
Je n'ai pas modifié la table commentaires. On a déjà l'auteur dans la table commentaires. Que veux-tu de plus ?
Imaginons qu'on autorise les commentaires pour les guest...
Un invité poste quelques commentaires sous le nom de Robert.
Moi, je m'inscrit sur la galerie également sous le nom de Robert.
Résultat: je peux modifier tous les commentaires postés sous le nom de "Robert", meme ceux qui ne sont pas de moi (et c'est aussi vrai pour Raoul ou Bob!)
Dernière modification par P@t (2009-06-20 22:41:14)
Hors ligne
P@t a écrit:
Imaginons qu'on autorise les commentaires pour les guest...
Un invité poste quelques commentaires sous le nom de Robert.
Moi, je m'inscrit sur la galerie également sous le nom de Robert.
Résultat: je peux modifier tous les commentaires postés sous le nom de "Robert", meme ceux qui ne sont pas de moi (et c'est aussi vrai pour Raoul ou Bob!)
Bonjour le Forum
Avec UserAdvManager on ne peut pas s'inscrire avec le même login il me semble !
Hors ligne
Patricia a écrit:
P@t a écrit:
Imaginons qu'on autorise les commentaires pour les guest...
Un invité poste quelques commentaires sous le nom de Robert.
Moi, je m'inscrit sur la galerie également sous le nom de Robert.
Résultat: je peux modifier tous les commentaires postés sous le nom de "Robert", meme ceux qui ne sont pas de moi (et c'est aussi vrai pour Raoul ou Bob!)Bonjour le Forum
Avec UserAdvManager on ne peut pas s'inscrire avec le même login il me semble !
Avec ou sans UserAdvManager on ne peut pas s'inscrire avec le même login (différence: pas la même adresse email).
Mais Alex peut commenter un grand nombre de nos sites sans s'enregistrer.
Et des Alex différents peuvent un jour s'enregistrer sur l'une de ces galeries et du coup pouvoir modifier un ancien commentaire.
De même avec ton habitude de supprimer d'anciens users, si tu conserves un commentaire d'un Maxx (dont tu supprimes le user un jour), un autre Maxx avec la même adresse eMail ou non, il pourra éditer le commentaire du premier Maxx.
Mais je te laisse réfléchir un peu plus, tu verras que le problème n'est pas simple et que P@t est dans la bonne direction.
;-)
Hors ligne
P@t a écrit:
J'ai pris le code de Criss tel quel, je n'ai pas cherché à l'arranger ;-)
Les références ne servent en effet pas à grand chose ici... Perso, je n'aurai pas codé comme ca...
J'aurai fait plutot:function loc_begin_page_header()
{
global $template, $comments_ids;
if (isset($comments_ids) and is_array($comments_ids))
{
foreach ($comments_ids as $key => $id)
{
$template->smarty->_tpl_vars['comments'][$key]['DATE'] .=
' - <a href="'.$this->getEditUrlPrefix().$id.'">'.'Edit</a>';
}
}
}
VDigital a écrit:
Je n'ai pas testé mais pour la lecture:
J'aurai fait plutôt:function loc_begin_page_header()
{
global $template;
$comments = $template->get_template_vars('comments');
foreach ($comments as $key => $value)
{
$comments[$key]['DATE'] .=
' - <a href="'.$this->getEditUrlPrefix().$id.'">'.'Edit</a>';
}
$template->assign('comments', $comments)
}Je n'ai pas testé (je ne sais même pas comment cela réagit s'il n'y a pas de commentaire).
Merci à vous 2. Je ne maîtrise pas encore toutes les subtilités, et encore moins quand on tape dans smarty. :P
Je ferai des modifications et testerai voir ce qui est le mieux (j'avoue que les références multiples bof, mais j'ai d'abord fait un truc qui marche :P)
Hors ligne