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


Фотография
* * * * * 2 Голосов

Обновление JBZoo до 2.1.4 (JBZooItem + JBColor + JBZooSEF)

обновление jbzoo 2.1.4 новости jbzooitem jbcolor jbzoosef

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

Опрос: Нам это реально очень ВАЖНО знать. Спасибо! (29 пользователей проголосовало)

Понравилось ли вам обновление?

Вы не можете видеть результаты проса пока не проголосуете.
Голосовать

#111 isay777

isay777

Отправлено 08 July 2014 - 11:47

Нужен текст ошибки
http://joomla-book.r...error-reporting

 

вот такая вылезла 

h0e2o5agfpzp.png


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#112 SmetDenis

SmetDenis

Отправлено 08 July 2014 - 11:57

вот такая вылезла 

h0e2o5agfpzp.png

 

Покажите пожалуйста содержимое файла - media\zoo\applications\jbuniversal\framework\helpers\jbassets.php


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



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


#113 isay777

isay777

Отправлено 09 July 2014 - 10:46

Покажите пожалуйста содержимое файла - media\zoo\applications\jbuniversal\framework\helpers\jbassets.php

<?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');





/**

 * Class JBAssetsHelper

 */

class JBAssetsHelper extends AppHelper

{

    /**

     * @var JDocumentHTML

     */

    protected $_document = null;



    /**

     * @var int

     */

    protected $_isCaching = null;



    /**

     * Constructor

     * @param $app

     */

    public function __construct($app)

    {

        parent::__construct($app);

        $this->_document  = JFactory::getDocument();

        $this->_isCaching = $this->app->jbcache->isEnabled();

    }



    /**

     * Set application styles files

     * @param string $alias

     */

    public function setAppCss($alias = null)

    {

        $this->_include(array(

            'jbassets:css/jbzoo.css',

            'jbassets:css/jbzoo.' . $alias . '.css'

        ), 'css');

    }



    /**

     * Add script and styles for back-end

     */

    public function admin()

    {

        $this->jQuery();

        $this->_include(array('jbassets:css/admin.css',), 'css');

        $this->_include(array('jbassets:js/admin.js'), 'js');

    }



    /**

     * Set application JavaScript files

     * @param string $alias

     */

    public function setAppJS($alias = null)

    {

        $this->tools();

        $this->_include(array(

            'jbassets:js/jbzoo.' . $alias . '.js'

        ), 'js');

    }



    /**

     * Include JBZoo Tools script

     */

    public function tools()

    {

        $this->jQuery();



        if (defined('JDEBUG') && JDEBUG) {

            $this->_include(array('jbassets:js/jquery.jbzootools.orig.js'), 'js');

        } else {

            $this->_include(array('jbassets:js/jquery.jbzootools.min.js'), 'js');

        }

    }



    /**

     * Init filter assets

     * @param $alias

     */

    public function filter($alias = 'default')

    {

        $this->tools();

        $this->_include(array(

            'jbassets:js/jbzoo.filter.js',

            'jbassets:js/jbzoo.filter.' . $alias . '.js'

        ), 'js');



        $this->_include(array(

            'jbassets:css/jbzoo.css',

            'jbassets:css/jbzoo.filter.css',

            'jbassets:css/jbzoo.filter.' . $alias . '.css'

        ), 'css');

    }



    /**

     * Init filter assets

     * @param $alias

     */

    public function filterProps($alias = 'default')

    {

        $this->tools();

        $this->_include(array(

            'jbassets:js/jbzoo.filter.js',

            'jbassets:js/jbzoo.filter.' . $alias . '.js'

        ), 'js');



        $this->_include(array(

            'jbassets:css/jbzoo.css',

            'jbassets:css/jbzoo.filter.css',

            'jbassets:css/jbzoo.filter.' . $alias . '.css'

        ), 'css');

    }



    /**

     * Include

     * @param $type

     */

    public function itemStyle($type)

    {

        static $isAdded;



        if (!isset($isAdded[$type]) && $type) {

            $this->_include(array('jbassets:js/jbzoo.' . $type . '.js'), 'js');

            $this->_include(array('jbassets:css/jbzoo.' . $type . '.css'), 'css');



            if (!isset($isAdded)) {

                $isAdded = array();

            }



            $isAdded[$type] = true;

        }

    }



    /**

     * Include jQuery UI lib

     */

