Количество просмотров записи в блоге

#1 16 июля 2013 в 15:07
Нужно вывести количество просмотров записи блога, подскажите, что добавить в файл com_blog_view_post.tpl
#2 17 июля 2013 в 10:58
Выполнить запрос
ALTER TABLE cms_blog_posts ADD hits int(11) NOT NULL;

Запрос добавляет поле счетчика просмотров поста.

Далее вставить код в файл /core/classes/blog.class.php в функцию getPost (строка 663) перед строкой return cmsCore::callEvent('GET_POST', $post); (строка 697) следующего содержания

cmsDatabase::getInstance()->query('UPDATE cms_blog_posts SET hits = hits + 1 WHERE id = '.$post['id']);


После этого в файлах шаблона можно будет использовать вывод кол-во просмотров, код вывода будет {$post.hits}

если требуется выводить не только число но и слова тогда будет {$post.hits|spellcount:$LANG.VIEW1:$LANG.VIEW2:$LANG.VIEW10}

соответствующие переменные внести в файл /languages/ru/components/blog.php

$_LANG['VIEW1'] = 'просмотр';
$_LANG['VIEW2'] = 'просмотра';
$_LANG['VIEW10'] = 'просмотров';
#3 17 июля 2013 в 15:12
После введения этой функции вместе со счетчиком просмотров обновляется и время обновления (редактирования) поста при каждом открытии страницы.
Количество редактирований не меняется а последнее время редактирования равно последнему обновления страницы, покрайней мере если она обновляется автором записи.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.