Связи типов контента - Сбор

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Сбор на разработку связей типов контента в InstantCMS 2.x

#241 10 января 2017 в 11:58


Неужели компонент делается так долго? По видимому СУК Инстантцмс на столько сложен, что мне даже ставить на реальный сайт не стоит. А иначе он дорого обойдется.

@vorobey

СУК — это абривиатура или ругательство?
#242 10 января 2017 в 12:29
Ждём с нетерпением, компонент (или обнова) должны выйти просто шикарными!
#243 10 января 2017 в 13:01

СУК — это абривиатура или ругательство?

Romanovcmc
Я сразу погуглил, если честно scratchWiki пишет что термин многозначный
#244 10 января 2017 в 13:07

Вы правильно поняли! Вам ставить не стоит.

Val
Поддерживаю!
#245 10 января 2017 в 13:32

СУК — это абривиатура или ругательство?

Romanovcmc

Wiki пишет что термин многозначный

globator
СУК — система управления контентом, он же, видимо, сук, за который @vorobey боится зацепиться, а возможно он имел ввиду что-то еще. Но термин действительно весьма многозначный.

Вы правильно поняли! Вам ставить не стоит.

Val
Полностью согласен.
#246 10 января 2017 в 14:37
Ну что, друзья, мишн комплит.
Разработка на текущем этапе завершена, весь готовый функционал залит на GitHub.
github.com/instantsoft/icms2
Желающие могут скачать dev-сборку оттуда и потестировать в живую.
Доступны все возможности показанные мной в прошлом видео, плюс то о чём я говорил в конце того ролика и еще немножко сверху.
Всё это войдет в релиз 2.7, который сейчас готовится и выйдет в скором времени.
#247 10 января 2017 в 14:48
Спасибо за проделанную работу! Можно теперь такой сбор на InstantShop сделать?) К примеру обозначив минимальную планку по взнос) или фикс. стоимость, кто будет участвовать в сборе получат скидку.
#248 10 января 2017 в 15:05
balooo, InstantShop и так платный компонент.
Если на что-то и собирать, то на форум. Тем более, что Loadырь его уже практически сделал. Как раз и оплатим ему его работу, если основные разработчики поделятся. 😉
А потом на мигратор.
#249 10 января 2017 в 15:33
Если сбор то я за мультишоп
#250 10 января 2017 в 16:34
У кого-то получилось настроить связи?
#251 10 января 2017 в 16:46
А кто как планирует использовать связи на городском портале?
Я пока кроме новостей компаний в справочнике ничего не придумал :)
#252 10 января 2017 в 17:06

кроме новостей компаний в справочнике

Zau4man
Товары, услуги с оплатой по дням. Как вариант. Фотогалереи и пр.
#253 10 января 2017 в 17:21

А кто как планирует использовать связи на городском портале?

Zau4man
Для городского портала вариантов море!
Мероприятия — организаторы или мероприятия- места. А чего только мероприятия?.. любые события/новости/статьи — можно привязать к месту.
Если есть кинотеатры их можно привязывать к фильмам — типа где еще идут "Фантастические твари".

Или для общественного транспорта: список рейсовых автобусов связать со списком остановок.
Т.е. на странице каждой остановки выведется список рейсов что мимо ходят,
а на странице каждого Номера маршрута — остановки где троллейбус останавливается.

Эт я за пару минут накидал пока писал. А если посидеть покумекать можно огого сколько всего придумать dance
#254 10 января 2017 в 17:24
Мы вообще для нормальной выкладки романов с разбиением на главы планируем использовать)
#255 10 января 2017 в 17:32
Что я делаю не так?

Создал два типа контента Фирмы и Товары с полями по умолчанию

У типа "Фирмы" создал связь — "Товары"

У типа "Товары" появилось поле "Фирма" типа "Родитель"

Создаю запись — новую фирму

Пытаюсь создать новый товар. Все обычно но фирму указать не могу sad

Если я правильно понял, тут должен быть выпадающий список с фирмами чтобы передать значение parent_firms_id
но его нет. В коде странички вот чего:

  1.  
  2. <div id="f_parent_firms_id" class="field ft_parent">
  3.  
  4.  
  5.  
  6. <label for="parent_firms_id">Фирма</label>
  7. <ul class="items">
  8. </ul>
  9.  
  10.  
  11. <input type="hidden" class="input" name="parent_firms_id" value="" id="parent_firms_id">
  12. <script>
  13. $(function(){
  14.  
  15. var $container = $('#f_parent_firms_id');
  16.  
  17. $container.find('a.add').click(function(e){
  18.  
  19. var $link = $(this);
  20.  
  21. e.preventDefault();
  22.  
  23. icms.contentBind.start({
  24. url: $link.attr('href'),
  25. callback: function(items){
  26. var $list = $link.siblings('ul');
  27. var $input = $link.siblings('input[type=hidden]');
  28. var newValues = [];
  29. $.each(items, function(id, title){
  30. if ($list.find('li[data-id=' + id+']').length > 0) { return; }
  31. var $item = $('<li></li>').attr('data-id', id).text(title).appendTo($list);
  32. var $deleteBtn = $('<a href="#"></a>').appendTo($item);
  33. $deleteBtn.click(function(e){
  34. e.preventDefault();
  35. $item.remove();
  36. var newValues = [];
  37. $list.find('li').each(function(){
  38. var $item = $(this);
  39. newValues.push($item.data('id'));
  40. });
  41. $input.val(newValues.length > 0 ? newValues.join(',') : '');
  42. })
  43. newValues.push(id);
  44. });
  45. if (newValues.length > 0){
  46. var $currentVal = $input.val();
  47. $input.val(($currentVal ? $currentVal + ',' : '') + newValues.join(','));
  48. }
  49.  
  50. }
  51. });
  52. });
  53.  
  54. $container.find('a.delete').click(function(e){
  55. e.preventDefault();
  56. var $link = $(this);
  57. var $item = $link.parents('li');
  58. var $list = $item.parents('ul');
  59. var $input = $list.siblings('input[type=hidden]');
  60. $item.remove();
  61. var newValues = [];
  62. $list.find('li').each(function(){
  63. var $item = $(this);
  64. newValues.push($item.data('id'));
  65. });
  66. $input.val(newValues.length > 0 ? newValues.join(',') : '');
  67. })
  68.  
  69. });
  70. </script>
  71. <div class="hint">Производитель</div>
  72.  
  73. </div>
  74.  
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.