    public function jQueryUI()

    {

        $this->jQuery();

        $this->_include(array('libraries:jquery/jquery-ui.custom.css',), 'css');

        $this->_include(array('libraries:jquery/jquery-ui.custom.min.js'), 'js');

    }



    /**

     * Include fancybox lib

     */

    public function fancybox()

    {

        $this->jQuery();

        $this->_include(array('jbassets:css/libraries.css'), 'css');

        $this->_include(array('jbassets:js/jquery.libraries.min.js',), 'js');

    }



	/**

	 * Include Uikit framework

	 */

	public function uikit(){

		$this->jQuery();

		$this->_include(array('jbassets:js/uikit.min.js'), 'js');

		$this->_include(array('jbassets:css/uikit.css'), 'css');

	}



    /**

     * Include table sorter lib

     */

    public function tablesorter()

    {

        $this->jQuery();

        $this->_include(array('jbassets:css/libraries.css'), 'css');

        $this->_include(array('jbassets:js/jquery.libraries.min.js',), 'js');

    }



    /**

     * Include chosen lib

     */

    public function chosen()

    {

        $this->jQuery();

        $this->_include(array('jbassets:css/libraries.css'), 'css');

        $this->_include(array('jbassets:js/jquery.libraries.min.js',), 'js');

    }



    /**

     * Include datepicker lib

     */

    public function datepicker()

    {

        $this->jQueryUI();

        $this->_include(array('libraries:jquery/plugins/timepicker/timepicker.css',), 'css');

        $this->_include(array('libraries:jquery/plugins/timepicker/timepicker.js'), 'js');

    }



    /**

     * Include datepicker lib

     */

    public function nivoslider()

    {

        $this->jQuery();

        $this->_include(array('jbassets:css/libraries.css'), 'css');

        $this->_include(array('jbassets:js/jquery.libraries.min.js',), 'js');

    }



    /**

     * Include jQuery framework

     */

    public function jQuery()

