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

zmeyx

  • Захожу иногда
  • 144
  • 7 / 0
  • http://www.nt1.su
Понадобилось вытащить список материалов подкатегорий
Сделал на основе этого решения:
http://merinovkv.ru/blog/joomla/vyvodim-spisok-materialov-v-spiske-kategorij-joomla-2-5/
но не в блоге, а в списке категории (/category/default_children.php)
все заработало, но только при выключенном SEF, как только ЧПУ включаю - ссылка меняется и ведет в никуда

Как правильно прописать ссылку на материал, так что бы при включенном ЧПУ работала?
Весь код файла:
Код
<?php
/**
 * @package Joomla.Site
 * @subpackage com_content
 * @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined('_JEXEC') or die;
$class = ' class="first"';
?>

<?php if (count($this->children[$this->category->id]) > 0) : ?>
<ul>
<?php foreach($this->children[$this->category->id] as $id => $child) : ?>
<?php
if ($this->params->get('show_empty_categories') || $child->getNumItems(true) || count($child->getChildren())) :
if (!isset($this->children[$this->category->id][$id + 1])) :
$class = ' class="last"';
endif;
?>

<li<?php echo $class; ?>>
<?php $class = ''; ?>
<span class="item-title"><a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($child->id));?>">
<?php echo $this->escape($child->title); ?></a>
</span>
<?php if ($this->params->get('show_subcat_desc') == 1) :?>
<?php if ($child->description) : ?>
<div class="category-desc">
<?php echo JHtml::_('content.prepare', $child->description, '', 'com_content.category'); ?>
</div>
<?php endif; ?>
<?php endif; ?>
<?php if ( $this->params->get('show_cat_num_articles', 1)) : ?>
<dl>
<dt>
<?php echo JText::_('COM_CONTENT_NUM_ITEMS') ; ?>
</dt>
<dd>
<?php echo $child->getNumItems(true); ?>
</dd>
</dl>
<?php endif ; ?>

<?php if (count($child->getChildren()) > 0 ) :
$this->children[$child->id] = $child->getChildren();
$this->category = $child;
$this->maxLevel--;
if ($this->maxLevel != 0) :
echo $this->loadTemplate('children');
endif;
$this->category = $child->getParent();
$this->maxLevel++;
endif; ?>

<?php
    $db =& JFactory::getDBO();
    $query = $db->getQuery(true);
    //echo ($child->id);
    $query = 'SELECT * FROM `#__content` WHERE `catid`='.$child->id.' AND `state`>0';
    $db->setQuery($query);
    $res= $db->loadObjectList();
    foreach ($res as $concert) {
        echo '<li>';
        //print_r ($concert);
        echo '<a href="'.JRoute::_(ContentHelperRoute::getArticleRoute($concert->id)).'">'.$concert->title.'</a>';
        echo '</li>';
    }
?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<?php endif; ?>

вот эту строчку написать правильно нужно:
Код
echo '<a href="'.JRoute::_(ContentHelperRoute::getArticleRoute($concert->id)).'">'.$concert->title.'</a>';
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
попробуйте
Код: php-brief
echo '<a href="'.JRoute::_(ContentHelperRoute::getArticleRoute($concert->id, $child->id)).'">'.$concert->title.'</a>';
*

zmeyx

  • Захожу иногда
  • 144
  • 7 / 0
  • http://www.nt1.su
Спасибо, заработало!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Значок &quot;открыть ссылку в новом окне&quot; как убрать?

Автор terwet

Ответов: 0
Просмотров: 1452
Последний ответ 23.04.2018, 12:28:41
от terwet
Меню блог категорий, при переходе создает не верную ссылку

Автор arrrows163

Ответов: 3
Просмотров: 1794
Последний ответ 10.04.2018, 14:05:14
от arma
[FAQ] Как убрать ссылку на Главную в меню?

Автор Morh

Ответов: 66
Просмотров: 48227
Последний ответ 21.03.2018, 15:38:01
от fekla81
Как прикрепить ссылку?

Автор angel8km

Ответов: 4
Просмотров: 1921
Последний ответ 11.04.2017, 15:57:47
от arma
Можно ли сделать ссылку из текста на материал, без добавления в пункты меню

Автор planetaryi

Ответов: 18
Просмотров: 8853
Последний ответ 06.03.2017, 19:31:37
от SmYk