× Please submit new Bug Reports on GitHub: github.com/Jensen-Technologies/component-creator-issues/issues

front end component view

9 năm 6 tháng trước #789 bởi Matthew
front end component view was created by Matthew
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

Vui lòng Đăng nhập hoặc Tạo tài khoản để tham gia cuộc hội thoại.

9 năm 6 tháng trước - 9 năm 6 tháng trước #794 bởi Randy Carey
Replied by Randy Carey on topic front end component view
You can edit/override the component's template to accomplish this.  Use a line of code like this
$belongs_to_user = JFactory::getUser()->id == $item->created_by; 
to 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 is
if(! JFactory::getUser()->id == $item->created_by){
   continue;
}
and 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.
Last edit: 9 năm 6 tháng trước by Randy Carey.
Những thành viên sau(s) đã Cảm ơn: Matthew

Vui lòng Đăng nhập hoặc Tạo tài khoản để tham gia cuộc hội thoại.

9 năm 6 tháng trước - 9 năm 6 tháng trước #816 bởi Eduardo Mena
Replied by Eduardo Mena on topic 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
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'));
}
Users that are not allowed to edit state will only see their own items
Last edit: 9 năm 6 tháng trước by Eduardo Mena.

Vui lòng Đăng nhập hoặc Tạo tài khoản để tham gia cuộc hội thoại.

Thời gian tải trang: 0.054 giây
Powered by Kunena Forum

We use cookies so that you can place orders and we can provide a better service. You can control the use of cookies at the individual browser level. If you reject cookies, you may still use our website, but your ability to use some features or areas of our website may be limited.