Новости 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 Гость просматривают эту тему.
  • 8 Ответов
  • 23559 Просмотров
*

Lester

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Пожалуйста помогите, кто знает.

На локальном сервере работало. На хостинге - ошибка. Хостинг - Hostpro.ua

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/impera/public_html/templates/шаблон/menu/jjmenu.php on line 5

Вот часть кода этого файла:

Код
<?php

class jjmenu
{
private static $type = null;
private static $get = null;
private static $params = null;
function render(&$params, $type = null, $get = null)
{
self::$params = $params;

if (is_null($type)) {
self::$type = $params->get('menuType');
} else {
self::$type = $type;
}

if (is_null($get)) {
self::$get = $params->get('menuName');
} else {
self::$get = $get;
}

switch ( self::$type )
{
case 'suckerfish':
case 'superfish':
case 'split':
case 'dropline':
case 'module':
jjmenu::mosShowSwtichMenu($params, $type);
break;
default:
break;
}
}
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Включен php 4. Нужен php 5. Включите php 5 если панель хостера это позволяет или вопросы к хостеру.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Lester

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Lex, большое спасибо!
А я думал в самом файле ошибка.
Переключил в панели хостинга на PHP5  - все заработало.
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
ребята, спасибо! Ваш ответ мне оч помог!
Поставила новый VirtueMart_1.1.5, при попытке из меню попасть в каталог выдавало ошибку:

Parse error: syntax error, unexpected '=', expecting ')' in /home/mysait/public_html/administrator/components/com_virtuemart/classes/payment/ps_paypal_api.php on line 1394

про смену версий php забыла...  crazy!
Спасибо за навоДку :)
Слишком сконцентрированное внимание необходимо разбавлять действием.
*

sauli

  • Новичок
  • 2
  • 0 / 0
спасибо большое! не знаю что делала бы без вашего форума! про смену версий php вообще не знала.теперь знаю!СПАСИБО еще раз))))
*

liliax

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
интересный факт включаешь PHP5.2.10 все сайты умирают
Fatal error: Call to undefined function session_id().....joom/libraries/joomla/session/session.php on line 87
включаешь PHP5.1.6 вроде работают, но мне был нужен именно PHP5.2.10 т.к
ПРОВЕРКА ТРЕБОВАНИЙ: НЕ УДАЛАСЬ - Минимальные требования к версии не удовлетворены
PHP версия:   5.1.6   (Требуется >= 5.2.3)
MySQL версия:   5.1.41-log   (Требуется >= 4.1.19)
Joomla версия:   1.5.20   (Требуется >= 1.5.20)
оказалось нужно включить у nic.ru доп расширение - Веб-сервер Управление модулями Модуль PHP - Настройка модуля PHP v5.2.10 - Все расширения - поставить галочку session и сохранить

при ошибке Fatal error: Class 'DOMDocument' not found in включить доп расширение dom
Fatal error: Call to undefined function: simplexml_load_file() in доп расширение simplexml

надеюсь комуто пригодистя

