• Contact Us
Wednesday, December 21, 2022
-18 °c
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
No Result
View All Result
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
No Result
View All Result
Plugin Install : Cart Icon need WooCommerce plugin to be installed.
Teman Ngoding
No Result
View All Result

Membuat Sitemap Otomatis Codeigniter 4

admin by admin
June 17, 2022
in Codeigniter, Tutorial
0 0
1
Home Tutorial Codeigniter

Hallo apa kabar teman semyanya, kembali lagi bersama Teman Ngoding.

Kali ini kita akan membuat sitemap otomatis menggunakan Codeigniter 4. Sitemap begitu petning dalam sebuah website, karena berguna untuk menunjukan peta kepada mensin pencari contohnya Goole, Bing, Yahoo dan lainnya.

Codeigniter merupakan framework php yang banyak digunakan. dan sekarang telah banyak pengguna codeigniter 3 beralih menggunakan codeigniter 4. Banyak sekalah codeigniter untuk membangun sebuah CMS seperti wordpress. Bedanya kita harus ngoding terlebih dahulu.

Jika kita menggunakan CMS yang sudah ada, biasanya mereka menyediakan Sitemapnya juga, kalau kita membangun website menggunakan codeigniter maka kita harus membuatnya.

Dengan demikian saya akan memberikan tutorial membuat sitemap otomatis menggunakan codeigniter 4.

Teman teman dapat membaca tutorial saya yang lainnya:

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Tutorial CodeIgniter 4 part 2 ~ Rest Api CRUD Codeigniter 4

Tutorial Codeigniter 3 ~ Menggunakan Multiple select2 dan menyimpan dengan format json

1. Setting File Routes

Pertama-tama anda harus mengatur atau setting routes.php yang terdapat pada folder app/config/routes.php  setelah itu silakan anda edit file tersebut. Tambahkan kode dibawah ini tepat di paling bawah dalam file.

$routes->get('sitemap\.xml', 'Sitemap::sitemap_index');

