确实有很多方法可以在这个皮肤上的猫。我下载的大帆船2论坛,代码采取偷看在user.cfc
你可以修改查询在此功能把它从你的CMS需要的字段:
<cffunction name="getUser" access="public" returnType="struct" output="false" hint="Returns a user.">
<cfquery name="qGetUser" datasource="#variables.dsn#">
SELECT
[cmsusertable].cmsid as ID,
[cmsusertable].cmsuser as username,
[cmsusertable].cmspassword as password,
[cmsusertable].cmsemail as emailaddress,
[cmsusertable].createDate as datecreated,
[cmsusertable].cmsactive as confirmed,
[cmsusertable].cmssignature as signature,
[cmsusertable].cmsavatar as avatar
FROM
[cmsusertable]users
WHERE
[cmsusertable].username = <cfqueryparam value="#arguments.username#" cfsqltype="CF_SQL_VARCHAR" maxlength="50">
</cfquery>
请记住,你必须返回从Galleon的查询字段中预计它们,所以使用'as'语句将CMS数据库字段重命名为Galleon所期望的。现在,您的CMS表格中可能没有这些无关字段,例如Signature/Avatar。如果您可以扩展您的CMS表和用户例程以适应这些字段,那可能会很好。或者您可以修改Galleon中的配置文件例程,以仅更新Signature/Avatar而不是整个配置文件。如果您确实使用Galleon表来存储这些信息,请记得添加一个连接以包含这些字段,以便请求统一用户数据。
您还需要修改项目中约4个文件(user.cfc,conference.cfc,message.cfc,thread.cfc)中的连接,以便与您的CMS用户表连接。
最后,您必须修改login.cfm以简单地尝试使用CMS用户会话中的信息设置session.user结构,否则将用户重定向回CMS登录页面。
总的来说,我不认为这将是太困难了。我确信有些东西我错过了,但也许会让你走。
来源
2012-08-17 20:46:27
BKK