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

vladimir6333
<?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;
}
}
У меня такая же проблема, но только со встроенным полем: 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'],
)
))
)).
При редактировании формы сданными, имя файла исчезает. К сожалению, я тоже не знаю, как с этим бороться :(
new fieldNumber('amount', array(
'title' => "" ,
'default' => 10 ,
'hint' => '' ,
'options' => [
'input_type' => 'number',//вот так.
],
)),
Всем привет. Подскажите, пожалуйста, как добавить в input атрибут?
new fieldNumber('rate', array(
'title' => 'Получаете:',
//'default' => ''
'rules' => [
['readonly'],
],
)),
В какую переменную сохраняете результат getBalance?
В этой переменной попробуйте обратиться к ключу ['balance']
Спасибо.
<?php $model = new cmsModel(); // если у компонента нет своей модели $items = $model->get('ИМЯ_ТАБЛИЦЫ'); // получаем все записи из таблицы $user_items = $model->filterEqual('user_id', cmsUser::get('id'))->get('ИМЯ_ТАБЛИЦЫ'); // получаем все записи текущего юзера $item = $model->filterEqual('id', 5)->getItem('ИМЯ_ТАБЛИЦЫ'); // получаем один запись с ID = 5получить значение поля из таблицы
Значение поля будет в массиве $item, например
<?php echo $item['title']; ?>
public function getBalance($id){
return $this->filterEqual('id', $id)->selectOnly('balance')->getItem('users');
}
У меня вот такая функция. Но пишет: Notice: Array to string conversion in
Всем привет. Подскажите, пожалуйста, как с помощью «Коробочных функций» получить значение поля из таблицы?
А, так у вас проблема с вызовом функции filterEqual() из нулла, а не из $model. Тут надо код смотреть на предмет ошибок.
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 ). А дальше все нормально.
Перед пятой строкой в файле system/controllers/account/hooks/user_tab_info.php напишите
dump($profile);
Увидите, что доступно в этой переменной и так выше по коду можете посмотреть, где теряются данные.
Возможно, предыдущий хук теряет эти данные.
Все необходимое есть. А какой предыдущий хук?
Всем привет. Создал скелет компонента и вывел в профиле вкладку «Баланс». На каком-то этапе 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
Не могу выйти именно на главную страницу профиля.
vladimir6333, могу ошибаться, но
'rules_number_exists' => true или false
Спасибо.
Здравствуйте. Подскажите, пожалуйста, что сделать, чтоб числовое поле принимало и сохраняло в базе значение с плавающей точкой?
Панель администратора -> виджеты и страницы
У вас jquery подключается внизу страницы. Нужно перенести вверх, тогда всё будет работать.
Или обернуть ваш скрипт в такое:
Ваш скрипт
Огромное спасибо. Помогло.