2014-02-17 44 views
0

使用Symfony CMF中BlockBundle(1.0。*)的默認管理員類,我無法修改塊的「父級」。Symfony CMF BlockBundle默認管理員不能更改父項

父域已禁用(在添加和編輯時),但始終顯示「/ cms/content」。

我想只使用管理類,並能夠設置塊的父(特別是設置一些容器塊的內容)。

爲什麼它被禁用?我是否需要一些通用的塊才能使其運行?如果我試圖創建自己的管理員類,我不知道該怎麼做,因爲管理員類以我的方式添加「父」字段。

回答

0

我是缺少正確的索納塔管理配置,讓這一點。感謝dbu指出它可以在沙箱中使用。

sonata_doctrine_phpcr_admin: 
    document_tree: 
     ... 
     Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ReferenceBlock: 
      valid_children: [] 
     Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ActionBlock: 
      valid_children: [] 
     Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\SimpleBlock: 
      valid_children: [] 
     Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\SlideshowBlock: 
      valid_children: 
       - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ImagineBlock 
     Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ImagineBlock: 
      valid_children: [] 
     Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\RssBlock: 
      valid_children: [] 
     Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ContainerBlock: 
      valid_children: 
       - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\SimpleBlock 
       - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ContainerBlock 
       - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ReferenceBlock 
       - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ActionBlock 
       - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\SlideshowBlock 
       - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\RssBlock 
     ... 
0

我懷疑你的安裝有一個JavaScript問題。安裝是否成功完成,您是通過app_dev.php訪問網站,還是運行了安裝程序中列出的所有作曲家命令?

您應該在路徑上方有一個文檔樹。看看沙盤演示安裝:

http://cmf.liip.ch/en/admin/cmf/block/simpleblock/cms/content/home/additionalInfoBlock/child1/edit

+0

不,javascript似乎加載正常。當我添加/編輯塊時,我看到「加載...」的東西,然後消失。當我添加/編輯一個頁面時,我會看到樹形視圖,並可以正確選擇父項。我會將我的配置與沙箱進行比較,看看我是否爲這些塊做了錯誤。 – Matt