1.в com_blog_view_posts.tpl {$post.hits}
2. в model —
public function increaseHits($blog_post_id) {
$this->inDB->query("UPDATE cms_blog_posts SET hits = hits + 1 WHERE id = $blog_post_id");
return true;
}
3. мускуль
SELECT COUNT( * ) AS `Строки`, `hits`
FROM `cms_blog_posts`
GROUP BY `hits`
ORDER BY `hits`
LIMIT 0, 30
Сейчас на пашет (
Заработало таки...
Еще нужно во frontend.php добавить — $model->increaseHits($post['id']);
ЗЫ. ИМХО, желательно бы добавить просмотры всего, что просматривается юзерами в оф релиз 8)
+1желательно бы добавить просмотры всего, что просматривается юзерами в оф релиз 8)
1.в com_blog_view_posts.tpl {$post.hits} 2. в model — public function increaseHits($blog_post_id) { $this->inDB->query("UPDATE cms_blog_posts SET hits = hits + 1 WHERE id = $blog_post_id"); return true; } 3. мускуль SELECT COUNT( * ) AS `Строки`, `hits` FROM `cms_blog_posts` GROUP BY `hits` ORDER BY `hits` LIMIT 0, 30 Сейчас на пашет ( Заработало таки… Еще нужно во frontend.php добавить — $model->increaseHits($post['id']);
и еще надо поле добавить (у меня в 1.9 дефолт) его не оказалось…
в cms_blog_posts — hits
для 1.9 так :
в файле components\blogs\model.php —
в любом пустом месте добавить функцию:
public function increaseHits($post_id) {
$this->inDB->query("UPDATE cms_blog_posts SET hits = hits + 1 WHERE id = $post_id");
return true;
}
в frontend.php :
примерно после строчки :
$smarty->display('com_blog_view_post.tpl');
добавляем :
$model->increaseHits($post['id']);
Все !
потом в нужном месте в шаблоне, в файлах com_blog_view_posts.tpl (последние) и com_blog_view_post.tpl (просмотр записи)
вставить {$post.hits} в нужное место — это и будет кол-во просмотров ..
а, и перед этим надо в базе в cms_blog_posts добавить поле "hits", тип можно например int.
public function increaseHits($post_id) { $this->inDB->query("UPDATE cms_blog_posts SET hits = hits + 1 WHERE id = $post_id"); return true; }
Parse error: syntax error, unexpected T_PUBLIC in Z:\home\obz\www\components\blogs\model.php on line 13:
Указанный код вставьте вовнутрь класса, то есть в блок class cms_model_blogs{}. Например, сразу же по после 16 строчкиА здесь точно все правильно написано? ибо у меня ошибка с указанием на эту строчку
Parse error: syntax error, unexpected T_PUBLIC in Z:\home\obz\www\components\blogs\model.php on line 13:
class cms_model_blogs{
тоже "за!" для конечных страниц желательно видеть кол-во просмотров, анализировать проще не выходя с сайта)ИМХО, желательно бы добавить просмотры всего, что просматривается юзерами в оф релиз
Ошибки нет, но и просмотры не выводятся.
У кого-нибудь получилось по этой схеме?
в любое пустое место для движка 1.9 )KS сказал в любое пустое место))
в любое пустое место для движка 1.9 )KS сказал в любое пустое место))
А для 1.10.1 не подскажите как сделать?
Указанный код вставьте вовнутрь класса, то есть в блок class cms_model_blogs{}. Например, сразу же по после 16 строчки
Марат а может это в движок на треке вставить?
Да, у меня 1,9 и ничего не работает.в любое пустое место для движка 1.9 )
Да, у меня 1,9 и ничего не работает.
а поле в базу добавили?
в cms_blog_posts — hits