我想在我的投资组合网站上添加一个博客。现在该网站是一个简单的codeigniter网站。我不想从codeigniter转移,我更喜欢不来使用wordpress。有什么好的选择?是否有任何“螺栓固定”类型选项可以与我现有网站的风格相匹配?
答案 0 :(得分:2)
您可能无法找到Codeigniter的“插件”博客。
编写非常基本的博客软件非常简单,如主页上的(日期为“20分钟内构建博客”)视频所示。当然,它不会真的在20分钟内聚集在一起,但你明白了。不仅如此,自己写作应该是有趣的部分!
如果您不想自己写一个,并且不想使用Wordpress,请查看PyroCMS。可扩展,可自定义,使用CI构建,它有一个博客:)当然这是一个功能齐全的CMS,而不是一个插件。你将不得不转换你的整个网站使用它。
如果这太麻烦了,您仍然可以剖析他们使用的博客模块并将其转换为适合您的环境,或者只是从中学习一些关于如何编写自己的博客模块。
答案 1 :(得分:1)
很难将PyroCMS集成到现有系统中,您可能有幸将现有代码集成到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');
}
}
?>