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


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

Показывать элемент только автору


Лучший Ответ SmetDenis , 08 February 2017 - 23:16

Очевидно нужно сделать так.

$curUser = JFactory::getUser();
 
<?php if ($curUser->id == $item->created_by && $this->checkPosition('stat')) : ?>
// прочий  код
Перейти к сообщению


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

#1 registr

registr

Отправлено 02 February 2017 - 14:36

Задача такая: есть например элемент Hits выводящий кол-во просмотров материала, мне надо его разместить в фулле и тизере но чтобы он был виден только автору данного материала, ну и суперюзеру. Как это сделать? Размещал данную задачу в другой теме но немного другую: вывести элемент Хиты в MySubmissions, т.е. чтоб автор мог видеть количество просмотров каждого своего материала заходя в личный кабинет - список материалов


  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 02 February 2017 - 18:42

Можно - задача не такая сложная - на час работы.


  • 0

#3 registr

registr

Отправлено 02 February 2017 - 18:58

а как будет сделано, в элементе допишете, или в коде, что с меня?


  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 02 February 2017 - 19:00

Элемент в сабмишн не поставить, только код.

Пока нет времени на это.


  • 0

#5 registr

registr

Отправлено 02 February 2017 - 19:16

а как-то прописать чтоб элемент показывался только разместившему материал автору? В фулле например?


  • 0

#6 registr

registr

Отправлено 02 February 2017 - 19:19

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


  • 0

#7 SmetDenis

SmetDenis

Отправлено 04 February 2017 - 23:29

Попробовать так в шаблоне материала

 

$curUser = JFactory::getUser();
 
if ($curUser->id == $item->created_by){
    echo $this->renderPosition('my_position_name');
}

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



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


#8 registr

registr

Отправлено 05 February 2017 - 08:24

Денис, я честно, попробовал и даже погуглил, но наверное старый уже учиться премудростям PHP, я  понимаю что конструкция какая-то простая но я и так и эдак пробовал - не вышло, может подскажете, например если код позиции (лучше сразу 2 варианта выложу, точно не знаю в этой ли размещать буду)

 <?php if ($this->checkPosition('stat')) : ?>
                    <div class="item-stat">
                        <ul class="list-inline inline">
 
                            <?php echo $this->renderPosition('stat', array(
                                'style' => 'jbblock',
                                'tag'   => 'li',
                            )); ?>
                        </ul>
                    </div>
                <?php endif; ?>
 
                <div class="item-social">
                    <?php echo $this->renderPosition('social'); ?>
                </div>
 
Обещаю внимательно изучить, может что-то и пойму на будущее, хотя если честно не уверен :)

кстати я вот думаю что в ЛК пользователя если это Доска объявлений было бы очень логично выводить количество просмотров его объявлений, может в планы включите?


  • 0

#9 SmetDenis

SmetDenis

Отправлено 08 February 2017 - 23:16   Лучший Ответ

Очевидно нужно сделать так.

$curUser = JFactory::getUser();
 
<?php if ($curUser->id == $item->created_by && $this->checkPosition('stat')) : ?>
// прочий  код

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



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


#10 registr

registr

Отправлено 09 February 2017 - 09:12

спасибо, получилось!


  • 0




Click to return to top of page in style!