×
Please submit new Bug Reports on GitHub: github.com/Jensen-Technologies/component-creator-issues/issues
front end component view
Matthew
New Member
Posts: 12
9 года 6 мес. назад #789
от Matthew
Matthew создал тему: front end component view
Hi,
I would like users on the front end to only view their own created data - is that possible to limit via the component creator or do I have to edit the model?
Thanks,
Mat
I would like users on the front end to only view their own created data - is that possible to limit via the component creator or do I have to edit the model?
Thanks,
Mat
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Randy Carey
Junior Member
Posts: 23
9 года 6 мес. назад - 9 года 6 мес. назад #794
от Randy Carey
Randy Carey ответил в теме front end component view
You can edit/override the component's template to accomplish this. Use a line of code like thisto evaluate each item within the foreach loop. if this is condition is false, do not process the code that displays the item.
A very concise piece of code that accomplishes this isand this would be placed at the start of the foreach loop. If the user is not the same as the user who created the item, the continue skips further processing of this item and the foreach continues with the next item.
$belongs_to_user = JFactory::getUser()->id == $item->created_by;
A very concise piece of code that accomplishes this is
if(! JFactory::getUser()->id == $item->created_by){
continue;
}
Последнее редактирование: 9 года 6 мес. назад пользователем Randy Carey.
Спасибо сказали: Matthew
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Eduardo Mena
Junior Member
Posts: 31
9 года 6 мес. назад - 9 года 6 мес. назад #816
от Eduardo Mena
Eduardo Mena ответил в теме front end component view
Randy's answer will work
But it's cleaner if you do it from the model.
Go to /components/com_YOUR_COMPONENT/models/EXAMPLE.php
Look for the getListQuery() method and then look for this
And change to thisUsers that are not allowed to edit state will only see their own items
But it's cleaner if you do it from the model.
Go to /components/com_YOUR_COMPONENT/models/EXAMPLE.php
Look for the getListQuery() method and then look for this
if (!JFactory::getUser()->authorise('core.edit.state', 'com_example')){
$query->where('a.state = 1');
}
And change to this
if (!JFactory::getUser()->authorise('core.edit.state', 'com_example')){
$query->where('a.state = 1 AND '.$db->quoteName('created_by').' = '.JFactory::getUser()->get('id'));
}
Последнее редактирование: 9 года 6 мес. назад пользователем Eduardo Mena.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.051 секунд