Jump to content


Photo
- - - - -

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

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

Best Answer topins , 05 April 2016 - 12:02

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

Вот код:

  1. <?php
  2. $user = JFactory::getUser()->name;
  3. if (!$user) {
  4. $modules = JModuleHelper::getModules('hide_module_1');
  5. foreach ($modules as $module) {
  6. echo JModuleHelper::renderModule($module);
  7. }
  8. }
  9. ?>

Спасибо!!

Go to the full post


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

#11 topins

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

Posted 05 April 2016 - 09:01

CB9TOIIIA, on 05 Apr 2016 - 07:59, said:

  1. <?php
  2. $user = JFactory::getUser();
  3. if ($user->guest) {
  4. <КОД>
  5. }
  6. ?>

Ты как всегда крут. Что мне с этим добром делать то?


  • 0

#12 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 05 April 2016 - 09:04

  1. $user = JFactory::getUser();
  2. if ($user->guest) {
  3.     $modules = JModuleHelper::getModules('название позиции модуля');
  4.     foreach ($modules as $module) {
  5.         echo JModuleHelper::renderModule($module);
  6.     }
  7. }
можно так вставить
создать специально для этого модуля свою позицию
  • 1

#13 CB9TOIIIA

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

Posted 05 April 2016 - 09:07

topins, on 05 Apr 2016 - 08:01, said:

Ты как всегда крут. Что мне с этим добром делать то?

O0  где код свой модуль.

 

 

alexmixaylov, on 05 Apr 2016 - 08:04, said:

  1. $user = JFactory::getUser();
  2. if ($user->guest) {
  3.     $modules = JModuleHelper::getModules('название позиции модуля');
  4.     foreach ($modules as $module) {
  5.         echo JModuleHelper::renderModule($module);
  6.     }
  7. }
можно так вставить
создать специально для этого модуля свою позицию

 

 

Верно.


  • 0

#14 topins

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

Posted 05 April 2016 - 11:06

Шото не взлетает. Позицию "hide_module_1" слелал в модуле, в материал вставлял и через вставку подуля (все равно выводит для авторизованных) и через сниппет - просто ошибка: 

  1. $user = JFactory::getUser(); if ($user->guest) { $modules = JModuleHelper::getModules('hide_module_1'); foreach ($modules as $module) { echo JModuleHelper::renderModule($module); } } 


  • 0

#15 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 05 April 2016 - 11:34

  1. $user = JFactory::getUser()->name;
  2. if (!$user) {
  3. $modules = JModuleHelper::getModules('hide_module_1');
  4. foreach ($modules as $module) {
  5. echo JModuleHelper::renderModule($module);
  6. }
  7. }

там проверка некорректно будет работать на $user->guest

лучше сделать на $user->name

 

и насчет вставки этого кода через сниппет, не уверен что это будет работать

нужно вставлять непосредственно в код шаблона


  • 1

#16 topins

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

Posted 05 April 2016 - 11:43

alexmixaylov, on 05 Apr 2016 - 10:34, said:

  1. $user = JFactory::getUser()->name;
  2. if (!$user) {
  3. $modules = JModuleHelper::getModules('hide_module_1');
  4. foreach ($modules as $module) {
  5. echo JModuleHelper::renderModule($module);
  6. }
  7. }

там проверка некорректно будет работать на $user->guest

лучше сделать на $user->name

 

и насчет вставки этого кода через сниппет, не уверен что это будет работать

нужно вставлять непосредственно в код шаблона

 

Уф, шо ж с вас по слову вытягивать надо? :)

 

Мы говорим про шаблон /media/zoo/applications/jbuniversal/templates/uikit/renderer/item/full.php ? После чего вставлять код?


Edited by topins, 05 April 2016 - 11:43.

  • 0

#17 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 05 April 2016 - 11:46

topins, on 05 Apr 2016 - 10:43, said:

Уф, шо ж с вас по слову вытягивать надо?
а шо делать :)

почти угадали

  /media/zoo/applications/jbuniversal/templates/uikit/renderer/item/НАЗВАНИЕ_ВАШЕГО_ТИПА/full.php

 

topins, on 05 Apr 2016 - 10:43, said:

После чего вставлять код?

 где хотите чтобы он показывался, там и вставляйте


  • 0

#18 topins

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

Posted 05 April 2016 - 11:50

alexmixaylov, on 05 Apr 2016 - 10:46, said:

а шо делать :)

почти угадали

  /media/zoo/applications/jbuniversal/templates/uikit/renderer/item/НАЗВАНИЕ_ВАШЕГО_ТИПА/full.php

 

 

 

 где хотите чтобы он показывался, там и вставляйте

 

Так пробовал уже - не работает. Вот код

Без імені.png

Ошибка на странице

 

Уточню, что мне нужен вывод модуля для Не авторизованных. После входа модуль показываться не должен!


Edited by topins, 05 April 2016 - 11:51.

  • 0

#19 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 05 April 2016 - 11:53

а <?php ?> кто будет вставлять? Пушкин :)

 

оберните код чтоб он воспринимался интерпретатором PHP 

а то сейчас он у вас браузером обрабатывается как обычный текст


  • 1

#20 topins

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

Posted 05 April 2016 - 12:02   Best Answer

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

Вот код:

  1. <?php
  2. $user = JFactory::getUser()->name;
  3. if (!$user) {
  4. $modules = JModuleHelper::getModules('hide_module_1');
  5. foreach ($modules as $module) {
  6. echo JModuleHelper::renderModule($module);
  7. }
  8. }
  9. ?>

Спасибо!!


  • 1





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

Click to return to top of page in style!