Iceman,
изменил
теперь и в фильтре работает. Или вы хотели чтобы поле в фильтре как-то другому выглядело?
TopDevice
Да такого не наблюдалось пока. А какая версия?
версия 2.3.0
Не пойму, вроде все понятно и элементарно, а где перемудрил не ясно…
Речь пойдет о загрузке изображений с помощью тип поля"набор изображений"
В компоненте "загрузка изображений" можно выставлять необходимый размер:
к примеру я создаю два новых размера загружаемых изображение 100*200 и 300*600
создаю два новых типа контента, статьи и отчеты, для статей я выбираю картинки 100*200, для отчетов 300*600.
и дальше начинается непонятная фигня, стать загружаю нужный мне размер и выводят все правильно 100*200
а отчеты загружают правильный размер на сайт, то есть картинки обрезаны правильно 300*600, в базы данных пути прописаны к изображениям тоже верно, но на сайте в статье картинок нет.
второй момент, загружаю к примеру 5-7 картинок, удаляю 4, сохраняю, а удалилось 2-3. количество удаленных картинок постоянно меняется.
Сталкивались ли вы с такой проблемой? кто что может подсказать?
Работаю на второй ветке.
if ( (($ctype['is_in_groups'] || $ctype['is_in_groups_only'])) ){ $groups_model = cmsCore::getModel('groups'); $groups = $groups_model->getUserGroups($user->id); if (!$groups && $ctype['is_in_groups_only'] ){ cmsUser::addSessionMessage(LANG_CONTENT_IS_IN_GROUPS_ONLY, 'error'); $this->redirectBack(); } $groups_model = cmsCore::getModel('groups'); $groups_model->filterEqual('role', 2); $groups = $groups_model->getUserGroups($user->id); if( $group['owner_id'] != $user->id){ $groups_list = $groups_list + array_collection_to_list($groups, 'id', 'title'); } if (!$groups_list) { cmsUser::addSessionMessage(LANG_CONTENT_IS_IN_GROUPS_ONLY, 'error'); $this->redirectBack(); } }
Хорошо, понятно.Но просто прописать условие не получится.Нужно найти файл где выполняется запрос и там править.Попробую найти, так как сам юзаю первую ветку.
У меня 2.3.0 /system/controllers/content/actions/item_add.php думаю ковырять нужно этот файл
А что это за администратор группы? Знаю есть владелец или создатель, а кто ещё есть?
На скрине показал, в настройках группы создатель может назначить дополнительно администраторов.
Что то я не как не въеду. В первом посте вы пишите что у вас есть определённый тип контента.Если он уже есть зачем его снова создавать? А здесь
В графе доступ задаются настройки для групп пользователей(может эта группа пользователей создать данный тип контента ),
по моему одно и тоже написано.мне же нужно сделать, что бы определенный тип контента могли создавать только администраторы группы
И разве можно создать тип контента не из админки? Можно производить действия "внутри", т.е. добавлять посты, записи, редактировать и т.п.Но создавать сам тип контента, что то я не нашёл такого.
Попробую с самого начала)
Есть тип контента "Товар", в админке стоит галочка, создавать только в группах. нужно добавить еще одно условие, что бы это тип контента создавался только администраторами групп.
То есть идея в том, что человек заходит на сайт, создает свою группу, и эту группу наполняет товаром.
Сейчас товар может добавить любой человек состоящий в группе.
В настройках же это есть.В графе "Доступ".Или я недопонял?Нужно сделать так что бы этот тип контента могли создавать только админы группы
В графе доступ задаются настройки для групп пользователей(может эта группа пользователей создать данный тип контента ), мне же нужно сделать, что бы определенный тип контента могли создавать только администраторы группы,
Есть у меня один тип контента, к примеру новости группы. Его можно создавать только в группах, стоит соответствующая галочка в админке. Но создавать его могут все пользователи состоящие в группе, если пользователь состоит в 10 группах, то он может в них создать новости, Нужно сделать так что бы этот тип контента могли создавать только админы группы. Этот /system/controllers/content/actions/item_add.php файлик отвечает за создание контента. есть там такой код
// Если этот контент можно создавать в группах (сообществах) то получаем список групп if ( (($ctype['is_in_groups'] || $ctype['is_in_groups_only'])) ){ $groups_model = cmsCore::getModel('groups'); $groups = $groups_model->getUserGroups($user->id); if (!$groups && $ctype['is_in_groups_only'] ){ cmsUser::addSessionMessage(LANG_CONTENT_IS_IN_GROUPS_ONLY, 'error'); $this->redirectBack(); } //Нужно где то здесь запилить проверку, что бы выводились только те группы в которых пользователь является администратором, а не все в которых он состоит. $groups_list = $groups_list + array_collection_to_list($groups, 'id', 'title'); }
хмм, а вот теперь действительно странно- у Вас заработало, а у меня нет. При чем хаков у меня вообще нет. Удивительно
Проверил еще на одном сайте первый лежит на reg.ru второй на peterhost.ru все работает.
странно(((, на локалке у меня сработало...
Тогда остается ждать решение разработчиков
Было та же проблема после обновления, создавал недавно тему instantcms.ru/forum/thread23039.html, ничего не помогало, поправил core.php как подсказали выше, и все заработало. Спасибо!