vladimir6333

vladimir6333

+4
Репутация
8
Рейтинг
#1 Создание пункта в персональном меню 25 июля 2023 в 00:00

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

#2 Создание пункта в персональном меню 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;

    }

}

#3 Есть проблема с полем Файлы 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'],
                    )
                ))                
            )). 
При редактировании формы сданными, имя файла исчезает. К сожалению, я тоже не знаю, как с этим бороться :(

#4 [ЕСТЬ РЕШЕНИЕ] Подскажите, как сделать поле 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'],
                                ],
                   )),

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

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

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

My-InstantCMS.Ru

Спасибо.

#6 [ЕСТЬ РЕШЕНИЕ] Получение значения поля из таблицы 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

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

#7 [ЗАКРЫТО] 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 ). А дальше все нормально.

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

Перед пятой строкой в файле system/controllers/account/hooks/user_tab_info.php напишите

dump($profile);

Увидите, что доступно в этой переменной и так выше по коду можете посмотреть, где теряются данные.

Возможно, предыдущий хук теряет эти данные.

Loadырь

Все необходимое есть. А какой предыдущий хук?

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

Всем привет. Создал скелет компонента и вывел в профиле вкладку «Баланс». На каком-то этапе hook «user_tab_info» перестал видеть $profile['id'], хотя в массиве "$profile" в том же хуке присутствует id пользователя.

Fatal error: Uncaught Error: Call to a member function filterEqual() on null in /home/srv94715/htdocs/system/controllers/account/hooks/user_tab_info.php:5 Stack trace: #0 /home/srv94715/htdocs/system/core/controller.php(804): onAccountUserTabInfo->run(Array, 'balance') #1 /home/srv94715/htdocs/system/core/controller.php(761): cmsController->runExternalHook('user_tab_info', Array) #2 /home/srv94715/htdocs/system/controllers/users/frontend.php(181): cmsController->runHook('user_tab_info', Array) #3 /home/srv94715/htdocs/system/core/action.php(46): users->getProfileMenu(Array) #4 /home/srv94715/htdocs/system/controllers/users/actions/profile.php(104): cmsAction->__call('getProfileMenu', Array) #5 /home/srv94715/htdocs/system/core/controller.php(665): actionUsersProfile->run(Array) #6 /home/srv94715/htdocs/system/core/controller.php(536): cmsController->runExternalAction('profile', Array) #7 /home/srv94715/htdocs/system/core/controller.php(512): cmsController->executeAction('profile', Array) #8 /home/srv94715/htdocs/system/co in /home/srv94715/htdocs/system/controllers/account/hooks/user_tab_info.php on line 5

Не могу выйти именно на главную страницу профиля.

#9 [ЕСТЬ РЕШЕНИЕ] Поле new fieldNumber 15 апреля 2023 в 10:04

 vladimir6333, могу ошибаться, но

  1. 'rules_number_exists' => true или false
Make

Спасибо.

#1 [ЕСТЬ РЕШЕНИЕ] Поле new fieldNumber 15 апреля 2023 в 08:37

Здравствуйте. Подскажите, пожалуйста, что сделать, чтоб числовое поле принимало и сохраняло в базе значение с плавающей точкой?

#10 Где вставить ссылки на соцсети? 14 апреля 2023 в 23:13

Панель администратора -> виджеты и страницы

#11 [ЕСТЬ РЕШЕНИЕ] Шаблон и ява скрипт 12 апреля 2023 в 16:57

У вас jquery подключается внизу страницы. Нужно перенести вверх, тогда всё будет работать.

Или обернуть ваш скрипт в такое:

  1. <?php ob_start(); ?>
  2. Ваш скрипт
  3. <?php $this->addBottom(ob_get_clean()); ?>
Нифигаccе о-го-гошеньки

Огромное спасибо. Помогло.

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