簡體   English   中英

Magnolia CMS 5.5.9 軟鎖

[英]Magnolia CMS 5.5.9 SoftLocking

我有一個問題。 我想使用 Softlocking 模塊來確定是否有人已經在編輯頁面。 有了這些信息,我想決定是否要以編輯或只讀模式打開 CKeditor。

我已將 softLockingSuport(來自模塊 2.6.2 的 DefaultSoftLockingSupport)bean 注入到我的 RichTextFieldFactory 中,其中 ckeditor 已初始化,但我所能做的就是

public List getLocks(String username, String identifier)

我的第一個問題是為什么我需要指定用戶名才能獲得鎖? 我想獲得該頁面的所有鎖定,而不僅僅是一個用戶的鎖定。

我想做這樣的事情

    List locks = softLockingSupport.getLocks("path/to/page");
    int lockSize = locks.size();

    if (lockSize>1) //lock is obtained before ckeditor is initialised
    {
        config.setReadOnly(true);
    }

有沒有更好的方法來確定頁面是否由其他人編輯或我遺漏了什么?

提前致謝,重新編碼

API 並沒有真正公開您正在尋找的信息。 同樣在 Magnolia 實現的軟鎖定概念中,任何打開頁面進行編輯的人都在獲取鎖定,以便多個人可以對同一頁面進行多個鎖定。 您所能做的就是在有人打開感興趣的頁面並為自己計算鎖時注冊 LockListener :(

如果你在對話框中這樣做,你的日志計數只會在有人打開所說的對話框時更新......哦,這可能沒問題,因為 ppl 編輯頁面上的其他組件無論如何都不會弄亂你的 CK 編輯器的內容.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM