Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

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

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Здравствуйте. Хотелось узнать решение или, хотя бы, ваше мнение по следующей задаче...

Есть такая вот структура:



Подкатегория со списком доп.полей материалов подкатегории формируется следующим кодом:

Код
<div class="region">
<?php $html = array();
              foreach($this->leading as $item):
      $this->item=$item;
      if(!$html[$this->item->category->id])

      $html[$this->item->category->id] =

     '<div class="region-description">
   
  <--Изображение подкатегории-->
          <div><img src=/media/k2/categories/'.$this->item->category->image.' /></div>
   
  <--Заголовок подкатегории-->
  <h2>'.$this->item->category->name.'</h2>

  <--Описание подкатегории-->
  <div class="programma-opisanie">'.$this->item->category->description.'</div>

  <--Синий квадрат с ценой и днями-->
  <div class="stoim-dlit">
                  <div class="stoimost-tura-prog">
                <div class="txt">Стоимость тура от</div>
                <div class="cost">'.$this->item->category->minstoim.'</div>
                  </div>
                  <div class="dlitelnost-tura-prog">
                <div class="txt">Длительность</div>
                <div class="days">'.$this->item->category->days.' дней</div>
                  </div>
                       </div>
 
<div class="clr"></div>

<--Шапка таблицы-->
<div class="tour-more-table-head">
                            <div class="tour-dates">Даты</div>
                            <div class="tour-duration">Длительность</div>
                            <div class="tour-ship">Судно</div>
                            <div class="tour-cost">Стоимость</div>
                         </div>
</div>';

'<--Дополнительные поля подкатегории-->'
$html[$this->item->category->id] .= $this->loadTemplate('item');
        
   endforeach;
  
   foreach ($html as $h) echo $h; ?>
</div>

Как видно из кода, доп.поля подгружаются через loadTemplate('item'). Он (Template('item'), но как известно, в реале это шаблон category_item) в свою очередь содержит такой простенький код:

Код
<?php
defined('_JEXEC') or die;
// Define default image size (do not change)
K2HelperUtilities::setDefaultImage($this->item, 'itemlist', $this->params);
// дополнительные поля категории K2
$extrafields = array();
if($this->item->params->get('catItemExtraFields') && count($this->item->extra_fields))
foreach($this->item->extra_fields as $item)
{  
$extrafields[$item->id] = $item->value;
}
?>

<a href="<?php echo $this->item->link; ?>">
<div class="tour-more-table">      
<!-- Item extra fields -->
        <div class="tour-dates"><?php echo $extrafields[7];?></div>
        <div class="tour-duration"><?php echo $extrafields[8];?></div>
        <div class="tour-ship"><?php echo $extrafields[2];?></div>
<div class="tour-cost"><?php echo $extrafields[9];?></div>
</div>
</a>

И вот собстна вопрос: как бе осуществить определение минимального значения доп.полей стоимости тура и вывести его в синий квадрат (на скриншоте)?

В начале поста я написал, что будет интересно и ваше мнение - мол, стоит ли вообще с этим заморачиваться? )))

Сейчас вывод минимальной стоимости (в синем квадрате) забивается заказчиком вручную - в админке К2 в форму создания/редактирования КАТЕГОРИИ для этого дела я добавил костыль вкладку с двумя доп.полями. Но минус в том что это отображается НА ВСЕХ категориях.



Оно, как бе можно успокоица и в танки лучше поиграть))) но таки ж свербит в одном месте, что можно ведь как-то это сделать, а вот как?!  ^-^
« Последнее редактирование: 29.11.2014, 19:48:19 от claripuci »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
определение минимального значения доп.полей стоимости тура
Минимальное из чего? Из стоимостей всех туров или из разных стоимостей одного тура?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Минимальное из чего? Из стоимостей всех туров или из разных стоимостей одного тура?

Из разных стоимостей одного тура
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Что показывает
Код: php-brief
echo '<pre>';
print_r($this->item->extra_fields);
echo '</pre>';
?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Это вопрос по знанию PHP?))  или вопрос по приведённому выше коду? ... Что то у себя в коде такого не нашел... Не знаю что он показывает ) Но судя по всему вывод значения. В данном случае доп.поля
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Это вопрос по знанию PHP?
Зачем мне проверить ваше знание?
Вставьте этот код
Код: php-brief
<?php
echo '<pre>';
print_r($this->item->extra_fields);
echo '</pre>';
?>
в конце шаблона category_item и скажите мне, что выводится. Сам K2 не пользуюсь.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
« Последнее редактирование: 01.12.2014, 12:18:46 от claripuci »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
То есть, цены (которых несколько) задаются не в доп.полях? Тогда
Код: php-brief
<?php
echo '<pre>';
print_r($this->item);
echo '</pre>';
?>
Только уберите получившуюся простыню под спойлером.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
« Последнее редактирование: 01.12.2014, 12:15:26 от claripuci »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Не вижу цены. Где они выводятся? В карточке товара?

P.S. Покажите страницу, где есть
разные стоимости одного тура
« Последнее редактирование: 01.12.2014, 12:44:24 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Цена для каждого тура (доп. поле материала) выводится из
Спойлер
[свернуть]

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

Вам, robert, огромное спасибо за внимание к теме и извините за потраченное время.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
То есть никаких
разных стоимостей одного тура
априори не было?
Тут мы видим что помимо числа 5400 ещё есть символ валюты...Если только писать конвертер валют, а это уже черезчур
Вы что, меня за дурака держите? Лучше бы вы этого не писали. Полная неосведомленность, прикрываемая пустыми словами.
Учитесь правильно выражать свои мысли и задавать вопросы.
« Последнее редактирование: 01.12.2014, 13:57:07 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Chosen для доподнительных полей multiselect K2

Автор Divn

Ответов: 5
Просмотров: 3958
Последний ответ 07.10.2022, 21:26:32
от Divn
Решено: Более одной группы доп. полей

Автор chilly_bang

Ответов: 75
Просмотров: 14399
Последний ответ 07.02.2022, 17:06:11
от Dobrota
K2 Store - вывод Product Options в карточке товара

Автор John_Flores

Ответов: 1
Просмотров: 1920
Последний ответ 26.11.2021, 12:04:32
от John_Flores
Ошибка дополнительных полей в конце материала

Автор Vekach

Ответов: 4
Просмотров: 2167
Последний ответ 22.09.2020, 17:45:22
от Vekach
Отображение доп. полей материала в спойлере или структурировано

Автор Falana

Ответов: 0
Просмотров: 1357
Последний ответ 25.02.2020, 20:37:34
от Falana