Перейти к содержанию
Официальный форум поддержки Simpla

Вывод количество просмотров в блоге


Перейти к решению Решено daramal,

Рекомендуемые сообщения

Друзья, приветствую вас!

 

Хотелось бы узнать, есть ли возможность вывести количество просмотров на страницу Блога, где список статей, к примеру, рядом с тайтлом статьи?

 

Количество комментов понял как реализовать, а вот просмотр... типа установить с иконкой глазик ))

 

Буду благодарен любой инфе!

Ссылка на сообщение
Поделиться на другие сайты

Можно сделать по аналогии с просмотром товаров

Спасибо большое за ссылку. По товарам получилось сразу же. Отличное решение.

 

Теперь по поводу количество просмотров в Блоге. Сделал по аналогии, но чет не подсчитывает. все на нуле стоит.

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Что я собственно сделал:

1. в api/Blog.php добавил добавил b.views там где get_post и get_posts.

2. на 87 строке добавил следующее:

/**
	* Функция вносит +1 к просмотру товара
	* @param $id
	* @retval object
	*/
	public function update_views($id)
	{
	$this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id);
	return true;
	} 

3. в БД добавил таким образом:

ALTER TABLE `s_blog` ADD `views` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `date`

4. Правил view/BlogView.php.  После:

// Выбираем пост из базы
		$post = $this->blog->get_post($url);

добавил:

if($post->visible && empty($_SESSION['admin']))
		$this->blog->update_views($post->id);

вот тут сомневаюсь правильно ли все?!

 

5. в шаблоне blog.tpl там где удобно вставил:

<!-- Просмотров --> <small>Просмотров: {$post->views}</small> <!-- Просмотров (The End) -->

 

Работает отлично! Спасибо Всем большое!

Изменено пользователем DarAmal
Ссылка на сообщение
Поделиться на другие сайты

вы не правильно таблицу указали

$this->db->query("UPDATE __posts SET views=views+1 WHERE id=?", $id);

а надо

$this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id);

и я так думаю поле вы не создали в таблице блога

ALTER TABLE `s_blog` ADD `views` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `visible`
Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Ой друзья, разобрался )) в одном месте ошибся. Теперь все отлично работает. вот тут надо было UPDATE __blog написать :

/**
	* Функция вносит +1 к просмотру товара
	* @param $id
	* @retval object
	*/
	public function update_views($id)
	{
	$this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id);
	return true;
	} 

и все работает.

 

Спасибо Всем огромное!

Ссылка на сообщение
Поделиться на другие сайты
  • 7 месяцев спустя...

Ой друзья, разобрался )) в одном месте ошибся. Теперь все отлично работает. вот тут надо было UPDATE __blog написать :

/**
	* Функция вносит +1 к просмотру товара
	* @param $id
	* @retval object
	*/
	public function update_views($id)
	{
	$this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id);
	return true;
	} 

и все работает.

 

Спасибо Всем огромное!

 

Скажите может сталкивались, 0 выводит а на просмотры не реагирует ? 

Ссылка на сообщение
Поделиться на другие сайты

 

Скажите может сталкивались, 0 выводит а на просмотры не реагирует ? 

а вы выполнили п4?

if($post->visible && empty($_SESSION['admin']))
		$this->blog->update_views($post->id);
Ссылка на сообщение
Поделиться на другие сайты

 

Выполнил, перепроверил 

 

а пробовали заходить с другого браузера или не под админом? чтобы считало. просто если вы зашли в админку, то просмотры не будет считать

Ссылка на сообщение
Поделиться на другие сайты

а пробовали заходить с другого браузера или не под админом? чтобы считало. просто если вы зашли в админку, то просмотры не будет считать

 

сейчас попробую, спасибо

Ссылка на сообщение
Поделиться на другие сайты

mishanya

Спасибо, и впрямь считает !  подскажите количество комментариев поста 
{$comments|count} тоже 0 выводит, связанно тоже с чем то не значительным ? или глубже копать нужно ? 

Ссылка на сообщение
Поделиться на другие сайты

mishanya

 

Спасибо, и впрямь считает !  подскажите количество комментариев поста {$comments|count} тоже 0 выводит, связанно тоже с чем то не значительным ? или глубже копать нужно ? 

 

выбираются по дефолту только одобренные комментарии и не одобренные по юзер айпи. возможно у вас нет одобренных комментариев у товара?

Ссылка на сообщение
Поделиться на другие сайты

выбираются по дефолту только одобренные комментарии и не одобренные по юзер айпи. возможно у вас нет одобренных комментариев у товара?

 

это для блога, я наткнулся на вашу статью как вывести количество комментариев, делал, но даже 0 пропал, буду пробовать дальше делать.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...