Новости Joomla

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Друзья!

Помогите устранить ошибку после утсновки бэкапа сайта на Опен Сервер. Ошибка лога: "Fatal error: Call to a member function get() on null in C:\OSPanel\domains\сайт\libraries\joomla\cache\storage\memcached.php on line 126"

Вот
Код
public function get($id, $group, $checkTime = true)
{
$cache_id = $this->_getCacheId($id, $group);
$back = self::$_db->get($cache_id);
return $back;
}
Ну а сама 126 строчка
Код
$back = self::$_db->get($cache_id);
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Open Server не поддерживает на memcached - Просто выключить в настройках
В настройках OS Memcached - не используется и так
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
self::$_db - А что   в этой переменной ?
Код
echo'<pre>';print_r( self::$_db );echo'</pre>'.__FILE__.' '.__LINE__;
die(__FILE__ .' '. __LINE__ );
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
self::$_db - А что   в этой переменной ?
Код
echo'<pre>';print_r( self::$_db );echo'</pre>'.__FILE__.' '.__LINE__;
die(__FILE__ .' '. __LINE__ );
а в каком файле смотреть?
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
а в каком файле смотреть?
C:\OSPanel\domains\сайт\libraries\joomla\cache\storage\memcached.php on line 126
Тут где ошибка ?
Перед строкой 126
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
C:\OSPanel\domains\сайт\libraries\joomla\cache\storage\memcached.php on line 126
Тут где ошибка ?
Перед строкой 126

Вот что идет перед этим
Код
<?php
/**
 * @package     Joomla.Platform
 * @subpackage  Cache
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_PLATFORM') or die;

/**
 * Memcached cache storage handler
 *
 * @package     Joomla.Platform
 * @subpackage  Cache
 * @see         http://php.net/manual/en/book.memcached.php
 * @since       12.1
 */
