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


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

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

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

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

Спасибо!!

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


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

#11 topins

topins

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

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

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


  • 0

#12 alexmixaylov

alexmixaylov

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

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

#13 CB9TOIIIA

CB9TOIIIA

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

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

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

 

 

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

 

 

Верно.


  • 0

#14 topins

topins

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

Шото не взлетает. Позицию "hide_module_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

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

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

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

 

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

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


  • 1

#16 topins

topins

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

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

там проверка некорректно будет работать на $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

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

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

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

 

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

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


  • 0

#18 topins

topins

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

а шо делать :)

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

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

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

Вот код:

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

Спасибо!!


  • 1





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

Click to return to top of page in style!