Привет. А почему именно Робокасса? О ней отзывы не лестные. У меня есть Биллинг с формой оплаты через Юмани. Можно платить с кошелька или с банковской карты.
vladimir6333
Что здесь не хватает?
Метод run лишний.
Огромное спасибо!
А урл какого вида должен быть в 'save_action' => ''? Имеется ввиду имя таблицы? И что указать в 'renderer' => '', ?
Таблица указывается в экшене github.com/instantsoft/icms2/blob/master/system/controllers/admin/actions/controllers.php#L13
Приведите ваш экшен к виду как по ссылке, то достаточно будет указать 'editable' => []
<?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
));
}
}
Привел вот к такому виду. Но редактирование не работает.
Что здесь не хватает?
Всем привет. Раньше, для инлайн редактирования записи было достаточно такой конструкции: 'editable' => array('table' => 'table_name'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.
Что есть инлайн ?
Может редактироваться ячейка таблицы из списка записей.
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
'editable' => [
'rules' => [],
'renderer' => '',
'items' => null,
'language_context' => false,
'save_action' => '',
'attributes' => []
],
А урл какого вида должен быть в 'save_action' => ''? Имеется ввиду имя таблицы? И что указать в 'renderer' => '', ?
Всем привет. Раньше, для инлайн редактирования записи было достаточно такой конструкции: 'editable' => array('table' => 'table_name'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.
В системе в настойках ТК есть опция «Максимальный срок публикации, дней»
Если срок прошел, то отправляется уведомление о завершении публикации. При этом, в биллинге за Добавление записи в ТК задана оплата.
Можно ли при актуализации записи после завершения срока публикации также с помощью биллинга ограничивать публикацию, чтобы сначала пользователь оплачивал и только потом мог отправить на модерацию?
С помощью биллинга — нельзя: код закрыт.
Видимо, человеку хочется лучше узнать систему.
<?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 ). А дальше все нормально.