Инлайн редактирование записи

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 4 августа 2023 в 15:45

Всем привет. Раньше, для инлайн редактирования записи было достаточно такой конструкции: 'editable' => array('table' => 'table_name'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.

#2 4 августа 2023 в 16:09

Всем привет. Раньше, для инлайн редактирования записи было достаточно такой конструкции: 'editable' => array('table' => 'table_name'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.

vladimir6333

Что есть инлайн ?

#4 4 августа 2023 в 18:15

Всем привет. Раньше, для инлайн редактирования записи было достаточно такой конструкции: 'editable' => array('table' => 'table_name'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.

vladimir6333

Что есть инлайн ?

Happy

Может редактироваться ячейка таблицы из списка записей.

Добавлено спустя 5 минут

github.com/instantsoft/icms2/blob/master/system/core/grid.php#L72

Примеры 

github.com/instantsoft/icms2/blob/master/system/controllers/admin/grids/grid_controllers.php#L27

github.com/instantsoft/icms2/blob/master/system/controllers/users/backend/grids/grid_fields.php#L24

Loadырь

        'editable' => [             
            'rules'            => [],   
            'renderer'         => '',   
            'items'            => null,   
            'language_context' => false,  
            'save_action'      => '',     
            'attributes'       => []      
        ],

А урл какого вида должен быть в  'save_action'      => ''? Имеется ввиду имя таблицы?    И что указать в 'renderer'         => '', ?

#5 4 августа 2023 в 20:03

А урл какого вида должен быть в  'save_action'      => ''? Имеется ввиду имя таблицы?    И что указать в 'renderer'         => '', ?

vladimir6333

Таблица указывается в экшене github.com/instantsoft/icms2/blob/master/system/controllers/admin/actions/controllers.php#L13

Приведите ваш экшен к виду как по ссылке, то достаточно будет указать 'editable' => []

#6 5 августа 2023 в 19:01

А урл какого вида должен быть в  'save_action'      => ''? Имеется ввиду имя таблицы?    И что указать в 'renderer'         => '', ?

vladimir6333

Таблица указывается в экшене github.com/instantsoft/icms2/blob/master/system/controllers/admin/actions/controllers.php#L13

Приведите ваш экшен к виду как по ссылке, то достаточно будет указать 'editable' => []

Loadырь

<?php

class actionAddonsAddons extends cmsAction {

    use icms\traits\controllers\actions\listgrid;

    public function __construct($controller, $params = []) {

        parent::__construct($controller, $params);

        $this->table_name = 'addons';
        $this->grid_name  = 'item';

  
    }


    public function run() {
        if (!$this->isEnabled()) {

            cmsCore::error404();
        }

        if (!cmsUser::isAdmin()) {
            cmsCore::error404();
        }

        $grid = $this->loadDataGrid($this->grid_name);

        return $this->cms_template->render('backend/addons', array(
                    'grid' => $grid
        ));
    }

}

Привел вот к такому виду. Но редактирование не работает.

Что здесь не хватает?

#7 5 августа 2023 в 22:01

Что здесь не хватает?

vladimir6333

Метод run лишний.

#8 5 августа 2023 в 22:59

Что здесь не хватает?

vladimir6333

Метод run лишний.

Fuze

Огромное спасибо!

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.