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

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
В какой таблице хранятся материалы (ну т.е. статьи) или где они на сервере хранятся при создании нового материала? найти никак не могу.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Хранение материалов в базе данных
« Ответ #1 : 29.07.2010, 11:52:21 »
В какой таблице хранятся материалы (ну т.е. статьи) или где они на сервере хранятся при создании нового материала? найти никак не могу.
jos_content
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #2 : 29.07.2010, 12:05:29 »
спасибо.
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #3 : 29.07.2010, 14:00:47 »
А  тогда вопросик: я залез в одну из записей и вставил туда php код. В итоге Joomla его не поняла и вывели как текст. как настроить, чтобы воспринимался php?
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #4 : 29.07.2010, 14:31:40 »
А  тогда вопросик: я залез в одну из записей и вставил туда php код. В итоге Joomla его не поняла и вывели как текст. как настроить, чтобы воспринимался php?

а зачем лезть в базу? существуют модули и плагины, которые позволяют вставлять PHP код в контент. вот например
http://extensions.joomla.org/extensions/edition/custom-code-in-content/5051
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #5 : 29.07.2010, 15:27:37 »
я установил модуль. на странице прописал такой код, но ничего ен произошло ((

Пример
{source}
<?php
$db = JFactory::getDBO();
$query = "SELECT * from models";
$db->setQuery($query);
$result = $db->query();
echo '<table>';
foreach($result as $row) {
echo '<tr>';
$name = $row['name'];
echo '<td>'.$name.'</td>';
echo '<td>' echo '</td>';
echo '</tr>';
}
echo '</table>';
 ?>
{/source}
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #6 : 29.07.2010, 15:34:57 »
попробуйте воспользоваться советом в документации к модулю

http://www.nonumber.nl/extensions/sourcerer?tab=download

Там вверху щелкаете меню слева SYNTAX там советы по написанию кода дают в зависимости используете ли вы редактор.

В частности: вот чего полезного там написано:

To disable Sourcerer from stripping the HTML code, you can use the '0' parameter in the {source} tag, like:


{source 0}code in an HTML editor{/source}
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #7 : 29.07.2010, 15:37:09 »
вообще я специально использовал: No Editor
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #8 : 29.07.2010, 15:40:04 »
вообще я специально использовал: No Editor

Ну и ответ на ваш вопрос, если NO Editor используете:))

Not using a WYSIWYG editor?
Sourcerer is designed to be used with a WYSIWYG editor. It will strip all tags in the HTML of the content, to prevent styling from messing with the code.

When you do not use a WYSIWYG editor, practically all code will be stripped, which you don't want off course.

To disable Sourcerer from stripping the HTML code, you can use the '0' parameter in the {source} tag, like:


{source 0}code in an HTML editor{/source}
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #9 : 29.07.2010, 15:46:26 »
усе равно ничего не выводит ((
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #10 : 29.07.2010, 15:57:15 »
что я могу не так делать?
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #11 : 29.07.2010, 16:00:20 »
значит так. я протестировал.

В режиме NO Editor в статье я вставил код:


{source}
<?php
echo 'This text is placed through <b>PHP</b>!';
?>
{/source}

Итог: в статье показыается текст: This text is placed through PHP

Все работает. Проверяйте код, который вы вставляете. или сначала попробуйте в статью вставить код, в качестве примера, который я предлагаю. если у вас заработает, щзначит плагин функционирует ( а кстати он включен, кэш браузера почищен? чистка кэша после устновки плагина обязательное условие). Если код заработает пример, а ваш код, который вам надо вставит не работает, значит проверяйте ваш код
Милый и порядочный! Верьте мне во всем!
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #12 : 29.07.2010, 16:21:42 »
а вообще какова задача? че то я немного не понимаю.. а зачем вставлять код, который обращается к базе данных в тело статьи?
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #13 : 29.07.2010, 16:25:29 »
слушай.появилось )
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #14 : 29.07.2010, 16:26:11 »
слушай.появилось )

ну я рад, что получилось:)
рад был помочь
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #15 : 29.07.2010, 16:26:56 »
значит у меня тут ошибка: но как проверить?

<?php
$db = JFactory::getDBO();
$query = "SELECT * from models";
$db->setQuery($query);
$result = $db->query();
echo '<table>';
foreach($result as $row) {
echo '<tr>';
$name = $row['name'];
echo '<td>'.$name.'</td>';
echo '<td>' echo '</td>';
echo '</tr>';
}
echo '</table>';
 ?>
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #16 : 29.07.2010, 16:27:39 »
а чего делает этот скрипт?
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #17 : 29.07.2010, 16:36:32 »
почему-то в цикл не заходит

$result = $db->query();
foreach($result as $row) {
$name = $row['name'];
echo '12354';
}
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #18 : 29.07.2010, 16:36:52 »
перебирает таблицу и выводит записи (поле наименование)
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #19 : 29.07.2010, 17:01:17 »
странно. а откройте код сам после того как сохранили еще раз в редакторе и посмотрите не отсеклись ли символы?
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #20 : 30.07.2010, 07:53:15 »
не отсеклись. у меня подозрение, что $result пуст. может какую-нибудь процедуру забыл вызвать?
если запрос выполняю в phpmyadmin то получаю 5 записей.
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #21 : 30.07.2010, 09:30:41 »
причем вот эта штука возвращает 1:
{source} 
<?php
$db = JFactory::getDBO();
$query = "SELECT * from models";
$db->setQuery($query);
$result = $db->query();
$result1 = count($result);
echo $result1;
 ?>
{/source}
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #22 : 30.07.2010, 11:45:07 »
что могу не так писать?
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #23 : 30.07.2010, 11:59:05 »
ну а если и правда ноль подставить, как в документации рекомендуют? {source 0}?
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #24 : 30.07.2010, 12:02:36 »
не помогло.
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #25 : 30.07.2010, 12:06:57 »
ну тогда может кто подскажет еще, кто очень хорошо в коде разбирается. мои ресурсы исчерпаны. тот компонент, который я посоветовал. работает. значит дело в коде все-таки. но мои ресурсы исчерпаны
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #26 : 30.07.2010, 12:13:13 »
у себя попробуй такой код выполнить:
$db = JFactory::getDBO();
$query = "SELECT * from models";
$db->setQuery($query);
$result = $db->query();
foreach($result as $row) {
echo '<tr>';
$name = $row['name'];
echo $name;
}
 ?>
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
Re: Хранение материалов в базе данных
« Ответ #27 : 30.07.2010, 12:20:25 »
как текст выводит. а другие PHP скрипты с верным кодом исполняются
Милый и порядочный! Верьте мне во всем!
*

Falex

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Хранение материалов в базе данных
« Ответ #28 : 30.07.2010, 12:41:03 »
не.ну вот так:
{source}
<?php
$db = JFactory::getDBO();
$query = "SELECT * from models";
$db->setQuery($query);
$result = $db->query();
foreach($result as $row) {
$name = $row['name'];
echo $name;
}
 ?>
{/source}
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Хранение материалов в базе данных
« Ответ #29 : 30.07.2010, 12:51:22 »
думал тема замнется, а не опять подняли.
Falex
Включи показ ошибок в PHP и станет все ясно. Как минимум он должен ругаться на "foreach".
Хочешь использовать API Joomla, так будь добр почитать немного документации. JDatabase Либо вот здесь есть на русском.

В твоем случае по видимому будет
Код: php
$result = $db->loadAssocList();

Либо используй Object
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться