Вы не зашли.
Страницы 1
1) Можно ли сделать так, чтобы при добавлении комментария, щелкнув на значок смайлика, появлялись все остальные во всплывающем окне ( просто смайликов много)
2) Какой переменной в комментариях можно вывести колличество оставленных комментариев пользователем?
З.Ы. Сорри за ошибки... сплю ...
Изменено dutub (2009-02-04 21:09:12)
Не в сети
1. Можно. Кладёшь значок, вешаешь на событие onclick свой обработчик который включает/выключает отображение div'а в котором будут все смайлы.
2. Такой переменной нет, надо править двиг. Но править всего в 2х местах:
* engine/includes/comments.show.php, строки:
if ($config['use_avatars']) {
$sql = "select c.*, u.avatar from ".prefix."_comments c left join ".uprefix."_users u on c.author_id = u.id where c.post=".db_squote($newsID).($commID?(" and c.id=".db_squote($commID)):'')." order by c.id".($config['reverse_comments']?' desc':'');
} else {
$sql = "select c.* from ".prefix."_comments c WHERE c.post=".db_squote($newsID).($comment_id?(" and c.id=".db_squote($comment_id)):'')." order by c.id".($config['reverse_comments']?' desc':'');
}
заменить на:
if ($config['use_avatars']) {
$sql = "select c.*, u.avatar, u.com from ".prefix."_comments c left join ".uprefix."_users u on c.author_id = u.id where c.post=".db_squote($newsID).($commID?(" and c.id=".db_squote($commID)):'')." order by c.id".($config['reverse_comments']?' desc':'');
} else {
$sql = "select c.* from ".prefix."_comments c WHERE c.post=".db_squote($newsID).($comment_id?(" and c.id=".db_squote($comment_id)):'')." order by c.id".($config['reverse_comments']?' desc':'');
}
* после строк:
foreach ($mysql->select($sql) as $row) {
$comnum++;
$tvars['vars']['id'] = $row['postdate'];
добавляешь:
$tvars['vars']['ucom'] = $row['com'];
и у тебя в шаблоне comments.show.tpl появится переменная {ucom}
p.s. Эта переменная будет работать только при включенных аватарках.
Если их выключить - вместо кол-ва комментов будет выводиться пустота.
p.p.s. Не проверял, но 90% должно работать
Не в сети
Делаешь что-то вроде:
1.
<a href="#" onclick="document.getElementById('smileDIV').style.display = (document.getElementById('smileDIV').style.display == 'block')?'none':'block'; return false;">Show/hide smilies</a>
<div id="smileDIV"> тут смайлы которые будут скрываться</div>
2. Отлично
3. Админы могут. Пользователи - нет.
Не в сети
Страницы 1