может кто знает как исправить Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 57 bytes) in joom/administrator/components/com_comprofiler/plugin.class.php on line 3301 ?
ставлю kunena 1.6.0 или проще отказаться от этой затеи :(

http://joomlaforum.ru/index.php/topic,74944.0.html не помогло(

« Последнее редактирование: 11.11.2010, 10:46:43 от liliax »

Блин!
 У меня то же ерунда получается!
Поставил форум  Fireboard, включил поддержку RSS, но при на жатии на кнопку RSS, вылазит:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/diagnost/public_html/components/com_fireboard/sources/fb_rss.php on line 51
Может кто знает, как исправить?
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Тему стоит апнуть....тада фигня, хостинг - русоникс супер старкт, PHP 5 включен
*

_kirill_

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Не заходит в админку пишет, кто нибудь знает как решит проблему?
Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/sergey21/domains/absprom.ru/public_html/administrator/components/com_login/models/login.php on line 36

Вот код:

<?php
/**
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license      GNU General Public License, see LICENSE.php
 */

defined('_JEXEC') or die;

/**
 * Login Model
 *
 * @package      Joomla.Administrator
 * @subpackage   com_login
 * @since      1.5
 */
class LoginModelLogin extends JModelLegacy
{
   /**
    * Method to auto-populate the model state.
    *
    * Note. Calling getState in this method will result in recursion.
    *
    * @since   1.6
    */
   protected function populateState()
   {
      $credentials = array(
         'username' => JRequest::getVar('username', '', 'method', 'username'),
         'password' => JRequest::getVar('passwd', '', 'post', 'string', JREQUEST_ALLOWRAW)
      );
      $this->setState('credentials', $credentials);

      }

      // check for return URL from the request first
      if ($return = JRequest::getVar('return', '', 'method', 'base64')) {
         $return = base64_decode($return);
         if (!JURI::isInternal($return)) {
            $return = '';
         }
      }
   /**
    * Get the administrator login module by name (real, eg 'login' or folder, eg 'mod_login')
    *
    * @param   string  $name   The name of the module
    * @param   string  $title  The title of the module, optional
    *
    * @return  object  The Module object
    *
    * @since   11.1
    */
   public static function getLoginModule($name = 'mod_login', $title = null)
   {
      $result      = null;
      $modules   = LoginModelLogin::_load($name);
      $total      = count($modules);

      for ($i = 0; $i < $total; $i++)
      {
         // Match the title if we're looking for a specific instance of the module
         if (!$title || $modules[$i]->title == $title) {
            $result = $modules[$i];
            break;   // Found it
         }
      }

      // If we didn't find it, and the name is mod_something, create a dummy object
      if (is_null($result) && substr($name, 0, 4) == 'mod_') {
         $result            = new stdClass;
         $result->id         = 0;
         $result->title      = '';
         $result->module      = $name;
         $result->position   = '';
         $result->content   = '';
         $result->showtitle   = 0;
         $result->control   = '';
         $result->params      = '';
         $result->user      = 0;
      }

      return $result;
   }
   /**
    * Load login modules.
    *
    * Note that we load regardless of state or access level since access
    * for public is the only thing that makes sense since users are not logged in
    * and the module lets them log in.
    * This is put in as a failsafe to avoid super user lock out caused by an unpublished
    * login module or by a module set to have a viewing access level that is not Public.
    *
    * @param   string  $name   The name of the module
    *
    * @return  array
    *
    * @since   11.1
    */
   protected static function _load($module)
   {
      static $clean;

      if (isset($clean)) {
         return $clean;
      }

      $app      = JFactory::getApplication();
      $lang       = JFactory::getLanguage()->getTag();
      $clientId    = (int) $app->getClientId();

      $cache       = JFactory::getCache ('com_modules', '');
      $cacheid    = md5(serialize(array( $clientId, $lang)));
      $loginmodule = array();

      if (!($clean = $cache->get($cacheid))) {
         $db   = JFactory::getDbo();

         $query = $db->getQuery(true);
         $query->select('m.id, m.title, m.module, m.position, m.showtitle, m.params');
         $query->from('#__modules AS m');
         $query->where('m.module =' . $db->Quote($module).' AND m.client_id = 1');

         $query->join('LEFT', '#__extensions AS e ON e.element = m.module AND e.client_id = m.client_id');
         $query->where('e.enabled = 1');

         // Filter by language
         if ($app->isSite() && $app->getLanguageFilter()) {
            $query->where('m.language IN (' . $db->Quote($lang). ',' . $db->Quote('*'). ')');
         }

         $query->order('m.position, m.ordering');

         // Set the query
         $db->setQuery($query);
         $modules = $db->loadObjectList();

         if ($db->getErrorNum()){
            JError::raiseWarning(500, JText::sprintf('JLIB_APPLICATION_ERROR_MODULE_LOAD', $db->getErrorMsg()));
            return $loginmodule;
         }


         // Return to simple indexing that matches the query order.
         $loginmodule = $modules;

         $cache->store($loginmodule, $cacheid);
      }

      return $loginmodule;
   }
}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1613
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Fatal error: Class 'JDocument' not found

Автор gabiboi

Ответов: 2
Просмотров: 2269
Последний ответ 04.09.2020, 14:39:07
от svetka_777
simpleform2 ошибка ajax error в Google chrome

Автор safronoff343

Ответов: 1
Просмотров: 1102
Последний ответ 05.06.2020, 20:36:42
от safronoff343
Ошибка Fatal error: Allowed memory size of 73400320 bytes exhausted

Автор Andre109

Ответов: 1
Просмотров: 2038
Последний ответ 03.12.2018, 01:29:56
от voland
Ошибка 500 Internal Server Error. Что это такое и как это решить

Автор sargiusz

Ответов: 4
Просмотров: 5301
Последний ответ 20.03.2017, 14:30:33
от flyingspook