Создание контента ТОЛЬКО в одной группе

#1 29 июля 2014 в 06:42
Коничива. Встал вопрос такой: Как сделать так, чтобы единицу контента можно было создавать ТОЛЬКО в одной группе. Скажем "Анкету" можно создавать только в группе "Знакомства".
Скорее всего в стандартном функционале этого нет, но может можно руками поправить?
#2 29 июля 2014 в 12:33
scratchРешения нет, вот весь ответ?
#3 29 июля 2014 в 13:30

Решения нет, вот весь ответ?

SpaceSel
я и вопрос не понял) куда там до ответа…
#4 29 июля 2014 в 14:24
SpaceSel, Я ваше первое сообщение четыре раза прочел, но понял только "коннитива".
Для начала определите термин "Единица контента". Что это за хрень?
Второе. Сядьте и напишите человекопонятное ТЗ.
Третье. Человекопонятно изложите бюджет
Аригато. Сайонара.
#5 29 июля 2014 в 19:18
Странник, разговор ведется о двойке. Если не понимаете, вот подробности.
При создании нового типа контента (или использования имеющегося) в настройках в подразделе "Связь с группами".
Так же есть пункты:
— Создание в группах
— Создание только в группах
То есть, когда создаешь единицу контента, в нашем случае, Анкету, то теперь ее создать можно только в группах. Но, по ошибке или недосмотру человек может забыть выбрать/изменить группу. Мне нужно чтобы определенный тип контента привязывался к определенной группе.
#6 31 июля 2014 в 06:52
sadИ тишина…
#7 31 июля 2014 в 20:08
look
#8 2 августа 2014 в 09:55
scratch
#9 3 августа 2014 в 13:17
cry
#10 4 августа 2014 в 06:08

только в группе "Знакомства".

SpaceSel
Реализуй на базе виджета и вставляй куда заблагорассудится.
Используя КОНТЕНТ вижу только публикацию общей инфо для группы, ну ни как ни Анкета.
#11 4 августа 2014 в 17:05
PIN, =_= Ты прочитал, что Я писал ранее?
#12 4 августа 2014 в 19:27
Словил. Устал читать что тебя никто не понимает и туда же угодил. Удобная была бы возможность, ну и реализация думаю не сложная.
#13 4 августа 2014 в 22:47
Решил оно мне тоже надо, решение ниже

/system/controllers/admin/forms/form_ctypes_basic.php
после чекбокса "… только в группе" (а вообще..., ставь где нравится):
  1.  
  2. new fieldList('id_in_groups_default', array(
  3. 'title' => 'Группа по умолчанию',
  4. 'generator' => function(){
  5. $groups_model = cmsCore::getModel('groups');
  6. $groups = $groups_model->getGroups();
  7. $groups_list = array('0'=>'');
  8. $groups_list = $groups_list + array_collection_to_list($groups, 'id', 'title');
  9. return $groups_list;
  10. }
  11. )),
  12.  
/system/controllers/content/actions/item_add.php
после строки:
  1.  
  2. $groups_list = $groups_list + array_collection_to_list($groups, 'id', 'title');
  3.  
добавляешь:
  1.  
  2. if ($groups_list && !$item['parent_id']){
  3. $item['parent_id'] = $ctype['id_in_groups_default'];
  4. }
  5.  
в базе, таблица: cms_content_types
добавляешь id_in_groups_default с типом int(11)
надеюсь ничего не упустил, в общем работает, я доволен, благодарю за идею
#14 5 августа 2014 в 12:27
PIN, сегодня попробую реализовать. Отпишусь о результате.
#15 13 апреля 2017 в 12:46


PIN, сегодня попробую реализовать. Отпишусь о результате.

SpaceSel
Отписался laughcrazy
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.