Jump to content


Photo
- - - - -

Права доступа на встроенные модули

права модуль вывода элементов

Best Answer topins , 05 April 2016 - 12:02

Ааааа.... все работает!!

Вот код:

<?php
$user = JFactory::getUser()->name;
if (!$user) {
    $modules = JModuleHelper::getModules('hide_module_1');
    foreach ($modules as $module) {
        echo JModuleHelper::renderModule($module);
    }
}
  ?>

Спасибо!!

Go to the full post


  • This topic is locked This topic is locked
19 replies to this topic

#1 topins

topins
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 27 March 2016 - 21:37

Ситуация такая. В карточку товара вставляю модуль, который имеет свои настройки показа ALC (зависимость авторизованный или нет) Вставляю штатным методом "Вставить модуль Jooomla". 

 

Так вот, модуль в карточке игнорирует поведение пользователя, т.е. совсем. Показывает всегда, независимо от настроек. Если этот модуль выводить в шаблоне методом в отличном от карточки товара месте - все ок, работает. 

 

Это можно победить или так задумано?


  • 0

#2 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 28 March 2016 - 06:35

Модуль, надо полагать, использует какое-то стороннее расширение? Что именно? 

Подробнее не хотите написать?  :)  Что за модуль, какие настройки, etc. Возможно, кто-то сталкивался с подобным...

А то не ясно..  :)


  • 1
..minimum effort for maximum effect? - Oh yeah! It's good!..

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 28 March 2016 - 14:39

Кеширование не используете? Модуль вставляется макросом?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 topins

topins
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 28 March 2016 - 14:44

Кеширование не используете? Модуль вставляется макросом?

Доступы к модулю настроены через "Advanced Module Manager" (только для Public) Модуль вставляю стандартным методом   

 

завантаження.png

Кеширование отключено


Edited by topins, 28 March 2016 - 14:44.

  • 0

#5 topins

topins
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 01 April 2016 - 09:11

UP. Как сориентироваться, возможно решение по этому вопросу? 


  • 0

#6 topins

topins
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 05 April 2016 - 08:12

UP 2


  • 0

#7 .polega.

.polega.
  • JBZoo User (rus)
  • User rate: 8.4
  • posts: 275
  • topics: 47

Posted 05 April 2016 - 08:54

А что вам мешает не в модуле указывать права доступа, а выводить позицию по условию "только для авторизованных"?


  • 0

#8 topins

topins
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 05 April 2016 - 08:56

А что вам мешает не в модуле указывать права доступа, а выводить позицию по условию "только для авторизованных"?

Суть в том, что модуль нужно показывать для НЕ авторизованных. А при входе пользователя - он уже НЕ должен показываться. Сейчас последнее условие не срабатывает и я хочу разобраться, по какой причине. 


  • 0

#9 .polega.

.polega.
  • JBZoo User (rus)
  • User rate: 8.4
  • posts: 275
  • topics: 47

Posted 05 April 2016 - 08:58

:) Повторюсь

А что вам мешает не в модуле указывать права доступа, а выводить позицию по условию "только для НЕ авторизованных"?


  • 0

#10 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 05 April 2016 - 08:59

<?php 
    $user = JFactory::getUser();
    if ($user->guest) {
        <КОД>
    }
?>

  • 0





Also tagged with one or more of these keywords: права, модуль вывода элементов

Click to return to top of page in style!