Pligg使用笔记

Pligg是一个仿Digg.com的开源CMS,两年前粗粗的接触过一下,当时的感觉只有两个字,惊艳。近日又翻出来装上试用。

下载

在pligg的官方网站上有多处download链接,均指向http://forums.pligg.com/current-version/ ,点开之后却是一片空白,且没有任何提示。sourceforge上可以下载到的最新版本是去年发布的Pligg_Beta_9.8。要下载最新版的话,其实需要进入论坛注册,登录之后再点击前述链接,进入论坛里的current version版面下载。目前的最新版是Pligg Beta 9.9.5。

哎,实在是太不严谨了。

安装

安装的时候会有若干错误提示,包括找不到/setting.php,/libs/dbconnect.php。这就需要分别给/setting.php.default,/libs/dbconnect.php.default这两个文件重命名,把末尾的.default去掉。

这想来是为了避免做升级下载时覆盖到配置文件,但是..应该也可以像wordpress一样安装时就自行读取.default文件生成setting.php的罢,可以省却一些麻烦。

此外,在pligg里不时见到if($_REQUEST['language'])这样的写法,但是却没有设置过error_reporting。如果php.ini里设置了显示ERROR NOTICE的话,就会经常出现错误提示。

这点,可以修改/config.php 第十一行为

error_reporting(E_ALL^E_NOTICE);
 

分类管理

安装好之后,使用god账户登录,管理分类的时候发现,新建分类的功能是不可用的,点了Add A New Category之后并没有建成任何分类,也没有任何错误提示。

原因是..在admin_categories.php里,新建分类就通过以下两行代码来完成


$sql = "insert into `" . table_categories . "` (`category_name`) VALUES ('new category');";
$db->query($sql);

 

但在安装过程生成的数据库里,categories表有两个不可为空又没有设置默认值的列,category_desc和category_keywords。这样的语句query进去,不会生成任何结果。

修正方法..要么改这个语句,给category_desc和category_keywords加上值再插入。要么,修改数据库,允许这两列为空。

数据库里中文内容乱码

pligg里有个dblang设置,默认为en,还没搞懂是用来干嘛的。我的问题是,使用mysql-GUI浏览数据库的时候,pligg建立的中文内容都是乱码。

这需要在/libs/db.php 的第100行,新增一行

$this->query('SET NAMES "utf8"');
 

暂时遇到这么些问题。

Related posts:

  1. Joomla JPromoter and JReviews Hack “JPromoter”:joomlaequipment.com/content/view/4/19/ 是一个Joomla的SEF entention,用于把形如 @/index.php?option=com_content&task=view&id=9&Itemid=75@ 这样的地址转换成 @/the-news/latest-news/curabitur-convallis-laoreet.html@ 。 就像wordpress旧时的一些版本一样,这种转换不支持中文。需要自己做一些修改。 h3. 安装JPromoter...
Twitter Digg Delicious Stumbleupon Technorati Facebook

3 Responses to “Pligg使用笔记”

  1. 分类无法插入的问题,可在安装前修改/install/installtables.php
    line 25-26 change to
    `category_desc` varchar(255) NOT NULL default ”,
    `category_keywords` varchar(255) NOT NULL default ”,

  2. 我用了1.0.0 RC4版Pligg,发现语言包里的html代码通通无效,会被直接显示出来,博主遇过这样的问题吗?
    我的网站:http://www.naks.cn/pligg/

    Ven´s last blog post..pChat——无敌PHP图表库