解决dotproject中文名文件下载乱码问题

Filed under: 实践与研究, 开源研究 | No Comments »
Posted on

汗一个,老解决问题,这我快成dotproject的中文技术支持了……,没法,问题还需要解决。

【问题】
文件管理,上传中文文件名的文件,下载时候文件名出现乱码。
【解决】
还是编码问题,需要转码。
打开根目录下的fileviewer.php文件,找到以下代码:

<?php
……
header('MIME-Version: 1.0');
header( 'Pragma: ');
header( 'Cache-Control: public');
header( 'Content-length: '.$file['file_size'] );
header( 'Content-type: '.$file['file_type'] );
header( 'Content-transfer-encoding: 8bit');
header( 'Content-disposition: attachment; filename="'.$file['file_name'].'"' );
……

修改为: 阅读全文 »

Tags : ,

解决dotproject的两个小bug

Filed under: 实践与研究, 开源研究 | 2 Comments »
Posted on

继续深入使用dotproject,发现两个小bug,国内的论坛这些问题是找不到了,只有到dotproject官方论坛去找找,问题终获解决。
dotProject Version: 2.1.2

【问题一】
除了管理员,其他用户无法在讨论区(forums)发言,用户在讨论区开始新话题或者回复时,看不到“提交”(submit)按钮。
【解决】
在论坛找到有人遇到类似问题,原因是权限分配的bug造成的,修改方法如下:
打开modules/forums/post_message.php,找到以下代码(在文件源代码末尾处):
if ( $canEdit && ( $AppUI->user_id == $row[’forum_moderated’] || $AppUI->user_id == $row[’message_author’] || $perms->checkModule(’admin’, ‘edit’))) {
修改为:
if ($AppUI->user_id == $message_info[’message_author’] || $AppUI->user_id == $forum_info[”forum_owner”] || $message_id ==0 || (!empty($perms->all) && !getDenyEdit(’all’)) ) {
保存即可。

【问题二】
讨论区对话题发表回复时,出现”unknown column *** in ‘where clause’”的错误。
【解决】
原因是SQL语句错误,修改如下(大约192行):
$q->addWhere(”user_username LIKE ‘$user’ OR user_id = ” . $user);
修改为:
$q->addWhere(”user_username LIKE ‘$user’ OR user_id = ‘” . $user.”‘”);

……继续使用,有问题继续贴。

Tags : ,

Drupal获得2008年度最佳开源cms

Filed under: 开源研究 | No Comments »
Posted on

overall-winners-logo.png

2008年最佳开源内容管理系统(CMS)评选日前结束,Drupal凭借其优秀的品质和良好的口碑蝉联了这个奖项,最终评选结果如下:
1、Drupal
2、Joomla!
3、DotNetNuke

更详细的关于Drupal的介绍请看:Drupal–开源内容管理解决方案

其他奖项情况:
Silverstripe获得2008年度最有前途开源cms
Drupal获得2008年度最佳PHP类开源cms
Plone获得2008最佳其他类开源cms

解决dotproject无“新建文件夹”选项问题

Filed under: 实践与研究, 开源研究 | No Comments »
Posted on

新安装的开源项目管理工具dotproject2.1.2,发现在文件模块下”add folder”和”folder explorer”选项都没有了,到dotproject论坛找了一下,有人提出了类似的问题,dotproject开发者Karen提供了针对这个问题的补丁。总结如下:

【问题】
新安装的dotproject2.1.2在Files(文件)下缺少add folder(新建文件夹)和folder explorer(浏览文件夹)的选项,文件只能保存在root(根目录)下,无法分类保存。

【解决方法】
下载补丁包,将db/upgrade_latest.php和db/upgrade_permissions.php两个文件覆盖db文件夹下相同文件,如果已经安装过了,请重新运行/install进行安装,选择升级(upgrade)即可。

【文件下载】
patch_2475_080805.zip

Tags : ,

Silverstripe获得2008年度最有前途开源cms

Filed under: 开源研究 | No Comments »
Posted on

most-promising-winners-logo.png
评选结果如下:
1、SilverStripe
2、CMS Made Simple
3、ImpressCMS/MiaCMS

1.gif
  Silverstripe是一个直观的CMS/内容管理系统,它包含一个强大的编程框架。不管你是网站编辑者,开发者和设计者,都可以很方便的使用它建立和管理网站。Silverstripe完全免费,并且拥有一一个充满活力的开放源始码的社区支持。
官方网站:http://www.silverstripe.com/

cmsms.gif
  CMS Made Simple (简称CMSMS) 是一款轻量级的内容管理系统,旨在为静态内容为主的小型门户网站提供最简单最轻松的架站体验。
  CMSMS 以不限深度的树型结构来组织内容,符合大部分场合的信息结构。这些内容通常是相对静态的,其内容、结构和访问方式不随着时间的推移而改变。相比于早期的 HTML 静态页面组织方式,采用CMS系统可以把它们方便组织起来,便于维护。而且采用 CMS 可以将内容和表现分离,便于更新界面。CMSMS 还大量采用了缓冲机制,使得管理静态内容更加高效。CMSMS 的结构非常清晰,使用扩展模块或者模版主题等非常方便。同时,它的 news 模块可以用来组织新闻等基于时间排序的信息,支持分类。
官方网站:http://www.cmsmadesimple.org/

impresscms_logo.gif
  ImpressCMS是一个数据库(MySQL)驱动,模块化的内容管理系统。网站内容由各自独立的内容模块/Web应用进行管理。可以按照自己的需求来安装相应的模块,当前可用的模块包括:新闻发布,论坛,相册和其它非常多的第三方模块供选择。
官方网站:http://www.impresscms.org/

miacms.png
  MiaCMS 是一个功能强大的,灵活性强的并易于使用的开源内容管理系统。它可被用来搭建大小不一的站点。MiaCMS 的特点包括:易于安装,图形化(所见即所得编辑器)HTML编辑器,RSS内容聚合,一个强大的第三方扩展系统,灵活的主题设计,站内搜索,RESTful内容访问,用户管理。支持多语言。等等….它的开发起源于Mambo,先前的开发人员均出自Mambo。
官方网站:http://miacms.org/

Drupal获得2008年度最佳PHP类开源cms

Filed under: 开源研究 | 2 Comments »
Posted on

best-php-winners-logo.png

评选结果如下:
1、Drupal
2、Joomla!
3、CMS Made Simple

drupal_org.png
  Drupal 是一个开源的内容管理系统(CMS)平台,用于构造提供多种功能和服务的动态网站,这些功能包括用户管理(User Administration)、发布工作流(Publishing Workflow)、讨论、新闻聚合(News Aggregation)、元数据(Metadata)操作和用于内容共享的XML发布。它综合了强大并可自由配置的功能,能支持从个人博客(Personal Weblog)到大型社区驱动(Community-Driven)的网站等各种不同应用的网站项目。
官方网站:Drupal

logo.png
  Joomla!是一套获得过多个奖项的内容管理系统(Content Management System, CMS)。Joomla!采用PHP+MySQL数据库开发,可运行在Linux、Windows、MacOSX、Solaris等各种平台上。Joomla!除了具有新闻/文章管理,文档/图片管理,网站布局设置,模板/主题管理等一些基本功能之外。还可通过其提供的上千个插件进行功能扩展包括:电子商务与购物车引擎,论坛与聊天软件,日历,博客软件,目录分类管理,广告管理系统,电子报,数据收集与报表工具,期刊订阅服务等。
官方网站:http://www.joomla.org/

cmsms.gif
  CMS Made Simple (简称CMSMS) 是一款轻量级的内容管理系统,旨在为静态内容为主的小型门户网站提供最简单最轻松的架站体验。
  CMSMS 以不限深度的树型结构来组织内容,符合大部分场合的信息结构。这些内容通常是相对静态的,其内容、结构和访问方式不随着时间的推移而改变。相比于早期的 HTML 静态页面组织方式,采用CMS系统可以把它们方便组织起来,便于维护。而且采用 CMS 可以将内容和表现分离,便于更新界面。CMSMS 还大量采用了缓冲机制,使得管理静态内容更加高效。CMSMS 的结构非常清晰,使用扩展模块或者模版主题等非常方便。同时,它的 news 模块可以用来组织新闻等基于时间排序的信息,支持分类。
官方网站:http://www.cmsmadesimple.org/

Page 1 of 3123»