Обновление JBZoo 2.1.5 c полной поддержкой Zoo 3.2

Полноценный ACL, редактирование материалов и комментариев прямо на сайте

9.5/10 оценка (6 голосов)

Буквально несколько дней назад Yootheme «проснулись» и обновили свой компонент Zoo до 3.2. Появилось несколько удобств. Мы не стали тянуть резину и выпустили внеочередное обновление JBZoo 2.1.5, которое полностью поддерживает новые фичи.

Обновление JBZoo 2.1.5 c полной поддержкой Zoo 3.2

Релиз 3.2.0 состоялся в прошлый четверг 21 августа. И да, конечно же последняя версия JBZoo полностью поддерживает новые фичи. А теперь небольшой обзор изменений в Zoo 3.2

Редактирование с front-end сайта

Пример формы редактирования EDITОтныне, чтобы отредактировать пост в блоге или подправить комментарий совсем, не обязательно лезть в панель управления и искать нужное слово. Просто переходим по специальной ссылке «Edit item», которая появится у каждого материала, сразу, как только вы авторизуетесь. Форма редактирования настраивается с помощью специального шаблона «edit».

Комментарии обзавились теми же удобством — администратор может легко исправить, одобрить или даже удалить их прямо со страницы full.

Напомним, что ранее для редактирования материалов с фронта приходилось создавать специальные формы подачи. Но, откровенно, говоря это было не удобно, особенно если речь идет о десятках разных типов.

Редактирование комментариев

Тем не менее, подачи никуда не пропали. Их все так же можно использовать для собственных нужд, например, управления списком публикаций или произвольных форм. Теперь все сводится только к настройке шаблона edit. Рутина с настройкой редактирования заметно уменьшится.

Управление уровнями доступа пользователей (ACL)

Глобальные настройки ZooДо Zoo 3.2 приходилось тешится довольно скромным набором функций ACL. По сути, можно было только указывать группу пользователя элементам или материалам даже не смотря на то, что фича с правами уже давным давно доступна прямо из коробки Joomla.

Теперь жизнь администраторов сайтов наладилась и можно разным группам пользователей давать разные права. Настройки есть на уровне типов материалов, целого каталога и всего компонента. Уровни доступа настраивается для следующих вещей:

Настройка прав для определенного типа материала и каталога Zoo

  • В рамках каталога и компонента:
    • Доступ к административной части Zoo
    • Общие настройки Zoo (Серая шестеренка)
    • Категории
    • Комментарии
    • Титульная страница
    • Список товаров на титульной странице
  • В рамках типа материала:Настройка прав для специально для типа материала
    • Создание
    • Редактирование
    • Удаление
    • Смена статуса
    • Смена владельца

Примечательно, что все эти права можно задать как глобально для всего компонента, так и для определенного каталога и даже типа материала. Довольно гибко получилось, не правда ли? Например, можно запретить любопытным контент-менеджерам копаться в настройках сайта.

Поддержка новых фич в JBZoo 2.1.5

Мы оперативно отвлеклись от работы над новой версией корзины (скоро будут подробности) и добавили поддержку новых фич в последнюю версию JBZoo. Релиз так же включает в себя все предыдущие билды и несколько багфиксов. Тем не менее настоятельно рекомендуем обновиться до новой версии.

Как самостоятельно добавить шаблон edit?

На случай, если у вас не появился шаблон edit, вы можете добавить его самостоятельно. Просто внимательно проделайте то, что написано ниже.

1. Добавим шаблон edit

Все шаблоны, которые будем менять, лежат по этому адресу

media\zoo\applications\jbuniversal\templates\catalog\renderer\item Условно обозначим путь через <ITEM_TMPL>

Создайте файлы <ITEM_TMPL>/edit.php или <ITEM_TMPL>/<TYPE>/edit.php

<fieldset class="pos-content creation-form">
    <legend><?php echo $item->getType()->name; ?></legend>
    <?php if ($this->checkPosition('content')) : ?>
        <?php echo $this->renderPosition('content', array('style' => 'submission.block')); ?>
    <?php endif; ?>
</fieldset>

<?php if ($this->checkPosition('media')) : ?>
    <fieldset class="pos-media creation-form">
        <legend><?php echo JText::_('Media'); ?></legend>
        <?php echo $this->renderPosition('media', array('style' => 'submission.block')); ?>
    </fieldset>
<?php endif; ?>

<?php if ($this->checkPosition('meta')) : ?>
    <fieldset class="pos-meta creation-form">
        <legend><?php echo JText::_('Meta'); ?></legend>
        <?php echo $this->renderPosition('meta', array('style' => 'submission.block')); ?>
    </fieldset>
<?php endif; ?>

<?php if ($this->checkPosition('administration')) : ?>
    <fieldset class="pos-administration creation-form">
        <legend><?php echo JText::_('Administration'); ?></legend>
        <?php echo $this->renderPosition('administration', array('style' => 'submission.block')); ?>
    </fieldset>
