GC Blog 2.04 版本

Blog由于空间的问题好久没维护,最让我惊喜的是发觉还是有好多朋友在用我这个好久以前写的blog程序,并提了不少建议,也让我觉得自己还是有点责任把它做些改进,尤其是好多朋友需要的评论验证码功能(看来大家都是很受垃圾评论的困扰)

有段时间不写PHP了,晚上花了半个多小时,从google code重新checkout了代码,加上了验证码的功能,然后把网站重新部署在一台hk的服务器上。

需要更新的同学请去google code下载最新的2.04版本,覆盖原来的文件即可(覆盖前还是建议备份一下)。

http://code.google.com/p/graceric/

说起PHP,PHP对我的编程思想的形成还是有很大的帮助,与.NET不同,PHP有大量开源的框架,GC Blog是我在阅读了wordpress的代码后自己写的一个框架,现在回头看还是有需要改进的地方,不过至少加个新功能的成本并不高,当初也算花了些心思。

后来还研究了zend framework,至于其它的那些framework,如yii, Ci, thinkPHP等就没怎么涉猎了。因为发现,在了解基本的语法和编程思想后,所有这些框架的不同也不过是如何整理代码的方式罢了。如何"整理"是写出好的代码和设计的关键。

Graceric Blog v2.02 上传文件的插件

有朋友询问graceric中如何上传图片,回答是目前的编辑器不支持上传,不过写过一个上传插件,可以用来上传文件,然后在编辑器中点插入图片,复制粘贴URL就可以了。

1. 下载这个zip包,解压缩后把这两个文件上传到 admin目录

2. 在blog根目录(即admin同级的目录)下建立upload目录

3. 访问 http://localhost/admin/upload.php 即可上传文件了

手动安装Graceric Blog

1. 安装数据库

建立数据库,导入 dbinstallall.sql

导入完成后用phpMyAdmin修改 gcdb_options 表中的admin_email,base_url的值(最重要的两个值,其他值可以在管理后台修改)

2. PHP设置

复制gc-config-sample.php并改名为 gc-config.php,打开gc-config.php,修改前4行的值

define('DB_NAME', 'graceric');    // The name of the database 数据库名称
define('DB_USER', 'username');     // Your MySQL username 数据库用户名
define('DB_PASSWORD', 'password'); // …and password 数据库密码
define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value 一般主机都默认为localhost, DH主机可能是mysql.xxx.com

 

Graceric Blog 2.02版本评论时间的问题

Graceric Blog 2.02版本中的一个Bug: 如果服务器时区和用户所在时区不同,则评论的时间会存在问题,解决方法如下:

首先控制台site setting有一项叫做:gmt_offset你所在的时区,检查该项是否设置正确,如果你在中国的话应该是8,该项不用考虑服务器所在的时区。

然后下载此文件,解压缩为dbquery.class.php。先备份,然后上传该文件并覆盖原文件(gcgc-includesdbquery.class.php),应该就可以解决这个问题。

注:此问题存在于Graceric Blog 2.02版本,会在之后的版本中修复。

P.s.感谢会飞的泥鳅对本文的帮助。 

Graceric Blog在PHP5上面的一些问题和解决

此文针对使用PHP5+IIS6+MySQL5安装的用户(或使用APMServ5.2.0 软件平台) 

1 .安装成功后,后台进入不进去!
是因为 PHP 配置还是有一定问题,虽然能支持PHP,但是还是对一些代码无法显示,例如无法正确显示PHP探针,直接把 APMServ5.2.0 软件内的 php.ini 拷贝进新安装的PHP5内并更改一些设置后,重新安装BLOG就可以登录了!

2. 登录后 日志不能写! TAG不能添加 ! link 无法添加!
此问题是MYSQL5的 my.ini 配置问题,mysql5默认安装的my.ini一大堆英文,其导致BLOG程序无法在后台进行某些操作!
将my.ini 原始的一大堆英文删除,更改为:
[mysqld]
basedir=C:/Mysql5
datadir=C:/Mysql5/data
port=3306
interactive_timeout=240
wait_timeout=240
重新启动mysql5
则BLOG完全正常运行!并可以写日志,添加tag link等操作!
现在则BLOG完全正常运行!

P.s.感谢Aimeko对本文的帮助。

安装Graceric Blog出现iconv问题的解决方法

今天安装你做的那个BLOG程序~~
出现了如下错误~~不知道是什么原因~
能帮一下忙吗?谢谢~~
Graceric Blog
Second Step

Now we're going to create the database tables and fill them with some default data.

Fatal error: Call to undefined function: iconv() in /home/spaces/public_html/mudfisher/blog/gc-includes/install-functions.php on line 20

==============

