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

Ser_g

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Всем привет.
Joomla! 2.5.22 Stable [ Ember ] 12-June-2014

Задача: Добавить кучу городов (более 500) в категориях в которых потом будут материалы.
пример:
-Москва (категория)
--Сервис 1 (материал)
--Сервис 2 (материал)
--Сервис 2 (материал)
-СПб (категория)
--Сервис 1 (материал)
--Сервис 2 (материал)
--Сервис 2 (материал)

Вопрос: Каким SQL запросом можно пачкой добавить все города.
Заранее спасибо!
*

Тренд

  • Захожу иногда
  • 59
  • 6 / 0
Re: SQL запрос для добавления категорий
« Ответ #1 : 20.08.2014, 14:58:47 »
Занеси один город вручную и настрой как тебе надо для отображения. Затем посмотри в какую таблицу он попал и какие там есть еще поля (родитель-parent, отображается ли заголовок и так далее)
Потом формируешь запрос:
INSERT INTO твоя_таблица(name, parent, header.....)
VALUES
('Москва', 1, 0....),
('Лондон', 1, 0....),
.......
('Адис-Абеба', 1, 0....);
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: SQL запрос для добавления категорий
« Ответ #2 : 20.08.2014, 15:23:50 »
sql запросом точно не получится
1. Там задействована не одна таблица
2. Там нужно правильно расставлять уровни parent_id, lft, rgt, level и т.д. Иначе никакой структуры не получится и сомневаюсь что оно вообще работать будет)

administrator/components/com_categories/models/category.php в помощь)

*

Ser_g

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: SQL запрос для добавления категорий
« Ответ #3 : 20.08.2014, 15:40:50 »
Занеси один город вручную и настрой как тебе надо для отображения. Затем посмотри в какую таблицу он попал и какие там есть еще поля (родитель-parent, отображается ли заголовок и так далее)
Потом формируешь запрос:
INSERT INTO твоя_таблица(name, parent, header.....)
VALUES
('Москва', 1, 0....),
('Лондон', 1, 0....),
.......
('Адис-Абеба', 1, 0....);


Спасибо огромное! Сработало! 

sql запросом точно не получится
1. Там задействована не одна таблица
2. Там нужно правильно расставлять уровни parent_id, lft, rgt, level и т.д. Иначе никакой структуры не получится и сомневаюсь что оно вообще работать будет)

administrator/components/com_categories/models/category.php в помощь)


Сработать-то сработает, уровни выставляю, норм. Только теперь поднимается вопрос в целесообразности этого способа. :) Так как к каждому городу приписывать все атрибуты, тратится больше времени, чем руками в админке добавлять категории..
Но спасибо огромное Тренду, за наводку, сам запрос работает отлично!
*

Ser_g

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: SQL запрос для добавления категорий
« Ответ #4 : 22.08.2014, 16:33:55 »
А может кто знает, альтернативный способ пакетно загрузить категории (например в K2). А то 600 городов руками набивать это пытка.
*

Тренд

  • Захожу иногда
  • 59
  • 6 / 0
Re: SQL запрос для добавления категорий
« Ответ #5 : 22.08.2014, 20:46:06 »
Нужен вспомогательный скрипт, который сформирует этот гигантский запрос.
Для начала нужен файл с городами, например cities.txt в котором на каждой новой строке город:
Москва
Лондон
Воронеж
....
Этот скрипт читает построчно входной файл и выводит результаты в выходной файл:
("Москва", 1, 4, 7, 15... ),
("Лондон", 1, 4, 7, 15... ),
("Воронеж", 1, 4, 7, 15... ),
Потом содержимое этого файла уже оформляется как SQL запрос и выполняется.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: SQL запрос для добавления категорий
« Ответ #6 : 23.08.2014, 01:57:46 »
Можно идти через стандартное API
Код: php
		
JTable::addIncludePath(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_categories'.DS.'tables');
$table = JTable::getInstance('Category', 'CategoriesTable');

$data['id'] = 0;
$data['title'] = 'заголовок';
$data['extension'] = 'com_content';
// и так далее необходимые параметры

// Set the new parent id if parent id not matched OR while New/Save as Copy .
if ($table->parent_id != $data['parent_id'] || $data['id'] == 0)
{
$table->setLocation($data['parent_id'], 'last-child');
}
if (!$table->bind($data))
{
$this->setError($table->getError());
return false;
}
if (isset($data['rules']))
{
$rules = new JAccessRules($data['rules']);
$table->setRules($rules);
}
// Check the data.
if (!$table->check())
{
$this->setError($table->getError());
return false;
}
// Store the data.
if (!$table->store())
{
echo $table->getError();
$this->setError($table->getError());
return false;
}
// Rebuild the path for the category:
if (!$table->rebuildPath($table->id))
{
$this->setError($table->getError());
return false;
}
// Rebuild the paths of the category's children:
if (!$table->rebuild($table->id, $table->lft, $table->level, $table->path))
{
$this->setError($table->getError());
return false;
}
$table->reset();

Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Ser_g

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: SQL запрос для добавления категорий
« Ответ #7 : 25.08.2014, 14:58:44 »
Спасибо! Уже набил все руками :) пару часов и все готово! ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Форма для добавления данных в Google Sheets

Автор zigzagrus

Ответов: 2
Просмотров: 1620
Последний ответ 07.11.2024, 12:03:12
от zigzagrus
Вывод контента com_content материалов и категорий по id. Решение

Автор Fedor Vlasenko

Ответов: 16
Просмотров: 23773
Последний ответ 01.10.2018, 14:32:38
от Fedor Vlasenko
Меню блог категорий, при переходе создает не верную ссылку

Автор arrrows163

Ответов: 3
Просмотров: 1794
Последний ответ 10.04.2018, 14:05:14
от arma
Хлебные крошки - как убрать показ категорий? (Joomla 2.5)

Автор fedragon

Ответов: 67
Просмотров: 35273
Последний ответ 05.12.2017, 16:01:28
от effrit
Модуль\плагин добавления материалов пользователями

Автор sanni55

Ответов: 8
Просмотров: 2160
Последний ответ 17.03.2017, 15:30:40
от sanni55