Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

nontad

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • nontad
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #150 : 10.03.2018, 17:32:58 »
Добрый день!
Нужна Ваша помощь.
Мои действия:
1.   Создал шаблон в Artisteer 3.1.0
2.   Установил Joomla 2.5.19 в OpenServer.
3.   Залил шаблон в Joomla.
4.   Создал легкий для начала сайт (только меню и статьи, сторонние расширения не ставил).
5.   Поэтапно обновил Joomla 2.5.19 до версии 3.8.5 на своем компе по интернету . В настройках OpenServer стоит Apache-2.4, PHP-5.6, MySQL-5.5
В итоге после обновления появилась  ошибка.
 При открытии сайта вместо его в браузере появляется вот такое сообщение:

Fatal error: Call to undefined method Joomla\Registry\Registry::getValue() in C:\OSPanel\domains\teplogik2519.rus\templates\teplogik04032018\functions.php on line 617

смотрим код;
 
        616    $config =& JFactory::getConfig();
        617    $sef = $config->getValue('config.sef');
        618    if ($sef)

Что нужно сделать?

Заранее спасибо.



Ошибку 617 и 616 я исправил. Вспомнил что когда-то я также обновлял сайт  до версии joomla 3.0.3 с шаблоном сделанным Artisteer 3.1.0   и все работало. Так вот я подглянул код в том шаблоне и заменил в этом.
Вот он:

616    $config = JFactory::getConfig();
617       $sef = method_exists($config, 'getValue') ? $config->getValue('config.sef') : $sef = $config->get('config.sef');


 В итоге все работает. Сайт появился. Все хорошо. Только выскочила еще одна ошибка при нажатии в верхнем меню сайта по заголовку вылетает вместо странички белый фон и вот такая ошибка:

Fatal error: Call to undefined method Joomla\CMS\HTML\HTMLHelper::core() in C:\OSPanel\domains\teplogik2519.rus\templates\teplogik04032018\html\com_content\category\blog_item.php on line 6

смотрим код:
  6     JHtml::core();


Нужна помощь. Что делать?
« Последнее редактирование: 10.03.2018, 19:44:30 от nontad »
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #151 : 10.03.2018, 20:48:41 »
Нужна помощь. Что делать?
1. Переключить на шаблон protostar
2. Удалить шаблон, которій собрали артистиром
3. удалить артистир
4. Обратиться к священнику, чтоб он изгнал из вас бесовские идеи пользоваться артистиром!

На самом деле артистир - это та ещё гадость. Шаблоны на нём работают криво, их настроить невозможно и любое обновление ломает всю работу сайта. Лучше поищите готовый бесплатный шаблон (или купите) и познакомтесь с основами CSS, HTML (можно и js)
А ещё есть разные конструкторы шаблонов, на подобии sp helix
*

chooser

  • Новичок
  • 2
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #152 : 31.03.2018, 23:58:11 »
Всем привет.
У меня установлена Joomla! 3.2.0 Stable
На сайте https://downloads.joomla.org/ru/cms/joomla3 есть обновления и патчи.
Не знаю в какой последовательности обновить до 3.7.
Собираюсь обновлять вручную. Подскажите кто знает.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #153 : 02.04.2018, 19:26:27 »
У меня установлена Joomla! 3.2.0 Stable...Собираюсь обновлять вручную.
А оно вам точно надо?

Буквально  за день до вашего поста, то есть 30 числа, наблюдал, как к одному моему клиенту зашел бот. Там сайт на Joomla 3.8.6. Не обновлял, т.к. там полная замена готовится. Так вот, лог запросов стал быстро увеличиваться. Минут через 20 бот нашел уязвимость, залил шелл и отключился. А лог запросов был успешно удален системой из за большого объема. А у вас 3.2... Даже боюсь представить, что там у вас, наверное уже шеллы между собой воюют за право единоличного использования сайта...

