確實有很多方法可以在這個皮膚上的貓。我下載的大帆船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