• Contact Us
Senin, Oktober 2, 2023
-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
Juni 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:
    1 tahun ago

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

    Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

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

Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Juni 2, 2022
REST API Login dan Register Node.js dengan JWT

REST API Login dan Register Node.js dengan JWT

Juli 28, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

Mei 30, 2022
Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Juni 8, 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
Migration Laravel

Migration Laravel

1
HTML Fundamentals – HTML Basic

HTML Fundamentals – HTML Basic

Mei 19, 2023
Pekerjaan Apa yang Akan Diganti oleh AI?

Pekerjaan Apa yang Akan Diganti oleh AI?

Mei 11, 2023
Programmer Atau Hacker?

Programmer Atau Hacker?

April 6, 2023
PENGENALAN BACKEND DEVELOPER

Pemrograman Backend Developer

April 5, 2023
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 html basic html dasar infinite scroll javascript javascript tutorial laravel laravel 8 laravel 9 laravel9 load more ajax 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

Recent News

HTML Fundamentals – HTML Basic

HTML Fundamentals – HTML Basic

Mei 19, 2023
Pekerjaan Apa yang Akan Diganti oleh AI?

Pekerjaan Apa yang Akan Diganti oleh AI?

Mei 11, 2023

© 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