Я бы не просто обновление в вашем случае делал, а проверку всего сайта, всех данных и т.п. Если нет навыков (а судя по вопросу их нет), то либо обратитесь в коммерческий раздел, либо оставьте как есть, т.к. простое обновление вам ничего хорошего не даст, скорее всего.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #154 : 18.05.2018, 17:16:24 »
Здравствуйте! Пытаюсь олновить версию с 2.5 до 3 версии. Вылезают ошибки:
Спойлер
[свернуть]
Подскажите, пожалуйста, что можно сделать? ;)
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #155 : 29.05.2018, 20:29:56 »
Я бы сайт переделал с нуля... Установил бы последнюю версию 3.8.8 и перенес бы на нее данные, какой нибудь современный шаблон подобрал бы. Заодно добавил бы данные согласно 152 Федеральному Закону.

А обновить тем способом, что вы пытаетесь, не получиться.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

santrek777

  • Новичок
  • 2
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #156 : 02.06.2018, 21:49:40 »
Всем здраствуйте! Подскажите пожалуйста, как решить проблему, после обновления Joomla, у меня появилось это
Error displaying the error page: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=' SQL=SELECT template, s.params FROM #__template_styles as s LEFT JOIN #__extensions as e ON e.type='template' AND e.element=s.template AND e.client_id=s.client_id WHERE s.client_id = 1 AND home = '1' ORDER BY home: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=' SQL=SELECT template, s.params FROM #__template_st
*

santrek777

  • Новичок
  • 2
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #157 : 02.06.2018, 21:50:00 »
Спасибо
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #158 : 06.06.2018, 14:06:11 »
Error displaying the error page: Illegal mix of collations
У вас в базе таблицы в какой кодировке? Должны быть в utf8_general_ci
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

neytrino_kain

  • Новичок
  • 2
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #159 : 19.06.2018, 18:10:26 »
Вот такая ошибка после обновления с 2,5,8 до 3,4
Fatal error: require_once(): Failed opening required '/home/t/topone06/zelder.top-one.ru/public_html/plugins/system/offlajnparamsDSimageuploader.php' (include_path='.:/usr/share/php') in /home/t/topone06/zelder.top-one.ru/public_html/plugins/system/offlajnparams/offlajnparams.php on line 8

http://zelder.top-one.ru/

Может кто подсказать?
Вот строка:

require_once(dirname(__FILE__).DS.'imageuploader.php');
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #160 : 19.06.2018, 18:14:41 »
Отключитте плагин
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

neytrino_kain

  • Новичок
  • 2
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #161 : 19.06.2018, 18:55:18 »
Отключитте плагин
А в какой таблице MySQL содержится список плагинов, чтобы отключить его? Может в строке что-то поправить? прикладываю содержимое файла.
Заранее спасибо большое, добрый человек или люди, если кто еще отзовется
------------
<?php

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin' );

require_once(dirname(__FILE__).DS.'imageuploader.php');

require_once(dirname(__FILE__).DS.'formrenderer.php');

class  plgSystemOfflajnParams extends JPlugin
{
   function plgSystemOfflajnParams(& $subject, $config){
      parent::__construct($subject, $config);
   }

  function addNewTab($id, $title, $text, $position = 'last', $class=''){
    global $offlajnParams;
    $offlajnParams[$position][] = self::renderNewTab($id, $title, $text, $class);
  }
 
  function renderNewTab($id, $title, $text, $class=''){
    ob_start();
    if(version_compare(JVERSION,'1.6.0','ge'))
      include(dirname(__FILE__).DS.'tab16.tpl.php');
    else
      include(dirname(__FILE__).DS.'tab15.tpl.php');
     
    return ob_get_clean();
  }
 
  function getElementById(&$dom, $id){
    $xpath = new DOMXPath($dom);
    return $xpath->query("//*[@id='$id']")->item(0);
  }

