phpcms V9 整合 Discuz! X2 标准教程

AI应用架构师实战:高等教育智能课程推荐系统开发 性能:选课季并发量达1000QPS,推荐响应时间≤500ms(否则学生不耐烦)。数据隐私:符合《教育数据安全管理规范》,学生姓名、学号等敏感信息需匿名化存储。可扩展性:支持新增课程类型(如MOOC、实践课)、新增数据源(如竞赛获奖记录)。教育AI要“以教为中心”:不能纯技术驱动,要和教育工作者深度合作(如教师参与定义课程的前置关系)。数据是核心:数据质量决定推荐效果,要重视数据治理和隐私保护。持续迭代:教育需求是动态的(如每年新增课程、学生目标变化),要定期收集用户反馈,更新模型和策略。张三。 阅读详情

整合原理:
UCenter 作服务端;phpsso 与 Discuz! 分别作 UCenter 的客户端应用;phpsso 与 Discuz! 通过 UCenter 发生交互。
phpcms 通过 phpsso 与 Discuz! 发生交互。

第一步:安装 phpcms V9 。安装 Discuz! X2 (同时安装 UCenter)。

第二步:在 UCenter 中添加“phpsso 应用”。
1、管理员登录 Discuz! X2 管理中心,进入“UCenter”,点击“应用管理”。
2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:

    应用名称:phpsso
    应用的主 URL:http://localhost/phpcms/phpsso_server   (必填, phpcms 安装路径,视实际情况而定,最后不要带斜线)
    应用 IP:(选填,正常情况下留空即可。如果由于域名解析问题导致 UCenter 与该应用通信失败,请尝试设置为该应用所在服务器的 IP 地址。)
    通信密钥:(必填,phpcms 的通信密钥必须与此设置保持一致,否则 phpsso 将无法与 UCenter 正常通信。)
    应用类型:其它(必选)
    应用的物理路径:(选填,默认留空)
    查看个人资料页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s 这里的 %s 代表uid)
    应用接口文件名称:(选填,默认为uc.php)
    标签单条显示模板:(选填,默认留空)
    标签模板标记说明:(选填,默认留空)
    是否开启同步登录:是(可选,开启同步登录后,当用户在登录 Discuz! 时,同时也会登录 phpcms 。)
    是否接受通知:否(可选)

3、提交后,将生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)
4、进入后台“站长”,“UCenter 设置”选项。"是否允许直接激活"一项,选择“是”。

本帖隐藏的内容
第三步:配置 phpsso 。
1、管理员登录 phpcms V9 后台管理中心,进入“phpsso”,点击“系统设置”。
2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:
   
是否启用:是
    Ucenter api 地址:http://localhost/discuz/uc_server     (必填,蓝色字体部分为 Discuz! 安装路径,视实际情况而定,最后不要带斜线)
    Ucenter api IP:(选填,一般不用填写,遇到无法同步时,请填写 UCenter 主机的IP地址)
    Ucenter 数据库主机名:localhost     (必填,视实际情况而定)
    Ucenter 数据库用户名:root     (必填,视实际情况而定)
    Ucenter 数据库密码:root    (视实际情况而定)
    Ucenter 数据库名:discuz     (必填,视实际情况而定)
    Ucenter 数据库表前缀:dz_ucenter_     (必填,视实际情况而定。如果此项填写错误,将导致 phpcms 无法注册新会员!)
    Ucenter 数据库字符集:UTF-8      (必选,视实际情况而定)
    应用id(APP ID):(必填,该值来在“第二步”中 UCenter 创建的 phpsso 应用时自动。)
    Ucenter 通信密钥:(必填,一定确保该值与在“第二步”中 UCenter 创建的 phpsso 应用密钥相同。)

3、提交。


第四步:查看通信状态。
查看在 UCenter 中创建的 phpsso 应用与 UCenter 通信是否成功。
如果通信成功,则进行下一步。
如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。

第五步:备份 ./phpsso 。将 Discuz! X2 的 uc_client 复制到 phpsso_server/api/ 下,覆盖原来的 uc_client 。

第六步:修改 Discuz! 会员登录相关
1、修改 template\default\member\login.htm 第 36 行,删除
onsubmit="{if $this->setting['pwdsafety']}pwmd5('password3_$loginhash');{/if}pwdclear = 1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash', 'returnmessage_$loginhash', 'onerror');return false;"

