Jump to content


Photo
- - - - -

Ошибка cannot redeclare class less_parser

fatal error

Best Answer SmetDenis , 01 April 2016 - 10:06

if (class_exists('Less_Parser')) {
    return false;
}
Go to the full post


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

#1 IgorS

IgorS
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 33
  • topics: 7

Posted 31 March 2016 - 14:24

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

 

Обновил JBZOO до 2.2.6, Joomla до 3.5.0.

При переходе в корзину и обратно в карточку товара, каталог периодически выскакивает ошибка:

 

Fatal error: Cannot redeclare class less_parser in /var/www/u0096276/data/www/kidrepublic.ru/plugins/system/t3/includes/lessphp/less/less.php on line 12

 

Обновление страницы с ошибкой ее "устраняет".

 

Сайт: http://kidrepublic.ru

 

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

 

Спасибо.


  • 0

KidRepublic.ru - интернет-магазин детских товаров


#2 SmetDenis

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

Posted 31 March 2016 - 14:36

Я считаю что это недоработка шаблона t3.

Less-компилятор - это очень популярная библиотека. Даже в комплекте с Joomla есть форк старой версии.

 

Поэтому такие вещи должны проверяться следующим образом

media\zoo\applications\jbuniversal\framework\helpers\jbless.php

n89r_200x0.png

 

Вам нужно либо отключить у нас, либо добавить такую проверку в t3 (путь у вас указан в посте) Второй вариант наиболее логичный.


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



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


#3 IgorS

IgorS
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 33
  • topics: 7

Posted 31 March 2016 - 14:54

Большое спасибо за оперативность.

 

JBZOO трогать не стал. Поправил файл less.php T3.

 

Верно ли я выполнил проверку (знаний в php, увы, недостаточно):

if (!class_exists('Less_Parser')) {
		require_once JPATH_ROOT . '/media/zoo/applications/jbuniversal/framework/libs/less.gpeasy.php';
		}
		
class Less_Parser{

	/**
	 * Default parser options
	 */
	public static $default_options = array(
		'compress'				=> false,			// option - whether to compress
		'strictUnits'			=> false,			// whether units need to evaluate correctly
		'strictMath'			=> false,			// whether math has to be within parenthesis
		'relativeUrls'			=> true,			// option - whether to adjust URL's to be relative
		'urlArgs'				=> array(),			// whether to add args into url tokens
		'numPrecision'			=> 8,

		'import_dirs'			=> array(),
		'import_callback'		=> null,
		'cache_dir'				=> null,
		'cache_method'			=> 'php', 			//false, 'serialize', 'php', 'var_export';

		'sourceMap'				=> false,			// whether to output a source map
		'sourceMapBasepath'		=> null,
		'sourceMapWriteTo'		=> null,
		'sourceMapURL'			=> null,

		'plugins'				=> array(),

	);

?

 

Ошибка пока, вроде, не появляется.

Значит, не верно выполнил.

 

Подскажите непросвещенному, пожалуйста =)


Edited by IgorS, 31 March 2016 - 15:01.

  • 0

KidRepublic.ru - интернет-магазин детских товаров


#4 SmetDenis

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

Posted 01 April 2016 - 10:06   Best Answer

if (class_exists('Less_Parser')) {
    return false;
}

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



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






Also tagged with one or more of these keywords: fatal error

Click to return to top of page in style!