Новости Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

Вышел релиз Joomla 5.3.2

Релиз исправлений ошибок Joomla 5.3.2

Проект Joomla рад сообщить о выпуске Joomla 5.3.2. Это релиз исправлений ошибок для серии Joomla 5.3.

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

kontrast

  • Захожу иногда
  • 122
  • 2 / 0
делаю один сайт где надо чтоб структура вывода категорий и материалов была такой

название категории
дескрипшн категории
материалы категории

подкатегория 1
текст подкатегрии1
материалы подкатегории 1

подкатегория 2
текст подкатегрии 2
материалы подкатегории 2

...

но разбирая category.php
вижу что там итемы все сбиты в 1 кучу

вопрос
как достать материалы только для определенной категории (подкатегории)

был бы очень признательный за пример кода
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
В настройках подкатегории - режим каталога - ДА
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

kontrast

  • Захожу иногда
  • 122
  • 2 / 0
В настройках подкатегории - режим каталога - ДА
это делает все материалы под всеми подкатегориями
а мне надо чтоб материалы категории были над подкатегориями
а материалы подкатегории под подкатегорией
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Надо править шаблон вывода category.php
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

kontrast

  • Захожу иногда
  • 122
  • 2 / 0
Надо править шаблон вывода category.php
ну это я понял
я даже нашол место где его править
только вот как изменить этот код на код который бы доставал итемы определенной категории(подкатегории) я незнаю
Код
<?php if((isset($this->leading) || isset($this->primary) || isset($this->secondary) || isset($this->links)) && (count($this->leading) || count($this->primary) || count($this->secondary) || count($this->links))): ?>
<!-- Item list -->
<div class="itemList">

<?php if(isset($this->leading) && count($this->leading)): ?>
<!-- Leading items -->
<div id="itemListLeading">
<?php foreach($this->leading as $key=>$item): ?>

<?php
// Define a CSS class for the last container on each row
if( (($key+1)%($this->params->get('num_leading_columns'))==0) || count($this->leading)<$this->params->get('num_leading_columns') )
$lastContainer= ' itemContainerLast';
else
$lastContainer='';
?>

<div class="itemContainer<?php echo $lastContainer; ?>"<?php echo (count($this->leading)==1)? '' : ' style="width:'.number_format(100/$this->params->get('num_leading_columns'), 1).'%;"'; ?>>
<?php
// Load category_item.php by default
$this->item=$item;
echo $this->loadTemplate('item');
?>
</div>
<?php if(($key+1)%($this->params->get('num_leading_columns'))==0): ?>
<div class="clr"></div>
<?php endif; ?>
<?php endforeach; ?>
<div class="clr"></div>
</div>
<?php endif; ?>

<?php if(isset($this->primary) && count($this->primary)): ?>
<!-- Primary items -->
<div id="itemListPrimary">
<?php foreach($this->primary as $key=>$item): ?>

<?php
// Define a CSS class for the last container on each row
if( (($key+1)%($this->params->get('num_primary_columns'))==0) || count($this->primary)<$this->params->get('num_primary_columns') )
$lastContainer= ' itemContainerLast';
else
$lastContainer='';
?>

<div class="itemContainer<?php echo $lastContainer; ?>"<?php echo (count($this->primary)==1)? '' : ' style="width:'.number_format(100/$this->params->get('num_primary_columns'), 1).'%;"'; ?>>
<?php
// Load category_item.php by default
$this->item=$item;
echo $this->loadTemplate('item');
?>
</div>
<?php if(($key+1)%($this->params->get('num_primary_columns'))==0): ?>
<div class="clr"></div>
<?php endif; ?>
<?php endforeach; ?>
<div class="clr"></div>
</div>
<?php endif; ?>

<?php if(isset($this->secondary) && count($this->secondary)): ?>
<!-- Secondary items -->
<div id="itemListSecondary">
<?php foreach($this->secondary as $key=>$item): ?>

<?php
// Define a CSS class for the last container on each row
if( (($key+1)%($this->params->get('num_secondary_columns'))==0) || count($this->secondary)<$this->params->get('num_secondary_columns') )
$lastContainer= ' itemContainerLast';
else
$lastContainer='';
?>

<div class="itemContainer<?php echo $lastContainer; ?>"<?php echo (count($this->secondary)==1)? '' : ' style="width:'.number_format(100/$this->params->get('num_secondary_columns'), 1).'%;"'; ?>>
<?php
// Load category_item.php by default
$this->item=$item;
echo $this->loadTemplate('item');
?>
</div>
<?php if(($key+1)%($this->params->get('num_secondary_columns'))==0): ?>
<div class="clr"></div>
<?php endif; ?>
<?php endforeach; ?>
<div class="clr"></div>
</div>
<?php endif; ?>