2、修改 template\default\member\login_s imple.htm 第 3 行,删除
onsubmit="return lsSubmit()"
3、修改 /source/function/function_message.php 第 78 行,查找
$param['header'] = true;
替换为:
$param['header'] = false;

常见问题解答:
1、整合完成后,在 phpcms 注册、登录均“失败”怎么办?
答:这可能是由于无法连接到 UCenter 的原因。可以尝试修改文件
        phpsso_server/api/uc_client/model/base.php
        将第 74 行的 $this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, '', UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);
复制代码替换为: $this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);
复制代码2、为什么不使用官方自带的 UCenter 客户端?
答:官方自带的 UCenter 客户端版本为 1.5.1 Release 20100501 ,而 Discuz! X2 使用的版本为 1.6.0 。版本不一致,无法整合成功。
3、整合成功后,能达到怎样的效果?
答:实现 phpcms 与 Discuz! 会员的双向同步注册、登录、退出等。
4、第一次在 phpcms 注册的会员必须在 Discuz! 登录一次,下次才会同步登录。这正常吗?
答:正常。因为 phpsso 作为 UCenter 的第三方应用,是需要在 Discuz! 登录激活的。
如果您嫌在 Discuz! 激活麻烦,可以与我联系,我们将提供商业服务,帮您解决这个问题。
5、会员在 phpcms 登录后,没有同步登录到 Discuz! 怎么办?
答:这很可能是由于 phpsso 的“UCenter配置”有误引起的,请仔细检查各项参数设置。
6、会员在 Discuz! 登录后,没有同步登录到 phpcms 怎么办?
答:这很可能是由于 UCenter 的 phpsso 应用配置有误引起的,请仔细检查各项参数设置。

【vLLM-性能洞察】基于Ascend Profiler的端到端推理瓶颈定位与优化实践 本文详细介绍了如何利用Ascend Profiler对vLLM-Ascend大模型推理服务进行端到端的性能瓶颈定位与优化。通过实战案例,阐述了从数据采集、可视化分析到诊断低效算子、内存管理、计算通信重叠及框架调度等常见瓶颈的全过程,为基于昇腾NPU的AI推理性能调优提供了系统性的方法论和实用工具指南。 阅读详情

相关推荐

Arcgis栅格裁剪批处理工具

Arcgis栅格裁剪批处理工具

yilvyangguang520的博客 2130

phpcms v9】全站文章调用相关问题

