Новости Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

👩‍💻 Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla.v.6.1.0 Что нового?Модуль корзины. Отображение корзины в виде offcanvas-элемента.Кнопка выхода в панели управления пользователя. Что тут сказать, просто добавили. Отправка писем только для заказов, оплаченных определёнными способами. Это удобно для рассылки сообщений, привязанных к региону или провайдеру (например, инструкции по банковскому переводу только для заказов, оплаченных банковским переводом).Листинг выплат по партнерской системе. В разделе управления партнёрскими программами появилось новое подменю «Выплаты», в котором перечислены выплаты партнёрам (упрощённое отслеживание и сверка). Добавлены настройки, благодаря которым можно определить категории товаров, на которые начисляется партнёрская комиссия с продаж.Список комплектов товаров. Система комплектов позволяет отслеживать остатки товаров, продаваемых в комплекте.Подробнее в блоге Hikashop.Поскольку мы не сообщали ранее о Hikashop 6.0, то вкратце скажем, что он вышел в июне 2025г. В новой версии было:- 13 исправлений ошибок- 17 улучшений. В частности:- - Hikashop теперь проверяет UserAgent пользователя перед добавлением товара в корзину, чтобы отсечь ботов. Ведь компонент хранит корзины в базе данных.- - улучшен роутинг компонента, позволяющий использовать в названии товара даже слеши.- - улучшения фильтра товаров - ускорение загрузки категорий/брендов/характеристик.- 4 новых функции:- - добавлена поддержка Joomla 6.0.- - Улучшена возможность адаптации форм HikaShop на фронтенде к шаблонам, не использующим стандартные классы Joomla.- - Плагин внутреннего баланса: возможность исключить уцененные товары из начисленных баллов.- - Теперь можно выбирать склады для вариантов товаров.Подробнее в Changelog Hikashop.Также при работе с Hikashop стоит учитывать, что один и тот же код поддерживает версии Joomla от 3.х до 5.х, а в таблице сравнения версий заявлена и Joomla 2.5. Беглый просмотр кода показал, что компонент как был, так и остался старым и для совместимости с Joomla 4+ просто добавлен плагин.@joomlafeed#joomla #расширения #hikashop

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста "Просто о Digital"Гость:🎙 Владимир Сергеенко ( https://t.me/aixman ) • Интернет-маркетолог с 14-летним опытом• Соавтор книги «Нетворкинг»• Спикер конференции Ассоциации директоров по развитиюВедущий:💻 Игорь Филипенко ( https://t.me/igorleee )• Программист и предприниматель с 16-летним опытом в digital• Основатель подкаста "Просто о Digital"• Специалист по автоматизации бизнес-процессовВ этом выпуске вы узнаете:🔥 Актуальность сайтов в эпоху нейросетей• Актуален ли сайт сейчас и будет ли актуален в будущем?• Зачем нужен сайт? Есть ли иные инструменты привлечения клиентов?🤖 Нейросети vs Поисковики vs Сайты• Почему нейросети не заменят сайты в B2B-сегменте• Как Google и Яндекс меняют алгоритмы из-за AI-конкуренции📊 Сайт как центр вселенной вашего трафика• Почему без сайта вы сливаете 40% маркетингового бюджета впустую?🛡 Безопасность и Joomla 6.0• Как отфильтровать 99% ботов и сэкономить на трафике• Почему Joomla теперь обходит WordPress в безопасности и скорости⚖️ Выбор платформы: битва CMS• WordPress: 50% рынка но 80% уязвимостей• Joomla: профессиональная CMS для сложных проектов• Drupal: почему его похоронили в 2023 году• Tilda: когда конструктор выгоднее CMSПриятного просмотра/прослушивания!RSS: https://cloud.mave.digital/61930Mave: https://igorfilipenko.mave.digitalЯндекс Музыка: https://music.yandex.ru/album/35840190Telegram Mave: https://t.me/mavestreambot/app?startapp=igorfilipenkoApple Podcasts: https://podcasts.apple.com/us/podcast/просто-о-digital-и-бизнесе/id1801903450ВКонтакте: https://vk.com/podcasts-12488584Youtube: https://www.youtube.com/playlist?list=PLfR6jTpnkohDDco32xZ-KyMyWi_S5Xdy2=========================Видео-формат подкаста:Rutube: https://rutube.ru/video/b5762754f9d3e0dc382f32f3034be0a2/Youtube: https://youtu.be/nu1XF2jNbxY#подкаст #podcast

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

Chukotka

  • Новичок
  • 5
  • 0 / 0
Здравствуйте.
Подскажите, что мне нужно сделать, в коде ниже, что бы навигация внизу постоянно показывала кнопку Первая и Предыдущая

фаел  pagination.php

Код
<?php
/**
* @package   ZOO
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
*/

/*
Class: AppPagination
The AppPagination Class. Provides Pagination functionality.
*/
class AppPagination {

public $app;

protected $_name;
protected $_total;
protected $_current;
protected $_limit;
protected $_range;
protected $_pages;
protected $_showall = false;

/*
     Function: constructor

Parameters:
     $name - Name of the pager http get var.
     $total - Total item count.
     $current - Current page.
     $limit - Item limit per page.
     $range - Range for displayed pagination pages.

  Returns:
     Void
  */
public function __construct($name, $total, $current = 1, $limit = 10, $range = 5) {

// init vars
$this->_name    = $name;
$this->_total   = (int) max($total, 0);
$this->_current = (int) max($current, 1);
$this->_limit   = (int) max($limit, 1);
        $this->_range   = (int) max($range, 1);
$this->_pages   = (int) ceil($this->_total / $this->_limit);
}

/*
     Function: getShowAll
  Get show all items parameter.

  Returns:
     Boolean
  */
public function getShowAll() {
return $this->_showall;
}

/*
     Function: setShowAll
  Set show all items parameter.

Parameters:
     $showall - Show all parameter.

  Returns:
     Void
  */
public function setShowAll($showall) {
$this->_showall = $showall;
}

/*
     Function: limitStart
  Get limit current limit start.

  Returns:
     Int
  */
public function limitStart() {
return ($this->_current - 1) * $this->_limit;
}

/*
     Function: link
  Get link with added get parameter.

  Returns:
String - Link url
  */
public function link($url, $vars) {

if (!is_array($vars)) {
$vars = array($vars);
}

return $url.(strpos($url, '?') === false ? '?' : '&').implode('&', $vars);
}

/*
     Function: render
  Render the paginator.

  Returns:
String - Pagination html
  */
    public function render($url = 'index.php') {

$html = '';

// check if show all
if ($this->_showall) {
return $html;
}

// check if current page is valid
        if ($this->_current > $this->_pages) {
            $this->_current = $this->_pages;
}

if ($this->_pages > 1) {

$range_start = max($this->_current - $this->_range, 1);
$range_end   = min($this->_current + $this->_range - 1, $this->_pages);

            if ($this->_current > 1) {
$link  = $url;
                $html .= '<a class="start" href="'.JRoute::_($link).'">Первая</a>&nbsp;';
$link  = $this->_current - 1 == 1 ? $url : $this->link($url, $this->_name.'='.($this->_current - 1));
$html .= '<a class="previous" href="'.JRoute::_($link).'">Предыдущая</a>&nbsp;';
            }

            for ($i = $range_start; $i <= $range_end; $i++) {
                if ($i == $this->_current) {
               $html .= '<span style="border-style:1px solid #999999;border-radius: 5px 5px 5px 5px;padding: 2px 10px;display: inline-block;color: #FFFFFF;background:#B6B6B6;text-shadow: 0 1px 0 rgba(0, 0, 0, 0.7);">'.$i.'</span>';
                } else {
$link  = $i == 1 ? $url : $this->link($url, $this->_name.'='.$i);
               $html .= '<a href="'.JRoute::_($link).'">'.$i.'</a>';
                }
                $html .= "&nbsp;";
            }

            if ($this->_current < $this->_pages) {
$link  = $this->link($url, $this->_name.'='.($this->_current + 1));
                $html .= '<a class="next" href="'.JRoute::_($link).'">Следующая</a>&nbsp;';
$link  = $this->link($url, $this->_name.'='.($this->_pages));
                $html .= '<a class="end" href="'.JRoute::_($link).'">Последняя</a>&nbsp;';
            }

}

        return $html;
    }

}
« Последнее редактирование: 19.03.2012, 21:19:48 от Chukotka »
*

Chukotka

  • Новичок
  • 5
  • 0 / 0
Re: Навигация в Адресной книге
« Ответ #1 : 19.03.2012, 20:01:52 »
Подскажите, что мне нужно сделать
*

Chukotka

  • Новичок
  • 5
  • 0 / 0
Re: Навигация в Адресной книге
« Ответ #2 : 19.03.2012, 20:23:24 »
Значит никто не знает или я неправильно сформулировал свой вопрос?
*

Chukotka

  • Новичок
  • 5
  • 0 / 0
Re: Навигация в Адресной книге
« Ответ #3 : 19.03.2012, 20:50:20 »
Было



а нужно

*

Chukotka

  • Новичок
  • 5
  • 0 / 0
Re: Навигация в Адресной книге
« Ответ #4 : 20.03.2012, 16:29:59 »
Ау кто нибудь, ПОМОГИТЕ.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Навигация в галерее ZOO

Автор zloytapok

Ответов: 0
Просмотров: 1099
Последний ответ 13.08.2012, 13:21:02
от zloytapok
Управление адресной строкой + зависимые поля + поля из БД. КАК?

Автор ImNIK

Ответов: 0
Просмотров: 1369
Последний ответ 02.03.2012, 15:08:34
от ImNIK