Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68406 Members, 793 Products, 5352 Topic, 13045 Comments)

Cara Persingkat URL Swarakalibata Ci Seperti CMS Wordpress

Dibuat
Login Terakhir 2 Jam lalu,
Telah Dilihat 2499 Kali
PHPMU.COM Support Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. Alhamdulillah karena mulai banyak yang menyakan hal ini akhirnya saya buat topic khusus saja.
  3. "Cara Persingkat URL Swarakalibata Ci Seperti Pada CMS Wordpress' sudah pernah dibahas juga disini,..
  4. https://members.phpmu.com/forum/read/bisakah-link-artikel-pada-swarakalibata-ci-di-rubah
  5.  
  6. Berikut tahapannya, pertama buka file "application/config/routes.php"
  7. Cari baris : $route['default_controller'] = 'main';
  8.  
  9. ubah menjadi :
  10. <?php
  11. $route = array(
  12. 'default_controller' => 'main',
  13. 'main' => 'main',
  14. 'administrator' => 'Administrator',
  15. 'agenda' => 'agenda',
  16. 'albums' => 'albums',
  17. 'berita' => 'berita',
  18. 'download' => 'download',
  19. 'halaman' => 'halaman',
  20. 'hubungi' => 'hubungi',
  21. 'kategori' => 'kategori',
  22. 'konsultasi' => 'konsultasi',
  23. 'kontributor' => 'kontributor',
  24. 'playlist' => 'playlist',
  25. 'polling' => 'polling',
  26. 'tag' => 'tag',
  27. );
  28.  
  29. $route['(:any)'] = 'news/$1/$2';
  30. ?>
  31.  
  32. Selanjutnya buat Controller baru dengan nama News.php
  33. dan isikan script berikut :
  34.  
  35. <?php
  36. defined('BASEPATH') OR exit('No direct script access allowed');
  37. class News extends CI_Controller {
  38. private $page = null;
  39. private $params = null;
  40.  
  41. public function __construct (){
  42. parent::__construct();
  43. $this->page = $this->uri->segment(1);
  44. $this->reroute();
  45. }
  46.  
  47. public function _remap ($page, $params = array() ){
  48. if(count($params) > 0){
  49. if(strlen($params[0]) > 0){
  50. $this->params = $params;
  51. }
  52. }
  53.  
  54. if($this->params){
  55. $method = strtolower(trim($this->params[0]));
  56. if(method_exists($this, $method)){
  57. return call_user_func_array (array($this, $method), $this->params);
  58. }else{
  59. $this->index();
  60. }
  61. }else{
  62. $this->index();
  63. }
  64. }
  65.  
  66. function index($id){
  67. $query = $this->model_utama->view_join_two('berita','users','kategori','username','id_kategori',array('judul_seo' => $this->uri->segment(1)),'id_berita','DESC',0,1);
  68. if ($query->num_rows()<=0){
  69. redirect('main');
  70. }else{
  71. $row = $query->row_array();
  72. $data['title'] = cetak($row['judul']);
  73. $data['description'] = cetak_meta($row['isi_berita'],0,500);
  74. $data['keywords'] = cetak($row['tag']);
  75. $data['rows'] = $row;
  76.  
  77. $dataa = array('dibaca'=>$row['dibaca']+1);
  78. $where = array('id_berita' => $row['id_berita']);
  79. $this->model_utama->update('berita', $dataa, $where);
  80.  
  81. $this->load->helper('captcha');
  82. $vals = array(
  83. 'img_path' => './captcha/',
  84. 'img_url' => base_url().'captcha/',
  85. 'font_path' => './asset/Tahoma.ttf',
  86. 'font_size' => 17,
  87. 'img_width' => '150',
  88. 'img_height' => 33,
  89. 'border' => 0,
  90. 'word_length' => 5,
  91. 'expiration' => 7200
  92. );
  93.  
  94. $cap = create_captcha($vals);
  95. $data['image'] = $cap['image'];
  96. $this->session->set_userdata('mycaptcha', $cap['word']);
  97. $this->template->load(template().'/template',template().'/detailberita',$data);
  98. }
  99. }
  100.  
  101. private function reroute (){
  102. if($this->page == $this->router->class){
  103. if($this->uri->total_segments() > 1){
  104. $this->load->helper('url');
  105. $uri = substr($this->uri->uri_string, strlen($this->page)+1);
  106. redirect($uri);
  107. }else{
  108. $this->noroute($this->page);
  109. }
  110. }
  111. }
  112. }
  113. ?>
  114.  
  115. Selesai dan simpan,.. URL sebelumnya :
  116. http://domain.com/berita/detail/usai-bertempur-banyak-tentara-israel-hilang-di-jalur-gaza
  117. sekarang coba akses berita dengan url :
  118. http://domain.com/usai-bertempur-banyak-tentara-israel-hilang-di-jalur-gaza
  119.  
  120. Bagaimaan cukup keren bukan? :D
  121. insyaallah swarakalibata ci versi berikutnya akan kita ubah default url berita jadi begini juga,..
  122. yang mau duluan silahkan ikuti tahapan di atas, semoga bermanfaat...

Ada 5 Jawaban

sihol sitohang
commented on 01 Jun 2018 11:03:05
  1. Assalam,.. Terimakasih Pak Roby,Sudah Berhasil Saya Terapka,...
  2. Cuman Ini gak Langsung Otomatis Ya Pak??
  3. Maksudnya Jika Kita Klik Berita Yang tampil Baik Dari Menu,Dia Balek Lagi Seperti Semula Pak..??
Ujang Rukman
commented on 21 Agu 2018 23:57:40
  1. Assalam,.. Saya coba di sikolag ci ga bisa mas kira2 yg salah ap nya
Bukhori Muslim
commented on 22 Agu 2018 09:51:40
  1. "Sihol Sitohang"
  2. Iya mas, tidak otomatis langsung berubah ke url,
  3. tapi mesti di ubah dulu semua url yang ada pada template dari :
  4. <a href='".base_url()."berita/detail/$r[judul_seo]'>
  5. ubah dengan url :
  6. <a href='".base_url()."$r[judul_seo]'>
  7.  
  8. "Ujang Rukman"
  9. Coba share file "application/config/routes.php"
  10. dan File "application/controllers/News.php"
  11.  
  12. share dibawah dan jangan lupa di zip agar bisa kita jelaskan permasalahannya. ^_^
Ujang Rukman
commented on 22 Agu 2018 10:21:54
  1. Assalam,.. oh ternyata bisa mas, harus di ganti dulu <a href='".base_url()."berita/detail/$r[judul_seo]'> ke <a href='".base_url()."$r[judul_seo]'>
Achun Achun
commented on 08 Sep 2024 23:41:18
  1. Assalamualaikum, mas.. ini merubah nya di folder bagaian mana ya... mohon bimbingan nya.
  2.  
  3. harus di ganti dulu <a href='".base_url()."berita/detail/$r[judul_seo]'> ke <a href='".base_url()."$r[judul_seo]'>
  4.  
  5.  
  6. saya menggunakan sikolag ci v.2.0
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online