后台的cms文章的状态关闭功能无效

技术问题 · itxsy · 于 3年前 发布 · 1502 次阅读

后台的cms文章的状态关闭功能无效,请问保存文件路径是哪个?我可以自己去调试,检查问题。 现在本地开发环境选择关闭,保存成功。但是没有修改status字段的值。 找到了提交的程序文件 http://appadmin.fecshoptest.com/cms/article/managereditsave \vendor\fancyecommerce\fecshop\app\appadmin\modules\Cms\block\article\Manageredit.php 打印保存的变量,这里status字段是传了2进来的。 约119行:

public function save()
    {
        $request_param = CRequest::param();
        $this->_param = $request_param[$this->_editFormData];
        /*
         * if attribute is date or date time , db storage format is int ,by frontend pass param is int ,
         * you must convert string datetime to time , use strtotime function.
         */echo '<br>$this->_param=';print_r($this->_param);
        $this->_service->save($this->_param, 'cms/article/index');

又往下找到了。 \vendor\fancyecommerce\fecshop\services\helper\AR.php 90行左右这里的值也是对的。

    public function save($model, $one, $serialize = false)
    {
        if (!$model) {
            Yii::$service->helper->errors->add('ActiveRecord Save Error: $model is empty');

            return false;
        }
        $attributes = $model->attributes();echo '<br>97$attributes=';print_r($attributes);echo '<br>97$one=';print_r($one);
        if (is_array($attributes) && !empty($attributes)) {
            foreach ($attributes as $attr) {
                if (isset($one[$attr])) {
                    if ($serialize && is_array($one[$attr])) {
                        $model[$attr] = serialize($one[$attr]);
                    } else {echo '<br>103$one[$attr]=';print_r($one[$attr]);
                        $model[$attr] = $one[$attr];
                    }
                }
            }
            if ($model->save()) {

就不知道哪里的问题了。再往下找就找不到原因了。请大神帮忙指点。另外发现新装的程序直接改数据库把status的值改成2,修改文章的是读到关闭,我试过不做任何修改,点保存,它的值竟然变成1了。

共收到 6 条回复 问题提问
Fecmall#13年前 1 个赞

我先收藏记录一下,后面找时间修复。

itxsy#23年前 0 个赞

感谢!

itxsy#33年前 1 个赞

官方迟迟没空解决。今天自己查了下,解决了。分享给大家。 \vendor\fancyecommerce\fecshop\models\mysqldb\cms\Article.php 21行 const STATUS_DELETED = 10; 改成 const STATUS_DELETED = 2;

Fecmall#43年前 0 个赞

@itxsy #3楼

多谢分享

最近在忙fecro,大家的重要非紧急的事情,还没来处理

fecro这几天收尾,搞完就处理一下fecmall大家提交的问题。

Fecmall#53年前 0 个赞

@itxsy #3楼

这个问题已经处理,全面处理了这个问题,不仅仅更改这么一个地方就可以。

关于cms aritcle的status enable 和 disable问题,这个已经修复,详细参看代码提交:

https://github.com/fecshop/yii2_fecshop/commit/4682e1bfc3e2a6ac19e872d5e4b60457330f97d4

本周处理完用户提交的问题,就会发新版,您composer升级一下即可。

Fecmall#63年前 0 个赞

另外 cms staticblock的enable问题,也进行了处理

代码提交详细:https://github.com/fecshop/yii2_fecshop/commit/026f87ec74166ca727bd9b335a2a49fb9783dae6

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics