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

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Добрый день!
есть код
Код
	var td_03 = d.createElement('td');
    td_03.style.width = '20%';
    td_03.align = 'left';
    td_03.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][value][]' value='' size='40'/>";

внутри value='' необходимо проставить username.

Подскажите, пожалуйста!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Получение username при помощи JS
« Ответ #1 : 30.11.2013, 19:46:09 »
Код: php-brief
$name = JFactory::getUser()->username; //или name смотря что надо
Код: javascript
td_03.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][value][]' value='$name' size='40'/>";
или
Код: javascript
td_03.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][value][]' value='<?php echo $name;?>' size='40'/>";
*

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Получение username при помощи JS
« Ответ #2 : 30.11.2013, 20:05:33 »
Код: php-brief
$name = JFactory::getUser()->username; //или name смотря что надо
Код: javascript
td_03.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][value][]' value='$name' size='40'/>";
или
Код: javascript
td_03.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][value][]' value='<?php echo $name;?>' size='40'/>";
что-то не хочет

мой js
Код
function newAttribute()

{


var d = document;

// get field labels
var lbl_attribute_new = d.adminForm.js_lbl_attribute_new.value;
var lbl_attribute_del = d.adminForm.js_lbl_attribute_delete.value;
var lbl_property_new  = d.adminForm.js_lbl_property_new.value;
var lbl_price         = d.adminForm.js_lbl_price.value;
var lbl_property      = d.adminForm.js_lbl_property.value;
var lbl_title         = d.adminForm.js_lbl_title.value;


var container = document.getElementById('attribute_container');
var next_inc  = container.getElementsByTagName('table').length + 1;
var toolbar   = "<a href='javascript:newAttribute();'>"+lbl_attribute_new+"</a> | <a href='javascript:deleteAttribute("+next_inc+")'>"+lbl_attribute_del+"</a> | <a href='javascript:newProperty("+next_inc+")'>"+lbl_property_new+"</a>";

var table = d.createElement('table');
    table.id  = 'attributeX_table_'+next_inc;
    table.className = 'adminform';

var tbody = d.createElement("tbody");
var tr    = d.createElement('tr');
var tr2   = d.createElement('tr');
    tr2.id    = "attributeX_tr_"+next_inc+"_0";


var td_01 = d.createElement('td');
    td_01.style.width = '5%';
    td_01.innerHTML = lbl_title;

var td_02 = d.createElement('td');
    td_02.colSpan = '2';
    td_02.align = 'left';
    td_02.innerHTML = '<input type="text" name="attributeX['+next_inc+'][name]" value="" size="60"/>';

var td_03 = d.createElement('td');
    td_03.colSpan = '3';
    td_03.align = 'left';
    td_03.innerHTML = toolbar;

var td_04 = d.createElement('td');
    td_04.style.width = '5%';
    td_04.innerHTML = '&nbsp;';

var td_05 = d.createElement('td');
    td_05.style.width = '10%';
    td_05.align = 'left';
    td_05.innerHTML = lbl_property;

var td_06 = d.createElement('td');
    td_06.style.width = '20%';
    td_06.align = 'left';
    td_06.innerHTML = "<input type='text' name='attributeX["+next_inc+"][value][]' value='' size='40'/>";

var td_07 = d.createElement('td');
    td_07.style.width = '5%';
    td_07.align = 'left';
    td_07.innerHTML = lbl_price;

var td_08 = d.createElement('td');
    td_08.style.width = '60%';
    td_08.align = 'left';
   td_08.innerHTML = "<input type='text' name='attributeX["+next_inc+"][price][]' size='10' value=''/></td><td><a href='javascript:deleteProperty("+attribute_id+",\""+attribute_id+"_"+tr_id+"\");'>X</a>";

//    td_08.innerHTML = "<input type='text' name='attributeX["+next_inc+"][price][]' size='10' value=''/><a href='javascript:deleteProperty("+next_inc+",\""+next_inc+"_0\");'>X</a>";


table.appendChild(tbody);
   tbody.appendChild(tr);
      tr.appendChild(td_01);
      tr.appendChild(td_02);
      tr.appendChild(td_03);
   tbody.appendChild(tr2); 
      tr2.appendChild(td_04);
      tr2.appendChild(td_05);
      tr2.appendChild(td_06);
      tr2.appendChild(td_07);
      tr2.appendChild(td_08);

container.appendChild(table);
}


