• twitter image
  • facebook image
  • youtube image
  • linkedin image
Language: CMS Made Simple Czech CMS Made Simple France CMS Made Simple Spain CMS Made Simple Hungary CMS Made Simple Russia CMS Made Simple Netherlands

All times are UTC




Post new topic Reply to topic  [ 16 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Доступ к контенту в модуле CompanyDirectory (Решено!)
PostPosted: Fri Aug 14, 2015 4:23 pm 
Offline
Forum Members
Forum Members

Joined: Fri Jun 05, 2009 3:19 am
Posts: 69
Подскажите как сделать доступ к контенту только тем пользователям, которые его добавили.
Речь идет о модуле CompanyDirectory + FEU, там есть функция добавления контента пользователем и вот от остальных пользователей нужно скрыть некоторые поля, видеть их может только админ и добавляющий.


Last edited by alex-b on Tue Sep 15, 2015 1:27 pm, edited 2 times in total.

Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Fri Aug 14, 2015 4:26 pm 
Offline
Power Poster
Power Poster
User avatar

Joined: Thu Apr 26, 2012 8:38 pm
Posts: 985
Location: Ramenskoe
Попробуйте использовать модуль CustomContent


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Fri Aug 14, 2015 4:47 pm 
Offline
Forum Members
Forum Members

Joined: Fri Jun 05, 2009 3:19 am
Posts: 69
А можно поподробнее :)
Я сейчас скрываю некоторые поля, но для группы, а как для конкретного пользователя? В админке есть поле owner, где отображаются те кто добавил.
Code:
{if $ccuser->loggedin() && $ccuser->memberof('MCeditor')}
 ...             
 {/if}


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Fri Aug 14, 2015 5:08 pm 
Offline
Power Poster
Power Poster
User avatar

Joined: Thu Apr 26, 2012 8:38 pm
Posts: 985
Location: Ramenskoe
После авторизации будет существовать smarty переменная {$userid}.

PS
Кстати, я тут подумал что она может существовать и без CustomContent, возможно она создается модулем FEU))

PSS
А в вашем поле owner что хранится? ID или Name пользователя?


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Fri Aug 14, 2015 5:12 pm 
Offline
Forum Members
Forum Members

Joined: Fri Jun 05, 2009 3:19 am
Posts: 69
Имя пользователя - Name


Attachments:
Буфер обмена-1.jpg
Буфер обмена-1.jpg [ 26.91 KiB | Viewed 3407 times ]
Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Fri Aug 14, 2015 5:44 pm 
Offline
Power Poster
Power Poster
User avatar

Joined: Thu Apr 26, 2012 8:38 pm
Posts: 985
Location: Ramenskoe
Возможно вам подойдёт переменная {$ccuser->username()} или {$ccuser->property('name')}


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Fri Aug 14, 2015 5:53 pm 
Offline
Forum Members
Forum Members

Joined: Fri Jun 05, 2009 3:19 am
Posts: 69
Спасибо, только как это обернуть ))

Code:
{if isset($entry->fields.strana_prozhivaniya) && $entry->fields.strana_prozhivaniya->value != ''}
  Гражданство: {$entry->fields.strana_prozhivaniya->dropdown_value}
{/if}


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Mon Aug 17, 2015 9:54 am 
Offline
Power Poster
Power Poster
User avatar

Joined: Thu Apr 26, 2012 8:38 pm
Posts: 985
Location: Ramenskoe
Не понял вопроса. И что за пример?


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Mon Aug 17, 2015 3:08 pm 
Offline
Forum Members
Forum Members
User avatar

Joined: Mon Sep 29, 2014 5:38 am
Posts: 67
Quote:
Попробуйте использовать модуль CustomContent

Quote:
Возможно вам подойдёт переменная
Code:
{$ccuser->username()}
или
Code:
{$ccuser->property('name')}


guro, ты мне уже несколько раз открыл глаза!! спасибо, я такие костыли придумывал, чтобы вывести дополнительные поля пользователя, что прям вообще сам в шоке как оно работало ;D сейчас сюда заглянул и был удивлен!


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Mon Aug 17, 2015 5:37 pm 
Offline
Power Poster
Power Poster
User avatar

Joined: Thu Apr 26, 2012 8:38 pm
Posts: 985
Location: Ramenskoe
to iturbay, :)


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Fri Aug 21, 2015 7:16 am 
Offline
Forum Members
Forum Members
User avatar

Joined: Mon Sep 29, 2014 5:38 am
Posts: 67
Кстати когда добавляешь пользовательское поле, там есть галочка
Quote:
"If enabled, all users can view this field for each entry. If disabled only the owner and administrators can view the field"

возможно она тебе поможет)


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Fri Aug 21, 2015 2:59 pm 
Offline
Forum Members
Forum Members

Joined: Fri Jun 05, 2009 3:19 am
Posts: 69
Спасибо всем откликнувшимся!
Чебоксы пробовал, кроме как на админа, больше ни на кого не срабатывают. Добавившие контент, все-равно своего не видят, показывается только если поставить галку для поля "Общее".

А имя пользователя добавившего контент все-равно не могу выцепить, в шаблоне админки он так выводится
Code:
{if isset($entry->owner)}{$entry->owner}{/if}

а во фронтенде этот вывод молчит.

И еще вопрос по этому модулю, может ли пользователь добавивший контент, редактировать уже добавленное из фронтенда?
---------
Некоторое время спустя

Достиг вот такого прогресса (спасибо iturbay), код
Code:
{if $entry->owner_id ne ''}
  {$entry->owner_id}
 {/if}

выводит id пользователя, теперь как-бы в условие запихать ???


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Sun Aug 23, 2015 4:08 pm 
Offline
Forum Members
Forum Members
User avatar

Joined: Mon Sep 29, 2014 5:38 am
Posts: 67
Code:
{if $entry->owner_id ne '-1'} <--! если владелец не администратор -->
{$username=$feu_smarty->get_username({$entry->owner_id})}
 <--! {$username} достаем имя владельца-->
{/if}
{if $ccuser->loggedin() && $ccuser->username() eq '{$username}' }
 скрытый контент  <--! доступ только {$username} -->
{else}
нет доступа <--! видят все остальные -->
 {/if}



Так тебе нужно?


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Mon Aug 24, 2015 11:31 am 
Offline
Forum Members
Forum Members

Joined: Fri Jun 05, 2009 3:19 am
Posts: 69
Я пробовал твою конструкцию, что та - что эта, рушит все, страница полностью не обрабатывается и на месте вставки все заканичивается ошибкой

Quote:
Fatal error: Call to a member function get_username() on a non-object in Z:\home\localhost\www\cmsms\lib\smarty\libs\sysplugins\smarty_internal_templatebase.php(165) : eval()'d code on line 145


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Доступ к контенту
PostPosted: Mon Aug 24, 2015 1:05 pm 
Offline
Forum Members
Forum Members
User avatar

Joined: Mon Sep 29, 2014 5:38 am
Posts: 67
Очень странно! у меня все отлично работает!
________________________________________________
27.08
только что обновил все модули и cms, перестало работать :)

исправил на

{if $entry->owner_id ne '-1'}
{$username=feu_smarty::get_username({$entry->owner_id})}
{$username}

{/if}


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 16 posts ]  Go to page 1, 2  Next

All times are UTC


Who is online

Users browsing this forum: No registered users


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
A2 Hosting