Посты в группах

InstantCMS 2.X
#1 18 октября 2018 в 08:52
Доброго времени! Появился вопрос: как сделать добавление постов только в группах и без выбора группы? То есть в какой группе нахожусь в тоеже и автоматом будет создан пост при нажатии добавить пост.
Наверное нужно организовать где то проверку с определенным условием?
Поиска через поиск не нашел похожего ответа :(
Благодарю за помощь :)
#2 18 октября 2018 в 11:02
DrDooM, ну тут, наверно, просто скрыть с помощью css кнопки добавить в:

— меню пользователя
— на странице постов /posts
и скрыть выбор группы на страницах /posts/add и /posts/edit

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

Можно пойти более сложным путем, написать отдельный компонент, который будет скрывать эти ссылки с помощью хуков.
#3 27 октября 2018 в 12:09
Нашел я все таки место где формируется это поле: templates\default\assets\ui\form.tpl.php строка 58
  1. <div id="tab-<?php echo $fieldset_id; ?>" class="tab" <?php if($form->is_tabbed && $index){ ?>style="display: none;"<?php } ?>>
Есть пару идей, организовать получилось только через css.
Вариант такой сделать проверку id блока на соответствие с названием блока. У блока id=tab-group_wrap
получается что то вроде
  1.  
  2. <?php if (strpos (div id) =='tab-group_wrap'){ ?>style="display: none;"<?php } ?>
  3.  
только что в проверку добавить не могу догнать.
Есть еще вариант сделать проверку по полю fieldset на стадии формирования. У поля fieldset id=fset_group_wrap
  1.  
  2. <?php $groupsfield = $fieldset['childs'] == 'fset_group_wrap' ?><?php if ((strpos($_SERVER['REQUEST_URI'], 'posts/add')== false)&&($groupsfield !== false)) { ?> style="display:none"<?php } ?>
  3.  
Но этот вариант либо все показывает либо все скрывает
Вот как то так.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.