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

znaxar

  • Новичок
  • 3
  • 0 / 0
Небольшой вопрос по коду
« : 06.08.2010, 08:48:58 »
День добрый всем. Сражу скажу в коде я разбираюсь плоховато, потому работаю больше на интуитивном уровне.
Суть вопроса следующая. Нужно сделать так чтобы в блоге категорий каждый материал выводился в ограничивающем прямоугольнике с закругленными краями.
Что я сделал:
1. Взял стандартный шаблон и выдернул из него из CSS описание этого блока и пересохранил еще раз из whitedox в white
2. Посмотрел код index.php и выделил для себя как вызывается этот блок
Код
<div id="white">
<div id="white_t">
<div id="white_tl">
<div id="white_tr"></div>
</div>
</div>
<div id="white_m">

ТУТ сам материал


</div>
<div id="white_b">
<div id="white_bl">
<div id="white_br"></div>
</div>
</div>
</div>

3. Отредактировал blog.php в категориях таким образом:
Зеленым отмечено что вставлял, розовым - то что как я думаю и есть вывод материала

Код
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
$cparams =& JComponentHelper::getParams('com_media');
?>



<?php if ($this->params->get('show_page_title', 1)) : ?>
<div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php echo $this->escape($this->params->get('page_title')); ?>
</div>
<?php endif; ?>
<table class="blog<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" cellpadding="0" cellspacing="0">
<?php if ($this->params->def('show_description', 1) || $this->params->def('show_description_image', 1)) :?>
<tr>
<td valign="top">
<?php if ($this->params->get('show_description_image') && $this->category->image) : ?>
<img src="<?php echo $this->baseurl . '/' . $cparams->get('image_path'). '/'. $this->category->image;?>" align="<?php echo $this->category->image_position;?>" hspace="6" alt="" />
<?php endif; ?>
<?php if ($this->params->get('show_description') && $this->category->description) : ?>
<?php echo $this->category->description; ?>
<?php endif; ?>
<br />
<br />
</td>
</tr>



<?php endif; ?>
<?php if ($this->params->get('num_leading_articles')) : ?>
<tr>
<td valign="top">
<?php for ($i = $this->pagination->limitstart; $i < ($this->pagination->limitstart + $this->params->get('num_leading_articles')); $i++) : ?>
<?php if ($i >= $this->total) : break; endif; ?>
<div>
      
<div id="white">
<div id="white_t">
<div id="white_tl">
<div id="white_tr"></div>
</div>
</div>
<div id="white_m">


<?php
$this->item =& $this->getItem($i, $this->params);
echo $this->loadTemplate('item');
?>


</div>
<div id="white_b">
<div id="white_bl">
<div id="white_br"></div>
</div>
</div>
</div>



Код

</div>
<?php endfor; ?>
</td>
</tr>
<?php else : $i = $this->pagination->limitstart; endif; ?>





<?php
$startIntroArticles = $this->pagination->limitstart + $this->params->get('num_leading_articles');
$numIntroArticles = $startIntroArticles + $this->params->get('num_intro_articles');
if (($numIntroArticles != $startIntroArticles) && ($i < $this->total)) : ?>
<tr>
<td valign="top">
<table width="100%"  cellpadding="0" cellspacing="0">
<tr>
<?php
$divider = '';
if ($this->params->def('multi_column_order', 0)) : // order across, like front page
for ($z = 0; $z < $this->params->def('num_columns', 2); $z ++) :
if ($z > 0) : $divider = " column_separator"; endif; ?>
<?php
$rows = (int) ($this->params->get('num_intro_articles', 4) / $this->params->get('num_columns'));
$cols = ($this->params->get('num_intro_articles', 4) % $this->params->get('num_columns'));
?>
<td valign="top"
width="<?php echo intval(100 / $this->params->get('num_columns'))?>%"
class="article_column<?php echo $divider ?>">
<?php
$loop = (($z < $cols)?1:0) + $rows;