function deleteAttribute(attribute_id)
{
var container = document.getElementById('attribute_container');

var table = document.getElementById("attributeX_table_"+attribute_id);

container.removeChild(table);
}


function newProperty(attribute_id)
{
var d = document;

// get field labels
    var lbl_property      = d.adminForm.js_lbl_property.value;
    var lbl_price         = d.adminForm.js_lbl_price.value;

   
var table = document.getElementById("attributeX_table_"+attribute_id);
var tbody = table.getElementsByTagName('tbody')[0];
var tr_id = table.getElementsByTagName('tr').length + 1;

// create new HTML elements
var tr = d.createElement('tr');
    tr.id = "attributeX_tr_"+attribute_id+"_"+tr_id;

var td_01 = d.createElement('td');
    td_01.style.width = '5%';
    td_01.innerHTML = '&nbsp;';

var td_02 = d.createElement('td');
    td_02.style.width = '10%';
    td_02.align = 'left';
    td_02.innerHTML = lbl_property;

var td_03 = d.createElement('td');
    td_03.style.width = '20%';
    td_03.align = 'left';
    td_03.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][value][]' value='<?php echo $name;?>' size='40'/>";

var td_04 = d.createElement('td');
    td_04.style.width = '5%';
    td_04.align = 'left';
    td_04.innerHTML = lbl_price;

var td_05 = d.createElement('td');
    td_05.style.width = '60%';
    td_05.align = 'left';
  td_05.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][price][]' size='10' value=''/></td><td><a href='javascript:deleteProperty("+attribute_id+",\""+attribute_id+"_"+tr_id+"\");'>X</a>";

//    td_05.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][price][]' size='10' value=''/><a href='javascript:deleteProperty("+attribute_id+",\""+attribute_id+"_"+tr_id+"\");'>X</a>";

// append new elements   
tbody.appendChild(tr);
   tr.appendChild(td_01);
   tr.appendChild(td_02);
   tr.appendChild(td_03);
   tr.appendChild(td_04);
   tr.appendChild(td_05);
}


function deleteProperty(attribute_id, property_id)
{
var d     = document;
var table = document.getElementById("attributeX_table_"+attribute_id);
var tbody = table.getElementsByTagName('tbody')[0];
var tr    = d.getElementById("attributeX_tr_"+property_id);

tbody.removeChild(tr);
}
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Получение username при помощи JS
« Ответ #3 : 30.11.2013, 20:15:21 »
Во внешнем файле так не получится. Записывайте имя в скрытое поле и во внешем файле считывайте
Там где работает php
Код: php-brief
<input id="username" type="hidden" value="<?php echo JFactory::getUser()->username;?>" />
а в скрипте
Код: javascript
var username = document.getElementById("username").value;
td_03.innerHTML = "<input type='text' name='attributeX["+attribute_id+"][value][]' value='"+username +"' size='40'/>";
*

Wolverine

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Получение username при помощи JS
« Ответ #4 : 30.11.2013, 20:48:06 »
Большое спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Прошу помощи! превышении допустимой нагрузки на сервер

Автор Зеленая планета

Ответов: 3
Просмотров: 1184
Последний ответ 20.11.2021, 16:57:35
от draff
Прошу помощи в востановлении доступа к сайту

Автор GlebZu

Ответов: 2
Просмотров: 1196
Последний ответ 19.11.2021, 13:09:41
от draff
Получение кол-во записей в таблице MySQL

Автор motokraft

Ответов: 17
Просмотров: 2325
Последний ответ 31.10.2019, 18:36:37
от rsn
Убрать папку с URL при помощи файла .htaccess

Автор Nishtiak

Ответов: 12
Просмотров: 15588
Последний ответ 24.02.2018, 16:59:44
от kern.USR
Получение и вывод URL

Автор Pumba_G3

Ответов: 1
Просмотров: 1147
Последний ответ 13.12.2016, 15:42:47
от SmokerMan