Kode tersebut berguna untuk supaya bisa memakai file ekstensi .xml (contohnya : https://www.domainku.com/sitemap.xml)

2. Tambahkan Model

Langkah selanjutnya adalah kita buka folder app/models kemudian buat file dengan nama SitemapModel.php  setelah itu edit dan masukkan kode dibawah ini.

<?php namespace App\Models;

use CodeIgniter\Model;

class SitemapModel extends CI_Model {

	public function __construct() {

        //disini untuk mengetahui usernya kita pake seession id biar lebih mudah

        parent::__construct();
        $db  = \Config\Database::connect();
        $this->pengunjung = $db->table('post'); 
    }
    public function get_sitemap(){
        $builder = $this->komen;
        $builder->select('*'); 
        $builder->orderBy('created_at', 'DESC');
        $query = $builder->get();
        return $query->getResult();
    }
}
?>

kode tersebut berfungsi untuk mengambil data dalam CMS di CodeIgniter tersebut. Contohnya di sini kita mengambil data dari tabel post.

3. Tambahkan Controller

Langkah berikutnya adalah membuka foleder app/controllers dan buatlah file dengan nama SitemapController.php  setelah itu silakan edit dan tambahkan kode dibawah ini.

<?php namespace App\Controllers\admin;

use CodeIgniter\Controller;
use App\Models\SitemapModel;

class SitemapController extends Controller
{
   public function __construct() {
        $this->SitemapModel = new SitemapModel(); 
    }
	public function index(){
		$post = $this->SitemapModel->get_sitemap();
        $data = [
            'post'   => $post,
        ];
     return view('sitemap', $data);
	}

}
?>

4. Tambahkan View

Langkah selanjutnya adalah membuka folder app/view atau diluar folder tersebut juga boleh. Selanjutnya tambahkan file dengan nama sitemap.php setelah itu edit dan tambahkan kode dibawah ini.

<?php 
    header('Content-type: application/xml; charset="ISO-8859-1"',true);  
    $datetime1 = new DateTime(date('Y-m-d H:i:s'));
?>

<urlset
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
  xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc><?= base_url() ?></loc>
    <lastmod><?= $datetime1->format(DATE_ATOM); ?></lastmod>
    <changefreq>daily</changefreq>
    <priority>0.1</priority>
  </url>
  <?php foreach($post as $item) { $datetime = new DateTime();?>
  <url>
    <loc><?= base_url('post/'.$item['post_slug']) ?></loc>
    <lastmod><?= $datetime->format(DATE_ATOM); ?></lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <?php } ?>
</urlset>

Setelah selesai membuat beberapa fungsi di atas, maka kita jalankan aplikasinya dengan menggunakan perintah

php spark serve

Demikian tutorial kali ini di buat, semoga bermanfaat.

Terimakasih.

Tags: codeigniter 4sitemapsitemap codeigniter
ShareTweetShare
admin

admin

Next Post
Tutorial Javascript: Convert waktu am pm to 24 Jam

Tutorial Javascript: Convert waktu am pm to 24 Jam

Comments 1

  1. Manish Kumar says:
    6 months ago

    Same to same copy And Pest from Other website not Working this code

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • Trending
  • Comments
  • Latest
Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

June 2, 2022
Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

June 8, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

May 30, 2022
REST API Login dan Register Node.js dengan JWT

REST API Login dan Register Node.js dengan JWT

July 28, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

5
Rekomendasi tempat belajar pemrograman

Rekomendasi tempat belajar pemrograman

3
Menghilangkan Public dan Index.php dari URL Codeigniter 4

Menghilangkan Public dan Index.php dari URL Codeigniter 4

2
Membuat Sitemap Otomatis Codeigniter 4

Membuat Sitemap Otomatis Codeigniter 4

1
Access MongoDB With Node.JS

Akses MongoDB Dengan Node.JS

September 26, 2022
Teorema Structured Control

Basic Programming – Structured Control Theorem

September 23, 2022
WEB CRUD LocalStorage Menggunakan JavaScript

WEB CRUD LocalStorage Menggunakan JavaScript

September 22, 2022
DOM dan GOM Javascript

Perbedaan BOM Dan DOM Pada JavaScript

September 20, 2022
Teman Ngoding

Teman Ngoding tempat berbagi tutorial pemrograman
Read more

Categories

  • Berita
  • C++
  • Codeigniter
  • Events
  • Flutter
  • Golang
  • Java
  • Javascript
  • Laravel
  • MongoDB
  • News
  • Node JS
  • Pemrograman
  • PHP
  • Problem Solution
  • React JS
  • SQL
  • Tutorial
  • TypeScript
  • TypeScript
  • Video Codeigniter
  • Video Git
  • Video Laravel
  • Video Tutorial

Tags

ajax belajar golang belajar reactjs blog browser seluler Cara mendapatkan Uang dari Blog codeigniter codeigniter 3 codeigniter 4 codeigniter4 embed html Error Handling flutter flutter vs react native golang golang dasar html infinite scroll javascript javascript tutorial laravel laravel 8 laravel9 laravel 9 load more ajax Menggunakan Multiple select2 dan menyimpan dengan format json mongodb nodejs pdf pemrograman ajax pemrograman golang pemrograman php reactjs reactjs tutorial reactjs vs react native rest api rest api codeigniter 4 tutorial codeigniter 4 tutorial golang tutorial javascript tutorial laravel tutorial laravel 8 tutorial nodejs tutorial reactjs uang dari blog

Recent News

Access MongoDB With Node.JS

Akses MongoDB Dengan Node.JS

September 26, 2022
Teorema Structured Control

Basic Programming – Structured Control Theorem

September 23, 2022

© 2022 Teman Ngoding.

No Result
View All Result
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia

© 2022 Teman Ngoding.

Login to your account below

Forgotten Password?

Fill the forms bellow to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
  • Indonesia