for ($y = 0; $y < $loop; $y ++) :
$target = $i + ($y * $this->params->get('num_columns')) + $z;
if ($target < $this->total && $target < ($numIntroArticles)) :
$this->item =& $this->getItem($target, $this->params);
echo $this->loadTemplate('item');
endif;
endfor;
?></td>
<?php endfor;
$i = $i + $this->params->get('num_intro_articles') ;
else : // otherwise, order down, same as before (default behaviour)
for ($z = 0; $z < $this->params->get('num_columns'); $z ++) :
if ($z > 0) : $divider = " column_separator"; endif; ?>
<td valign="top" width="<?php echo intval(100 / $this->params->get('num_columns'))?>%" class="article_column<?php echo $divider ?>">
<?php for ($y = 0; $y < ($this->params->get('num_intro_articles') / $this->params->get('num_columns')); $y ++) :
if ($i < $this->total && $i < ($numIntroArticles)) :
$this->item =& $this->getItem($i, $this->params);
echo $this->loadTemplate('item');
$i ++;
endif;
endfor; ?>
</td>
<?php endfor;
endif; ?>
</tr>
</table>
</td>
</tr>




<?php endif; ?>
<?php if ($this->params->get('num_links') && ($i < $this->total)) : ?>
<tr>
<td valign="top">
<div class="blog_more<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php
$this->links = array_splice($this->items, $i - $this->pagination->limitstart);
echo $this->loadTemplate('links');
?>
</div>
</td>
</tr>



<?php endif; ?>
<?php if ($this->params->get('show_pagination')) : ?>
<tr>
<td valign="top" align="center">
<?php echo $this->pagination->getPagesLinks(); ?>
<br /><br />
</td>
</tr>
<?php endif; ?>
<?php if ($this->params->get('show_pagination_results')) : ?>
<tr>
<td valign="top" align="center">
<?php echo $this->pagination->getPagesCounter(); ?>
</td>
</tr>
<?php endif; ?>
</table>

4. Результат: В рамке выводится только первый материал в блоге категории..

Ну подскажите...Куда же вставить правильно или что подправить?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Небольшой вопрос по коду
« Ответ #1 : 06.08.2010, 08:55:41 »
вставляй напрямую в blog_item.php в начало файла и конец.
*

znaxar

  • Новичок
  • 3
  • 0 / 0
Re: Небольшой вопрос по коду
« Ответ #2 : 06.08.2010, 09:23:14 »
Вот уж действительно мир не без добрых людей...
А я до этого сам вид материала уже правил и сделал в рамке, а вот с категорией небольшие загвоздки появились...Спасибо огромное..Все прекрасно смотрится
*

znaxar

  • Новичок
  • 3
  • 0 / 0
Re: Небольшой вопрос по коду
« Ответ #3 : 06.08.2010, 09:37:24 »
И уж..не отходя от кассы еще вопросик по категории блогом.

Я хочу сделать так, чтобы в блоге категории над блогом материалов выводился список статей блога...Ну как бы два в одном и блог и список. Как я предполагаю нужно править blog.php  туда часть default.php (ну из категории списком). Правильный у меня ход размышлений.?

А вообще нужно это все потому что материалы списком у меня на сайте не отображаются а только блогом. На эти страницы очень хорошо реагируют ПС, наверное так как там много контента, но для пользователей это немного не удобно..Так как если ПС прислала его на такую страницу, ему придется прелистывать и искать то что ему нужно. А вот если вверху над блогом будет чтото типа внутренней навигации по статьям категории, то и для ПС и для пользователя приятно.

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

Вопрос при переходе на https/ Проблема с внутренними ссылками

Автор krot

Ответов: 4
Просмотров: 2175
Последний ответ 06.02.2018, 09:21:33
от krot
Вопрос о правильности разметки тегами на странице

Автор dpy1995

Ответов: 10
Просмотров: 6452
Последний ответ 09.01.2018, 12:49:25
от kungurskiy
вопрос по использованию FireBug

Автор rkorkin

Ответов: 5
Просмотров: 4075
Последний ответ 06.08.2016, 17:34:23
от Saltanat
Вопрос по Joomla Platform 12.2.0 Stable

Автор ator1812

Ответов: 0
Просмотров: 1639
Последний ответ 12.07.2015, 21:51:55
от ator1812
Как на Joomla 1.5 cделать небольшой калькулятор?

Автор oleh12

Ответов: 7
Просмотров: 1464
Последний ответ 23.06.2015, 23:38:24
от robert