1、首页、内页在不指定栏目时可以调用全站指定推荐位的文章。 2、首页、内页调用全站点击量最高的文章,需要修改文件。 默认情况下,phpcms只支持调用当前文章排行,代码如下: {pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"} {loop $data $r} <li...

qq_26173001的博客 427

【Bluetooth蓝牙开发】十一、一文秒懂 | 超详细的Bluez交叉编译

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 3932

php cms 自动分词,PHPCMSV9调用discuz中文分词

/*** 获取关键字接口*/defined('IN_PHPCMS') or exit('The resource access forbidden.');define('API_URL_GET_KEYWORDS', 'http://tool.phpcms.cn/api/get_keywords.php');$number = intval($_GET['number']);$data = $_PO...

weixin_40005373的博客 284

phpcms中首页调用文章全文内容呢?

因为content字段是在附表当中,所以想要调用需加一个参数moreinfo="1" {pc:content action="lists" catid="栏目ID" moreinfo="1" order="listorder DESC" num="1"} {loop $data...

chengzhuyuan9251的博客 546

PHPCMS v9调用Discuz!X 论坛数据

  摸索了个把月的PHPCMS v9,目前的功能大致了解了。建站前计划要整合DZ X1.5的,在论坛搜索方法已经实现了同步,但是对于论坛帖子调用还没有得到更多帮助,可能是因为太简单了,没有人去写,我就献丑整理一下吧。如果有用麻烦给我个顶,俺小学生需要鼓励。   一、首先说一下数据库建立的方式,如果你直接是把V9和dz放在同一个数据库的话,请跳过此步骤,如果是单独的数据库可...

weixin_33853794的博客 223

IT小鸟初展翅,各路大虾请支持

北航同学们这学期的软件工程课就要结束了,同学们期待自己一学期课程攒下的各项心得能够与更多校外的朋友交流切磋,欢迎各路朋友前去给这些个人博客和团队博客打分并点评—— 也许您能从中挖掘出公司未来想要的人才, 也许您还能因为认真的点评而收获意外的礼物。

5061

ASP.NET MVC5+EF6+EasyUI 后台管理系统(2)-easyui构建前端页面框架[附源码]

前言 为了符合后面更新后的重构系统,本文于2016-10-31日修正一些截图,文字 我们有了一系列的解决方案,我们将动手搭建新系统吧。 后台系统没有多大的UI视觉,这次我们采用的是标准的左右分栏,左边是系统菜单,右边是一个以tabs页组成的页面集合,每一个tab都可以单独刷新和关闭 开发工具 Visual Studio 2012(以上) 开始搭建 打...

weixin_34010566的博客 304

oracle 禁止sba,各位大虾,紧急求助:在Tru64 5.1a 安装 oracle 9i 出现问题Windows系统 -电脑资料...

现在的问题是database起不了,lsnrctlstart起了一个instance,但是在: sql plus/nolog SQLconnect/assysdba ERROR: ORA-12547:TNS:lostcontact 不知道是怎么回事,还有我想重新创建一个新的database,又报错 ORA-12547:TNS:lostcontact 真的不知道根源在哪现在的问题是database起...

weixin_33340636的博客 145

Visual Studio 2015创建ASP.NET MVC流程

本人这两天第一次对c#进行系统学习,写出来做个学习记录和大家分享,以下有什么错误的地方还请各位大虾提醒和谅解。好了,废话不多说,下面开始步骤。 本机环境:    操作系统:win 10    vs版本:Visual Studio 2015社区版(Visual Studio Community 2015) vs2015有三个版本,社区版,专业版和企业版,其中社区版是免费的 MVC版

AbCEfHi的博客 7946

博客园客户端(Universal App)开发随笔 - UAP中的项目和目录组织

前言 本篇随笔主要是分享一下做一个Universal App的目录组织结构,说明什么样的结构才能适合一个团队开发,使开发成员之间的相互影响最小。这些组织好的项目和目录会成为一个公共的规约,大家都能知道什么东西应该放在哪里,或者在什么地方能找到什么功能。这对于避免重复写code或者最大限度地复用code来说是至关重要的。 这种工程结构和目录划分虽然没有什么理论基础,但是是经过我们很多项目的经验总...

weixin_30278237的博客 285

如何在app store营销之实战技巧(8)

大虾、大牛们,救命贴啊 调用网络的数据控件是那个? iPhone开发乱乱记 NSImage相对路径问题 全屏textview,编辑下方时被键盘遮挡 在折腾一天免99元联机测试后,xcode联不上iphone了 申请¥99美元的公司开发者,今天回邮件要营业执照。。。。 【求助】如何判断一个远程服务器是否关闭或打开啊? IAP在无网络的情况下怎么判断? UIScro...

weixin_30614587的博客 266

wince5.0+ov5642

<br />最近开始进行摄像头驱动开发,在此记述开过程中自己个人的一些理解和过程,如有错误敬请指教,来以此打发时间,并同时希望能够对他人有一点点帮助,仅此而已。<br />系统:wince5.0+s3c2440 bsp<br />开发板:s3c2440<br />参考资料:网上搜寻到一些相关的开发资料,但是并不是很详细,在此我会将ov5642的开发流程详细整理,并感谢各位给我们大家提供开发捷径。<br />资料出处:<br />http://blog.csdn.net/zhandoushi1982/arch

sxw35035的专栏 1342

thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询

文章目录一、API友好1.举两个thinkphp5关于API友好的例子(1)数据输出(2)错误调试Trace二、获取请求信息(Request)1.获取URL信息2.获取 模块/控制器/操作名称3.获取请求参数(params)4.获取路由和调度信息三、判断请求类型(GET/POST/PUT......)四、验证参数数据五、连接数据库六、原生SQL语句查询 一、API友好 官方文档:https://...

BitHachi 2598

erp报表html输出报错,求助 FSG 报表定义后运行报错问题!!!

用FSG报表工具定义完一个报表后运行报以下的错误! 求助各位大虾!!!!+---------------------------------------------------------------------------+Oracle General Ledger: Version : 11.5.0 - DevelopmentCopyright (c) 1979, 1999, Oracle C...

weixin_35188854的博客 606

HowToCook Docker化部署终极指南:5分钟一键搭建个人烹饪网站

想要快速搭建一个功能完整的烹饪网站吗?HowToCook项目提供了完整的**Docker化部署方案**,让你在短短5分钟内就能拥有自己的私人菜谱库!这个开源项目汇集了数百道精心编写的菜谱,从家常小炒到精致甜点,应有尽有。无论你是烹饪新手还是资深大厨,都能在这里找到适合的菜谱。 ## 快速开始:一键部署体验 HowToCook项目采用现代化的**Docker容器化部署**方案,让你无需安装复杂的

gitblog_00828的博客 1336

解决Mcafee在2003服务器对.net进程、IIS进程访问限制

前一天刚完成一个B/S系统,准备放上外网服务器运行,竟然出来个 Compiler Error Message: CS0016: Could not write to output file c:/windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/df7edb89/36e46e1/App_Web_

xingdavis的专栏 1697

5万元百元大钞的"渣渣钱"重新拼接的软件方面的解决办法的思路。

  最近有一个很火的新闻,这个新闻中提到的5万元的钞票被撕碎,并且银行工作者6个小时才拼接成一张钱     要想重新拼接起来,方法很多,但难度都比较大。下面是我想到的一种。各位程序员大虾看可行否。 第一步 取样,把碎片记录成一张张的图片。1. 在一张纯色的桌子上铺满碎片,碎片不能重叠。用相机拍照。2. 把照片的背景去掉,导出为一张张的小图片,图片名字为该碎片在照片里的坐标点。第二步 图像...

bk_lin的专栏 291

安装ORACLE_RAC遇到的问题与解决方法

while running: /u01/app/oracle/product/10.2.0/db_1/root.sh Checking to see if Oracle CRS stack is already configured/etc/oracle does not exist. Creating it now.Setting the permissions on OCR backup ...

weixin_30340617的博客 572

An error occurred uploading to the iTunes Store

初次使用xcode提交代码到app store,好不容易通过validate,可distribute时却发生 An error occurred uploading to the iTunes Store 上传错误,百思不得其解,只好请教google大师。 在stackoverflow有大虾解答,有人是通过改变当前jdk设置解决。 cd /System/Libr

ostriches的专栏 704

28KB的反思

28KB的反思 最近这段时间各种忙,作为一个菜鸟,就来一个菜鸟式的反思吧,万一被某些大神大虾看到,轻拍哦 这是由一个很普通的Android应用程序引发的反思。 程序名称:摇晃锁屏 编写目的:计划自用,后上传到了市场 上架市场:应用汇 一.实现 无广告不联网 摇晃锁屏,顾名思义就是摇晃手机来锁定(熄灭)屏幕。搜索各大APP Market,发现此类应用不胜枚举,但是我们发现大部分的

菜鸟笔记 1525

JFLASH烧录软件是一款专业的烧录工具

JFLASH烧录软件是一款专业的烧录工具,适用于各种嵌入式设备的程序烧录操作。该软件支持多种芯片类型,操作简便,功能强大,能够帮助用户高效完成程序烧录任务。

Matlab Simulink 微电网下垂控制仿真模型

提供的是一个基于Matlab Simulink的微电网下垂控制仿真模型。该模型包含多个下垂控制逆变器,能够实现下垂逆变器间的有功功率分配,为研究微电网下垂控制提供了一种有效的仿真手段。特点多下垂控制逆变器:模型中集成了多个下垂控制逆变器,便于观察和分析逆变器之间的相互影响。有功功率分配:下垂控制逆变器间可以实现有功功率的合理分配,提高微电网的稳定性和效率。仿真与实验:通过Simulink平台,用户可以轻松进行仿真实验,验证下垂控制策略的有效性。

上一篇: 如何调用当前作者发布的文章
下一篇: DEDE整站动态化或整站静态化设置方法
cloudday
博客等级 码龄19年 112粉丝 37原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值