Jump to content


Photo
- - - - -

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

edit teaser

Best Answer 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 } ?>
Go to the full post


  • This topic is locked This topic is locked
9 replies to this topic

#1 Роман1974

Роман1974
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 63
  • topics: 17

Posted 15 June 2015 - 03:21

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

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

 

Attached Thumbnails

  • тизер1.jpg

  • 0

#2 Роман1974

Роман1974
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 63
  • topics: 17

Posted 15 June 2015 - 03:30

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

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

Attached Thumbnails

  • 111.jpg

Edited by Роман1974, 15 June 2015 - 03:36.

  • 0

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 15 June 2015 - 13:00

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


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

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

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



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


#4 Роман1974

Роман1974
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 63
  • topics: 17

Posted 15 June 2015 - 13:16

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

 

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

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

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

Attached Thumbnails

  • 111.jpg
  • 222.jpg

Edited by Роман1974, 15 June 2015 - 13:26.

  • 0

#5 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 15 June 2015 - 13:26

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

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

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

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


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

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 63
  • topics: 17

Posted 15 June 2015 - 13:42

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


Edited by Роман1974, 15 June 2015 - 16:18.

  • 0

#8 Роман1974

Роман1974
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 63
  • topics: 17

Posted 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
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 16 June 2015 - 08:46   Best Answer

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

Попробуйте альтернативный вариант
    <?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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 63
  • topics: 17

Posted 16 June 2015 - 08:54

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


  • 0




Click to return to top of page in style!