修改Bolt CMS中的内容记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改Bolt CMS中的内容记录相关的知识,希望对你有一定的参考价值。

我在Bolt安装中添加了“产品”内容类型。我想在购买时跟踪和更新库存,因此我添加了一个整数字段'available'。我设置了一个测试控制器来修改记录。一切似乎都有效,但更新永远不会发生。我错过了什么?

<?php
namespace Bundle\Site;
class CartController extends \Bolt\Controller\Base

    public function addRoutes(\Silex\ControllerCollection $c)
    
        $c->match('/test-save', [$this,'testSave']);
        return $c;
    
    public function testSave()
    
        $result=false;
        $repo = $this->app['storage']->getRepository('products');
        $content = $repo->find(1);
        //Error log output confirms that this is the correct record
        error_log(get_class($this).'::'.__FUNCTION__.': '.json_encode($content));
        $content->set('available',15);
        $content->setDatechanged('now');
        $result=$repo->save($content); //returns 1
        return new \Symfony\Component\HttpFoundation\Response(json_encode($result), \Symfony\Component\HttpFoundation\Response::HTTP_OK);
    

答案

事实证明我的代码是有效的。我通过重新加载后端编辑表单检查结果,后者显然已缓存其数据,因此我没有看到值的变化。

如果我在两个浏览器选项卡中加载编辑表单并更新一个,然后刷新另一个,就会发生同样的事情,所以看起来这是我能做的最好的事情。

以上是关于修改Bolt CMS中的内容记录的主要内容,如果未能解决你的问题,请参考以下文章

帝国cms内容页模版修改更新后没反应

FastAdmin CMS内容管理插件标签文档

帝国cms插件 解决后台修改信息时内容关键字不替换的问题

帝国cms新闻正文无法填写内容也无法修改之前发过的文章

帝国CMS为啥列表页和内容页代码没调出来标签?

织梦cms文章内容页上下篇单独获得URL和文章名称修改