vladimir6333

vladimir6333

+5
Репутация
8
Рейтинг
#1 [ЗАКРЫТО] Поле fieldImage 16 сентября 2023 в 21:22

Всем привет. При разработке дополнения столкнулся с такой проблемой. Оказывается, что загружая в поле fieldImage фото, оно тут же отправляется на сервер. Кнопка «Субмит» еще не нажата. Но это пол беды. Тут я решаю, что данное фото мне не подходит и удаляю его из поля формы. Проверяю свою папку на сервере — загруженное фото не удалилось. Кнопка «Субмит» не нажималась. С такой проблемой кто-нибудь сталкивался? Всем спасибо.

Я так понимаю, что до нажатия кнопки «Субмит» фото не имеет право загружаться на сервер.

#1 Доступ к страницам для группы пользователей? 16 сентября 2023 в 20:57

В версии 2.16.1 такого нет.

#2 Доступ к страницам для группы пользователей? 16 сентября 2023 в 19:01

Вот это правило.

Прикрепленный файл
screenshot-2023-09-16-at-18-57-10-dostup-stranicy-https-my-addons-ru-png.zip 18 Кб
#3 [ЕСТЬ РЕШЕНИЕ] function html_pagebar() 16 сентября 2023 в 00:10

Возможно. Спасибо за пример.

А как получить $filter_query?

Так ничего не выводит: $filter_query = cmsCore::getController('content')->getActiveFiltersQuery();

Вот экшен подарков:

  1. <?php
  2.  
  3. class actionGiftsIndex extends cmsAction {
  4.  
  5. public function run($cat_id = false, $recipient = false){
  6.  
  7. $page = $this->cms_core->request->get('page', 1);
  8. $perpage = (empty($this->options['perpage']) ? 15 : $this->options['perpage']);
  9.  
  10. if ($cat_id){
  11. $this->model->filterEqual('i.cat_id', $cat_id);
  12. }
  13.  
  14. $total = $this->model->
  15. limitPage($page, $perpage)->
  16. getDataCount('gifts', false);
  17.  
  18. $items = $this->model->getData('gifts');
  19.  
  20. $cats = $this->model->getData('gifts_cats');
  21.  
  22. if ($recipient){
  23. $recipient = $this->model_users->getUser($recipient);
  24. if ($recipient){
  25. $this->cms_template->setPageTitle(LANG_GIFTS_FOR . $recipient['nickname']);
  26. $this->cms_template->setPageH1('<h1>' . LANG_GIFTS_FOR . $recipient['nickname'] . '</h1>');
  27. $this->cms_template->addBreadcrumb(LANG_GIFTS_FOR . $recipient['nickname']);
  28. }
  29. } else {
  30. $title = LANG_GIFTS_CONTROLLER;
  31. if (!empty($cats[$cat_id])){
  32. $title = $cats[$cat_id]['title'];
  33. }
  34. $this->cms_template->setPageTitle($title);
  35. $this->cms_template->setPageH1('<h1>' . $title . '</h1>');
  36. $this->cms_template->addBreadcrumb($title);
  37. }
  38. // Активный фильтры из GET параметров
  39. $filter_query = cmsCore::getController('content')->getActiveFiltersQuery();
  40. //parse_str($filter_query, $filter_active);
  41. print_r($filter_query.'==============');
  42. return $this->cms_template->render('main', array(
  43. 'total' => $total,
  44. 'items' => $items,
  45. 'cats' => $cats,
  46. 'cat_id' => $cat_id,
  47. 'recipient' => $recipient,
  48. 'page' => $page,
  49. 'perpage' => $perpage,
  50. 'filter_query' => $filter_active,
  51. 'page_url' => href_to($this->name, 'index'),
  52. ));
  53.  
  54. }
  55.  
  56. }

Проблема решена.

#4 [ЕСТЬ РЕШЕНИЕ] Выбор приватности поста по ссылке /posts/add 15 сентября 2023 в 23:40

