Sanchez

Sanchez

+6
Репутация
9
Рейтинг
#1 API-ляция для клиент-серверных приложений 9 марта 2020 в 14:33


Sanchez,
Не знаю, как Вам это удается...
Попробуйте выполнить в phpmyadmin

  1. UPDATE `cms_controllers` SET `is_backend` = 1 WHERE `cms_controllers`.`name` = 'api';

Ris

Мне очень стыдно, капец… Всё встало норм. Может кому поможет моя грабля ))) ща опишу косяк ))))
Есть привычка копипастить и я ей часто злоупотребляю, так и тут вводя путь папки сайта я копипастил, ну и немного не тот путь указывая заливал компонент естественно не туда.
#2 API-ляция для клиент-серверных приложений 9 марта 2020 в 14:12


Скачайте ещё раз последнюю версию и переустановите.
instantcms.ru/addons/versions/600

Ris
Уже и на пк скачивал и из репозитория ставил, не появляются настройки, капец какой то
#3 API-ляция для клиент-серверных приложений 9 марта 2020 в 13:56


Sanchez,
Переустановите дополнение InstantCMS JSON API
Настройки должны быть.

Ris

Уже и инсту переустанавливал, ставил 3 предыдущие версии, не помогло.
#4 API-ляция для клиент-серверных приложений 9 марта 2020 в 13:40


Панель управления — Компоненты — InstantCMS JSON API — Ключи доступа — Добавить.

Ris

Я там всё облазил, почемуто компонент не имеет настроек
Прикрепленный файл
2_uad6q.png 134 Кб
#5 Мобильное приложение в 2.13 ? 9 марта 2020 в 12:38
Работаю над клиент-серверным приложением для мобайла, очень приглянулся InstantCMS для бэкенда. Но вот незадача, создавая запрос типа
  1. http://you_instantcms.site.ru/api/method/METHOD_NAME?PARAMETERS&api_key=API_KEY
нужен апи_кей, в компоненте InstantCMS JSON API не могу найти где хранится api_key, в компонентах он у меня не имеет настроек. Пробовал ставить на разные версии инстанта, не помогло…
Документацию читал, увы там нет пояснения где api_key (вроде бы)
Подскажите пожалуйста куда копать и как подружиться с InstantCMS JSON API
#1 API-ляция для клиент-серверных приложений 9 марта 2020 в 12:31
Работаю над клиент-серверным приложением для мобайла, очень приглянулся InstantCMS для бэкенда. Но вот незадача, создавая запрос типа
  1. http://you_instantcms.site.ru/api/method/METHOD_NAME?PARAMETERS&api_key=API_KEY
нужен апи_кей, в компоненте InstantCMS JSON API не могу найти где хранится api_key, в компонентах он у меня не имеет настроек. Пробовал ставить на разные версии инстанта, не помогло…
Документацию читал, увы там нет пояснения где api_key (вроде бы)
Подскажите пожалуйста куда копать и как подружиться с InstantCMS JSON API
#6 Перемещение в архив 4 января 2020 в 11:16
Аааап, вопрос актуален!
#7 Перемещение в архив 2 января 2020 в 11:31
В сообществе больше никто не может помочь в данном вопросе!? Ris пока занят, может есть понимающие как скопировать контент в другую таблицу типа контента (closed) и удалит после в старом!?
#8 Перемещение в архив 1 января 2020 в 21:35


Сурка образ жизни ведете, товарищ Sanchez
Вам же написали, что если нужно что-то сделать по планировщику — создаете отдельный файл, в нём пишете всю логику и добавляете этот файл в задание планировщика в админке.

