论坛的附件功能当初设计的初衷并不是为了文件管理,由于服务器配置,php,网络等多方面因素,使得通过论坛上传文件并不是一个好方案。对于确实需要改善论坛附件上传条件的朋友可以尝试将上面提及的参数在php.ini进行设置,以适应大文件上传的需要。同时别忘记在论坛的后台相应做附件限制的地方进行设置。 论坛主要有2个地方可以对附件上传的大小进行限制,级别从高到低依次为: 帖子相关—附件类型尺寸 用户组—附件相关 同时,下面提供一个配置指导,来源一些成功通过http上传大附件的朋友的提供,当然,由于大家的服务器配置情况以及网络情况不同,并不一定适用你的情况,可能很多地方需要参照修改: 打开php.ini, 参数 设置 说明 file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值。默认为2M post_max_size 8m 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M 说明 一般地,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题 但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。 max_execution_time 600 每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time 600 每个PHP页面接收数据所需的最大时间,默认60秒 memory_limit 8m 每个PHP页面所吃掉的最大内存,默认8M 把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了
ecshop与discuz的整合,主要是指会员同步注册,登录,登出等操作,实现ecshop和discuz共享会员数据功能其实都依赖于康盛公司的ucenter,关于ucenter我不做解释了,它相当于一个连接ecshop与discuz的桥梁,不懂的上网查查。 公司的网站就是在ecshop基础上面开发的,最近领导的意思是把discuz X2整合上来,关于ec与dz的整合我走了不少弯路。开始我的想法是在两个系统的数据库上面做改动,那样不是不可能实现,只是过程不是一般的繁琐,不经意 间我发现了康盛公司的ucenter,它就是提供这样功能的一个接口程序,忽然间我好像找到方向了。于是我开始上网查找相关资料,互联网上关于这两个系统 整合的文章讲的不尽如人意,都是在讲分别安装ucenter、ecshop、discuz,在我记忆中从discuz X1.5开始就自带ucenter了,只是当时没有深入去了解ucenter的功能,不然我也不会走这么多弯路,讲一句不入耳的话就是写这些文章的人根本 都没亲自去整合过这两个系统,他们只是看官方说明凭空想象写出来这些文章的,我的意思不是说这些人们的说法不能实现dz与ec的整合,在本文的最后我会把 我的做法和这些做法作一个对比。 我简单介绍一下我的思路是怎么来的吧。开始我按照互联网上找的说法去做,结果都失败了,原因是过程太繁琐。因为我知道discuz X2自带了ucenter,所以我就在该程序包里面找ucenter文件夹,很遗憾,这样的文件夹不存在,眼光停留在了uc_server与 uc_client两个文件夹上面,顿时我萌发了这样一个想法:“这两个文件夹名称从字面上理解一个是服务端,一个是客户端的意思,我把作为客户端的文件 夹拷贝到ecshop目录里面不就可以实现ecshop与ucenter的通信了吗?”或许有人会问我为什么会有这样的想法,这个我真不好回答,呵呵,只 能说是灵感来了吧,我把自己的操作过程记录下来了,大家请认真看我下面的操作。 一、安装discuz X2程序,在安装过程中选择“全新安装”,截图如下: 二、安装ECShop 2.7,安装过程我就不做讲解了。 三、这也是最重要的一步,具体过程如下: a、把discuz X2程序包里面的uc_client整个文件夹拷贝一份到ecshop根目录下面,如图: b、登录ec后台,点击会员管理栏目的会员整合,如图: c、在显示的页面中点击ucenter后面的安装按钮,如图: d、在显示的窗口中输入ucenter的URL以及创始人密码,如图: 温馨提示:ucenter的URL就是dz程序包里面uc_server文件夹的绝对地址,ucenter创始人密码是安装cz过程中自己设置的。 e、这也是最后一步,在显示的窗口中选择导入数据的方式,如图: 温馨提示:这一步骤也就是把ecshop的会员数据导入到ucenter中。 接下来去discuz后台的ucenter栏目,点击应用管理,列表中多出了ECSHOP这一项,并且后面显示“通信成功”至此,整合过程就算结束了,如图: 可能有人会问:“既然我们把ecshop与ucenter通信成功了,怎么不按照同样的步骤把discuz也和ucenter建立通信呢?”这也就 是我不采用独立安装ucenter的原因所在,在安装dz过程中我们选择了全新安装也就是默认把dz与uc建立了通信,不信你按照整合过程的最后一步骤去 查看一下就知道了,好了,文章就到这里,有任何疑问欢迎加我QQ646707726进行交流。
关于discuz论坛的URL静态化有两种方案选择,一种是独立主机用户方案,一种是虚拟主机用户方案。两者的静态化规则有所区别。具体的静态化规则如下:仅针对LAMP用户,其他服务器可以查看官方手册。 独立主机: 1 2 3 4 5 6 7 8 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3 RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 </IfModule> 虚拟主机的规则如下: 1 2 3 4 5 6 7 8 9 10 11 12 # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz [...]
近期评论