0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 1133 Просмотров
*

anngorbushina

  • Новичок
  • 3
  • 0 / 0
Добрый вечер!
При установке быстрого старта шаблона на странице сайта ошибка Parse error: syntax error, unexpected '[' in Z:\home\ls.ru\www\administrator\components\com_sppagebuilder\builder\classes\addon.php on line 124

Пожалуйста, подскажите чайнику)
*

NewUsers

  • Давно я тут
  • 807
  • 57 / 0
Добрый вечер!
При установке быстрого старта шаблона на странице сайта ошибка Parse error: syntax error, unexpected '[' in Z:\home\ls.ru\www\administrator\components\com_sppagebuilder\builder\classes\addon.php on line 124

Пожалуйста, подскажите чайнику)

Покажи этот файл...
*

anngorbushina

  • Новичок
  • 3
  • 0 / 0
Код
<?php
/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2016 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
//no direct accees
defined ('_JEXEC') or die ('restricted aceess');
require_once __DIR__ .'/base.php';
require_once __DIR__ .'/config.php';

$isSite = JFactory::getApplication()->isSite();
if ($isSite) {
if(!class_exists('SppagebuilderHelper')) {
require_once JPATH_ROOT . '/components/com_sppagebuilder/helpers/helper.php';
}
require_once JPATH_ROOT . '/components/com_sppagebuilder/parser/addon-parser.php';
}

class SpPageBuilderAddonHelper {

public static function __( $json = '[]', $frontend = false ) {
$datas  = json_decode($json);
if (!count($datas)) return $json;

$uniqueId = strtotime('now');
$first_row = $datas[0];

if (!isset($first_row->id)) {
foreach ($datas as &$row){
self::rowFallback($row, $uniqueId);
foreach ($row->columns as &$column){
self::columnFallback($column, $uniqueId);
foreach ($column->addons as &$addon){
// Inner Row data regenerate
if (isset($addon->type) && $addon->type == 'sp_row') {
self::rowFallback($addon, $uniqueId, true);
foreach ($addon->columns as &$column) {
self::columnFallback($column, $uniqueId);
foreach ($column->addons as &$addon) {
self::addonFallback($addon, $uniqueId);
}
}
} else {
self::addonFallback($addon, $uniqueId);
}
}

}
}
}

// Frontend editing
if($frontend) {
return self::getFontendEditingPage(json_encode($datas));
}

return json_encode($datas);
}

// Row data regenerate for version < 2.0
public static function rowFallback( &$row, &$id, $inner = false ) {
$row->id = $id;
$row->visibility = (isset($row->disable) && $row->disable)?'':1;

if ($row->layout != '12'){
$chars = str_split($row->layout);
$row->layout = join(',',$chars);
}
$row->columns =  $row->attr;

if (!$inner) {
$row->collapse = '';
$row->title = 'Row';
unset($row->type);
unset($row->disable);
} else {
$row->type = 'inner_row';
}
$id = $id + 1;
unset($row->attr);
}

// Column data regenerate for version < 2.0
public static function columnFallback( &$column, &$id ) {
$column->id = $id;
$column->addons = $column->attr;
$column->visibility = 1;
$column->class_name = str_replace('column-parent ','', $column->class_name);
$id = $id + 1;

unset($column->settings->sortableitem);
unset($column->attr);
unset($column->type);
}

// Addon data regenerate for version < 2.0
public static function addonFallback( &$addon, &$id ) {
$addon->id = $id;
$addon->settings = $addon->atts;
$addon->visibility = 1;

if(count($addon->scontent)) {

$settings = array();
foreach ( $addon->scontent as $ops ) {
$settings[] = $ops->atts;
}

if(isset($form_fields[$addon->name]['attr']['repetable_item']['addon_name'])) {
  $addon->settings->{$form_fields[$addon->name]['attr']['repetable_item']['addon_name']} = $settings;
  } else if(isset($addon->scontent[0]->name) && $addon->scontent[0]->name) {
  $addon->settings->{$addon->scontent[0]->name} = $settings;
  }
}

$id = $id + 1;

unset($addon->atts);
unset($addon->scontent);
}

public static function getFontendEditingPage($page = []) {
$datas  = json_decode($page);
if (!count($datas)) return $page;

foreach ($datas as &$row){
foreach ($row->columns as &$column){
foreach ($column->addons as &$addon){
if (isset($addon->type) && ($addon->type === 'sp_row' || $addon->type === 'inner_row')) {
foreach ($addon->columns as &$column) {
foreach ($column->addons as &$addon) {
$addon_data = self::getAddonContent($addon);
$addon->htmlContent = $addon_data['html'];
$addon->assets = $addon_data['assets'];
}
}
} else {
$addon_data = self::getAddonContent($addon);
$addon->htmlContent = $addon_data['html'];
$addon->assets = $addon_data['assets'];
}
}
}
}

return json_encode($datas);
}

public static function getAddonContent($addon) {

$addon_name = $addon->name;
$class_name = 'SppagebuilderAddon' . ucfirst($addon_name);
$addon_path = AddonParser::getAddonPath( $addon_name );

$output = '';
$output .= JLayoutHelper::render('addon.start', array('addon' => $addon)); // start addon

require_once $addon_path.'/site.php';

$assets = array();
$css = JLayoutHelper::render('addon.css', array('addon' => $addon));

if ( class_exists( $class_name ) ) {
$addon_obj  = new $class_name($addon);  // initialize addon class
$output .= $addon_obj->render();

// CSS
if (method_exists($class_name, 'css')) {
$css .= $addon_obj->css();
}

// js
if (method_exists($class_name, 'js')) {
$assets['js'] = $addon_obj->js();
}

} else {
$output .= AddonParser::spDoAddon( AddonParser::generateShortcode($addon, 0, 0));
}

$output .= JLayoutHelper::render('addon.end'); // end addon

if($css) {
$assets['css'] = $css;
}

return array('html'=>$output, 'assets'=>$assets);
}
}
*

NewUsers

  • Давно я тут
  • 807
  • 57 / 0
в этой строке, вместо [] напиши array()
*

anngorbushina

  • Новичок
  • 3
  • 0 / 0
*

S.H.A.H.

  • Новичок
  • 4
  • 0 / 0
можно ли это как-то исправить не переписывая все массивы во всех файлах? как я понимаю это несовместимость версий PHP или что-то другое?
*

Aleks.Denezh

  • Живу я здесь
  • 3192
  • 404 / 4
можно ли это как-то исправить не переписывая все массивы во всех файлах? как я понимаю это несовместимость версий PHP или что-то другое?
поставить PHP от 5.4
*

S.H.A.H.

  • Новичок
  • 4
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вылезла ошибка на странице. (Parameter must be an array or an object...)

Автор fireman

Ответов: 1
Просмотров: 45
Последний ответ 23.02.2018, 13:25:29
от kern.USR
SM FAQ вылетает ошибка - Joomla

Автор ulka5659

Ответов: 0
Просмотров: 52
Последний ответ 22.02.2018, 19:17:04
от ulka5659
Ошибка при открытии тега/метки: Call to a member function get() on string

Автор Vadym.O

Ответов: 3
Просмотров: 108
Последний ответ 13.02.2018, 11:44:40
от Vadym.O
[Решено] Ошибка 500 вместо 404 на несуществующих страницах

Автор Comrade Steel

Ответов: 17
Просмотров: 174
Последний ответ 09.02.2018, 12:22:02
от Comrade Steel
Ошибка 500 после бэкапа

Автор Gbsyi

Ответов: 28
Просмотров: 734
Последний ответ 08.02.2018, 02:34:26
от yevrowl