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

volkoff

  • Новичок
  • 6
  • 0 / 0
Дано:
joomla 1.5.20
компонент - com_adsmanager v2.2
две БД расположенных на одном хостинге..
БД1 - используется мной
БД2 - используется на стороннем сайте

задача:
сделать так что бы компонент делал запросы на БД2, а не БД1...

дополнительные сведения:
в комопоненте запросы к БД делаются так
Код
$sql = "UPDATE #__adsmanager_ads SET views = LAST_INSERT_ID(views+1) WHERE id = $adid";
[b]$database[/b]->setQuery($sql);
т.е. что бы поменять БД, надо $database как то задать другие параметры подключения к БД2...

подскажите как мне решить эту задачу...
ну или хотя бы с чего начать можно...

я хотел сделать синхронизацию БД1 и БД2, но изза того что там будут добавляться новые записи, то их ID будут вперемешку..
« Последнее редактирование: 28.08.2010, 16:02:44 от volkoff »
*

denverkurt

  • Захожу иногда
  • 110
  • 25 / 0
определить дополнительные переменные для подключения ко второй базе, и в компоненте переписать запросы.

может кто проще вариант найдет?
https://denvera.net - бесплатные расширения для Joomla. Разработка расширений на заказ
*

volkoff

  • Новичок
  • 6
  • 0 / 0
зы. в компоненте запросы переписвать не нужно, т.к. таблици индетичны, просто сами запросы будут идти к другой БД...

вот я думаю от этого оттолкнуться, вообщем я введу переменные, и сделаю $database к БД2, только вот как задать бы...на сколько я помню $database = [название класса], но когда в него передаются переменные о БД я не знаю...
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
$options    = array ( 'driver' => $driver, 'host' => $host, 'user' => $user, 'password' => $password, 'database' => $database, 'prefix' => $prefix ); 
$db =& JDatabase::getInstance( $options );
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
« Последнее редактирование: 28.08.2010, 16:09:49 от SmokerMan »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
1) а у вас допустимы исходящие коннекты к MySQL на другом сайте?
2) а у на другом сайте допустимы входящие соединения из вне на MySQL? (имхо сомневаюсь)
3) для доступа к другой БД нужно не переписать запросы, а изменить resource_link на другую БД
придется или изменить текущий или принудительно подключаться к другому ресурсу
если изменить текущий, то это повлияет на работу всей Joomla (+выползет проблема с модулями)
если переподключаться к другому ресурсу,то придется изменить ссылку на объект базы данных по всему компоненту
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
How to connect to an external database
офигенное руководстао ;D ;D ;D

$db =& JDatabase::getInstance( $options );
угу. щаааассссс (сорри, за сарказм)

синглтон здесь не канает. только new
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
офигенное руководстао ;D ;D ;D
поправил :)
*

volkoff

  • Новичок
  • 6
  • 0 / 0
в самом компоненте запросы к БД идут через переменную $database, так если ее принудительно перезадать с БД1 на БД2 то на сторонние модули не должно повлиять, либо мне придется $database, заменить на какую то другую переменную, что бы небыло дубляжа...и уже к ней на БД2 делать подключение...
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
а.... прошу прощения насчет getInstance. был невнимателен
там таки создается отдельная копия $database по сигнатуре
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

volkoff

  • Новичок
  • 6
  • 0 / 0
если я сделаю так
Код
<?php
$option = array(); //prevent problems
 
$option['driver']   = 'mysql';            // Database driver name
$option['host']     = 'db.myhost.com';    // Database host name
$option['user']     = 'fredbloggs';       // User for database authentication
$option['password'] = 's9(39s£h[%dkFd';   // Password for database authentication
$option['database'] = 'bigdatabase';      // Database name
$option['prefix']   = 'abc_';             // Database prefix (may be empty)
 
$database = & JDatabase::getInstance( $option );
?>

где будут настройки к БД2, то компонент должен будет к БД2 запрашивать, а все что не ссылается на $database, то будет работать с БД1?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
где будут настройки к БД2, то компонент должен будет к БД2 запрашивать, а все что не ссылается на $database, то будет работать с БД1?
вы о чем? что значит "ссылается на $database"?
$database - это класс.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Может пора взять и написать уже, чем гадать что будет если написать.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

volkoff

  • Новичок
  • 6
  • 0 / 0
все, тогда пишу так и буду смотреть, потом отпишусь как результат
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
где будут настройки к БД2...
в $database. и обращаться нужно к нему (естественно с учетом видимости в других функциях.)
возможно, лучше написать свой просто singltone-класс для обращения к этой БД.

...то компонент должен будет к БД2 запрашивать,...
да

...а все что не ссылается на $database, то будет работать с БД1?
а JFactory::getDBO() будет ссылаться на текущую БД Joomla
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять основные цвета модуля

Автор aisedora21

Ответов: 7
Просмотров: 4758
Последний ответ 24.06.2021, 20:23:06
от Moysha
Как поменять логин на имя в комментарии?

Автор albertik1994

Ответов: 3
Просмотров: 1686
Последний ответ 01.07.2020, 20:55:56
от albertik1994
При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 2934
Последний ответ 31.08.2019, 22:41:46
от Taatshi
Как поменять пароль в админке?

Автор sorokina_ev77

Ответов: 9
Просмотров: 32942
Последний ответ 02.02.2017, 18:31:03
от stendapuss
Не могу поменять title

Автор nxt111

Ответов: 4
Просмотров: 1696
Последний ответ 05.03.2015, 23:46:19
от nxt111