   function onAfterDispatch(){
    global $offlajnParams, $offlajnDashboard;
    $app = &JFactory::getApplication();
    if (!defined('OFFLAJNADMIN')) {
        return;
    }
   
    $doc = JFactory::getDocument();
    $c = $doc->getBuffer('component');
      $dom = new DomDocument();
    $dom->loadHtml('<?xml encoding="UTF-8"><div>'.mb_convert_encoding($c, 'HTML-ENTITIES', "UTF-8").'</div>');

      $lis = array();

    $moduleparams = "";
    if(version_compare(JVERSION,'1.6.0','ge')) {
      $moduleparams = $this->getElementById($dom, 'module-sliders');
    }else{
      $moduleparams = $this->getElementById($dom, 'menu-pane');
    }
    if($moduleparams){
      while($cNode = $moduleparams->firstChild){
        $moduleparams->removeChild($cNode);
      }
     
      $html = '<div>';
      $html.= isset($offlajnDashboard) ? $offlajnDashboard : '';
      $html.= isset($offlajnParams['first']) && is_array($offlajnParams['first']) ? implode("\n",$offlajnParams['first']) : '';
      $html.= isset($offlajnParams['last']) && is_array($offlajnParams['last']) ? implode("\n",$offlajnParams['last']) : '';
      $html.= '</div>';
      $tabsDom = new DomDocument();
      $tabsDom->loadHTML($html);
 
      $node = $dom->importNode( $tabsDom->getElementsByTagName('div')->item(0), true );
      while($cNode = $node->firstChild){
        if(@$cNode->tagName == 'div')
          $moduleparams->appendChild($cNode);
        else
          $node->removeChild($cNode);
      }
     
      if(!version_compare(JVERSION,'1.6.0','ge')) {
        $tables = $dom->getElementsByTagName('table');
        foreach ($tables as $table) {
          $table->setAttribute("cellspacing", "0");
        }
      }

      $params = $moduleparams->getElementsByTagName('h3');
      foreach ($params as $param) {
        $span = $param->getElementsByTagName('span')->item(0);
        $titleWords = explode(" ", $span->textContent);
        $titleWords[count($titleWords)-1] = "<b>".$titleWords[count($titleWords)-1]."</b>";
        $newTitle = implode(' ', $titleWords);
       
        $span->removeChild($span->firstChild);
        $newText = $dom->createCDATASection($newTitle);
        $span->appendChild($newText);
      }
     
      $j=0;
      foreach ($moduleparams->childNodes as $param) {
        $param->setAttribute("id", "offlajnpanel-".$j);
        $j++;
      }
    }
   
    $doc->_script['text/javascript'] = preg_replace("/window.addEvent.*?pane-toggler.*?\}\);.*?\}\);/i", '',  $doc->_script['text/javascript']);
   
    $doc->_script['text/javascript'].='
      window.addEvent("domready", function(){
        if(document.formvalidator)
          document.formvalidator.isValid = function() {return true;};
      });';
 
    $c = $dom->saveHtml();
    $c = preg_replace("/.*?<body>/si", '',  $c, 1);
    $c = preg_replace("/<\/body>.*/si", '',  $c, 1);
   
    $doc->setBuffer($c, 'component');
   }
   
   function onAfterInitialise()
   {
      $app = JFactory::getApplication();

      if(!$app->isAdmin() || !isset($_SESSION['offlajnurl']) || !isset($_SESSION['offlajnurl'][$_SERVER['REQUEST_URI']])){
         return;
      }

      $template_style_id = 2;

      $db = JFactory::getDbo();
      if(version_compare(JVERSION,'1.6.0','ge')) {
        $db->setQuery('SELECT template, params FROM #__template_styles WHERE `client_id` = 1 AND `id`= '. (int)$template_style_id.' ORDER BY id ASC');
        $row = $db->loadObject();
       
        if(!$row){
           return;
        }
        
        if(empty($row->template)){
           return;
        }
        
        if(file_exists(JPATH_THEMES. DS. $row->template)){
          $tmpl = &$app->getTemplate(true);
          $tmpl->template = $row->template;
          $tmpl->params = new JRegistry($row->params);
        }
      }else{
        if($app->getTemplate() != 'khepri'){
          $db->setQuery('UPDATE #__templates_menu SET template = "khepri" WHERE menuid = 0 AND client_id = 1');
          $db->query();
        header('LOCATION: '.$_SERVER['REQUEST_URI']);
        exit;
        }
      }
   }
}
----------
« Последнее редактирование: 19.06.2018, 19:00:47 от neytrino_kain »
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #162 : 19.06.2018, 19:03:16 »
Плагин может быть тупо не совместим с тройкой
Поэтому сначала обновляются плагины, модули и прочее а потом версия движка
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

