Новости Joomla

Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5

👩‍💻 Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5.Работает везде, где работают плагины группы content. Проверено в материалах, модулях, в описаниях товаров JoomShopping.Плагин конвертирует любую таблицу в адаптивную блочную сетку Bootstrap 5.В админке, в редакторе создаете таблицу, размещает в её ячейках контент, а на сайте эта таблица выводиться как адаптивная сетка из блоков. На мобильных устройствах контент размещенный в таблице будет виден и ничто не вылезет за пределы сайта как раньше.Версия плагина: 1.0.0. Разработчик предупреждает, что плагин пока не корректно работает со сложными таблицами (где много объединенных ячеек или столбцов) - данная проблема будет решена в следующих версиях. В дальнейшем планируется также добавление настроек.Стоимость: 2 500р. Тем, кто даст обратную связь по работе плагина и развёрнутый комментарий, тот получит скидку в 50% на любое другое платное расширение разработчика или сможет сделать заказ на разработку по льготной цене.Разработчик - участник нашего сообщества Дмитрий (@kit2m2).ПодробнееСайт разработчика@joomlafeed#joomla #JoomShopping #расширения

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6.Анонсирован выход новой версии одного из самых распространённых конструкторов страниц на Joomla от студии JoomShaper.v.6.0.0. Что нового?Динамический контент. Добавлена ​​поддержка материалов Joomla в динамическом контенте.➕ Новые комментарии для Joomla. Введена встроенная система комментирования статей.➕ Плагин аватара пользователя. Включена поддержка изображений профиля через плагин SP Page Builder - Profile Image.🫥 Обновление: Добавлена ​​совместимость с моделями GPT-5.🫥 Обновление: добавлена ​​опция приоритета извлечения в надстройку «Изображение». 🫥 Обновление: улучшена скорость загрузки динамического контента.🫥 Обновление: включена поддержка вертикального видео в модулях «Видео» и «Модальные всплывающие окна».🛠 Исправление: исправлены ошибки, из-за которых дополнения к формам не работали на страницах динамических сведений.🛠 Исправление: устранены проблемы с разрывом макета и всплывающими окнами при разбиении на страницы динамической медиагалереи.🛠 Исправление: решена проблема с неработоспособностью списка ссылок на страницы в редакторе интерфейса.🛠 Исправление: Исправлены проблемы с маршрутизацией многоязычных страниц SEF.🛠 Исправление: устранена уязвимость критического обхода пути в Media Manager.Большое спасибо за ссылку участнику нашего сообщества Ринату Кажетову (@rkazhet)!Новость на сайте JoomShaper.@joomlafeed#joomla #расширения #шаблоны

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

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

  • Живу я здесь
  • 2310
  • 216 / 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 4.2.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

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

anngorbushina

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

S.H.A.H.

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

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 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

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

Не работает менеджер материалов, ошибка 500 SSL certificate problem

Автор Екатерина М

Ответов: 5
Просмотров: 1683
Последний ответ 06.04.2025, 09:27:20
от wishlight
Ошибка 0 Call to undefined function GuzzleHttp\choose_handler()

Автор Alllex

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

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

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

Автор Dannik

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

Автор Evgen Kulibin

Ответов: 3
Просмотров: 1412
Последний ответ 26.02.2023, 01:56:42
от lakshmi