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