    {

        static $isAdded;



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->_include(array('libraries:jquery/jquery.js'), 'js');

        }

    }



    /**

     * Include basket script

     */

    public function basket()

    {

        $this->tools();

    }



    /**

     * Include jQuery compare

     */

    public function jQueryCompare()

    {

        $this->tools();

    }



    /**

     * Include progress bar in document

     */

    public function progressBar()

    {

        $this->jQueryUI();

        $this->tools();

    }



    /**

     * Include tabs widget in document

     */

    public function tabs()

    {

        $this->tools();

        $this->_include(array('jbassets:css/jbzoo.css'), 'css');

    }



    /**

     * Include tabs widget in document

     */

    public function accordion()

    {

        $this->tools();

        $this->_include(array('jbassets:css/jbzoo.css'), 'css');

    }



    /**

     * Init jbzoo compare

     */

    public function initJBCompare()

    {

        static $isAdded;



        $this->jQuery();

        $this->jQueryCompare();



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addScript('jQuery(function($){ $(".jbzoo .jsJBZooCompare").JBCompareButtons(); });');

        }

    }



    /**

     * Include jQuery favorite

     */

    public function jQueryFavorite()

    {

        $this->tools();

    }



    /**

     * Init JBprice Advance plugin

     */

    public function initJBpriceAdvance()

    {

        $this->tools();

    }



    /**

     * Init JBZoo favorite

     */

    public function initJBFavorite()

    {

        static $isAdded;



        $this->jQueryFavorite();



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addScript('jQuery(function($){ $(".jbzoo .jsJBZooFavorite").JBFavoriteButtons(); });');

        }

    }



    /**

     * Assets for payment page

     */

    public function payment()

    {



    }



    /**

     * Init jqueryui autocomplete

     */

    public function jbimagePopup()

    {

        static $isAdded;



        $this->jQuery();

        $this->fancybox();



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addScript('jQuery(function($){

                $("a.jbimage-link[rel=jbimage-popup], a.jbimage-gallery").fancybox({

                    "helpers" : {

                        "title"  : { type : "outside" },

                        "buttons": { position:"top" },

                        "thumbs" : { width :80, height:80 }

                    }

                });

            });');

        }

    }



    /**

     * Height fix for items columns

     */

    public function heightFix()

    {

        static $isAdded;



        $this->jQuery();



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addScript('jQuery(function($){

                setTimeout(function(){

                    var maxHeight = tmpHeight = 0;

                    $(".jbzoo .items .column, .jbzoo .items .uk-column .jbzoo-item-teaser").each(function(n, obj){

                        var tmpHeight = parseInt($(obj).height(), 10);

                        if (maxHeight < tmpHeight) {

                            maxHeight = tmpHeight;

                        }

                    }).css({height:maxHeight});



                    var maxHeight = tmpHeight = 0;

                    $(".jbzoo .subcategories .column, .jbzoo .subcategories .subcategory-container > .uk-panel").each(function(n, obj){

                        var tmpHeight = parseInt($(obj).height(), 10);

                        if (maxHeight < tmpHeight) {

                            maxHeight = tmpHeight;

                        }

                    }).css({height:maxHeight});



                    var maxHeight = tmpHeight = 0;

                    $(".jbzoo .related-items .column").each(function(n, obj){

                        var tmpHeight = parseInt($(obj).height(), 10);

                        if (maxHeight < tmpHeight) {

                            maxHeight = tmpHeight;

                        }

                    }).css({height:maxHeight});

                }, 300);

            });');

        }

    }



    /**

     * Add to script

     */

    public function addRootUrl()

    {

        static $isAdded;

        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addVar('JB_URL_ROOT', JURI::root());

        }

    }



    /**

     * Include basketitems element widget

     */

    public function basketItems()

    {

        $this->tools();

    }



    /**

     * Add global variable to javascript

     * @param $varName

     * @param $value

     */

    public function addVar($varName, $value)

    {

        $this->addScript('var ' . $varName . ' = ' . json_encode($value) . ';');

    }



    /**

     * Init select cascade

     */

    public function initSelectCascade()

    {

        $this->tools();

    }



    /**

     * Init script for JBCascadeSelect

     * @param string $uniqid

     * @param string $itemList

     */

    public function initJBCascadeSelect($uniqid, $itemList)

    {

        static $isAdded;

        $this->jQuery();



        if (!isset($isAdded)) {

            $isAdded = array();

        }



        if (!isset($isAdded[$uniqid])) {



            $this->addScript('jQuery(function($){

                $(".jbcascadeselect-wrapper.jbcascadeselect-' . $uniqid . '").JBCascadeSelect({

                    "items": ' . json_encode($itemList) . ',

                    "uniqid" : "' . $uniqid . '",

                    "text_all" : " - ' . JText::_('JBZOO_ALL') . ' - "

                });

            });');



            $isAdded[$uniqid] = true;

        }

    }



    /**

     * Init jqueryui autocomplete

     */

    public function initAutocomplete()

    {

        static $isAdded;



        $this->jQuery();

        $this->jQueryUI();



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addScript('jQuery(function($){

                $(".jbzoo .jsAutocomplete").each(function (n, obj) {

                    var $input = $(obj),

                        $form = $input.closest("form");

                    $input.autocomplete({

                        minLength: 2,

                        source: function( request, response ) {

                            var term = request.term;

                            lastXhr = $.getJSON("' . $this->app->jbrouter->autocomplete() . '",

                                {

                                    "name"  : $input.attr("name"),

                                    "value" : term,

                                    "app_id": $(".jsApplicationId", $form).val(),

                                    "type"  : $(".jsItemType", $form).val()

                                },

                                function(data, status, xhr) {

                                    $input.removeClass("ui-autocomplete-loading");

                                    response(data);

                                }

                            );

                        }

                    });

                });

            })');

        }

    }



    /**

     * jQuery accordion lib init

     */

    public function jqueryAccordion()

    {

        static $isAdded;



        $this->accordion();



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addScript('jQuery(function($){

                $(".jbzoo .jsAccordion").each(function(n, obj){

                    var $obj = $(obj),

                        id   = "jbaccordion-" + n;

                    $obj.attr("id", id);

                    $("#" + id).JBZooAccordion();

                });

            })');

        }

    }



    /**

     * Init price widget

     */

    public function initJBPrice()

    {

        static $isAdded;



        $this->tools();



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addScript('jQuery(function($){ $(".jbzoo .jsPrice").JBZooPrice(); });');

        }

    }



    /**

     * Add script to document

     * @param string $script

     */

    public function addScript($script)

    {

        if (!$this->app->jbrequest->isAjax()) {

            $this->_document->addScriptDeclaration("\n" . $script);

        }



    }



    /**

     * Get site root URL

     * @return string

     */

    public function _getRoot()

    {

        static $root;



        if (!isset($root)) {

            $jUri = JURI::getInstance();

            $root = $jUri->getScheme() . '://' . $jUri->getHost() . '/';

            $root = '/';

        }



        return $root;

    }



    /**

     * Include JS in document

     * @param $files

     * @return bool

     */

    public function js($files)

    {

        return $this->_include((array)$files, 'js');

    }



    /**

     * Include CSS in document

     * @param $files

     * @return bool

     */

    public function css($files)

    {

        return $this->_include((array)$files, 'css');

    }



    /**

     * Include files to document

     * @param array $files

     * @param $type

     * @return bool

     */

    protected function _include(array $files, $type)

    {

        static $includedFiles;



        if (!isset($includedFiles)) {

            $includedFiles = array();

        }



        if (count($files) && !$this->app->jbrequest->isAjax()) {

            foreach ($files as $file) {



                $isExternal = strpos($file, 'http') !== false;



                $filePath = $file;

                if (!$isExternal) {

                    $fullPath = $this->app->path->path($file);

                    $filePath = $this->app->path->url($file);

                }



                if ($filePath) {



                    if (!$isExternal) {

                        $filePath = $filePath . '?ver=' . date("Ymd", filemtime($fullPath));

                        $filePath = $this->_getRoot() . $this->app->path->relative($filePath);

                    }



                    if ($type == 'css') {

                        $this->_document->addStylesheet($filePath);



                    } elseif ($type == 'js') {

                        $this->_document->addScript($filePath);

                    }



                }

            }



            return true;

        }



        return false;

    }



    /**

     * Init modal window

     * @param string $class

     * @param array $opt

     */

    public function behaviorModal($class = 'modal', $opt = array())

    {

        JHTML::_('behavior.modal', 'a.' . $class, $opt);

    }





    /**

     * Add attr link target

     */

    public function jbzooLinks()

    {

        static $isAdded;



        if (!isset($isAdded)) {

            $isAdded = true;

            $this->addScript('jQuery(function($){

                    $(".jbzoo a").attr("target", "_top");

                });

            ');

        }

    }

}


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#114 SmetDenis

