Перейти к содержимому


Фотография
- - - - -

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

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

Лучший Ответ 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. ?>

Спасибо!!

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 19

#11 topins

topins

Отправлено 05 April 2016 - 09:01

CB9TOIIIA сказал(а) 05 Апр 2016 - 07:59:

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

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


  • 0

#12 alexmixaylov

alexmixaylov

Отправлено 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

Отправлено 05 April 2016 - 09:07

topins сказал(а) 05 Апр 2016 - 08:01:

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

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

 

 

alexmixaylov сказал(а) 05 Апр 2016 - 08: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. }
можно так вставить
создать специально для этого модуля свою позицию

 

 

Верно.


  • 0

#14 topins

topins

Отправлено 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

Отправлено 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

Отправлено 05 April 2016 - 11:43

alexmixaylov сказал(а) 05 Апр 2016 - 10: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

 

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

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

 

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

 

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


Сообщение отредактировал topins: 05 April 2016 - 11:43

  • 0

#17 alexmixaylov

alexmixaylov

Отправлено 05 April 2016 - 11:46

topins сказал(а) 05 Апр 2016 - 10:43:

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

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

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

 

topins сказал(а) 05 Апр 2016 - 10:43:

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

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


  • 0

#18 topins

topins

Отправлено 05 April 2016 - 11:50

alexmixaylov сказал(а) 05 Апр 2016 - 10:46:

а шо делать :)

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

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

 

 

 

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

 

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

Без імені.png

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

 

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


Сообщение отредактировал topins: 05 April 2016 - 11:51

  • 0

#19 alexmixaylov

alexmixaylov

Отправлено 05 April 2016 - 11:53

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

 

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

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


  • 1

#20 topins

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. ?>

Спасибо!!


  • 1





Темы с аналогичным тегами права, модуль вывода элементов

Click to return to top of page in style!