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


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

Показать приложение после авторизации


Сообщений в теме: 7

#1 registr

registr

Отправлено 22 January 2016 - 11:39

Задача такая: пользователь должен получить доступ к просмотру приложения только после авторизации, не могу понять как это можно настроить. Как вариант думал сделать просто скрытием элементов используя условия, но там еще и категории а как их скрыть - не знаю...


Сообщение отредактировал registr: 22 January 2016 - 11:43

  • 0

#2 alexmixaylov

alexmixaylov

Отправлено 22 January 2016 - 11:46

Похоже, вам сюда

http://jbzoo.ru/search?q=ACL&f=1

 

на первый взгляд запутанно

но потом все раскладывается по полочкам, на самом деле очень просто


  • 0

#3 Cheren-dow

Cheren-dow

Отправлено 22 January 2016 - 12:19

registr, можно пункты меню показывать для определенной группы. При создании пункта указывайте доступ. 


  • 0
Изображение
 

#4 registr

registr

Отправлено 22 January 2016 - 15:57

registr, можно пункты меню показывать для определенной группы. При создании пункта указывайте доступ. 

пункт меня - не выход т.к. форма авторизации должна быть только на странице прайса. Я пока сделал так: создал материал и в него вставил модуль авторизации http://smartdent.com.ua/priceа в модуле указал что после авторизации переходит на страницу каталога, т.е. непосредственно прайса. Как-то это криво, а главное - если перейти в категорию а потом вернуться на указанную страницу - там нет прайса т.к. по этой ссылке страница материала :)

А хочется как-то настроить чтоб по этой ссылке сначала была просто форма авторизации а после входа пользователь сразу видел прайс...Т.е. вариант с пунктом меню видным только авторизованным не подходит.

alexmixaylov  я просмотрел по вашей ссылке но не нашел чтоб в настройках доступа можно было настроить так чтоб каталог или категория в фронтенде отображалась только после авторизации, может я там пропустил, если вы в курсе - подскажите

 

Да, чтоб понять как это сейчас выглядит надо авторизоваться, логин и пароль 1111111


Сообщение отредактировал registr: 22 January 2016 - 15:59

  • 0

#5 alexmixaylov

alexmixaylov

Отправлено 22 January 2016 - 21:16

В вашем случае наверное можно обойтись простой проверкой на существование юзера

 

<?php if (JFactory::getUser()) : ?>

 

          //вывод контента  

 

 <?php endif; ?>


  • 0

#6 registr

registr

Отправлено 22 January 2016 - 22:10

В вашем случае наверное можно обойтись простой проверкой на существование юзера

 

<?php if (JFactory::getUser()) : ?>

 

          //вывод контента  

 

 <?php endif; ?>

подскажите в каком файле и куда это вставить, я не кодер, совсем :(


  • 0

#7 alexmixaylov

alexmixaylov

Отправлено 23 January 2016 - 13:48

у если это прайс у вас выводится шаблоном фул - то в нем нужно вывод обернуть

если тизером, то соответственно в шаблоне тизера


  • 0

#8 registr

registr

Отправлено 23 January 2016 - 14:59

нет, это шаблон субкатегорий, вот код шаблона:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');


?>

<tr class="table-row item_<?php echo $item->id; ?>">
    <td><?php echo $this->renderPosition('cell1'); ?></td>
    <td><?php
        if ($html = $this->renderPosition('cell2')) {
            echo $html;
        } else {
            echo ' - ';
        }
        ?></td>
<td><?php $user = JFactory::getUser();if (in_array('10', $user->groups))  echo $this->renderPosition('cell3'); ?><?php $user = JFactory::getUser();if (in_array('11', $user->groups)) {echo $this->renderPosition('cell5'); }?></td>
<td><?php $user = JFactory::getUser();if (in_array('10', $user->groups))  echo $this->renderPosition('cell4'); ?><?php $user = JFactory::getUser();if (in_array('11', $user->groups)) {echo $this->renderPosition('cell6'); }?></td>
</tr>


можете подсказать куда именно ваш код вписать?


  • 0




Click to return to top of page in style!