_Tatjana_

  • Новичок
  • 3
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #164 : 27.06.2018, 11:11:08 »
SeBun , добрый день! Не пойму как отправить Вам ЛС.
Напишите мне пожалуйста, нужна помощь с обновлением.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #165 : 27.06.2018, 21:25:45 »
SeBun , добрый день! Не пойму как отправить Вам ЛС.
Напишите мне пожалуйста, нужна помощь с обновлением.
Отправить ЛС вы сможете после 10 сообщений на форуме. Можете написать на почту, она указана в профиле, так же под аватаркой логин для связи в телеграме.

Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

lin_lin

  • Новичок
  • 1
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #166 : 10.03.2022, 22:39:30 »
Я как настоящий слоупок решил таки обновиться на 3.x
Но он пишет, что версия Joomla самая новая.
Пробовал включить  allow_url_fopen
Также пробовал использовать пользовательский сервер обновлений. И официальный прописать как пользовательский.

Может он не подключается к серверу, может подключается и не видит, как узнать точно не знаю.

----
Дополнение 1
Вот что происходит после кнопки найти обновления
Update: :Collection: Не удалось открыть http://update.joomla.org/core/sts/list_sts.xml
Update: :Collection: Не удалось открыть http://update.joomla.org/jed/list.xml
Update: :Collection: Не удалось открыть http://update.joomla.org/language/translationlist.xml
Update: :Extension: Не удалось открыть http://joomline.net/index.php?option=com_ars&view=update&task=stream&format=xml&id=7&dummy=extension.xml

---
Дополнение 2 попытался прописать как пользовательский сервер с https
https://update.joomla.org/core/sts/list_sts.xml
Ноль эффекта.
---
Дополнение 3 - ещё раз обновил кэш после действий дополнения 2, и он таки увидел обновление.
Но результат обновления такой же как при обновлении вручную просто
Сайт **** пока не может обработать этот запрос.
HTTP ERROR 500

Дополнение 4- Он предлагает установить 3.5.1 . Если вручную остановить 3.3.6  ,то там лучше . Админка даже запускается, но тот пункт, чтобы исправить ошибки БД всё равно не пашет.

Дополнение 5 - во всём был виноват JComments , что стало по логам понятно.
« Последнее редактирование: 11.03.2022, 01:20:39 от lin_lin »
*

Cherr23

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #167 : 28.04.2022, 06:06:35 »
Всем здравствуйте!
При попытке обновлении с Joomla 2.5 до 3х, столкнулся с проблемой: при проверке базы данных вышла ошибка: "Внимание: База данных устарела!"
Нажимал кнопку "Исправить", но ничего не получилось.
Подскажите, как исправить ошибки и обновиться до Joomla3.
Заранее благодарен за предоставленный совет и помощь.
*

MarGalaeva

  • Новичок
  • 1
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #168 : 16.03.2023, 15:25:38 »
Здравствуйте!
Решила заняться нашим сайтом. Пытаюсь разобраться как обновить Joomla c версии 2.5 на 3.
У нас до сих пор висит такая запись красным цветом: Могут на этом Форуме помочь в решении этой проблемы? у нас версия Joomla! 2.5.28[/size]Joomla! 2.5 Support Ended On December 31, 2014! Click Here for More Information.
[/font]
  • [/size]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Переход на php 8

Автор kurz

Ответов: 2
Просмотров: 1372
Последний ответ 06.11.2022, 09:46:19
от kurz
Переход на PHP 8 ошибка

Автор Zegeberg

Ответов: 5
Просмотров: 4939
Последний ответ 08.06.2021, 14:51:54
от bratsk12
Переход на 7.3 версииPHP ошибка с темой

Автор peklor

Ответов: 6
Просмотров: 1378
Последний ответ 18.04.2021, 23:02:35
от peklor
Обновление Joomla c 3.8.6 и переход c php 5.6

Автор buto

Ответов: 5
Просмотров: 1774
Последний ответ 25.02.2021, 08:28:07
от draff
Переход на http/2

Автор artman

Ответов: 2
Просмотров: 1323
Последний ответ 21.09.2020, 15:17:56
от artman