Categories: Opencart

Bổ sung sitemap cho module tin tức Opencart

Bài hướng dẫn này dành cho các bạn sử dụng module tin tức được chia sẻ tại bài viết

http://hanamonline.com/module-tin-tuc-opencart/

Module tin tức này được chia sẻ trên opencartvn là module tin tức được nhiều bạn sử dụng nhất tuy nhiên một thiếu sót khá quan trọng của nó là không hỗ trợ sitemaps. Việc thêm url vào sitemaps và submit lên công cụ tìm kiếm giúp bài viết của bạn nhanh chóng được SE index.
Bạn cần sửa 2 file
+ Edit file /catalog/model/catalog/news.php
Thêm vào function
[php]
public function getNewIDs() {
$sql = "SELECT n.news_id FROM " . DB_PREFIX . "news n LEFT JOIN " . DB_PREFIX . "news_description nd ON (n.news_id = nd.news_id) LEFT JOIN " . DB_PREFIX . "news_to_store n2s ON (n.news_id = n2s.news_id) WHERE nd.language_id = ‘" . (int)$this->config->get(‘config_language_id’) . "’ AND n.status = ‘1’ AND n.date_available <= NOW() AND n2s.store_id = ‘" . (int)$this->config->get(‘config_store_id’) . "’";
$query = $this->db->query($sql);
return $query->rows;
}
[/php]
+ Edit file /catalog/controller/feed/google_sitemap.php
Tìm đoạn code
[php]
$output .= $this->getCategories(0);
$this->load->model(‘catalog/manufacturer’);
[/php]
Thêm vào sau nó đoạn code sau:
[php]
$this->load->model(‘catalog/news’);
$news = $this->model_catalog_news->getNewIDs();

foreach ($news as $new) {
$output .= ‘<url>’;
$output .= ‘<loc>’ . $this->url->link(‘news/news’, ‘&news_id=’ . $new[‘news_id’]) . ‘</loc>’;
$output .= ‘<changefreq>weekly</changefreq>’;
$output .= ‘<priority>1.0</priority>’;
$output .= ‘</url>’;
}
[/php]
OK vậy là xong rồi bạn nào cần thêm danh mục tin tức thì viết thêm mình ko SEO theo danh mục nên không thêm danh mục tin tức vào sitemap. Chúc các bạn thành công

admin

Đơn giản là mình là người đam mê công nghệ, thích học hỏi và chia sẻ. Mình mong muốn nhận được phản hồi của các bạn khi xem bất kỳ bài viết nào trên blog của mình. Mỗi ý kiến đóng góp, mỗi sự sẻ chia và góp ý của các bạn là điều mình cần nhất để blog hoàn thiện hơn. Điều đó thật sự quan trọng đối với mình. Xin chân thành cảm ơn!

Share
Published by
admin

Recent Posts

Rainmeter và Gemini: Xây dựng môi trường làm việc AI cá nhân hóa trên Windows

1. Tổng quan về Rainmeter: Cá nhân hóa Desktop và hơn thế nữa Rainmeter là…

3 giờ ago

Sao chép dữ liệu từ Google Sheets Docs chỉ xem (2025)

Sao Chép Dữ Liệu Từ Google Sheets Chỉ Xem: Hướng Dẫn Chi Tiết Bạn đang…

3 tuần ago

Fix Layout bàn phím Tiếng Việt ENG-VI để sử dụng Windows + H và Unikey

Để sử dụng tính năng nhập liệu giọng nói tiếng Việt (Windows + H) đồng…

4 tuần ago

Cách tích hợp AI Gemini cho Google Sheets với hàm AskGPT tùy chỉnh

Bạn có bao giờ muốn "hỏi" trí tuệ nhân tạo trực tiếp từ bảng tính…

4 tuần ago

Thông báo tạm ngừng hoạt động

Lâu nay do một số vấn đề cá nhân nên admin không còn cập nhật…

2 năm ago

Adobe cho tải miễn phí bộ ứng dụng CS2

Năm 2013 đã đến, và Adobe quyết định tung ra một chương trình khuyến mãi…

7 năm ago