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

shewa

  • Захожу иногда
  • 50
  • 1 / 0
2 домена 1 Joomla
« : 04.01.2010, 18:42:26 »
задача стоит так , что бы при домене 1 грузился по умолчанию шаблон 1 а на домене 2 - шаблон 2.
какие есть размышления?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: 2 домена 1 Joomla
« Ответ #1 : 04.01.2010, 18:47:11 »
поставить проверку по условию и присваивать переменной название шаблона в зависимости от $_SERVER['HTTP_HOST']
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #2 : 04.01.2010, 18:48:10 »
какой переменной . вот в чем вопрос!
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #3 : 04.01.2010, 18:48:57 »
и в каком месте переменная должна поределяться
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: 2 домена 1 Joomla
« Ответ #4 : 04.01.2010, 19:43:42 »
переменной этой $tmpTools->templateurl() - она задает шаблон, берете делаете 2 шаблона в 1 index.php к примеру, это я вам ща типа извращаюсь :)
---
если $_SERVER['HTTP_HOST']=="www.bluda.ru" то присваиваем
$tmpTools->templateurl() шаблон для блуды
иначе
$tmpTools->templateurl() шаблон для блуды 2
конец условия :)
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #5 : 04.01.2010, 22:06:20 »
та ты  по ходу непонял чего я хочу...
мне нужно определить шаблон п умолчанию так , как будто я его в админке по умолчанию поставил
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: 2 домена 1 Joomla
« Ответ #6 : 04.01.2010, 22:51:31 »
ну дак поставте, в чем проблема то?
чем код то не нравится?
задача стоит так , что бы при домене 1 грузился по умолчанию шаблон 1 а на домене 2 - шаблон 2.
какие есть размышления?
переменной этой $tmpTools->templateurl() - она задает шаблон, берете делаете 2 шаблона в 1 index.php к примеру, это я вам ща типа извращаюсь :)
---
если $_SERVER['HTTP_HOST']=="www.bluda.ru" то присваиваем
$tmpTools->templateurl() шаблон для блуды
иначе
$tmpTools->templateurl() шаблон для блуды 2
конец условия :)
все точно как по вашему вопросу :)
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #7 : 05.01.2010, 11:29:20 »
 по логике код верный , вот только $tmpTools->templateurl() возвращает имя шаблона а не устаравливает его, и еще устанавливая код в index.php , сообщение $tmpTools->templateurl() - ненайден.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: 2 домена 1 Joomla
« Ответ #8 : 05.01.2010, 11:32:38 »
Совершенно навскидку замечание - файл includes\application.php, функция function render(), там есть кусок
Код: php
case 'html' :
default     :
{
$template = $this->getTemplate();
$file = JRequest::getCmd('tmpl', 'index');

if ($this->getCfg('offline') && $user->get('gid') < '23' ) {
$file = 'offline';
}
if (!is_dir( JPATH_THEMES.DS.$template ) && !$this->getCfg('offline')) {
$file = 'component';
}
$params = array(
'template' => $template,
'file' => $file.'.php',
'directory' => JPATH_THEMES
);
} break;
Вот соответственно вместо переменной $template подставлять нужное имя шаблона в зависимости от $_SERVER['HTTP_HOST']
Правда или соврал не знаю, но как помню рендеринг отсюда и начинается
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #9 : 05.01.2010, 11:35:06 »
хорошо бы ло бы точно знать откуда рендеринг начинается )
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: 2 домена 1 Joomla
« Ответ #10 : 05.01.2010, 11:35:56 »
хорошо бы ло бы точно знать откуда рендеринг начинается )
ну так никто не мешает взять и проверить, резервную копию файла никто не запрещал
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #11 : 05.01.2010, 11:47:38 »
так и сделал ,действительно призваивая переменной $template шаблон , грузится именно он,
вот только интеренсно следующее , по умолчанию в коде так
Код
$template	= $this->getTemplate();
где getTemplate() функция класса JApplication , и в ней код звучит так
Код
  function getTemplate()
    {
        return 'system';
    }

Друзья, мы получаем просто строку system как же этот механизм работает на самом деле ?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: 2 домена 1 Joomla
« Ответ #12 : 05.01.2010, 11:50:29 »
Так, а если в функции function getTemplate() вообще вместо всего безобразия жестко определять возврат return $template - что будет?
Так как все прочие функции пляшут от возвращаемого значения - мне кажется это и будет нашим решением
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #13 : 05.01.2010, 11:51:43 »
прошу прощения , незам getTemplate() етил что  getTemplate(), есть в родительском классе  crazy!
*

shewa

  • Захожу иногда
  • 50
  • 1 / 0
Re: 2 домена 1 Joomla
« Ответ #14 : 05.01.2010, 12:24:19 »
ну в целом понятно , шаблон определяется переменной $template,

а переменная $template определяется функцией
Код
function getTemplate()
{
// Allows for overriding the active template from a component, and caches the result of this function
// e.g. $mainframe->setTemplate('solar-flare-ii');


if ($template = $this->get('setTemplate')) {

return $template;
}

здесь приведен участок кода , откуда видно что $template определяется функцией

$this->get('setTemplate')
которая в свою очередь пришла с класса JAplication , а туда попала с класса JObject где и определена
звутин функция так

Код
   /**
     * Returns a property of the object or the default value if the property is not set.
     *
     * @access    public
     * @param    string $property The name of the property
     * @param    mixed  $default The default value
     * @return    mixed The value of the property
     * @see        getProperties()
     * @since    1.5
      */
    function get($property, $default=null)
    {
        if(isset($this->$property)) {
            return $this->$property;
        }
        return $default;
    }

присваивать там что то для проверки считаю смысла нету, так как это болле абстракная функция ,
и судя по коду она бы возвратила значение setTemplate,

в целом как инициализируется $template - несовсем ясно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4148
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9741
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2246
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10610
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 5541
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd