vladimir6333

vladimir6333

+5
Репутация
8
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Нужна помощь в составлении ТЗ разработки сайта сообщества 4 сентября 2023 в 16:31

Привет. А почему именно Робокасса? О ней отзывы не лестные. У меня есть Биллинг с формой оплаты через Юмани. Можно платить с кошелька или с банковской карты.

#2 [ЕСТЬ РЕШЕНИЕ] Инлайн редактирование записи 5 августа 2023 в 22:59

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

vladimir6333

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

Fuze

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

#3 [ЕСТЬ РЕШЕНИЕ] Инлайн редактирование записи 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
        ));
    }

}

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

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

#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'         => '', ?

#1 [ЕСТЬ РЕШЕНИЕ] Инлайн редактирование записи 4 августа 2023 в 15:45

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

#5 Биллинг: Как списывать оплату за продление публикации, а не только за добавление? 3 августа 2023 в 22:47

В системе в настойках ТК есть опция «Максимальный срок публикации, дней»

Если срок прошел, то отправляется уведомление о завершении публикации. При этом, в биллинге за Добавление записи в ТК задана оплата. 

Можно ли при актуализации записи после завершения срока публикации также с помощью биллинга ограничивать публикацию, чтобы сначала пользователь оплачивал и только потом мог отправить на модерацию?

Def

С помощью биллинга — нельзя: код закрыт.

#6 Создание пункта в персональном меню 25 июля 2023 в 00:00

Видимо, человеку хочется лучше узнать систему.

#7 Создание пункта в персональном меню 24 июля 2023 в 20:49

<?php
// С помощью такого хука
class onКомпонентUserProfileButtons extends cmsAction {

    function run($data) {

            
        $data['buttons'][] =
            array(
                    'title' => 'Ссылка куда-то',
                    'class' => 'gift', 
                    'icon' => 'hand-holding-usd',
                    'href' => href_to($this->name, 'top_user', array($data['profile']['id'])),
            );

        return $data;

    }

}

#8 Есть проблема с полем Файлы Free 24 июля 2023 в 20:48

У меня такая же проблема, но только со встроенным полем:             array(
                 'title' => 'Загрузите файл',
                'type' => 'fieldset',
                'childs' => array(
                    new fieldFile('file', array(
                        'title' => '',
                        'options' => array(
                            'extensions' => $options['extensions'],
                            'max_size_mb' => $options['max_size_mb'],
                            'show_size' => $options['show_size'],
                            'show_name' => $options['show_name'],
                    )
                ))                
            )). 
При редактировании формы сданными, имя файла исчезает. К сожалению, я тоже не знаю, как с этим бороться :(

#9 [ЕСТЬ РЕШЕНИЕ] Подскажите, как сделать поле fieldNumber числовым 23 июля 2023 в 10:47

new fieldNumber('amount', array(
        'title' => "" ,
        'default' => 10 ,
        'hint' => '' ,
        'options' => [
            'input_type' => 'number',//вот так.
        ],
)),

#1 [ЗАКРЫТО] Добавление атрибута в input 28 апреля 2023 в 21:32

 Всем привет. Подскажите, пожалуйста, как добавить в input  атрибут?                 

new fieldNumber('rate', array(
                        'title' => 'Получаете:',
                        //'default' => ''
                                 'rules' => [
                                    ['readonly'],
                                ],
                   )),

#10 [ЕСТЬ РЕШЕНИЕ] Получение значения поля из таблицы 21 апреля 2023 в 10:21

В какую переменную сохраняете результат getBalance?

В этой переменной попробуйте обратиться к ключу ['balance']

My-InstantCMS.Ru

Спасибо.

#11 [ЕСТЬ РЕШЕНИЕ] Получение значения поля из таблицы 21 апреля 2023 в 09:26
  1. <?php
  2. $model = new cmsModel(); // если у компонента нет своей модели
  3. $items = $model->get('ИМЯ_ТАБЛИЦЫ'); // получаем все записи из таблицы
  4. $user_items = $model->filterEqual('user_id', cmsUser::get('id'))->get('ИМЯ_ТАБЛИЦЫ'); // получаем все записи текущего юзера
  5. $item = $model->filterEqual('id', 5)->getItem('ИМЯ_ТАБЛИЦЫ'); // получаем один запись с ID = 5
  6.  

получить значение поля из таблицы

vladimir6333

Значение поля будет в массиве $item, например

  1. <?php echo $item['title']; ?>
My-InstantCMS.Ru

    public function getBalance($id){
        
        return $this->filterEqual('id', $id)->selectOnly('balance')->getItem('users');
    }

У меня вот такая функция. Но пишет: Notice: Array to string conversion in

#1 [ЕСТЬ РЕШЕНИЕ] Получение значения поля из таблицы 21 апреля 2023 в 08:46

Всем привет. Подскажите, пожалуйста, как с помощью «Коробочных функций» получить значение поля из таблицы?

#12 [ЗАКРЫТО] hook "user_tab_info" не видит $profile['id'] 19 апреля 2023 в 17:52

А, так у вас проблема с вызовом функции filterEqual() из нулла, а не из $model. Тут надо код смотреть на предмет ошибок.

Loadырь

function runExternalHook($event_name, $params = []) какие-то странные параметры принимает: Array ( [0] => ) Array ( [0] => 1 ) Array ( [0] => 1 ) Array ( [0] => 1 ) Array ( [0] => Array ( [id] => 1 [groups] => Array ( [0] => 6 ). А дальше все нормально.

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.