Ris
Так вопрос то в логике, подскажите код
#9 [ЕСТЬ РЕШЕНИЕ] Тестирование шаблон GoodTheme #1 1 января 2020 в 21:32
Так когда ж обновка то выйдет!?
#10 Перемещение в архив 1 января 2020 в 20:45


  1. $this->model->db->delete(table_prefix . $ctype_name . '_cats_bind', 'category_id = '.старая категория.' AND item_id = '.$item['id']);
  2. $this->model->db->insert(table_prefix . $ctype_name . '_cats_bind', array('category_id = >$item['category_id'], 'item_id' => $item['id']);

Ris
К сожалению этот вариант не получается.

Мой последний вариант работает, отлично переводит контент из одной категории в другую по истечению срока публикации заданного автором контента.
Думаю кому нибудь это пригодится.
Но этот вариант для моего проекта увы не подходит, выяснилось что нужно именно переносить в другой тип контента, и Ris очень мне помог, подсказал куда копать, но я не кодер, если не сложно Ris подскажи кодом как сделать перенос строки (контента) в таблицу (тип контента) и удаление из старой


И всё же если представить что в типе контента 'closed' те же поля с такими же системными именами, как можно перенести?

@Mrmahonin
Добавить в этом типе контента и удалить в другом.

Ris
#11 Перемещение в архив 31 декабря 2019 в 19:48
Короче сделал чёрный, ооочень чёрный код, но он ссс… ка РАБОТАЕТ!!! Несёт куеву тучу ошибок при запуске крона, но действие переноса осуществляет так как надо.
  1. public function CategoriesExpiredContentItems($ctype_name){
  2.  
  3. $items = $this->
  4. filterNotNull('date_pub_end')->
  5. filter('i.date_pub_end <= NOW()')->
  6. get($this->table_prefix . $ctype_name, function($item, $model) use($ctype_name){
  7. $table_name = $this->table_prefix . $ctype_name;
  8. $binds_table_name = $this->table_prefix . $ctype_name . '_cats_bind';
  9. $model->updateContentItemCategories($ctype_name, $item['id'], $item['category_id'], $add_cats);
  10. $this->update($table_name, $item['id'], array('category_id' => 3));
  11. return $item['id'];
  12. });
  13. cmsCache::getInstance()->clean('content.list.'.$ctype_name);
  14. cmsCache::getInstance()->clean('content.item.'.$ctype_name);
  15. return true;
  16. }
#12 Перемещение в архив 31 декабря 2019 в 19:32


Я это вроде бы учёл вот тут

Sanchez
А где апдейт этого table_prefix. $ctype_name. '_cats_bind' ?
Причем апдейт там не прокатит. Там нет уникального столбца. Надо отсоединить единицу типа контента от старой категории и присоединить к новой.
То есть delete — insert.

Ris
Можно кодом подсказать!? А то я так ещё до 2021 протуплю
#13 Перемещение в архив 31 декабря 2019 в 19:17


В БД ID категории поменялся

Sanchez
Есть еще таблица cms_con_ваштипконтента_cats_bind.

Ris
Я это вроде бы учёл вот тут
  1. $binds_table_name = $this->table_prefix . $ctype_name . '_cats_bind';
#14 Перемещение в архив 31 декабря 2019 в 15:26
Короче сделал изменение категории по крону
Прописал в model.php
  1.  
  2. public function CategoriesExpiredContentItems($ctype_name){
  3.  
  4. $items = $this->
  5. filterNotNull('date_pub_end')->
  6. filter('i.date_pub_end <= NOW()')->
  7. get($this->table_prefix . $ctype_name, function($item, $model) use($ctype_name){
  8. $table_name = $this->table_prefix . $ctype_name;
  9. $binds_table_name = $this->table_prefix . $ctype_name . '_cats_bind';
  10. $this->update($table_name, $item['id'], array('category_id' => 3));
  11. });
  12. cmsCache::getInstance()->clean('content.list.'.$ctype_name);
  13. cmsCache::getInstance()->clean('content.item.'.$ctype_name);
  14. return true;
  15. }
В БД ID категории поменялся, НО я не понимаю!!! Ай Ди записи изменился а в бэкэнде категория та же стоит, 100 раз перепроверил, капец какой то. Подскажите где подстава спряталась!?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.