Все это конечно хорошо, но тем самым мы привязываем себя к определенной версии instantCMS. По мне лучше шагать в ногу с обновлениями.

vladimir6333
Неужели человек сознательно поснимал все галочки?
Судя по запросу, тут должен быть список идентификаторов групп через запятую, но там почему-то пусто.
Совершенно верно. Воссоздал ситуацию со снятием всех галочек — эффект тот же. Та же ошибка.
Вероятно, где-то в настройках не указано пользователям каких групп платить.
При создании новой выплаты, по умолчанию, стоит галочка «Все».
Здесь задействованы файлы компонента «Биллинг», которые редактированию не подлежат: код закрыт.
ваш_сайт.ru/admin/ctypes/perms/1
Типы контента -> Страницы ->Доступ
Запретить просмотр списка записей.
Если это правило задано хотя бы для одной из групп, гостям список записей не показывается.
Это задается в /admin/ctypes/perms/1
503 ошибку выдает
Спасибо. Вот так должны быть прописаны опции:
/* для перетаскивания мышкой строк*/
'is_draggable' => true,
'drag_save_url' => href_to('admin', 'reorder', ['merging_tables']),
'order_by' => 'ordering',
'order_to' => 'asc',
/********************************************/
Я балван поле ordering в таблице не сделал.
На 2.16.0 только это github.com/instantsoft/icms2/blob/master/system/controllers/admin/grids/grid_controllers_events.php#L11-L12
Там «events» меняете на свою таблицу в БД без префикса и экшены не нужны.
У меня 2.16.1
Всем привет. Подскажите, пожалуйста, что нужно сделать, чтоб поменять порядок сторок в таблице в админке?
Сделал запись в гриде: 'is_draggable' => true, 'drag_save_url' => href_to($controller->root_url, 'reorder', ['merging_tables']).
Создал экшен «reorder»:
<?php
class actionMergingtablesReorder extends cmsAction {
public function run($table_name) {
if (!$this->model->db->isTableExists($table_name)) {
return $this->cms_template->renderJSON([
'error' => true
]);
}
$items = $this->request->get('items', []);
if (!$items) {
return cmsCore::error404();
}
$this->model->reorderByList($table_name, $items);
$cache_keys = explode('_', str_replace(['{', '}'], '', $table_name));
cmsCache::getInstance()->clean(implode('.', $cache_keys));
if ($this->request->isAjax()) {
return $this->cms_template->renderJSON([
'error' => false,
'success_text' => LANG_CP_ORDER_SUCCESS
]);
}
cmsUser::addSessionMessage(LANG_CP_ORDER_SUCCESS, 'success');
$this->redirectBack();
}
}
Что нужно еще?
Привет. А почему именно Робокасса? О ней отзывы не лестные. У меня есть Биллинг с формой оплаты через Юмани. Можно платить с кошелька или с банковской карты.
Что здесь не хватает?
Метод 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'). Сейчас это не работает. Может кто-нибудь подсказать, какая запись должна быть сейчас? Заранее благодарен.
В системе в настойках ТК есть опция «Максимальный срок публикации, дней»
Если срок прошел, то отправляется уведомление о завершении публикации. При этом, в биллинге за Добавление записи в ТК задана оплата.
Можно ли при актуализации записи после завершения срока публикации также с помощью биллинга ограничивать публикацию, чтобы сначала пользователь оплачивал и только потом мог отправить на модерацию?
С помощью биллинга — нельзя: код закрыт.