<?php if(isset($this->links) && count($this->links)): ?>
<!-- Link items -->
<div id="itemListLinks">
<h4><?php echo JText::_('K2_MORE'); ?></h4>
<?php foreach($this->links as $key=>$item): ?>

<?php
// Define a CSS class for the last container on each row
if( (($key+1)%($this->params->get('num_links_columns'))==0) || count($this->links)<$this->params->get('num_links_columns') )
$lastContainer= ' itemContainerLast';
else
$lastContainer='';
?>

<div class="itemContainer<?php echo $lastContainer; ?>"<?php echo (count($this->links)==1)? '' : ' style="width:'.number_format(100/$this->params->get('num_links_columns'), 1).'%;"'; ?>>
<?php
// Load category_item_links.php by default
$this->item=$item;
echo $this->loadTemplate('item_links');
?>
</div>
<?php if(($key+1)%($this->params->get('num_links_columns'))==0): ?>
<div class="clr"></div>
<?php endif; ?>
<?php endforeach; ?>
<div class="clr"></div>
</div>
<?php endif; ?>

</div>


<?php endif; ?>
*

red5

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
тема до сих пор актуальна, полмира перерыл - не нашел, как выводить категории с подкатегориями.
*

alexmay

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Поскольку тема достаточно актуальна смотрим тут: http://joomlaforum.ru/index.php/topic,218661.msg1362269.html#msg1362269
*

jurassik

  • Давно я тут
  • 692
  • 52 / 1
название категории
description категории
материалы категории
Код
$html = array();
foreach($this->leading as $item):
$this->item=$item;

if(!$html[$this->item->category->id])
$html[$this->item->category->id] = $this->item->category->name.'<br>'.$this->item->category->description;

$html[$this->item->category->id] .= $this->loadTemplate('item');

endforeach;

foreach ($html as $h)
echo $h;

сам шучу - сам смеюсь
*

sibay70

  • Осваиваюсь на форуме
  • 21
  • 6 / 0
Код
$html = array();
foreach($this->leading as $item):
$this->item=$item;

if(!$html[$this->item->category->id])
$html[$this->item->category->id] = $this->item->category->name.'<br>'.$this->item->category->description;

$html[$this->item->category->id] .= $this->loadTemplate('item');

endforeach;

foreach ($html as $h)
echo $h;


Спасибо дружище, шикарное решение!  :D И что самое главное для меня - пагинация работает. Плюсую с удовольствием!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
А вот как бы изображение ещё выводить с описанием подкатегории?
« Последнее редактирование: 06.11.2014, 15:26:01 от claripuci »
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
А вот как

Код
<?php $html = array();
        foreach($this->leading as $item):
     $this->item=$item;
     if(!$html[$this->item->category->id])
     $html[$this->item->category->id] = '<img src=media/k2/categories/'.$this->item->category->image.' />'.$this->item->category->name.'<br>'.$this->item->category->description;
     $html[$this->item->category->id] .= $this->loadTemplate('item');
                 endforeach;
   
        foreach ($html as $h)
  echo $h; ?>

В PHP ничо не соображаю и, может быть, это я костыль приделал и неправильно, но работает. Может и пригодится кому.
« Последнее редактирование: 06.11.2014, 20:03:05 от claripuci »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенос материалов из Joomla3 + K2 в Joomla4

Автор Magnum79

Ответов: 0
Просмотров: 1277
Последний ответ 24.05.2024, 21:49:14
от Magnum79
Как добавить свой класс для страниц вывода материалов по тегу k2?

Автор Slava77

Ответов: 0
Просмотров: 3887
Последний ответ 16.02.2023, 23:29:34
от Slava77
Наполняя категорию K2 копированием материалов, пропадает навигация в статьях

Автор Slava77

Ответов: 4
Просмотров: 2885
Последний ответ 24.12.2021, 22:30:56
от Slava77
K2 Store - вывод Product Options в карточке товара

Автор John_Flores

Ответов: 1
Просмотров: 983
Последний ответ 26.11.2021, 12:04:32
от John_Flores
Перестала работать опция оценки материалов/рейтинг в компоненте K2

Автор Yonakano

Ответов: 4
Просмотров: 1692
Последний ответ 07.02.2021, 00:30:57
от Yonakano