denmois

denmois

+3
Репутация
18
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 24 июля 2021 в 16:21

Значит если я делаю в админке такой порядок как нужен мне в записи, как установить другой порядок при добавлении?

#2 Водяной знак на фото 24 июля 2021 в 15:26

А если пользователь решит поменять имя? Вопрос?

#3 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 24 июля 2021 в 15:06

Неужели не нашли в сети подходящей функции для решения задачи?

Олег Васильевич я

Конкретной функции не нашел. А распаковать и перебрать массив мне не по зубам с моими познаниями.

Зайдите в панель управления.

Типы контента — Ваштипконтента — Поля. И перетягивайте поля мышью вниз или ввер, как надо.

Таким образом можно изменить порядок полей при выводе. 

Но системные поля, типа заголовка и даты, остаются на своих местах вне зависимости от этих настроек. 

Ris

Андрей, рад что вы зашли в тему! Но вы не внимательно прочитали первый пост. 

В форме добавления записи нужен другой порядок полей

denmois



#4 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 23 июля 2021 в 13:39

Спасибо за советы

Поднимаем:

  1. if($field['name'] == 'photos2') {
  2. photos2
  3. } elseif($field['name'] == 'photos1') {
  4. photos1
  5. } else {
  6. остальные
Олег Васильевич я

Я так понимаю эти операторы должны быть внутри foreach ($fieldset['fields'] as $field), а тогда смысл? Порядок останется прежним.

Пока сделал вот так:

  1. <?php if (!empty($item['photo'])) {
  2. echo $fields['photo']['handler']->parse( $item['photo'] );
  3. }?>

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

Была идея задать array(photos2',photos1','photos3') и в соответствии сделать выборку в новый массив в нужном порядке. Но пока не найду реализацию.

#5 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 22 июля 2021 в 20:54

И либо в руке изменить порядок

Zau4man

Это где?)

В шаблоне вроде нашел где выводятся поля https://github.com/instantsoft/icms2/blob/master/templates/default/content/default_item.tpl.php#L35

только как это реализовать? (не силён в ПХП). Как массив $fieldset['fields'] пересортировать по полю $field['name'] с такими-то значениями?

#1 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 22 июля 2021 в 20:27

Добрый вечер!

Подскажите, есть возможность вывода полей в записи в определённой последовательности?

Например по системному имени в таком порядке: photos2, photos1, photos3..  В форме добавления записи нужен другой порядок полей

#6 [ЕСТЬ РЕШЕНИЕ] Подгрузка списка из ранее введенных 22 июля 2021 в 20:07

Это поле Расширяемый список не подойдёт?

#7 [ЕСТЬ РЕШЕНИЕ] Поля в одной строке 18 июля 2021 в 16:54

Спасибо! Вы правы, так будет толковей

#1 [ЕСТЬ РЕШЕНИЕ] Поля в одной строке 18 июля 2021 в 15:51

Добрый день

Нужно вывести 2 поля в одну строку в форме добавления.

Как я понял параметры обтекания действуют только при просмотре записи… В каком файле ковырять? Думаю сделать условие если имя поля ==  "" ..

#8 Формат в базе --- - 2 17 июня 2021 в 22:01
Это массив
#9 Права добавления контента в группе 15 июня 2021 в 21:03

По сути вопроса, ничего не понял.

Lora
Есть типы контента, которые создаются в группе (сообществе). По умолчанию записи этих типов могут создавать все участники группы. А мне нужно чтобы их могли добавлять только администраторы и владелец этой группы.

Опция в настройках группы Управление правами добавления контента не подходит. Потому что там права добавления определяет владелец группы. А нужно задать безальтернативно: администраторы и владелец
#10 Права добавления контента в группе 15 июня 2021 в 20:55
брал из class groups extends cmsFrontend (frontend.php)
но там оно не работает, насколько я понял там только выводится форма добавления

Я уже на самом деле куда только его не пихал laughМетод тыка не помог в этот раз)
#1 Права добавления контента в группе 15 июня 2021 в 20:40
Добрый вечер, вряд ли кто поможет, но попытаю удачу..

Вопрос вроде плёвый для понимающих код. Нужно жёстко задать чтобы тип контента, который создаются только в группе могли добавлять только администраторы и владелец группы

Выражение вроде такое
  1. $group['content_policy']['posts'] = self::CTYPE_POLICY_STAFF;
но вот куда его впиндюрить не соображу
\system\controllers\groups\actions\add.php ругается что класса такого не знает
#11 Роли групп. Как использовать? 14 июня 2021 в 21:20
в \system\controllers\groups\actions\add.php
после
  1.  
  2.  
  3. <?php
  4.  
  5. class actionGroupsAdd extends cmsAction {
  6.  
  7. public function run(){
  8.  
  9. if (!cmsUser::isAllowed('groups', 'add')) { cmsCore::error404(); }
  10.  
  11. $form = $this->getGroupForm();
  12.  
  13. $fields = $this->getGroupsFields();
  14.  
  15. $is_submitted = $this->request->has('submit');
  16.  
  17. $group = $form->parse($this->request, $is_submitted);
  18.  
  19. $group['ctype_name'] = $this->name;
  20.  
  21. // Заполняем поля значениями по умолчанию, взятыми из профиля пользователя
  22. // (для тех полей, в которых это включено)
  23. foreach($fields as $field){
  24. if (!empty($field['options']['profile_value'])){
  25. $group[$field['name']] = $this->cms_user->{$field['options']['profile_value']};
  26. }
  27. }
  28.  
  29. $is_premoderation = cmsUser::isAllowed('groups', 'add', 'premod') && !$this->cms_user->is_admin;
  30.  
  31. if ($is_submitted){
  32.  
  33. $errors = $form->validate($this, $group);
  34.  
  35. if (!$errors){
  36.  
  37. $group['owner_id'] = $this->cms_user->id;
  38.  
  39.  
добавил
  1. $group['roles'] = array('Роль1', 'Роль2');
Вроде работает, но не знаю насколько это правильно… Кто знает, подскажите
#12 Роли групп. Как использовать? 14 июня 2021 в 13:38
Доброго дня!
Кто сможет подсказать, как сделать так, чтобы при добавлении группы создавались пару предустановленных ролей?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.