Да, есть такое. При обновлении возможно все пропадет(если что, записывать изменения системы в .txt файл и в корень сайта чтоб не потерять). НО! Ждать от разработчиков тех или иных действий, тоже не дело. Могут пройти года а то и вообще дело не дойдет.

pupsik

Тоже верно.

#1 [ЕСТЬ РЕШЕНИЕ] function html_pagebar() 15 сентября 2023 в 22:11

При переходе с одной страницы с подарками на другую, теряется ID получателя подарка.

Хотелось бы в ближайшей версии CMS видеть функцию html_pagebar() приблизительно такой:

  1. function html_pagebar($page, $perpage, $total, $base_uri = false, $query = [], $page_param_name = 'page') {
  2.  
  3. if (!$total || $total <= $perpage){ return ''; }
  4. if($base_uri) { $base_uri = ($pos=strpos($_SERVER['REQUEST_URI'], '?')) ? mb_substr($_SERVER['REQUEST_URI'], 0, $pos) : $_SERVER['REQUEST_URI']; }
  5. $paginator = new cmsPaginator($total, $perpage, $page, $base_uri, $query);
  6.  
  7. if($page_param_name){
  8. $paginator->setPageParamName($page_param_name);
  9. }
  10. return $paginator->getRendered();
  11. }

Устал уже с каждым обновлением менять ее :)

#5 [ЕСТЬ РЕШЕНИЕ] Выбор приватности поста по ссылке /posts/add 15 сентября 2023 в 22:03

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

#6 Выплаты по расписанию, Биллинг 15 сентября 2023 в 21:08

Неужели человек сознательно поснимал все галочки?

Добавлено спустя 11 минут

Судя по запросу, тут должен быть список идентификаторов групп через запятую, но там почему-то пусто.

Изображение

Loadырь

Совершенно верно. Воссоздал ситуацию со снятием всех галочек — эффект тот же. Та же ошибка.

#7 Выплаты по расписанию, Биллинг 15 сентября 2023 в 20:32

Вероятно, где-то в настройках не указано пользователям каких групп платить. 

Loadырь

При создании новой выплаты, по умолчанию, стоит галочка «Все».

#8 Выплаты по расписанию, Биллинг 15 сентября 2023 в 19:41

Здесь задействованы файлы компонента «Биллинг», которые редактированию не подлежат: код закрыт.

#9 Доступ к страницам для группы пользователей? 15 сентября 2023 в 19:35

ваш_сайт.ru/admin/ctypes/perms/1

 Типы контента -> Страницы ->Доступ

#10 [ЕСТЬ РЕШЕНИЕ] Созданные страници, не доступны группе "Гости" 403 15 сентября 2023 в 19:32

Запретить просмотр списка записей.

Если это правило задано хотя бы для одной из групп, гостям список записей не показывается.

Это задается в /admin/ctypes/perms/1

#11 [ЕСТЬ РЕШЕНИЕ] Перетаскивание строки таблицы в админке 14 сентября 2023 в 20:51

503 ошибку выдает

Спасибо. Вот так должны быть прописаны опции:        

/*  для перетаскивания  мышкой строк*/
        'is_draggable' => true,
        'drag_save_url' => href_to('admin', 'reorder', ['merging_tables']),
         
        'order_by' => 'ordering',
        'order_to' => 'asc',
        /********************************************/

Я балван поле ordering в таблице не сделал.

#12 [ЕСТЬ РЕШЕНИЕ] Перетаскивание строки таблицы в админке 14 сентября 2023 в 19:52

На 2.16.0 только это github.com/instantsoft/icms2/blob/master/system/controllers/admin/grids/grid_controllers_events.php#L11-L12
Там «events» меняете на свою таблицу в БД без префикса и экшены не нужны.

Loadырь

У меня 2.16.1

#1 [ЕСТЬ РЕШЕНИЕ] Перетаскивание строки таблицы в админке 14 сентября 2023 в 19:40

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

Сделал запись в гриде:         '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();
    }

}

Что нужно еще?

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