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

wkiper2007

  • Новичок
  • 8
  • 0 / 0
Нужна ваша помощью Уже перерыл кучу форумов и статьей, но не могу нигде найти, как отправить логин с одной формы в обработчик ( в другую). Я новичек в Joomle и только начал разбирать PHP. Не судите за корявый код.

Первая форма подачи прогноза.
Код
<form NAME="form1" action=proces.php method=post
enctype="application/x-www-form-urlencoded">
<?php
$conn_id=@mysql_connect (localhost,root)
or die ("Неможливо встановити з'єднання!");
mysql_select_db ("days")
or die ("Неможливо вибрати базу даних!");
$query = "SELECT Sb.sportbooksID, Sb.Description
          FROM `sportbets` Sb";
$result_id = mysql_query ($query) or die ("Нельзя выполнить запрос");
if (!$result_id) print("Ошибка результата \n");
else
{
print(" Букмекерская контора\n");

print("<p>\n");
print("<SELECT NAME=sportbets size=1>\n");
while ($row = mysql_fetch_row($result_id))
{
print("<OPTION VALUE=$row[0]> $row[1]\n");
}
print("</SELECT>\n");
print("</p>\n");
}
?>

<?php
$conn_id=@mysql_connect (localhost,root)
or die ("Неможливо встановити з'єднання!");
mysql_select_db ("days")
or die ("Неможливо вибрати базу даних!");
$query = "SELECT S.sportsID, S.Description
          FROM `sports` S";
$result_id = mysql_query ($query) or die ("Нельзя выполнить запрос");
if (!$result_id) print("Ошибка результата \n");
else
{
print(" Вид спорта\n");

print("<p>\n");
print("<SELECT NAME=sports size=1>\n");
while ($row = mysql_fetch_row($result_id))
{
print("<OPTION VALUE=$row[0]> $row[1]\n");
}
print("</SELECT>\n");
print("</p>\n");
}
?>

<?php
$conn_id=@mysql_connect (localhost,root)
or die ("Неможливо встановити з'єднання!");
mysql_select_db ("days")
or die ("Неможливо вибрати базу даних!");
$query = "SELECT I.IshodID, I.Description
          FROM `Ishod` I";
$result_id = mysql_query ($query) or die ("Нельзя выполнить запрос");
if (!$result_id) print("Ошибка результата \n");
else
{
print(" Вид спорта\n");

print("<p>\n");
print("<SELECT NAME=ish size=1>\n");
while ($row = mysql_fetch_row($result_id))
{
print("<OPTION VALUE=$row[0]> $row[1]\n");
}
print("</SELECT>\n");
print("</p>\n");
}
?>

<p>Коэффициент<p>
<p class=MsoNormal align=center style='text-align:left'><INPUT TYPE="integer" MAXLENGTH="4" SIZE="5"
NAME="keff"></p>
<p>Команда1<p>
<p class=MsoNormal align=center style='text-align:left'><INPUT TYPE="integer" MAXLENGTH="70" SIZE="20"
NAME="k1"></p>
<p>Команда2<p>
<p class=MsoNormal align=center style='text-align:left'><INPUT TYPE="integer" MAXLENGTH="70" SIZE="20"
NAME="k2"></p>

<textarea name="description" cols="100" rows="10">Описание прогноза, минимум 300 символов </textarea>


<p class=MsoNormal align=center style='text-align:Left'><INPUT TYPE="submit" ACTION="proces.php" VALUE="Разместить прогноз" METHOD="post"></p>
</form>
<FORM NAME="Star" action=podacha.php method=post
enctype="application/x-www-form-urlencoded">
<p class=MsoNormal align=center style='text-align:Left'><INPUT TYPE="submit" ACTION="Start.html" VALUE="Відміна!" METHOD="post"></p>



Как мне из этой формы передать переменную Логин (того кто дает этот прогноз) во вторую форму. Вот она:


proces.php
Код
<?php
$sportbets=$_POST['sportbets'];
$sports=$_POST['sports'];
$keff=$_POST['keff'];
$k1=$_POST['k1'];
$k2=$_POST['k2'];
$ish=$_POST['ish'];
$description=$_POST['description'];

$conn_id=@mysql_connect (localhost,root)
or die ("Неможливо встановити з'єднання!");

mysql_select_db ("days")
or die ("Неможливо вибрати базу даних!");


mysql_query ( "INSERT INTO prognoz (sportsID, K1, K2, IshodID, keff, sportbetsID, description)
VALUES ('$sports', '$k1', '$k2', '$ish', '$keff', '$sportbets', '$description')");

print ("Прогноз добавлен! \n");

?>
Может я не туда написал. Но я больше не нашел куда эту тему вставить. Прошу не банить.

бУДУ РАД ЛЮБОЙ ПОМОЩИ
« Последнее редактирование: 21.12.2009, 15:38:54 от Вязной »
*

Вязной

  • Захожу иногда
  • 195
  • 19 / 0
  • Просто Вова
Для реализации подобного функционала изучите Joomla!API.
*

wkiper2007

  • Новичок
  • 8
  • 0 / 0
Для реализации подобного функционала изучите Joomla!API.

Не понял. Там функции для работы с редактором (стандартным или другим)  , а мне надо одну переменную вытянуть, которая зарыта или в компоненте или в самой Joomla.

Или вы имели в виду что то конкретное!
*

wkiper2007

  • Новичок
  • 8
  • 0 / 0
Как в Joomla назівается переменная логин
*

Вязной

  • Захожу иногда
  • 195
  • 19 / 0
  • Просто Вова
Не понял. Там функции для работы с редактором (стандартным или другим)  , а мне надо одну переменную вытянуть, которая зарыта или в компоненте или в самой Joomla.
Почитайте эту статью.
*

wkiper2007

  • Новичок
  • 8
  • 0 / 0
Почитайте эту статью.

Cпасибо за ссылку.

Код
$user =& JFactory::getUser()
; - я вчера целый день промучался с этой фнкциеф.

Но она не работает если пхп-код выводится через компоненту.
Я даже пытался прописывать начало сессии, что бы потом уже из сессии втягивало имя, но сессия работает, а имя не передается на другую страницу, показывает пустое место.

Скорей всего, что я делаю что-то не так. Но в связи с тем что я новенький в этом деле не могу понять что.

И еще. Если я пишу для проверки
Код
$user =& JFactory::getUser()
print("$user\n")
то выводит пустое место

может я не то что то печатаю. Как то оно задается по другому. Что я делаю не так?
« Последнее редактирование: 21.12.2009, 18:56:20 от wkiper2007 »
*

Вязной

  • Захожу иногда
  • 195
  • 19 / 0
  • Просто Вова
Для вопросов по разработке расширений для 1.5 есть целый бренч на форуме, называется он Разработка расширений для Joomla 1.5. Там достаточно много ссылок на источники и информации по теме, советую ознакомиться ;)
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Код
print("$user\n")
Интересно а что это выведет?  :o
может все таки как-нибудь так
Код
print_r($user);
*

wkiper2007

  • Новичок
  • 8
  • 0 / 0
может все таки как-нибудь так
Код
print_r($user);

Я же говорю, что я ноdенький в PHP.Только неделю как его изучаю. По-этому такой простой и корявый код.
 
Код
print_r($user);
а за это большое спасибо. Натолкнуло на мысль.  Немного помучался почитал вот это:
Почитайте эту статью.

и все таки смог записать  в базу автора прогноза. Большое всем спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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
Помогите решить ошибку

Автор azumi

Ответов: 21
Просмотров: 4652
Последний ответ 08.09.2020, 18:47:08
от gartes
Поиск статьи по 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