|
===============================================================================
基于 InkType 0.4.1 (Saturn Patch 1 - Released 2008.09.06) 版本修改
原版本下载地址: http://www.inktype.org/page/download
简体中文修改版下载: http://htmlpc.com/otherfile/inktype.zip
以前一直在关注Zend Framework ,最近几天才学习CodeIgniter 。
学习一个新技术最快的方法就是找一个源码来研究,把它通读一遍,并且修改里面的bug、增加自己需要的
功能。
花一天时间看完了InkType的源码,觉得整体结构还不错,不过功能尚弱,有些地方设计的不够人性化。
用了几个小时做了个修改版,给大家共同研究学习吧。 想学习CodeIgniter的,基本上看完这个代码也就掌
握的差不多了,剩下的就是靠自己多实践。
我修改的地方并不多,其实还有许多事情可以做,例如压缩js、css等文件让客户端加载的更快,以及优
化程序代码以便加快执行效率等等,以后有时间的话我会继续修改完善。
===============================================================================
我在修改过的地方都做了 th_modified 字样的标记,你只要搜索一下这个标记就知道哪些文档修改过。
修改如下:
>>> 在 system/application/language 目录下增加 chinese_sim 语言包
>>> 在 system/language 目录下增加 chinese_sim 语言包
>>> 修改了css目录下的css文件,使中文显示的更好看
>>> 修改了第一次登录后台时标题变量不存在的bug
>>> 修改了添加管理员时页面出现uses_wysiwyg变量不存在的bug
>>> 修改了部分服务器不能上传jgp格式图片的bug
>>> 修改了在表单验证错误的时候以红色字样显示
>>> 修改了文章提交表单中的日期选择方式
>>> 修改了编辑文章时TinyMCE中显示乱码的问题
>>> 修改图片验证码为4个字符且验证时不区分大小写
>>> 增加了时区设置 Asia/Shanghai (config.php文件的最下方)
>>> 增加 header("Content-Type: text/html; charset=utf-8") 避免了部分浏览器打开不正常的情况 (config.php文件的最下方)
>>> 增加了上传文件如果是中文文件名则自动改名的功能
>>> 增加了上传文件自动传到当月目录的功能,如 uploads/200810
>>> 为TinyMCE增加上传图片后自动选择该图片的功能
>>> 增加了robots.txt
===============================================================================
安装步骤:
1、 修改以下目录为可写权限:
system/cache
captcha
uploads
2、 创建数据库:
CREATE DATABASE `inktype` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建完毕后,用数据库管理工具导入 inktype_0.4.1_install.sql 文件
3、 修改配置文件:
修改 system/application/config/config.php
$config['base_url'] = "http://localhost:8022/inktype/"; //修改为你自己的访问路径,注意最后要有斜杠 /
$config['index_page'] = "index.php?"; //在后面加了一个问号,这样做是为了服务器运行时兼容性更好
//如果你的服务器支持 PATH_INFO 变量就不用加问号了
//如果你用了url_rewrite规则,那么这里设为空字符串就行了。例如: $config['index_page'] = "" ;
$config['language'] = "chinese_sim"; //改为chinese_sim
$config['cache_minute'] = 0; //这个是我自己加的,作用为设置前台页面的缓存分钟数,
//0为不缓存,10为缓存10分钟
修改 system/application/config/database.php
$db['default']['hostname'] = "localhost"; //数据库IP或者 hostname
$db['default']['username'] = "inktypeuser"; //数据库用户名
$db['default']['password'] = "1234"; //数据库密码
$db['default']['database'] = "inktype"; //数据库名
$db['default']['dbdriver'] = "mysql"; //数据库类型
$db['default']['dbprefix'] = ""; //数据库表名前缀
$db['default']['pconnect'] = FALSE; //是否使用数据库持久性连接
$db['default']['db_debug'] = FALSE; //是否显示数据库错误信息,如果你要在本机调试允许就设置为true
$db['default']['cache_on'] = FALSE; //数据库查询缓存是否开启
$db['default']['cachedir'] = ""; //如果开启缓存的话就在这里填写缓存目录的绝对路径
$db['default']['char_set'] = "utf8"; //数据库字符集设置
$db['default']['dbcollat'] = "utf8_general_ci"; //数据库字符集设置
4、 登录后台管理
http://localhost:8022/inktype/index.php?/admin/admin
第一次访问后台时会出现设置管理员E-mail和密码的界面。
5、 博客前台访问
http://localhost:8022/inktype/
intType自带的模板不是很漂亮,有需要的可以自己做一个。
6、 url_rewrite 设置
先在 system/application/config/config.php 文件中把$config['index_page']设置为如下值:
$config['index_page'] = "" ;
web服务器设置:
我是用apache测试的,我的规则如下
<Directory "/www/inktype">
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
RewriteEngine on
RewriteCond $1 !^(index\.php|captcha|css|jscripts|uploads|images|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]
</Directory>
nginx 的设置差不多,还没在实际的环境中测试,参考如下:
location /
{
index index.php;
root /www/inktype;
if ($request_filename !~ (captcha|css|jscripts|uploads|images|robots\.txt|index\.php.*) ) {
rewrite ^/(.*)$ /index.php?/$1 last;
}
}
注意上面是在nginx中为inktype专门设置了一个虚拟主机
7、 使用注意事项
● 文章在状态为“公开”的情况下才会显示在前台
● 博客文章标题不可以重复
===============================================================================
祝大家使用愉快!
有任何使用或安装上的问题请在下面跟帖,我尽量抽时间解答。 |
-
-
评分
-
查看全部评分
|