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

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

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Добрый вечер!
При установке быстрого старта шаблона на странице сайта ошибка Parse error: syntax error, unexpected '[' in Z:\home\ls.ru\www\administrator\components\com_sppagebuilder\builder\classes\addon.php on line 124

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

Покажи этот файл...
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

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

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
в этой строке, вместо [] напиши array()
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

anngorbushina

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

S.H.A.H.

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

Aleks.Denezh

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

S.H.A.H.

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

ururu

  • Новичок
  • 9
  • 0 / 0
Помогите. При нажатии на "установка расширений" Joomla 3.9.25. происходит следующее:
Parse error: syntax error, unexpected '[' in Z:\home\localhost\www\Grimzerkala76\administrator\components\com_installer\models\install.php on line 391
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Перейдите на PHP версию ниже 8
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка 0 Call to undefined function GuzzleHttp\choose_handler()

Автор Alllex

Ответов: 0
Просмотров: 134
Последний ответ 15.03.2024, 21:03:09
от Alllex
Ошибка version_compare(): Argument #3 ($operator)

Автор Шмайсер

Ответов: 1
Просмотров: 410
Последний ответ 07.11.2023, 20:44:21
от fsv
reCapcha во всплывающем окне - "Ошибка защиты от спама"

Автор Dannik

Ответов: 12
Просмотров: 1835
Последний ответ 14.09.2023, 18:59:24
от all_zer
Ошибка 1054 Unknown column 'created_by' in 'field list' VirtueMart

Автор Evgen Kulibin

Ответов: 3
Просмотров: 783
Последний ответ 26.02.2023, 01:56:42
от lakshmi
Ошибка "0 Некорректный контроллер: имя='user', формат=''"

Автор zeus07

Ответов: 14
Просмотров: 2295
Последний ответ 20.02.2023, 11:47:20
от wiz.alex