Новости 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 Ответов
  • 6242 Просмотров
*

canislc

  • Осваиваюсь на форуме
  • 34
  • 11 / 0
Разбирающиеся в программировании люди, помогите пожалуйста.
Есть компонент рассылок Letterman - простой и примитивный, но недостаточно. Есть для него модуль, который выводит два поля (имя и адрес) и кнопку "Go", при нажатии на которую, однако, вылезает не сообщение о том, что Вы якобы подписались, а происходит перенаправление на страницу с архивом рассылки, где также есть предложение подписаться (в виде ссылки), при нажатии на которую вылезает уже одно поле, куда надо забить адрес и кнопка "Подписаться".

Хотелось бы, чтобы вот всего этого гемора не было - прямо в модуле забил адрес, нажал на кнопку - и все. Насколько я понял, на кнопку в модуле надо повесить task_subscribe, который весит на кнопке в последнем окне, а не перенаправление на какую-то другую страницу, но как этого сделать?!

Подскажите пожалуйста, как это реализовать, или иной компонент (для Joomla 1.0.x, а точнее Joostina), где все предельно просто как я описал (в принципе я на Acajoom такое сделал, но брать за основу такой монстр как Acajoom, чтобы пользоваться 10% его функционала не совсем хочется).
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Посмотрите у меня на сайте внизу. Если устроит - расскажу как сделал. ;)


___
Правда там не Letterman, а Acajoom.
В комнате с белым потолком
*

canislc

  • Осваиваюсь на форуме
  • 34
  • 11 / 0
Расскажи! Я тут полазил по компонентам, понял, что все же AcaJoom - лучшее, что можно найти.
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Сделал, конечно, по-турецки (шаблоне применена библиотека Fullajax, поэтому некоторые нюансы придется переделать — несложно).
[spoiler title=Много всякого кода]
В шаблоне:
Код
<include src="<?php echo $mosConfig_live_site;?>/index2.php?option=com_selfpage&task=news&no_html=1"></include>
В компоненте-пустышке:
Код
switch ( $task ) {
case 'news':
mosLoadModules ( 'novosti' );
mosLoadModules ( 'user7' ); // Subscribe module position
break;
...
В админке для области user7:
Код
...
тыры-пыры: тут вы можете подписаться на новости и т.д.
<iframe scrolling="no" class="subs_iframe" src="index2.php?option=com_selfpage&task=sub_email&no_html=1"
frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"></iframe>
...
Снова com_selfpage:
Код
	case 'sub_email':
mosLoadModules ( 'subs' );
break;
Снова админка, но для subs (в ней опубликован модуль Acajoom Suscriber Module):

Redirect URL: http://www.site.by/index2.php?option=com_selfpage&task=subs_ok&no_html=1
Show module in line: Yes

Тут ещё можно настроить отображение формы подписки (ввода адреса E-mail) "под себя", а что не получится через админку - напрямую в файле компонента Acajoom.

Снова com_selfpage:
Код
	case 'subs_ok':
subs_ok();
break;

Ну и, наконец, функция subs_ok имеет вид:
Код
...
function subs_ok() {

global $database;
$qry = "SELECT COUNT( `t`.`id` ) AS `total` FROM `jos_acajoom_subscribers` AS `t`";
      $database->setQuery($qry);
$database->loadObject($user);
$tot = $user->total;
?>
<table>
   <tr>
       <td valign="top"><span style="...">Спасибо за подписку!<br />Всего подписчиков — <strong><?php echo $tot; ?></strong></span>
</td>
    </tr>
</table>
<?php
}
...
[/spoiler]
 *DRINK* Всё. В шаблон грузится iframe с формой (если без Fullajax'а, то нужно его (iframe) прямо в шаблоне и прописать), а при подписке - редиректим, благодарим и показываем сколько уже подписавшихся.
В комнате с белым потолком
*

si-rus

  • Новичок
  • 4
  • 8 / 0
ой как все мутно... а че без iframe не обойтись?
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
si-rus, моя лень побеждает желание всё переделать. :)
В комнате с белым потолком
*

css_ufa

  • Захожу иногда
  • 182
  • 10 / 0
Сделал, конечно, по-турецки (шаблоне применена библиотека Fullajax, поэтому некоторые нюансы придется переделать — несложно).
[spoiler title=Много всякого кода]
В шаблоне:
Код
<include src="<?php echo $mosConfig_live_site;?>/index2.php?option=com_selfpage&task=news&no_html=1"></include>
В компоненте-пустышке:
Код
switch ( $task ) {
case 'news':
mosLoadModules ( 'novosti' );
mosLoadModules ( 'user7' ); // Subscribe module position
break;
...
В админке для области user7:
Код
...
тыры-пыры: тут вы можете подписаться на новости и т.д.
<iframe scrolling="no" class="subs_iframe" src="index2.php?option=com_selfpage&task=sub_email&no_html=1"
frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"></iframe>
...
Снова com_selfpage:
Код
	case 'sub_email':
mosLoadModules ( 'subs' );
break;
Снова админка, но для subs (в ней опубликован модуль Acajoom Suscriber Module):

Redirect URL: http://www.site.by/index2.php?option=com_selfpage&task=subs_ok&no_html=1
Show module in line: Yes

Тут ещё можно настроить отображение формы подписки (ввода адреса E-mail) "под себя", а что не получится через админку - напрямую в файле компонента Acajoom.

Снова com_selfpage:
Код
	case 'subs_ok':
subs_ok();
break;

Ну и, наконец, функция subs_ok имеет вид:
Код
...
function subs_ok() {

global $database;
$qry = "SELECT COUNT( `t`.`id` ) AS `total` FROM `jos_acajoom_subscribers` AS `t`";
      $database->setQuery($qry);
$database->loadObject($user);
$tot = $user->total;
?>
<table>
   <tr>
       <td valign="top"><span style="...">Спасибо за подписку!<br />Всего подписчиков — <strong><?php echo $tot; ?></strong></span>
</td>
    </tr>
</table>
<?php
}
...
[/spoiler]
 *DRINK* Всё. В шаблон грузится iframe с формой (если без Fullajax'а, то нужно его (iframe) прямо в шаблоне и прописать), а при подписке - редиректим, благодарим и показываем сколько уже подписавшихся.

Буду пробовать скоро... Конечно коряво, но надо же попробывать как, не правда ли?)
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Коряво, говорите?.. Никто же не запрещает всё переделать и показать решение.
В комнате с белым потолком
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
можно вопрос: можно ли указать рассылку новостей в конкретной категории, а не всех новых материалов?
*

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
мне тоже нужно как-то организовать подписку и рассылку новостей из определенной категории, подскажите как это сделать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Search в Joomla 5

Автор hensler

Ответов: 4
Просмотров: 1961
Последний ответ 28.03.2025, 17:27:24
от azm1n
DJ-Classifieds - компонент доска объявлений. Как скрыть системные сообщения

Автор user2008june

Ответов: 2
Просмотров: 1091
Последний ответ 03.02.2022, 08:53:49
от user2008june
REreplacer 2.10.3 (Рус.) Компонент замены любых значений.

Автор ЗЛОЙ на всех

Ответов: 80
Просмотров: 26523
Последний ответ 28.12.2021, 23:06:04
от Vlad1
Компонент тестов Guru от iJoomla.com

Автор Фей

Ответов: 3
Просмотров: 1173
Последний ответ 31.05.2021, 00:51:00
от AdWeb
Компонент Joomla для больших каталогов

Автор powerful888

Ответов: 15
Просмотров: 2134
Последний ответ 09.07.2020, 23:03:47
от voland