Новости Joomla

Вышли релизы безопасности Joomla 6.0.2 и Joomla 5.4.2

Релиз безопасности Joomla 6.0.2 и 5.4.2

Проект Joomla спешит сообщить о выпуске Joomla 6.0.2 и Joomla 5.4.2. Это релиз безопасности для серии Joomla 6.0 и релиз безопасности для серии Joomla 5.4.

JL Content Fields Filter 4.0.0

JL Content Fields Filter 4.0.0

JL Content Fields Filter - Это бесплатный модуль, который фильтрует материалы в категории Joomla согласно настраиваемым полям.

Данный крупный релиз включает полную совместимость с Joomla 6, критические исправления безопасности, полностью модернизированный интерфейс администратора и обширный рефакторинг кода.

Ключевые Особенности:

- Полная совместимость с Joomla 6: Полная миграция на PSR-4, удаление устаревших методов, исправления для PHP 8.2+ и современные взаимодействия с базой данных.

- Полностью переписанный интерфейс компонента:

- Современный JS стек (Native Fetch, ES6+, модальные окна Bootstrap 5)

- Новое поле FilterfieldsField для предварительного просмотра фильтров в реальном времени.

- Полный CRUD, улучшенные функции SEO и улучшенный UX.

- Критические исправления безопасности:

- 5 SQL-инъекций устранены в нескольких файлах.

- Добавлена защита от XSS, улучшены токены CSRF и проверки разрешений.

- Улучшения модуля и плагина: Улучшенная функциональность слайдера, лучшие сбросы форм, динамическое обнаружение контекста для плагинов и оптимизированная логика фильтрации.

Страница расширения:
https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html

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

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
работа с MySQL из под Joomla
« : 18.02.2010, 00:31:19 »
есть необходимость выводить на странице данные из собственных таблиц MySQL
есть установленный плагин для вставки php-скриптов rdaddphp
отдельно скрипт работает (данные выводятся)
из под Joomla - не работает
Нужен ли для работы с собственными таблицами MySQL плагин?
Сам код:
Код
<?php
  $db = mysql_connect("bd.mysql","user","pass") or die("Could not connect : " . mysql_error());
  mysql_select_db("my_db" ,$db);
  $sql = mysql_query("SELECT * FROM catalog WHERE `iid`= \"$dev\"");
  while ($row = mysql_fetch_array($sql))
  {
  $vendor=$row['vendor'];
  $model=$row['model'];
  $discript=$row['discript'];
  $price=$row['price'];
  echo ($price);
  }
  mysql_close($db);
?>
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: работа с MySQL из под Joomla
« Ответ #1 : 18.02.2010, 02:15:53 »
http://joomlaforum.ru/index.php/topic,84596.0.html (внизу ссылки на документацию)

Код: php
$db 	= JFactory::getDBO();
$query = 'SELECT * FROM catalog WHERE iid= '.$dev.'';
$db->setQuery($query);
$rows = $db->loadObjectList();
foreach ( $rows as $row )
{
echo $row->vendor;
echo $row->model;
echo $row->discript;
echo $row->price;
}

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

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #2 : 18.02.2010, 09:41:55 »
Естественно, что обращаться необходимо к таблице, расположенной в той же базе, что и движок
Т.е. работать могу только с той БД, в которой расположена сама Joomla?
т.е. мне необходимо экспортировать мою таблицу в БД Joomla?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: работа с MySQL из под Joomla
« Ответ #3 : 18.02.2010, 10:11:31 »
Т.е. работать могу только с той БД, в которой расположена сама Joomla?
т.е. мне необходимо экспортировать мою таблицу в БД Joomla?
нет конечно.
Это он привел стандартный функционал работы с БД в Joomla.
Работать можно с любой БД, если конечно позволяют и есть такие возможности.
*

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #4 : 18.02.2010, 10:28:48 »
http://joomlaforum.ru/index.php/topic,84596.0.html (внизу ссылки на документацию)
не до конца понял, имеется в виду материал "Использование класса database (англ)"?
Где бы почитать поподробнее про все эти функционалы работы с БД MySQL из под Joomla?
« Последнее редактирование: 18.02.2010, 10:45:14 от khroshin »
*

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #5 : 18.02.2010, 11:23:07 »
Код
<?php
$db =& JFactory::getDBO();
$query = 'SELECT * FROM catalog WHERE iid=`2`';
$db->setQuery($query);
$rows = $db->loadObjectList();
foreach ( $rows as $row )
{
echo $row->vendor;
echo $row->model;
echo $row->discript;
echo $row->price;
}
?>