SmetDenis

Отправлено 09 July 2014 - 11:39

isay777,
Думаю у вас не верная (старая) версия файла.
Вы обновлялись частями? или используете модуль материалов в старой версии?

В файле явно не хватает
    public function initJBDelimiter($queryElement, $version = null)
    {
        $this->jQuery();

        if (empty($version)) {
            $version = JString::substr($this->app->jbversion->joomla(), 0, 1);
        }

        $this->addScript('jQuery(document).ready(function($){
                $("' . $queryElement . '").JBZooDelimiter({
                    "version": "' . $version . '"
                });
            });'
        );
    }

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



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


#115 Alexan

Alexan

Отправлено 09 July 2014 - 17:57

при выборе категории заметил ошибку в браузере. посмотрите пожалуйста.

(это с вашего демо).

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

  • Ск.PNG

  • 0

#116 SmetDenis

SmetDenis

Отправлено 14 July 2014 - 13:24

при выборе категории заметил ошибку в браузере. посмотрите пожалуйста.

(это с вашего демо).

 

Это ошибка элемента категории Zoo. JBZoo на неё не может повлиять.

Ошибка не критическая. Ничего страшного не должно произойти.


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



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


#117 Alexan

Alexan

Отправлено 14 July 2014 - 15:56

Спасибо. На всякий случай спросил.


  • 0

#118 pandaz

pandaz

Отправлено 18 July 2014 - 15:16

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


У меня 404-я при нажатии "очистить историю", не могу понять из-за чего
EUBPzWY.png
 


  • 0

#119 SmetDenis

SmetDenis

Отправлено 18 July 2014 - 18:35

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



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


#120 pandaz

pandaz

Отправлено 18 July 2014 - 19:09

http://dayx.com.ua/photographers
Надо просмотреть несколько страниц фотографов

Вверху будет модуль.

 

Скрин после нажатия:
hUuRPnP.png


Сообщение отредактировал pandaz: 18 July 2014 - 19:28

  • 0





Темы с аналогичным тегами обновление, jbzoo 2.1.4, новости, jbzooitem, jbcolor, jbzoosef

Click to return to top of page in style!