Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67507 Members, 783 Products, 5291 Topic, 12956 Comments)

Cara Persingkat URL Swarakalibata Ci Seperti CMS Wordpress

Dibuat
Login Terakhir 39 Menit lalu,
Telah Dilihat 2147 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 4 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]'>
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!