cool
reste plus car mettre ca en MOD et en plug in ... c est nickel moi je l ai deja adopté !!!
merci pour les modifs
a+
Hors ligne
petit détails, j'ai ce trait jaune sous la miniature que me derforme legerment le cadre qd on passe la souris dessus...
alors deux solutions :
1/ -soit je le vire : mais je sais pas ou c'est
2/ -soit c'est un pb du cadre mais là je sais pas quoi faire :-)))
[HS] vous auriez pu vous forcez un peu pour les commentaires !! :-))) [/HS]
sakkhho
Hors ligne
Je dois avoir loupé une étape moi... :(
J'ai toujours le même message:
Parse error: syntax error, unexpected T_STRING
...malgré la modification de VDigital
Puisque vous êtes deux chez qui cela fonctionne, je m'en remet à votre jugement.
Ce que j'ai fait:
Dans /index.php, juste avant :
//------------------------------------------------------------ log informations
pwg_log('category', $page['title']);
insérer :
// BEGIN COMS ON INDEX
$comments = array();
$element_ids = array();
$category_ids = array();
/*Nombre de commentaires à afficher*/
$NbrComs = 5;
$query = 'SELECT com.id AS comment_id
, com.image_id
, ic.category_id
, com.author
, com.date
, com.content
, com.id AS comment_id
FROM phpwebgallery_image_category AS ic
INNER JOIN phpwebgallery_comments AS com
ON ic.image_id = com.image_id
WHERE ic.category_id NOT IN ('.$user['forbidden_categories'].')
GROUP BY comment_id
ORDER BY date DESC
LIMIT 0,'.$NbrComs;
$result = pwg_query($query);
while ($row = mysql_fetch_array($result))
{
array_push($comments, $row);
array_push($element_ids, $row['image_id']);
array_push($category_ids, $row['category_id']);
}
if (count($comments) > 0)
{
// retrieving element informations
$elements = array();
$query = '
SELECT id, name, file, path, tn_ext
FROM '.IMAGES_TABLE.'
WHERE id IN ('.implode(',', $element_ids).')
;';
$result = pwg_query($query);
while ($row = mysql_fetch_array($result))
{
$elements[$row['id']] = $row;
}
// retrieving category informations
$categories = array();
$query = '
SELECT id, name, uppercats
FROM '.CATEGORIES_TABLE.'
WHERE id IN ('.implode(',', $category_ids).')
;';
$result = pwg_query($query);
while ($row = mysql_fetch_array($result))
{
$categories[$row['id']] = $row;
}
foreach ($comments as $comment)
{
// name of the picture
$name = get_cat_display_name_cache(
$categories[$comment['category_id']]['uppercats'], null, false);
$name.= $conf['level_separator'];
if (!empty($elements[$comment['image_id']]['name']))
{
$name.= $elements[$comment['image_id']]['name'];
}
else
{
$name.= get_name_from_file($elements[$comment['image_id']]['file']);
}
// source of the thumbnail picture
$thumbnail_src = get_thumbnail_src(
$elements[$comment['image_id']]['path'],
@$elements[$comment['image_id']]['tn_ext']
);
// link to the full size picture
$url = make_picture_url(
array(
'category' => $comment['category_id'],
'cat_name' => $categories[ $comment['category_id']] ['name'],
'image_id' => $comment['image_id'],
'image_file' => $elements[$comment['image_id']]['file'],
)
);
$template->assign_block_vars(
'picture',
array(
'TITLE_IMG'=>$name,
'I_THUMB'=>$thumbnail_src,
'U_THUMB'=>$url
));
$author = $comment['author'];
if (empty($comment['author']))
{
$author = l10n('guest');
}
$template->assign_block_vars(
'comment',
array(
'U_PICTURE' => $url,
'TN_SRC' => $thumbnail_src,
'AUTHOR' => $author,
'DATE'=>format_date($comment['date'],'mysql_datetime',true),
'CONTENT'=>parse_comment_content($comment['content']),
));
}
}
//END COMS ON INDEX
Et dans le fichier /template/yoga/index.tpl, ajouter à la fin :
<!-- BEGIN COMS ON INDEX -->
<div id="content">
<h2><a href="comments.php" title="Derniers commentaires">Derniers commentaires</a></h2>
<div id="comments">
<!-- BEGIN comment -->
<div class="comment">
<a class="illustration" href="{comment.U_PICTURE}"><img src="{comment.TN_SRC}" /></a>
<p class="commentHeader"><span class="author">{comment.AUTHOR}</span> - <span class="date">{comment.DATE}</span></p>
<blockquote>{comment.CONTENT}</blockquote>
<hr class="separation">
</div>
<!-- END comment -->
</div></div>
<!-- END COMS ON INDEX -->
Hors ligne
Et sans le
WHERE ic.category_id NOT IN ('.$user['forbidden_categories'].')
Ca marche correctement ?
En tout cas je viens de rajouter ça chez moi ça marche nikel ! :)
Dernière modification par Niubert (2007-04-26 10:54:27)
Hors ligne
sakkhho a écrit:
petit détails, j'ai ce trait jaune sous la miniature que me derforme legerment le cadre qd on passe la souris dessus...
alors deux solutions :
1/ -soit je le vire : mais je sais pas ou c'est
2/ -soit c'est un pb du cadre mais là je sais pas quoi faire :-)))
[HS] vous auriez pu vous forcez un peu pour les commentaires !! :-))) [/HS]
sakkhho
Pour ton trait jaune, je viens de regarder : On dirait le trait d'un lien comme les traits qu'on voit parfois seulement quand on passe la souris sur le lien. Ca vient de ton template pas de la modif : Regardes ici, tu l'a aussi :). Pour le changer je pense que ça doit etre dans le css, au niveau des propriétés des liens des miniatures de commentaires. Bonne recherche :D
Hors ligne
excat j'avias pas vu que c'etait la meme chose pour la pages commentaires..
je vais regarder pour l'enlever... si je trouve ;-)
pour revenir au sujet autre modif sympa à faire c'est que les derneirs commentaires s'affichent uniquement sur la page d'acceuil et pas partout comme c'est le cas actullemement
peut etre en regardant le wiki et ce que ce fait avec l'edito seulement sur la premiere page
cad
en ajoutant ça dans le index.php.
//-------------------------------------------------------- Last comments
if (('categories' == $page['section']) and (!isset($page['category']))) {
$template->assign_block_vars('edito',array());
}
je peux pas tester j'suis au boulot :-)
Dernière modification par sakkhho (2007-04-26 11:12:02)
Hors ligne
Niubert a écrit:
Et sans le
Code:
WHERE ic.category_id NOT IN ('.$user['forbidden_categories'].')
Oui, cela doit le faire mais...
Pour une image n'appartenant qu'à une catégorie privée (ou uniquement à plusieurs catégories privées), image commentée par un membre ayant ce droit,
un simple visiteur verra le commentaire affiché sur la page principale avec la dite miniature correspondante, certes le lien vers la page picture ne marchera pas...
Par contre avec l'adresse de la miniature, n'importe qui saurait reconstituer l'url de l'image privée et donc y accéder.
Donc, il faut impérativement intégrer ce test.
8-)
Hors ligne
sakkhho a écrit:
en ajoutant ça dans le index.php.
//-------------------------------------------------------- Last comments
if (('categories' == $page['section']) and (!isset($page['category']))) {
$template->assign_block_vars('edito',array());
}
C'est un principe.
Il va falloir l'adapter...
8-)
Hors ligne
Niubert a écrit:
Et sans le
Code:
WHERE ic.category_id NOT IN ('.$user['forbidden_categories'].')Ca marche correctement ?
En tout cas je viens de rajouter ça chez moi ça marche nikel ! :)
Bah ce n'est pas mieux.
Avec WHERE ic.category_id NOT IN ('.$user['forbidden_categories'].'):
Parse error: syntax error, unexpected T_STRING in /mnt/141/sda/1/4/imageairsoft/Galerie/include/template.php(168) : eval()'d code on line 200
Sans:
Parse error: syntax error, unexpected T_STRING in /mnt/141/sda/1/4/imageairsoft/Galerie/include/template.php(168) : eval()'d code on line 200
Donc ça doit venir d'ailleurs puisque l'erreur renvoyée est identique...
Hors ligne
Gotcha a écrit:
Code:
Parse error: syntax error, unexpected T_STRING in /mnt/141/sda/1/4/imageairsoft/Galerie/include/template.php(168) : eval()'d code on line 200Sans:
Code:
Parse error: syntax error, unexpected T_STRING in /mnt/141/sda/1/4/imageairsoft/Galerie/include/template.php(168) : eval()'d code on line 200Donc ça doit venir d'ailleurs puisque l'erreur renvoyée est identique...
Tu dois avoir une erreur dans ton fichier TPL....
8-)
Hors ligne
peut etre c'est mieux comme ça :
//-------------------------------------------------------- Last comments
if (('categories' == $page['section']) and (!isset($page['category']))) {
$template->assign_block_vars('comments',array());
}
Hors ligne
VDigital a écrit:
[
Tu dois avoir une erreur dans ton fichier TPL....
8-)
Hélas je viens de faire un essai sur une installation vierge (v1.6.2 en local) !
Donc pas d'ambigüités coté manipulations antérieurs.
Parse error: parse error in n:\airsoft\easyphp1-8\www\galerie\include\template.php(168) : eval()'d code on line 135
8(
Hors ligne
sakkhho a écrit:
peut etre c'est mieux comme ça :
//-------------------------------------------------------- Last comments
if (('categories' == $page['section']) and (!isset($page['category']))) {
$template->assign_block_vars('comments',array());
}
C'est déjà mieux mais pas encore tout à fait ça.
Il te faudra ajouter par exemple un Bloc ixcom dans le template autour des lignes à ajouter et faire l'assign_block_vars('ixcom',array())
Comme ça cela devrait le faire...
8-)
Hors ligne
pour ton erreur c est que tu a copie direct l info tpl avec un block en trop qui n est pas gerer dans le php
<!-- BEGIN COMS ON INDEX --> <div id="content"> <h2><a href="comments.php" title="Derniers commentaires">Derniers commentaires</a></h2> <div id="comments"> <!-- BEGIN comment --> <div class="comment"> <a class="illustration" href="{comment.U_PICTURE}"><img src="{comment.TN_SRC}" /></a> <p class="commentHeader"><span class="author">{comment.AUTHOR}</span> - <span class="date">{comment.DATE}</span></p> <blockquote>{comment.CONTENT}</blockquote> <hr class="separation"> </div> <!-- END comment --> </div></div> <!-- END COMS ON INDEX -->
ca c est en trop :
<!-- BEGIN COMS ON INDEX -->
<!-- END COMS ON INDEX -->
essaye !!!
et dis nous
Hors ligne