Show Hits in Joomla articles

Nếu đã sử dụng Joomla, chắc ai cũng phải có ít nhất 1 lần thắc mắc làm thế nào để hiển thị số lần đọc bài viết. Tuy rằng trong Administration page có option để hiển thị thông số này, nhưng cần phải làm thêm một số thay đổi trong code. Đây là một tip đáng ghi nhớ, nó có thể phát huy tác dụng đơn giản là trong việc trang trí, hoặc thống kê theo dõi lượt truy cập trên từng bài viết.

Đoạn sau đây giúp hiển thị số lần truy cập của bài viết:

<?php if ($this->params->get('show_hits')) : ?>
   <span style="float:right;">         
      Viewed: <?php echo $this->article->hits; ?> times
   </span>
 <?php endif; ?>


Bước tiếp theo là nhét đoạn code trên vào đúng chỗ bạn cần.

Hiển thị ở trang bài viết chi tiết

Mở file /components/com_content/views/article/tmpl/default.php

Cho đoạn code trên vào nơi muốn hiển thị. Ví dụ muốn cho vào bên cạnh phần ngày tháng post bài, tìm đoạn:

<td valign="top">
 <?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')) ?>
 </td>

Sửa thành như sau:

<td valign="top">
   <?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')) ?>
   <?php if ($this->params->get('show_hits')) : ?>
     <span style="float:right;">         
       Viewed: <?php echo $this->article->hits; ?> times
     </span>
   <?php endif; ?>
 </td>

Hiển thị ở các trang chuyên mục (Section hoặc Category)

Mở file /components/com_content/views/category(hoặc section)/tmpl/blog_item.php

Sau đó sửa tương tự như trên.

Hiển thị ở trang chủ

Trước tiên làm thêm 1 bước: Mở file /components/com_content/models/frontpage.php

Tìm đoạn sau:

$query = ' SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, a.sectionid, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by,' .
 ' a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.attribs, a.urls, a.metakey, a.metadesc, a.access,' .

thêm vào a.hits, (cả dấu phẩy) cụ thể sẽ thành:

$query = ' SELECT a.id, a.title, a.alias, a.title_alias,  a.introtext, a.fulltext, a.sectionid, a.state, a.catid, a.created,  a.created_by, a.created_by_alias, a.modified, a.modified_by,' .
 '  a.checked_out, a.checked_out_time, a.publish_up, a.publish_down,  a.images, a.attribs, a.urls, a.metakey, a.metadesc, a.access, a.hits,' .

Sau đó mở file /components/com_content/views/frontpage/tmpl/default_item.php và sửa tương tự như các mục khác.

That's all.

Có thể sửa đoạn "Viewed: .............. times" thành nội dung phù hợp.

Nếu Site được thiết kế giao diện riêng cho Component Content, có thể tìm sửa các file trong your-template/html/com_content/...


Hứng thú với những bài viết trên MisoBlog? Hãy thử đăng ký nhận tin mới qua email, hoặc chia sẻ bài viết bằng thanh công cụ dưới đây.
Email Twitter Facebook Myspace Stumbleupon Digg Delicious Technorati blogger google reddit Yahoo

Comments  

7pop.netat 2010-05-19 14:37#
Hix! site của em sài hết băng thông, vượt mức 50% inodes nên tụi cấp host free nóa suspend mất rùi :(
may sao còn một vài trang để bên host khác nên vẫn còn.
Mà em thấy sao mà lạ, hôm giữa tháng vào kiểm tra thấy mới sài 20GB/150GB thôi mà, tự dưng nó gửi mail rồi sau đó suspend lun! hix =((
Reply
Misoat 2010-05-19 17:27#
Dã man thật :| Host bác bw 150GB mà cũng hết được hả, em nghĩ chắc có lỗi gì đây.
^^! So với blog em đúng là 1 trời 1 vực, bandwidth của em có 15Gb thôi :))
Reply
7pop.netat 2010-05-19 18:58#
Em đã sài hết đâu bác, tại thèn cấp host thấy trang của em đang "ăn nên làm ra" nên nóa suspend vài ngày để mồi chài mình mua host nóa đó mà =((
Reply
Copenems-toolat 2010-06-02 17:31#
nhung gi toi dang tim kiem, nho
Reply
HiTheSunat 2010-07-20 17:59#
Có khi Sun sang làm Joomla với Miso cho vui ;)) Thực sự rất thích Joomla :)
Reply
Misoat 2010-07-20 23:42#
Uh, Miso làm Joomla mãi mà chưa chán ^^ Có điều Wordpress cũng rất thú vị, Miso cũng đang định nghiên cứu lại Wordpress đây. Thực ra là đến với WP trước Joomla đó chứ, rồi tại vì nhu cầu công việc nên nghịch sang Joomla rồi mê luôn.
Reply
HiTheSunat 2010-07-21 06:35#
Sun thì xài Joomla trước tiên :D nhưng tìm hiểu không tới đâu, sắp tới chắc tìm hiểu tiếp :D.
Reply
duymuoiat 2010-10-19 20:21#
cam on ban nha minh dang can tim cai nay.thank
Reply
duymuoiat 2010-10-19 20:34#
ban oi sao minh lam nhu ban noi tren joomla 1.5.20 lai khong dc the mong ban giup do voi
Reply
Misoat 2010-10-26 09:20#
Bạn thử xem lại bạn có dùng template riêng không, rất có thể template đó có phần thiết kế riêng cho component Content, nếu vậy thì phải sửa trong your-template/html/com_content/ như mình nói bên trên.
Reply

Wanna say something?