2013-02-27 31 views
1

我已經創建了一個基於asp.net CreateUserWizard控件的Umbraco的註冊成員usercontrol。這種控制效果很好,因爲用戶是以我想要的方式創建的。但是,當我從成員部分的後端中刪除用戶時,用戶會從用戶樹中消失,但不會從搜索結果中消失。用戶是否真的被刪除了,我是否需要以某種方式更新搜索索引。如果是這樣,我該怎麼做?Umbraco:刪除用戶時,用戶不斷顯示在搜索結果中

回答

0

如果您使用Umbraco會員供應商的第一步,我會說是打開您的數據庫,並看看你的cmsMember表,看看用戶是否仍然存在。如果他們不這樣做,那麼您可能正在查看緩存問題,但您不需要採取任何額外步驟來刷新緩存。

當您說搜索結果是指從Umbraco後端搜索成員搜索還是自定義成員搜索?你還在運行什麼版本?

+0

它是Umbraco後端的成員搜索。我確實認爲這確實是一個緩存問題。我想因爲我調試緩存沒有更新,因爲它應該。但是,爲了確保在刪除成員時添加了事件處理程序。無論如何,如果會員記錄被刪除,我也需要刪除客戶記錄。在這種情況下,我從searchindex中刪除成員節點,只是爲了確保。 – Mounhim 2013-03-01 23:49:27

+0

它也取決於您的Umbraco版本。查看Umbraco 6.x,表* cmsMember *爲空,用戶信息被保存在* umbracoUser * – 2015-04-30 13:02:56

+1

@OwenBlacker這不正確,umbracoUser表用於後臺用戶而不是公共成員。注意不要將兩者混淆爲一個用於管理站點,另一個用於站點成員。這就是爲什麼你會在你的web.config中找到兩個獨立的成員提供者。 – ProNotion 2015-05-01 09:06:36

0

Umbraco只是禁用成員,而不是在數據庫中刪除它。 在您的研究請求中嘗試添加對未激活狀態或未激活狀態的成員的限制。

+0

如果你使用Member.Delete,情況並非如此。看來,儀表板中的成員搜索使用檢查搜索結果。因此,在重建檢查索引時,找不到該成員。 – Mounhim 2014-09-23 13:21:56

+0

好的,但如果你看到數據庫(表UnbracoUser),你會發現禁用狀態的成員。在我的情況下,我使用Umbraco 4.7 – BELotfi 2014-09-23 18:31:46

+0

不在我的情況。它也是一個不是用戶的成員。所以他不在umbracoUser表中,而是在cmsMember表中。 (我正在使用版本6) – Mounhim 2014-09-24 08:07:13