用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8117|回复: 8
收起左侧

[程序 App] InkType 0.4.1 简体中文版 Released 20081016

[复制链接]
发表于 2008-10-17 00:25:51 | 显示全部楼层 |阅读模式
===============================================================================

基于 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、 使用注意事项
  ● 文章在状态为“公开”的情况下才会显示在前台
  ● 博客文章标题不可以重复

===============================================================================
祝大家使用愉快!

有任何使用或安装上的问题请在下面跟帖,我尽量抽时间解答。
1.jpg
2.jpg

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

 楼主| 发表于 2008-10-17 00:27:48 | 显示全部楼层
也可以在这里下载

inktype.zip

1.14 MB, 下载次数: 222

发表于 2008-10-17 10:02:33 | 显示全部楼层
好东西!加分,加精!
发表于 2008-10-26 00:21:36 | 显示全部楼层
呵呵,谢谢分享,我也研究过一阵,觉得有些复杂,后来又中断了。
其实原版要显示中文,在模板文件中(也许我该说View里),好像是head.html?制定的字符改成utf8就可以了
当然,你增强了功能,改进了发表中文名的title的bug,等等等等
希望我下次再捡起来研究的时候能向你请教:)
发表于 2009-3-2 15:06:27 | 显示全部楼层
不错!谢谢楼主分享了!
发表于 2009-3-2 19:37:40 | 显示全部楼层
简单看了一下,感觉这个程序并不像是一个严谨的程序员所写,比如数据库,同样是email,有个表用的varchar(255),而另一个用了 varchar(50),还有时间居然用Varchar类型存储 = =|||

作者基本把整个程序用到的所有类都写在在 autoload 中自动加载了,虽然方便了,但也降低了程序运行速度

虽然有这些问题,但作为一个入门参考还是不错的。

以上为个人观点,很想听听大家对这个系统的不同意见或看法。
发表于 2009-8-13 00:54:35 | 显示全部楼层
本帖最后由 basebase 于 2009-8-13 00:57 编辑

我有幸得到inktype最新版0.9.33,跟该作者博客一样版本,更加美观。http://www.developer13.com/index ... ategory/codeigniter
只是单击文章的查看更多及评论链接时报php程序错;
不知楼主感兴趣对该最新版前台汉化没?
发表于 2011-7-16 19:40:46 | 显示全部楼层
中文版链接失效了,哪位大侠还有可以分享下InkType源代码??
发表于 2011-7-16 19:53:16 | 显示全部楼层
下到啦

本版积分规则