Каковы мои варианты добавления блога на существующий сайт codeigniter? - PullRequest
0 голосов
/ 15 июля 2011

Я хочу добавить блог на сайт моего портфолио.Прямо сейчас сайт представляет собой простой кодовый сайт.Мне бы не хотелось переходить от codeigniter, и я бы предпочел , а не , чтобы использовать WordPress.Какие есть хорошие варианты?Существуют ли какие-либо варианты типа «болт на», которые я могу сделать, чтобы они соответствовали стилю моего существующего сайта?

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Возможно, у вас возникнут проблемы с поиском блога, посвященного Codeigniter.

Написание очень простого программного обеспечения для блогов довольно просто, о чем свидетельствует (датированное) видео «Построить блог за 20 минут» на домашней странице. Конечно, через 20 минут это не произойдет, но вы поняли. Мало того, что писать это самостоятельно, должно быть забавной частью!

Если вы не заинтересованы в написании одного и не хотите использовать Wordpress, взгляните на PyroCMS . Расширяемый, настраиваемый, созданный с помощью CI, и у него есть блог :) Конечно, это полнофункциональная CMS, а не капля. Вам придется преобразовать весь сайт, чтобы использовать ее.

Если это слишком хлопотно, вы все равно можете разобрать используемый ими модуль блога и преобразовать его для работы с вашей средой, или просто узнать кое-что из него о том, как писать свои собственные.

1 голос
/ 15 июля 2011

сложно интегрировать PyroCMS в существующую систему, вам может повезти при интеграции существующего кода в пироксмы;)

кстати, если вы ищете какой-то старт, вы можете использовать модель, которую я написалНекоторое время назад (очень неполное)

<?
class Crapcms_posts extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }

 function getIndexPosts(){
     $data = array();
     $this->db->where('status', 'published');
     $this->db->order_by("pubdate", "desc"); 
     $query = $this->db->get('posts',10);
     if ($query->num_rows() > 0){
       foreach ($query->result_array() as $row){
         $data[] = $row;
       }
    }
    return $data; 
 }


 function getAllPosts(){
     $data = array();
    $this->db->order_by("pubdate", "desc"); 
     $query = $this->db->get('posts',10);
     if ($query->num_rows() > 0){
       foreach ($query->result_array() as $row){
         $data[] = $row;
       }
    }
    return $data; 
 }


 function getPage($x){
     $data = array();
     $this->db->where('status', 'published');
    $this->db->order_by("pubdate", "desc"); 
     $query = $this->db->get('posts',10,$x);
     if ($query->num_rows() > 0){
       foreach ($query->result_array() as $row){
         $data[] = $row;
       }
    }
    return $data; 
 }


function getPost($id){
    $data = array();
    $this->db->where('permaurl',$id);
    $this->db->limit(1);
    $query = $this->db->get('posts');
    if ($query->num_rows() > 0){
      $data = $query->row_array();
    }
    return $data;    
 }


function addPost(){
$title = $this->input->post('title');
$permaurl = url_title($title);
$tags = $this->input->post('tags');
$status =  $this->input->post('status');
$body =  $this->input->post('body');
$category_id =  $this->input->post('category_id');
$date = date('Y-m-d H:i:s');
$this->db->set('title', $title);
$this->db->set('permaurl' , $permaurl);
$this->db->set('tags', $tags);
$this->db->set('status', $status);
$this->db->set('body', $body);
$this->db->set('category_id', $category_id);
$this->db->set('pubdate', $date);
$this->db->insert('posts');
}


 function editPost(){
    $data = array( 
        'title' => $this->input->post('title'),
        'tags' => $this->input->post('tags'),
        'status' => $this->input->post('status'),
        'body' => $this->input->post('body'),
        'category_id' => $this->input->post('category_id'),
        'user_id' => $_SESSION['userid']

    );

    $this->db->where('id', $this->input->post('id'));
    $this->db->update('posts', $data);  

 }

 function deletePost($id){
    $this->db->where('id', $id);
    $this->db->delete('posts'); 
 }
}
?>
...