Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 914 Просмотров
*

Dram

  • Захожу иногда
  • 211
  • 1 / 0
Есть самописный компонент фирм в Joomla, все работает.
Когда-то давно при наполнении базы, не у всех фирм через геокодер Яндекс точно определились адреса.
В недрах компонента фирм есть специальная функция которая чекает адрес через геокодер, определяет район города, ближайшее метро и все записывает в базу.
Если переопределять такие адреса через админку - все нормально обрабатывает. Но таких адресов оч. много, вручную не вариант.

В админке я добавляю адреса через форму, вот ее код:
Цитировать
  <div id="modal-address">
  <form class="add-address" method="post" action="/administrator/index.php">
    <div class="msg"></div>
    <input type="text" name="geo_code" style="width: 500px; padding: 3px;" placeholder="г. Москва ул. Ленина 72" value="" />
    <input type="hidden" name="item_id" value="<?php echo $this->item->id; ?>" />
    <input type="hidden" name="option" value="com_firm">
    <input type="hidden" name="controller" value="action">
    <input type="hidden" name="view" value="action">
    <input type="hidden" name="format" value="raw">
    <input type="hidden" name="task" value="addAddress">
    <input type="submit" name="submit" style="padding: 3px 7px;" value="Добавить">
  </form>
</div>
Насколько я понимаю форма передает введенный мной адрес - geo_code
и id фирмы - $this->item->id;

Далее я нашел в недрах админки эту функцию, она конечно огромная
Код
function addAddress()
{
$response = array();
$item_id = JRequest::getVar('item_id');
$geo_code = JRequest::getVar('geo_code');
if(!empty($geo_code))
{
$xml = simplexml_load_file('http://geocode-maps.yand ................................
Насколько я опять понимаю, на вход она принимает адрес и id фирмы которые приходят через форму.

Далее решил написать скрипт для автоматизации задуманного
Код
<?php

set_time_limit(0);
const _JEXEC = 1;
error_reporting(E_ALL | E_NOTICE);
ini_set('display_errors', 1);
if (!defined('_JDEFINES')) {
  define('JPATH_BASE', dirname(__FILE__)); // если не в корне - добавить выше сколько надо
  require_once JPATH_BASE . '/includes/defines.php';
}
require_once JPATH_LIBRARIES . '/import.legacy.php';
require_once JPATH_LIBRARIES . '/cms.php';
// Load the configuration
require_once JPATH_CONFIGURATION . '/configuration.php';
$db = JFactory::getDBO();
$query = $db->getQuery(true);

$db->setQuery("SELECT item_id,geo_code FROM `firm_address` WHERE `locality` = '' limit 1");
$result = $db->loadObjectlist();

foreach ($result as $item){

//и вот тут я застрял как передать $item->item_id  и $item->geo_code  из самописного скрипта в корне  сайта в функцию addAddress в админке ?

}
как передать $item->item_id  и $item->geo_code  из самописного скрипта в корне  сайта в функцию addAddress в админке ?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Для начала подключить файл с нужной функцией, а потом проверить что сюда приходит с формы
Код
$item_id = JRequest::getVar('item_id');
$geo_code = JRequest::getVar('geo_code');
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Что мешает скопировать эту функцию в свой код и отдавать переменным через параметры функции?
*

Dram

  • Захожу иногда
  • 211
  • 1 / 0
Что мешает скопировать эту функцию в свой код и отдавать переменным через параметры функции?
Это первое что я сделал, но функция огромная и завязана на соседние функции, короче не сработало....
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
тогда в самом файле добавить параметры с пустым значением по умолчанию и добавить проверку, если параметр не пришел, то получать с формы
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 1056
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2829
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1665
Последний ответ 26.07.2024, 10:03:51
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 3332
Последний ответ 22.02.2024, 21:03:15
от Zegeberg
Исправление уязвимости в Joomla 3.10.12

Автор Sulpher

Ответов: 8
Просмотров: 3016
Последний ответ 12.01.2024, 22:15:52
от stepan39