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


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

Редактирование Edit в Teaser

edit teaser

Лучший Ответ SmetDenis , 16 June 2015 - 08:46

У пользователя есть права на редактирование?

Попробуйте альтернативный вариант

    <?php if (method_exists($item, 'canEdit') && $item->canEdit()) {
        $edit_link = $this->app->route->submission($item->getApplication()->getItemEditSubmission(), $item->type, null, $item->id, 'itemedit'); ?>
            <a href="<?php echo JRoute::_($edit_link); ?>"><?php echo JText::_('Edit Item'); ?></a>
    <?php } ?>
Перейти к сообщению


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

#1 Роман1974

Роман1974

Отправлено 15 June 2015 - 03:21

Подскажите как вывести Edit в Teaser с картинкой "карандаша" как на картинке:

Для удаления материала,  использовал элемент  "ItemRemove".

 

Прикрепленные изображения

  • тизер1.jpg

  • 0

#2 Роман1974

Роман1974

Отправлено 15 June 2015 - 03:30

И второй вопрос возможноли агенту при входе на сайт видеть только свои тизеры?

Так как выводмиые объявления агента обсолютно безлики как на скрине, а если их вывести 200шт. разобратся в них будет не реально.

Прикрепленные изображения

  • 111.jpg

Сообщение отредактировал Роман1974: 15 June 2015 - 03:36

  • 0

#3 SmetDenis

SmetDenis

Отправлено 15 June 2015 - 13:00

Подскажите как вывести Edit в Teaser с картинкой "карандаша" как на картинке:


Для пользователей, которым доступно редактирование выведется ссылка "редактировать".
Через CSS можно добавить фоном картинку карандаша. Пробовали?

И второй вопрос возможноли агенту при входе на сайт видеть только свои тизеры?

Список "мои подачи" формируется относительно текущего авторизованного пользователя.
Т.е в списке будут те материалы, где авторизованный пользователь является автором.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#4 Роман1974

Роман1974

Отправлено 15 June 2015 - 13:16

1 Картинку карандаша я вставлю, не могу сообразить как перенести ссылку "редактировать" из материала full в материал Teaser.

 

2 Да "мои подачи" выводятся статьи пользователя который является автором но они выводятся в формате как на скрине а надо чтобы выводились именно в форме Teaser  (так как на скрине при опубликовании 100 квартир разобраться какая из них требует каректировки очень тяжело.)

Покажу пример: На скрине выведены три квартиры на одной улице в одном доме и агенту придется каждое открыть посмотреть что за квартира и только потом редоктировать, а представте если 200 квартир.)

Во втором скрине агент зашел на сайт через фронтенд и видит все тизеры  включая  свои (они помечены минусом элемента ItemRemove) - возможно ли видеть только свои тизеры?

Прикрепленные изображения

  • 111.jpg
  • 222.jpg

Сообщение отредактировал Роман1974: 15 June 2015 - 13:26

  • 0

#5 Cheren-dow

Cheren-dow

Отправлено 15 June 2015 - 13:26

1 Картинку карандаша я вставлю, не могу сообразить как перенести ссылку "редактировать" из материала full в материал Teaser.

Код кнопки находится в файле

\media\zoo\applications\jbuniversal\templates\catalog\item.php 

перенесите его в шаблон teaser


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

#6 SmetDenis

SmetDenis

Отправлено 15 June 2015 - 13:30

1 Картинку карандаша я вставлю, не могу сообразить как перенести ссылку "редактировать" из материала full в материал Teaser.

Извините, не сразу понял что речь о teaser.

Ссылка для full формируется следующим образом
media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\item.php

В шаблоне teaser можно сделать следующим образом
<?php if (method_exists($this->item, 'canEdit') && $this->item->canEdit()) {
    $edit_link = $this->app->route->submission($this->item->getApplication()->getItemEditSubmission(), $this->item->type, null, $this->item->id, 'itemedit'); ?>
        <a href="<?php echo JRoute::_($edit_link); ?>"><?php echo JText::_('Edit Item'); ?></a>
<?php } ?>

Да "мои подачи" выводятся статьи пользователя который является автором но они выводятся в формате как на скрине а надо чтобы выводились именно в форме Teaser  (так как на скрине при опубликовании 100 квартир разобраться какая из них требует каректировки очень тяжело.)


Шаблон для списка материалов формируется в этом файле
components\com_zoo\partials\_mysubmissions.php

Там можно найти цикл вида
<?php foreach ($this->items as $id => $item) : ?>
...
<?php endforeach; ?>
По умолчанию там выводится шаблон full
ro1t_200x0.png

Можно заменить на teaser или даже указать конкретный тип материала
"item.product.teaser"
где product - это псевдоним типа вашего материала.

Чтобы не менять файл из Zoo можно переопределить его скопировав в шаблон своего каталога
media\zoo\applications\jbuniversal\templates\<ШАБЛОН>\_mysubmissions.php
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#7 Роман1974

Роман1974

Отправлено 15 June 2015 - 13:42

Спасибо буду пробовать.


Сообщение отредактировал Роман1974: 15 June 2015 - 16:18

  • 0

#8 Роман1974

Роман1974

Отправлено 15 June 2015 - 16:21

Что то никак не получается? что делаю неправильно?

беру код:

    <?php if (method_exists($this->item, 'canEdit') && $this->item->canEdit()) {
        $edit_link = $this->app->route->submission($this->item->getApplication()->getItemEditSubmission(), $this->item->type, null, $this->item->id, 'itemedit'); ?>
            <a href="<?php echo JRoute::_($edit_link); ?>"><?php echo JText::_('Edit Item'); ?></a>
    <?php } ?>

вставляю в файл в нужное место:

media\zoo\applications\jbuniversal\templates\catalog\renderer\item\novostrojki\teaser.php

 

Но в тизере ничего не появляется? :(


  • 0

#9 SmetDenis

SmetDenis

Отправлено 16 June 2015 - 08:46   Лучший Ответ

У пользователя есть права на редактирование?

Попробуйте альтернативный вариант
    <?php if (method_exists($item, 'canEdit') && $item->canEdit()) {
        $edit_link = $this->app->route->submission($item->getApplication()->getItemEditSubmission(), $item->type, null, $item->id, 'itemedit'); ?>
            <a href="<?php echo JRoute::_($edit_link); ?>"><?php echo JText::_('Edit Item'); ?></a>
    <?php } ?>

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



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


#10 Роман1974

Роман1974

Отправлено 16 June 2015 - 08:54

Все заработало :)  спасибо.


  • 0




Click to return to top of page in style!