Windows主机下如果是php4.3.x版本需要单独加载iconv()函数库(需要在php.ini中正确设置extension_dir,比如extension_dir = "C:/php/extensions/"
,同时需要取消;extension=php_iconv.dll一行前面的;号,并将c:phpdllsiconv.dll复制到c:windowssystem32目录下。

==============

我用的是linux的主机啊~~主机的规格在附件的图片里~~

==============

phpinfo() 看一下,下面的这个php extension没有enable
联系一下主机提供商,问问它如何操作enbale这个扩展库就可以了。
iconv
iconv support enabled
iconv implementation glibc
iconv library version 2.3.6

Directive Local Value Master Value
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1

==============

如果主机商不提供iconv扩展怎么办??
难道就一点方法都没有了~???

==============

因为是在朋友的主机上,所以不是很自由,而且他死活也不肯加iconv扩展,说是比较耗资源,弄得我比较没招~~
今天准备死马当活马医了,因为在安装Graceric Blog时会提示:

Fatal error: Call to undefined function: iconv() in
/home/spaces/public_html/mudfisher/blog/gc-includes/install-functions.php
on line 20

我索性就直接把install-functions.php文件的第20行给删除了,就是下面这段:
$query = iconv("gb2312", "UTF-8//IGNORE" , $query);

之后居然安装成功了,测试了一下功能,好像只有搜索功能不能用了,其他的都还正常,不过我是个代码盲,所以还是想问下你,那段代码被删除了会不会造成很严重的后果~~

==============

恩,除了搜索的时候用到,管理后台的一些地方也有用到,这行代码是AJAX调用时对中文字符的转码,你可以测试一下,我想应该问题不大。

==============

我正在试着把blog的搜索换成google的Custom Search
Engine,我研究了一下,应该是在模板的search.php文件里修改,可是现在还没成功,一搜索东西就弹出个警告窗口:此url无效,无法载入.
这是什么原因那??

==============

到google custom search engine的页面复制代码下来应该就可以了, 上面也三种style,你可以选择让搜索结果页面定向到google的那一种。

P.s. 感谢会飞的泥鳅对问题的调试和反馈 

Graceric Blog XMLRPC使用方法

Graceric Blog除了后台管理页面发布外,也可以通过XMLRPC接口,使用第三方桌面写作工具发布,下面介绍我自己最喜欢的Windows Live Writer的设置方式。

下载windows live writer 1.0.1版本(其它版本未测试,可能有编码问题)

1. Add New Weblog, 选择 'Another weblog service'

2. 输入graceric首页地址,和你登录后台使用的帐号和密码

3. Type of weblog请选择'Custom(Movable Type API)', 地址栏输入首页地址+xmlrpc.php

4. 完成设置!

Graceric Blog

Graceric Blog is licensed under GNU General Public License.

Author: ericfish © all right reserved.

关于
* 自己写自己用的blog程序,参考了WP的架构和Gmail的UX。
* 极简主义,增加AJAX支持,自由的tag方式。
* 最新发布了version 2.03版本,支持PHP 5

开发环境
* PHP 4 / PHP 5 + MySQL 4

系统需求:
* OS: Any, Linux preferred
* Web Server: Apache 1.3/2.0/2.2
* PHP: 4.0/5.0 with MySQL
* DB: MySQL 4.1/5.0/5.1

下载:

Release ver/2.03
Download URL:
http://graceric.googlecode.com/files/gc-release-203.zip
Release Date: 2008-2-12

Release ver/2.02
Download URL:
http://graceric.googlecode.com/files/gc-release-202.zip

http://graceric.googlecode.com/files/gc-release-202.tar.gz
Release Date: 2007-4-10

Release ver/2.01
Download URL:
http://graceric.googlecode.com/files/gc-release-201.zip
http://graceric.googlecode.com/files/gc-release-201.tar.gz
Release Date: 2007-4-8

Release ver/1.00
Download URL:
http://graceric.googlecode.com/files/gc-release-100.zip
Release Date: 2007-2-3

Sample Site:
http://www.ericfish.com

FAQ:
* 如何安装?见代码包中《安装说明.txt》
* 什么是'Graceric'? Graceric = Grace + Eric
* 阅读其他帮助

Subversion Trunk:
svn checkout http://graceric.googlecode.com/svn/trunk/ graceric
* 关于Subversion的使用参见"SubVersion 笔记"

链接:
http://code.google.com/p/graceric/
http://groups.google.com/group/graceric

截图:

blog程序的代码下载

发布这个blog的代码,今年写的,参考了wordpress和Gmail的结构。

Code Name: GC

运行环境: PHP 4 + MySQL 4

优点:界面简洁,部分支持AJAX,支持自由的tag方式

缺点:略

截图

1. 前台显示界面

2. 后台管理界面

版权:署名、非商业性使用、相同方式共享

FAQ:见代码包中《安装说明.txt》

代码下载