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

welcometo

  • Новичок
  • 7
  • 0 / 0
здравствуйте. Помогите с выбором компонента(модуля). Нужен такой, чтобы можно было показывать слайдшоу из картинок и снизу подписать каким либо текстом(текст не меняется, меняется только картинка). В  принципе сделал как на рисунке ниже, но проблема в том что это все отображается в отдельных блоках(слайдшоу делал через JXTC PrimeTime SdileShow, а нижний блок - через произвольный ХТМЛ).

То есть мне нужна помощь либо в выборе нового компонента для отображения слайдов+подписи к ним, либо помощь в решении существующей проблемы. Сам пытался в нужную позицию сайта вогнать произвольный ХТМЛ, в него вставить модуль со слайдами и снизу подписать текстом , но модуль со слайдами не отобразился. Либо подскажите, пожалуйста, хотя бы как соеденить эти 2 блока(те что на картинке).
По хорошему должно получится как на скрине нижк, только картинка должна меняться
« Последнее редактирование: 27.05.2011, 23:14:58 от welcometo »
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Текст внизу всегда один и тот же или зависит от изображения или еще чего-либо? Если первый вариант, то проще всего вписать прямо в шаблон модуля, который выводит изображение... Если второе, то тоже можно подумать, но тогда нужно знать как связаны изображения и текст.
*

welcometo

  • Новичок
  • 7
  • 0 / 0
Первый вариант, т.е. текст статический, а изображение меняющееся.
*

welcometo

  • Новичок
  • 7
  • 0 / 0
Шаблон написан на PHP полностью. нет ни единого HTML. Там разного рода функции меняющие изображение и тд. Тяжело разобраться куда текст написать чтобы он отображался всегда
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Шаблон написан на PHP полностью. нет ни единого HTML. Там разного рода функции меняющие изображение и тд. Тяжело разобраться куда текст написать чтобы он отображался всегда

HTML там должен быть =) У меня нет этого модуля, приведите текст файла default.php по пути modules/папка модуля/tmpl/
« Последнее редактирование: 28.05.2011, 11:25:25 от mohax »
*

welcometo

  • Новичок
  • 7
  • 0 / 0
Папки tmpl и файла default.php в папке  модуля нет. Модуль работает на Флеш. Вот содержимое главного файла модуля
Код
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');

$live_site = ($mainframe->isAdmin())? $mainframe->getSiteURL() : JURI::base();
$live_site .= (substr($live_site,-1) == '/')? '' : '/';

$mod_entryid = $params->get('slideshowid');

include JPATH_BASE.DS.'components'.DS.'com_jxtcprimetime'.DS.'func_renderplayer.php';
*

welcometo

  • Новичок
  • 7
  • 0 / 0
это модуль и компонент в одном лице. вот как я понимаю код главного файла этого компонента (в предыдущем посте изложил код модуля)
Код
defined('_JEXEC') or die('Restricted access');

$live_site = JURI::base();
$live_site .= (substr($live_site,-1) == '/')? '' : '/';

$task = JRequest::getVar( 'task' );

switch ($task) {
case 'thumbnail':
include 'func_thumbnail.php';
break;
case 'xml':
include 'func_buildxml.php';
break;
default:
include 'func_renderplayer.php';
break;
}
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Вот этот файл покажите
Код
 /components/com_jxtcprimetime/func_renderplayer.php
*

welcometo

  • Новичок
  • 7
  • 0 / 0
Вот он
Код
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');

$db =&JFactory::getDBO();

if (isset($mod_entryid)) {
$query = "SELECT * FROM #__jxtc_primetime WHERE published=1 AND id='$mod_entryid'";
}
else {
$query = 'SELECT * FROM #__jxtc_primetime WHERE published=1 AND home=1';
}
$db->setQuery( $query );
$slideshow = $db->loadObject();

if (empty($slideshow->id)) {
echo JText::_('No default slideshow found.');
return;
}

$jxtc = uniqid('jxtc');
$xmlurl = urlencode($live_site.'index.php?option=com_jxtcprimetime&task=xml&format=raw&id='.$slideshow->id);

$script = 'swfobject.embedSWF("'.$live_site.'components/com_jxtcprimetime/rotator.swf", "'.$jxtc.'", '.$slideshow->width.', '.$slideshow->height.',"9.0.124", null, {xmlFile:"'.$xmlurl.'"}, {wmode:"transparent",salign:"tl",allowScriptAccess:"Always"});';

// Call Scripts
$doc =&JFactory::getDocument();
$doc->addScript($live_site."components/com_jxtcprimetime/jxtcswfobject.js");
$doc->addScriptDeclaration($script);
?>
<center>
<div id="<?php echo $jxtc ?>"></div>
</center>
<div style="display:none"><a href="http://www.joomlaxtc.com">JoomlaXTC Primetime Slideshow Pro - Copyright 2009 Monev Software LLC</a></div>
if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.');

$db =&JFactory::getDBO();

if (isset($mod_entryid)) {
$query = "SELECT * FROM #__jxtc_primetime WHERE published=1 AND id='$mod_entryid'";
}
else {
$query = 'SELECT * FROM #__jxtc_primetime WHERE published=1 AND home=1';
}
$db->setQuery( $query );
$slideshow = $db->loadObject();

if (empty($slideshow->id)) {
echo JText::_('No default slideshow found.');
return;
}

$jxtc = uniqid('jxtc');
$xmlurl = urlencode($live_site.'index.php?option=com_jxtcprimetime&task=xml&format=raw&id='.$slideshow->id);

$script = 'swfobject.embedSWF("'.$live_site.'components/com_jxtcprimetime/rotator.swf", "'.$jxtc.'", '.$slideshow->width.', '.$slideshow->height.',"9.0.124", null, {xmlFile:"'.$xmlurl.'"}, {wmode:"transparent",salign:"tl",allowScriptAccess:"Always"});';

// Call Scripts
$doc =&JFactory::getDocument();
$doc->addScript($live_site."components/com_jxtcprimetime/jxtcswfobject.js");
$doc->addScriptDeclaration($script);
?>
<center>
<div id="<?php echo $jxtc ?>"></div>
</center>
<div style="display:none"><a href="http://www.joomlaxtc.com">JoomlaXTC Primetime Slideshow Pro - Copyright 2009 Monev Software LLC</a></div>
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
После строк
Код
<center>
<div id="<?php echo $jxtc ?>"></div>
</center>
Попробуйте вставить текст, который нужен. Не забудьте обратить внимание на кодировку файла. Должна быть UTF-8 (без ВОМ).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Гостевая книга Easybook Reloaded RUS

Автор dynamit

Ответов: 122
Просмотров: 73920
Последний ответ 10.01.2022, 08:58:53
от mondee
DropFiles генерирует короткую ссылку на pdf-файл, но н

Автор slepoy

Ответов: 1
Просмотров: 2217
Последний ответ 18.04.2017, 22:56:29
от dmitry_stas
EasyBlog 5.0.44 не добавляется новый пост

Автор Slim

Ответов: 0
Просмотров: 1483
Последний ответ 27.03.2017, 23:03:51
от Slim
Akeeba Backup Core 5.3.1 - сайт не поднимается из бэкапа

Автор Alex GOOD

Ответов: 19
Просмотров: 2254
Последний ответ 22.03.2017, 09:03:50
от flyingspook
Akeeba Backup Pro + облако от mail.ru

Автор Леон

Ответов: 4
Просмотров: 2336
Последний ответ 07.02.2017, 22:59:17
от upxbot