Новости 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

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

_EBGEN_

  • Захожу иногда
  • 148
  • 1 / 0
При поставленной галочке "запомнить" не запоминает пользователя, и из-за того выходит из профиля через 15мин (подефолту время окончания сессии). После чего при заходе вылетает ошибка Invalid Token (это опустим). Нужно сделать бесконечную сессию всем пользователям, либо как-то.. починить, чтоли, кнопку ремемберми. У меня это появилось после того, как я, своими от части кривыми, и любознательными рученками поменял значение времени сессии с 15мин до неважнокакого. Возможно ещё дело в таблице jos_session. Я её бекапил, а бекап был... декабря 2010г. ) Но вообще начались подобные проблемы после отключения плагина Mootools Upgrade. Мне это было необходимо сделать, т.к. не работали из-за него многие модули и функции сайта. Плагин "запомнить меня" конечно же включен. Но вдруг что-то там не то, так что пишу сюда его код.
Код
<?php
/**
* @version $Id: remember.php 14401 2010-01-26 14:10:00Z louis $
* @package Joomla
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

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

jimport( 'joomla.plugin.plugin' );

/**
 * Joomla! System Remember Me Plugin
 *
 * @package Joomla
 * @subpackage System
 */
class plgSystemRemember extends JPlugin
{
/**
* Constructor
*
* For php4 compatability we must not use the __constructor as a constructor for plugins
* because func_get_args ( void ) returns a copy of all passed arguments NOT references.
* This causes problems with cross-referencing necessary for the observer design pattern.
*
* @access protected
* @param object $subject The object to observe
* @param array   $config  An array that holds the plugin configuration
* @since 1.0
*/
function plgSystemRemember(& $subject, $config) {
parent::__construct($subject, $config);
}

function onAfterInitialise()
{
global $mainframe;

// No remember me for admin
if ($mainframe->isAdmin()) {
return;
}

$user = &JFactory::getUser();
if (!$user->get('gid'))
{
jimport('joomla.utilities.utility');
$hash = JUtility::getHash('JLOGIN_REMEMBER');

if ($str = JRequest::getString($hash, '', 'cookie', JREQUEST_ALLOWRAW | JREQUEST_NOTRIM))
{
jimport('joomla.utilities.simplecrypt');

//Create the encryption key, apply extra hardening using the user agent string
$key = JUtility::getHash(@$_SERVER['HTTP_USER_AGENT']);

$crypt = new JSimpleCrypt($key);
$str = $crypt->decrypt($str);

$options = array();
$options['silent'] = true;
if (!$mainframe->login(@unserialize($str), $options)) {
// Clear the remember me cookie
setcookie( JUtility::getHash('JLOGIN_REMEMBER'), false, time() - 86400, '/' );
}
}
}
}
}
*

_EBGEN_

  • Захожу иногда
  • 148
  • 1 / 0
Вдруг у кого-то подобное случилось. Помогли (вроде бы как) решить здесь - http://joomla-support.ru/thread29142.html

Эх, нет. Увы не помогло.
« Последнее редактирование: 04.04.2011, 21:57:21 от _EBGEN_ »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать появление случайных картинок из пяти разных категорий?

Автор Katy93

Ответов: 2
Просмотров: 2955
Последний ответ 03.05.2021, 21:34:20
от sivers
Как сделать бэкап сайта

Автор egorovv

Ответов: 8
Просмотров: 8011
Последний ответ 06.06.2020, 12:09:43
от SeBun
Как сделать отображение третьего и далее уровней меню?

Автор Hloja_Blimm

Ответов: 12
Просмотров: 2233
Последний ответ 24.11.2017, 15:12:04
от Hloja_Blimm
Как сделать категорию в виде таблицы с настраевыми колонами?

Автор nagav

Ответов: 10
Просмотров: 2093
Последний ответ 24.10.2016, 08:37:27
от vipiusss
Как сделать, чтобы внутренняя страница не показывалась в качестве главной?

Автор kpripper

Ответов: 21
Просмотров: 2604
Последний ответ 19.03.2016, 16:51:11
от flyingspook