Выдаёт ошибку:
Warning: Invalid argument supplied for foreach() in /home/scripts/catalog_mysqlcon1.php on line 6
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: работа с MySQL из под Joomla
« Ответ #6 : 18.02.2010, 12:07:47 »
Код: php
$query = 'SELECT * FROM catalog WHERE iid=2';
и проверяйте сам запрос, может быть не iid а id?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #7 : 18.02.2010, 12:20:31 »
нет, поле точно называется iid
у меня возникло подозрение, что не происходит коннект к самой таблице: меняю в коде catalog на что угодно - ошибка та же
т.е. где-то собака порылась или тут:
Код
$db =& JFactory::getDBO();
кстати, я так и не понял, надо ли ставить & или нет?
или тут:
Код
$query = 'SELECT * FROM catalog WHERE iid=`2`';
спасибо за помощь... буду разбираться
если совсем зайду в тупик, буду опять помощи просить
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: работа с MySQL из под Joomla
« Ответ #8 : 18.02.2010, 12:21:55 »
меняю в коде catalog на что угодно - ошибка та же
естественно, в других таблицах то набор полей другой
Проверьте - точно ли эта таблица находится в той же БД, что прописана в конфиге и в которой хранятся таблицы самого движка
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #9 : 18.02.2010, 19:41:44 »
да, точно
я её даже для верняка переименовал в jos_catalog
самое интересное, что когда я убираю `` с значения iid
Код
$query = "SELECT * FROM 'jos_catalog' WHERE iid= 2";
эта ошибка пропадает и появляется куча других (Jooml'овских) типа:
Код
Notice: Undefined property: text in /home/ino.ru/docs/plugins/content/rd_addphp.php on line 64

Notice: Undefined property: id in /home/ino.ru/docs/components/com_content/views/article/view.html.php on line 113

Notice: Undefined property: title in /home/ino.ru/docs/components/com_content/views/article/view.html.php on line 119

Notice: Undefined property: metadesc in /home/ino.ru/docs/components/com_content/views/article/view.html.php on line 123

Notice: Undefined property: metakey in /home/ino.ru/docs/components/com_content/views/article/view.html.php on line 126

Notice: Undefined property: title in /home/ino.ru/docs/components/com_content/views/article/view.html.php on line 131

Notice: Undefined property: author in /home/ino.ru/docs/components/com_content/views/article/view.html.php on line 134

Notice: Undefined property: metadata in /home/ino.ru/docs/components/com_content/views/article/view.html.php on line 137

Notice: Undefined property: id in /home/ino.ru/docs/plugins/content/vote.php on line 23

Notice: Undefined property: title in /home/ino.ru/docs/components/com_content/views/article/tmpl/default.php on line 6
такое впечатление, что когда она нормально коннекается с таблицей, то теряет всё остальное и не может попросту вывести остальной контент
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: работа с MySQL из под Joomla
« Ответ #10 : 18.02.2010, 19:44:04 »
Покажите полностью структуру таблицы (CREATE TABLE) и весь запрос и цикл вывода, уточните где именно его делаете (модуль\плагин\компонент)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #11 : 18.02.2010, 21:33:54 »
вот табличка
Код
CREATE TABLE IF NOT EXISTS `jos_catalog` (
  `iid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'индекс',
  `type` varchar(11) NOT NULL COMMENT 'тип оборудования',
  `vendor` varchar(20) NOT NULL COMMENT 'производитель',
  `model` varchar(50) NOT NULL COMMENT 'название модели',
  `discript` varchar(50) NOT NULL COMMENT 'путь к файлу описания',
  `price` int(11) NOT NULL COMMENT 'цена',
  `quant` int(5) NOT NULL COMMENT 'количество',
  PRIMARY KEY (`iid`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
текст запроса
Код
<?php
$db =& JFactory::getDBO();
//$query = 'SELECT * FROM #__catalog WHERE iid=`2`';
$db->setQuery("SELECT * FROM jos_catalog WHERE iid = 2");
$rows = $db->loadObjectList();
foreach ( $rows as $row )
{
//echo $row->vendor;
//echo $row->model;
//echo $row->discript;
echo $row->price;
echo "help";
}
?>
этот код вставляется в обычный материал (раздел Материалы) с помощью плагина  rdaddphp
Код
{rdaddphp file=/scripts/catalog_mysqlconn.php}
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: работа с MySQL из под Joomla
« Ответ #12 : 18.02.2010, 21:38:59 »
на первый взгляд все должно работать, правда такими идиотизмом, как вставка кода в материал никогда не занимался, потому подводных камней не знаю
print_r($rows); - что показывает?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #13 : 26.02.2010, 13:52:07 »
...такими идиотизмом, как вставка кода в материал никогда не занимался, потому подводных камней не знаю
у меня есть задача выводить данные из БД мускула в зависимости от определённого (задаваемого) параметра "iid"
как это сделать через Joomla, на занимаясь "идиотизмом"?

если бы в Joomla можно было бы (как в php-fusion) сразу писать нормальный php-код, то я бы это всё написал бы за 10 минут
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
*

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #15 : 28.02.2010, 10:28:21 »
так это самому надо плагин писать?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: работа с MySQL из под Joomla
« Ответ #16 : 28.02.2010, 15:29:36 »
так это самому надо плагин писать?
нет дядя Вася за вас напишет :)
*

khroshin

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #17 : 01.03.2010, 14:45:25 »
ну а почему бы и нет, rdaddphp же дядя Вася написал?
да и саму Joomla дядя Вася тоже написал
если самому всё писать, мож CMS нафиг не нужен?  ;D
неужели каждый раз, когда нужно писать подобную вещь, необходимо писать плагин?
« Последнее редактирование: 01.03.2010, 14:48:52 от khroshin »
*

abugabi

  • Новичок
  • 7
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #18 : 05.07.2010, 09:58:13 »
а как быть если надо использовать команды update и insert, пробовал так:
Код
$update="update tree set name='процессорыкк' where child='4'";
$db->setQuery($update);
$db->loadObjectList();
echo '<pre>';
print_r($db);
echo '</pre>';
, сначала все работало , потом перестало
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: работа с MySQL из под Joomla
« Ответ #19 : 05.07.2010, 11:04:51 »
сначала все работало , потом перестало
не должно было даже один раз сработать :)

$update="update `tree` set `name`='процессорыкк' where `child`='4'";
$db->setQuery($update);
$db->query();
*

abugabi

  • Новичок
  • 7
  • 0 / 0
Re: работа с MySQL из под Joomla
« Ответ #20 : 05.07.2010, 16:03:49 »
у меня парадокс :-)
era , спб за код:
Код: php
$update="update `tree` set `name`='процессорыкк' where `child`='4'";
$db->setQuery($update);
$db->query();
код работает , но , как оказалось, мой код :
Код: php
$update="update tree set name='процесс' where child='4'";
$db->setQuery($update);
$db->loadObjectList();
-- тоже работает, конечно использовать $db->query(); этичней!  Но, как объяснить то, что, к примеру при обновление данных в таб. , по факту данные обновляются, но phpmyadmin эти изменения не отображает!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4180
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9757
Последний ответ 05.11.2020, 20:56:47
от Kijv
Помогите решить ошибку

Автор azumi

Ответов: 21
Просмотров: 4660
Последний ответ 08.09.2020, 18:47:08
от gartes
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2255
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10626
Последний ответ 12.09.2018, 19:36:32
от PaLyCH