class JCacheStorageMemcached extends JCacheStorage
{
/**
* @var    Memcached
* @since  12.1
*/
protected static $_db = null;

/**
* @var    boolean
* @since  12.1
*/
protected $_persistent = false;

/**
* @var
* @since   12.1
*/
protected $_compress = 0;

/**
* Constructor
*
* @param   array  $options  Optional parameters.
*
* @since   12.1
*/
public function __construct($options = array())
{
parent::__construct($options);
if (self::$_db === null)
{
$this->getConnection();
}
}

/**
* Return memcached connection object
*
* @return  object   memcached connection object
*
* @since   12.1
*/
protected function getConnection()
{
if ((extension_loaded('memcached') && class_exists('Memcached'))!= true)
{
return false;
}

$config = JFactory::getConfig();
$this->_persistent = $config->get('memcache_persist', true);
$this->_compress = $config->get('memcache_compress', false) == false ? 0 : Memcached::OPT_COMPRESSION;

/*
* This will be an array of loveliness
* @todo: multiple servers
* $servers = (isset($params['servers']))? $params['servers'] : array();
*/
$server = array();
$server['host'] = $config->get('memcache_server_host', 'localhost');
$server['port'] = $config->get('memcache_server_port', 11211);

// Create the memcache connection
if ($this->_persistent)
{
$session = JFactory::getSession();
self::$_db = new Memcached($session->getId());
}
else
{
self::$_db = new Memcached;
}
$memcachedtest = self::$_db->addServer($server['host'], $server['port']);

if ($memcachedtest == false)
{
return JError::raiseError(404, "Could not connect to memcached server");
}

self::$_db->setOption(Memcached::OPT_COMPRESSION, $this->_compress);

// Memcached has no list keys, we do our own accounting, initialise key index
if (self::$_db->get($this->_hash . '-index') === false)
{
$empty = array();
self::$_db->set($this->_hash . '-index', $empty, 0);
}

return;
}

/**
* Get cached data from memcached by id and group
*
* @param   string   $id         The cache data id
* @param   string   $group      The cache data group
* @param   boolean  $checkTime  True to verify cache time expiration threshold
*
* @return  mixed  Boolean false on failure or a cached data string
*
* @since   12.1
*/
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Общие настройки => Система => Настройки кэша => Обработчик кэширования - Что стоит ??
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Общие настройки => Система => Настройки кэша => Обработчик кэширования - Что стоит ??

Если смотреть в админке текущего сайта, то выбрано JLIB_FORM_VALUE_CASHE_memcached
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Переключите на файл
Есть только переключение на "Файл". На него переключить?
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Есть только переключение на "Файл". На него переключить?
Ну да конечно
« Последнее редактирование: 14.06.2020, 22:47:37 от era »
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Ну да конечно
Отключение этого метода кэширования, и дальнейшее создание нового бекапа позволило установить его на Опен Сервер! Огромное большое! Теперь буду обновлять движок с 2.5 на актуальный!
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Внимательно ! - Пошаговая миграция с Joomla 2.5 на 3.х

При обновлении с 2.5 на 3.5.1 уже повылезала ошибка "Fatal error: Call to undefined method Joomla\Registry\Registry::getValue() in C:\OSPanel\domains\сайт\components\com_jcomments\libraries\joomlatune\joomla\jversion.php on line 35". В какую сторону копать?
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Какая у вас версия PHP ?
Сейчас в настройках ОS стоит версия PHP 5.6
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Попробуйте переставить или повыше или пониже версию
А ещё переключите на стандартный шаблон ваш сайт
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Попробуйте переставить или повыше или пониже версию
А ещё переключите на стандартный шаблон ваш сайт
Используется и так шаблон beez_20. Попробую перед обновлением повыше сделать PHP
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Попробуйте переставить или повыше или пониже версию
А ещё переключите на стандартный шаблон ваш сайт

Ничего из вышеперечисленных не помогло...
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
C:\OSPanel\domains\сайт\components\com_jcomments\libraries\joomlatune\joomla\jversion.php on line 35". В какую сторону копать?
А Попробуйте обновить этот компонент com_jcomments
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
C:\OSPanel\domains\сайт\components\com_jcomments\libraries\joomlatune\joomla\jversion.php on line 35
А что в самом этом файлике
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Изменить эту строку вот таким образом
Код
JRegistry::getvalue()  to JRegistry::get()

Теперь на 86% установки выскакивает "1091 - Обнаружена ошибка. Can't DROP 'usertype'; check that column/key exists SQL=ALTER TABLE `#__users` DROP INDEX `usertype`;" ;D
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Ответил Вам в личных сообщениях !
По поводу ошибки
зайдите в PhpMyAdmin, откройте #__users таблицу и убедитесь, что usertype столбец существует.
Если да то попробуйте там же PhpMyAdmin выполнить такой запрос ( Заменить "#_" на префикс )
Код
ALTER TABLE `#__users` ADD INDEX(`usertype`);

*

stitch808

  • Захожу иногда
  • 150
  • 5 / 0
Ответил Вам в личных сообщениях !
По поводу ошибки
зайдите в PhpMyAdmin, откройте #__users таблицу и убедитесь, что usertype столбец существует.
Если да то попробуйте там же PhpMyAdmin выполнить такой запрос ( Заменить "#_" на префикс )
Код
ALTER TABLE `#__users` ADD INDEX(`usertype`);
Пока проблема так и не решилась...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где настраивается <jdoc:include type="component" />

Автор zhekamur

Ответов: 4
Просмотров: 1630
Последний ответ 06.06.2024, 22:50:07
от Vastriet
Все изменения появляются в старой базе данных и ftp после смены хостинга

Автор makena0606

Ответов: 2
Просмотров: 2087
Последний ответ 09.02.2024, 10:21:47
от Vastriet
Кнопка &amp;quot;редактировать&amp;quot;

Автор all_zer

Ответов: 1
Просмотров: 2184
Последний ответ 28.12.2023, 09:53:48
от fsv
Прошу помощи. Ошибка при обновлении на Joomla 4

Автор wmsonic

Ответов: 1
Просмотров: 2024
Последний ответ 29.10.2023, 22:07:23
от Kukush
Выходит ошибка в админской панели

Автор daymarus

Ответов: 0
Просмотров: 1866
Последний ответ 10.08.2023, 12:43:43
от daymarus