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

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

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

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

Покажи этот файл...
Ищу работу. Цены ниже рыночных!!!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
*

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

  • Давно я тут
  • 983
  • 67 / 0
в этой строке, вместо [] напиши array()
Ищу работу. Цены ниже рыночных!!!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
*

anngorbushina

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

S.H.A.H.

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

Aleks.Denezh

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

S.H.A.H.

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

Ошибка Parse error: syntax error, unexpected '[' при установке шаблона

Автор копачовец

Ответов: 2
Просмотров: 78
Последний ответ 16.06.2018, 22:33:19
от dmitry_stas
Ошибка Сохранить не удалось из-за ошибки

Автор Kaidoz

Ответов: 1
Просмотров: 63
Последний ответ 04.06.2018, 07:32:48
от wishlight
При заходе и переходе по ссылкам на сайте, появляется ошибка "0 - Null primary key not allowed."

Автор kotobormot

Ответов: 2
Просмотров: 444
Последний ответ 24.05.2018, 05:28:36
от ecolora
Ошибка в файле md_stylechanger.js

Автор Talipon

Ответов: 8
Просмотров: 119
Последний ответ 29.04.2018, 07:33:27
от Talipon
Ошибка при установке плагина in_array() expects parameter 2 to be array, null

Автор fossean

Ответов: 0
Просмотров: 106
Последний ответ 27.04.2018, 10:45:08
от fossean