<?php endif;

2. Объявим позиции

Открываем файл positions.xml (рядом с edit.php) и по аналогии с другими записями добавляем

<positions layout="edit">
    <position name="content">Content</position>
    <position name="media">Media</position>
    <position name="meta">Meta</position>
    <position name="administration">Administration</position>
</positions>

3. Добавим описание шаблона

Открываем файл metadata.xml (рядом с edit.php) и по аналогии с другими записями добавляем

<layout name="edit" type="edit">
    <name>Edit</name>
    <description>An item is rendered with the edit layout in the item edit view.</description>
</layout>

4. Настраиваем в панели управления позиции шаблона edit

Ну дык, чего сидим?

Делаем бекапы (а лучше автоматом и каждый день!), обновляем Zoo, обновляем JBZoo и раздаем доступы! Не получилось? Пишем к нам в поддержку!

9.5 4684
ACL, Обновление, Шаблон
  • Евгений
    Евгений
    28 Август 2014 at 10:40
     ↑  +1  ↓  Ответить

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

  • SmetDenis
    SmetDenis (admin)
    28 Август 2014 at 20:33
     ↑  +1  ↓  Ответить

    Добрый день. Попробуйте обратиться на наш форум поддержки - http://forum.jbzoo.com/ В комментариях блога мы не оказываем помощь - http://jbzoo.ru/support

  • Аноним
    Аноним
    01 Сентябрь 2014 at 02:56
     ↑  +1  ↓  Ответить

    Вы админ? почему я не могу читать ваш форум поддержки под логином который выдают при оплате?

    Я конечно все понимаю, но как бы думаю читать ваш форум возможность нужно дать тем кто проплатил

  • Аноним
    Аноним
    01 Сентябрь 2014 at 02:57
     ↑  0  ↓  Ответить

    Я уже не говорю про то что еще возникают вопросы.........

  • SmetDenis
    SmetDenis (admin)
    01 Сентябрь 2014 at 07:43
     ↑  0  ↓  Ответить

    Форум доступен только тем у кого в тарифном плане есть знак "плюс". Об этом четко сказано на странице с тарифными планами http://clientarea.jbzoo.ru/payment и на странице с описанием технической поддержки http://jbzoo.ru/support

  • SmetDenis
    SmetDenis (admin)
    01 Сентябрь 2014 at 07:46
     ↑  0  ↓  Ответить

    Берите любой тарифный план + (или расширяйте текущий аккаунт из личного кабинета) и мы с радостью ответим на все ваши вопросы :)

  • Аноним
    Аноним
    05 Сентябрь 2014 at 21:35
     ↑  +2  ↓  Ответить

    Вопросов у меня по скрипту нет, zoo я использую уже года три как и принцип работы и тонкости мне известны, за все время вылез единственный баг - который был с вашей стороны а не с моей, я зашел на форум под логином и паролем (просто почитать ) и получил неактивный аккаунт и невозможность даже в тех разделах которые открыты для гостей, Я понимаю что у меня нет "+" но вы как минимум обещаете "Ответ техподдержки в течении 2-3 суток." , Форум закрыли а сообщения в блоге были прекрасно удалены, ну и почта на почту тоже отправлял....

    Баг я конечно исправил давно и уже успел забыть о его существовании, но осадок то остался.

    И: раз вы меня уже читаете доработайте систему комментариев, весь очень классный и быстрый фильтр ничего не стоит если в скрипте есть страницы имеющие по 2000 запросов к бд (и это только одна страница)

  • SmetDenis
    SmetDenis (admin)
    05 Сентябрь 2014 at 22:21
     ↑  0  ↓  Ответить

    Доступ на форум есть только у активных аккаунтов со знаком плюс. На ваше письмо мы отвечали. Судя по описанию, у вас был не баг, а не верно настроенный фильтр. Извините, но комментарии в блоге - это не место для обсуждения и решения ваших технических вопросов. Кстати, мы не удаляем только в крайних случаях. Не драматизируйте, пожалуйста. :) Если вы хотите техподдержку, то берите соответствующий аккаунт (со знаком плюс). Условия описаны тут - http://jbzoo.ru/support

    При правильной настройке фильтр не может генерировать 2000 запросов в базу данных. Мы тщательно проверяли и оптимизировали его. Думаю вы что-то путаете, либо не верно настроили компонент.

  • Аноним
    Аноним
    05 Сентябрь 2014 at 22:27
     ↑  +1  ↓  Ответить

    Вы ответили явно не на мое письмо, так как с фильтрами я проблем не имел ни разу, и написал только что про баг связанный с системой комментариев а не фильтров

  • SmetDenis
    SmetDenis (admin)
    05 Сентябрь 2014 at 22:28
     ↑  0  ↓  Ответить

    Извините, вас легко спутать - вы не потрудились представиться.

  • Аноним
    Аноним
    05 Сентябрь 2014 at 22:46
     ↑  +5  ↓  Ответить

    Да пусть уже будет как есть

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

  • SmetDenis
    SmetDenis (admin)
    05 Сентябрь 2014 at 22:56
     ↑  0  ↓  Ответить

    Извините, я вас так и не понял. В чем именно была проблема с комментариями? И каким образом вы сделали 2000 запросов на сайте?

  • Аноним
    Аноним
    05 Сентябрь 2014 at 23:06
     ↑  0  ↓  Ответить

    Не я сделал - это делают юзеры :)

    Думаю так будет понятней

    +1 коммент = +1 запрос

  • SmetDenis
    SmetDenis (admin)
    05 Сентябрь 2014 at 23:14
     ↑  0  ↓  Ответить

    Понятно. Наши комментарии только те что вставляются виджетом соц сетей.

    А те что сохраняются внутри компонента - полностью реализованы на Zoo ребятами из Yootheme, мы лишь шаблон переложили к себе. Сам шаблон запросов не делает, т.к реализация на уровне моделей оригинального компонента Zoo.

    Подобные оптимизации будут только при выпуске JBZoo 3

  • Аноним
    Аноним
    06 Сентябрь 2014 at 00:00
     ↑  +1  ↓  Ответить

    "Подобные оптимизации будут только при выпуске JBZoo 3"

    - Я понял, тогда ждем )

    В остальных моментах - скрипт хорош, обновки постоянные (тут без вопросов), вот уже на протяжении нескольких лет юзал Yootheme и около года jb, был напилен наверное десяток клиентских сайтов с платными аккаунтами, иногда давал ссылки на вас с вебмастерских жирных форумов, при всем том что по хорошему счету... клиенты и ссылки (тут вы понимать должны), и как итог не получил даже возможность написать вам о глюках, ошибках и других недоработках

    Удачи!

  • SmetDenis
    SmetDenis (admin)
    06 Сентябрь 2014 at 00:05
     ↑  +1  ↓  Ответить

    Спасибо, что остаетесь с нами. Обязательно учтем ваши пожелания в будущем с новом обновлением личного кабинета пользователя.

  • flart
    flart
    25 Сентябрь 2014 at 02:13
     ↑  0  ↓  Ответить

    добрый день! Скажите у Вас есть функция смены цен на товары по всему магазину? к примеру поставить +10%. Сейчас очень курс часто меняется, магазинам у которых импортный товар просто невозможно работать в таких условиях?

    У нас цены в одной валюте в гривне все.

    Хотим очередной магазин сделать на Вашем движке. Но выдвинули такие условия. что цены только в гривне с возможностью, повышения / понижения цен на все товары одновременно.

  • SmetDenis
    SmetDenis (admin)
    25 Сентябрь 2014 at 02:29
     ↑  0  ↓  Ответить

    Здравствуйте,

    Обычно массовое изменение цен делается через импорт CSV файла в котором будут находится артикулы товаров и их цены.

    +10% можно добавить простейшей формулой в Excel

  • flart
    flart
    25 Сентябрь 2014 at 23:54
     ↑  +11  ↓  Ответить

    )) это просто для меня) а вот для клиента, который торгует на базаре трудно объяснить) ему тупо нужно окошко с вводом процента, которое бы просто умножало цену на нужный процент. Это у Вас реализовано для конкретного товара.

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

    А курс меняется очень сильно. Вот вчера был 15.40 а сегодня уже 13.80

    можно запарится если честно с заливками туда-обратно ((((

  • Аноним
    Аноним
    26 Сентябрь 2014 at 05:01
     ↑  +1  ↓  Ответить

    И снова я :)

    Поддержу flart, при большом ассортименте csv превращается в проблему (к тому же у меня были с ним проблемы и при небольших объемах), да и сам формат паршивый из за кодировок.

    Ну вообще чего я заглянул :) интересует ваш ценник на верстку как jb так и под joomla

  • SmetDenis
    SmetDenis (admin)
    26 Сентябрь 2014 at 06:49
     ↑  +1  ↓  Ответить

    Мы учтем это пожелание в будущих версиях.

    К сожалению, не занимаемся разработкой сторонних проектов и не могу вам кого-то посоветовать.

  • flart
    flart
    29 Сентябрь 2014 at 21:26
     ↑  0  ↓  Ответить

    Добрый день! у меня еще один вопрос есть ....

  • SmetDenis
    SmetDenis (admin)
    29 Сентябрь 2014 at 23:25
     ↑  +1  ↓  Ответить

    Добрый день. Извините, комментарии в блоге не место для осуждения технических задач. Тут обсуждаем то что написано в блоге. Я рекомендую вам обращаться в нашу поддержку на форум. (дополнительно отписался к вам на почту).

  • steve
    steve
    25 Ноябрь 2014 at 03:49
     ↑  0  ↓  Ответить

    у вас тег не закрыт в edit.php

Оставить комментарий