Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

LuNa82

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Joomla 3.5.1
В какой-то момент после очистки кэша сайта (Система-Очистить весь кэш: все галочки, либо очищаю только Page) перестало отображаться содержимое страниц, и только после повторного обновления страницы в браузере можно увидеть содержимое страницы.
Также происходит когда по истечении срока кэширования кэш автоматически очищается.
Плагин Система - Кэш включен, кэширование в браузере отключено.
В чём может быть проблема? Прошу помощи. !

« Последнее редактирование: 22.02.2023, 12:22:16 от LuNa82 »
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
В чём может быть проблема?
Например, ошибка в коде. При обновлении кэша она создает белый экран, а после уже не генерится, т.к. не отрабатывает (контент из кэша вытаскивается).
Попробуйте отключить кэш и увидите. Тогда сколько ни обновляй - будет ошибка. И, если все так, ищите ее в логах и исправляйте.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

LuNa82

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Например, ошибка в коде. При обновлении кэша она создает белый экран, а после уже не генерится, т.к. не отрабатывает (контент из кэша вытаскивается).
Попробуйте отключить кэш и увидите. Тогда сколько ни обновляй - будет ошибка. И, если все так, ищите ее в логах и исправляйте.
При отключении кэша некоторые страницы сайта не показывают свое содержимое сколько ни обновляй. Некоторые отображаются нормально.
Спасибо за вектор, в какую сторону искать.
*

LuNa82

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
включила отображение ошибок:
Очистила кэш, открыла страницу, там белый экран с ошибкой:
Цитировать
Fatal error: Call to undefined method ModMenuHelper::getDefault() in /home/virtwww/w_newsurgp2_c5a4c47a/http/modules/mod_stmenu/mod_stmenu.php on line 18

Вот этот файл:
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

// Include the menu functions only once
JLoader::register('ModMenuHelper', __DIR__ . '/helper.php');

$list       = ModMenuHelper::getList($params);
$base       = ModMenuHelper::getBase($params);
$active     = ModMenuHelper::getActive($params);
$default    = ModMenuHelper::getDefault(); //ругается вот сюда
$active_id  = $active->id;
$default_id = $default->id;
$path       = $base->tree;
$showAll    = $params->get('showAllChildren');
$class_sfx  = htmlspecialchars($params->get('class_sfx'), ENT_COMPAT, 'UTF-8');

if (count($list))
{
require JModuleHelper::getLayoutPath('mod_stmenu', $params->get('layout', 'default'));
}

Снова обновила страницу, она загрузилась и в области меню вышла другая ошибка
Цитировать
WARNING: CALL_USER_FUNC_ARRAY() EXPECTS PARAMETER 1 TO BE A VALID CALLBACK, CLASS 'JCACHE' DOES NOT HAVE A METHOD 'CONTAINS' IN /HOME/VIRTWWW/W_NEWSURGP2_C5A4C47A/HTTP/LIBRARIES/JOOMLA/CACHE/CONTROLLER.PHP ON LINE 69

Код
public function __call($name, $arguments)
{
$nazaj = call_user_func_array(array($this->cache, $name), $arguments);

return $nazaj;
}

Ошибка в модуле меню я так понимаю и в кэше.
Как это можно исправить?
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Посмотрите сперва в хелпер модуля. Проверьте - есть ли там метод getDefault
Сравните с хелпером другого сайта или из дистрибутива
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

LuNa82

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Посмотрите сперва в хелпер модуля. Проверьте - есть ли там метод getDefault
В helper.php модуля StNavMenu есть метод getDefault
Цитировать
   /**
    * Get default menu item (home page) for current language.
    *
    * @return  object
    */
   public static function getDefault()
   {
      $menu = JFactory::getApplication()->getMenu();
      $lang = JFactory::getLanguage();

      // Look for the home menu
      if (JLanguageMultilang::isEnabled())
      {
         return $menu->getDefault($lang->getTag());
      }
      else
      {
         return $menu->getDefault();
      }
   }

В  дистрибутиве модуля такой же файл helper.php с такой же функцией public static function getDefault()
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Ну вот для теста можно попробовать заменить это:
Код
$default    = ModMenuHelper::getDefault();
на это:
Код
$menu = JFactory::getApplication()->getMenu();
$lang = JFactory::getLanguage();
$default = JLanguageMultilang::isEnabled()? $menu->getDefault($lang->getTag()) : $menu->getDefault();
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

LuNa82

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Ну вот для теста можно попробовать заменить это:
Код
$default    = ModMenuHelper::getDefault();
на это:
Код
$menu = JFactory::getApplication()->getMenu();
$lang = JFactory::getLanguage();
$default = JLanguageMultilang::isEnabled()? $menu->getDefault($lang->getTag()) : $menu->getDefault();

Благодарю, всё заработало.  :D
Ошибок нет, после очистки кэша страницы открываются сразу.
Напишу сейчас Вам в личку
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
На здоровье.
Вот только эти правки скорее всего будут затерты после обновления модуля. Запишите их где-нибудь еще, чтоб восстановить потом.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с адаптацией

Автор Leo1986

Ответов: 1
Просмотров: 264
Последний ответ 22.05.2025, 20:30:25
от Leo1986
Не работает мобильная версия сайта

Автор jeans

Ответов: 4
Просмотров: 490
Последний ответ 21.05.2025, 12:44:06
от jeans
Проблема с плагином News Show gk5

Автор Evgeniy

Ответов: 4
Просмотров: 630
Последний ответ 27.03.2025, 05:38:57
от R31rus
Проблема со входом в панель администратора Joomla 3.x после обновления

Автор danieeljose

Ответов: 2
Просмотров: 673
Последний ответ 24.03.2025, 20:33:02
от R31rus
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 916
Последний ответ 24.03.2025, 20:03:01
от R31rus