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

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
В Zoo 2.0 каждый шаблон представляет собой набор файлов, помещенных в соответствующую папку в директории
/media/zoo/applications/(blog|download|product)/templates.

Вопросы:

Например, есть каталог портфолио, в нём несколько категорий (для каждого вида работ). Как для категорий использовать разные шаблоны?
« Последнее редактирование: 25.03.2010, 12:19:10 от Виталик »
*

voland

  • Легенда
  • 11027
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Опа, уже на бетке проекты поднимаем? Не рановато?
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
для проектов - рановато, а вопросами-ответами по шаблонизации можно начинать делиться
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Вот и я столкнулся с таким вопросом : )....
+
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Есть такое чувство, что про шаблонизацию типов они просто... забыли!

у них на сайте рассказано, как сделать тип, как сделать шаблон, но нет ни слова про то, как типу присвоить шаблон.

сделал копию дефолтного, переименовал, поменял название в XML файле шаблона и... сайт вообще перестал открываться...


Код
Fatal error: Call to a member function getPath() on a non-object in Z:\home\test1.ru\www\components\com_zoo\controllers\default.php on line 255
Строка 255 (относится к функции public function category():
$this->renderer->addPath(array($this->template->getPath(), ZOO_SITE_PATH));


либо такое

Код
Fatal error: Cannot redeclare class CategoryRenderer in Z:\home\test1.ru\www\modules\mod_zoocategory\tmpl\list.php on line 39
строки 39-41
Код
class CategoryRenderer {

public static function render($category, $url, $level, $max_depth) {

Код
Fatal error: Call to a member function getPath() on a non-object in Z:\home\test1.ru\www\components\com_zoo\controllers\default.php  on line 179
строка 179 (относится к функции    public function item():
$this->renderer->addPath(array($this->template->getPath(), ZOO_SITE_PATH));
+
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
копировать приложение мало :)

последовательность действий:
1. делам копию папки одного из Application, например, Product копируем в MyProduct

2. подменяем два PNG файла на свои :) для красоты

3. открываем файл application.php и меняем
class ProductApplication extends Application {}
на
class MyProductApplication extends Application {}
имя класса - это имя папки + 'Application'

4. идем в шаблон
/media/zoo/{приложение}/templates/{шаблон}/renderer/item
находим там positions.config, открываем в текстовом редакторе и заменяем все "product. на "myproduct.

потом идем в админку Zoo, выбираем настройку (закладка "звездочка"), выбираем наш Application
получаем список типов.
напротив нужного типа, в столбце Template Layouts, выбираем в строке соотв. шаблона (по умолчанию, у нас только один шаблон default) и поочереди заходим в каждый из представлений
Feed  | Full  | Related  | Teaser
там убеждаемся, что поля типа опубликованы в нужных позициях
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
хм... попробую...
я то делаю все тоже самое, но только делаю, получается, не копию _шаблона_, а копию всего приложения. в итоге у меня каждому приложению соответвует свой шаблон.
попробую сделать копию шаблона : )

по итогам поставлю тебе плюсик... или минусик : )))

Лерке привет : )
+
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
а во флексконтент при клонировании шаблона через АДМИНКУ создаётся клон папки с нужным именем и содержимым...
так что тему поставлю в закладки а сам буду менее враждебный компонент мучать :)
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
я то делаю все тоже самое, но только делаю, получается, не копию _шаблона_, а копию всего приложения. в итоге у меня каждому приложению соответвует свой шаблон.
копия шаблона в принципе не поможет :)
шаблон действует только когда он выбран для экземпляра приложения.
т.е. - один экземпляр каталога - один шаблон.
хотите выёживаться - создавайте "приколы" в самом шаблоне.

иными словами - как было раньше (создать категорию и ей присвоить шаблон через пункт меню), теперь уже низзя. :(
бред.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

voland

  • Легенда
  • 11027
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Я один решил остаться на ветке 1,0 или у кого то такое же мнение?
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
ну так я ж говорю - я делаю все тоже самое, что ты написал выше, тока изменений больше вношу и получается новое приложение, а не шаблон : )
т.е. как бы получается больше, чем надо : )

а отсутствие смены шаблона в админке - фигня, конечно ....

ну и вообще, зуу выглядит очень хорошо, отличные задумки, но не покидает ощущение, что они там много чего просто напросто забыли.

например в меню низя указать сколько записей выводить. там просто нету такого поля... ну и так далее.
+
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
та шото опять через одно место
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
дополнение:
список выводимых "видов" определяется файлом metadata.xml
нафига это сделано... блин, ну хоть убейте не пойму...  :o


теперь "новое" :) :
чтобы сделать отдельные шаблоны для разных типов, надо в папку
/media/zoo/applications/{application}/templates/default/renderer/item/ поместить новую папку с названием, соответствующим ALIAS-у (slug) типа элемента

например, тип Автомобили, slug auto
тогда и папка должна носить имя auto

в папку размещаем файлы
index.html и *.php имена которых будут соответствовать режимам показа
например full и teaser. их же, соответственно, описываем в файлах metadata.xml и positions.xml в ЭТОЙ ЖЕ новой папке

metadata.xml описывает, какие из режимов показа выводить для настройки в админке
positions.xml описывает список доступных позиций для режимов показа
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
как где? клацнуть на "виде" напротив в строке нужного типа
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

wolf_kiev

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
напротив нужного типа, в столбце Template Layouts, выбираем в строке соотв. шаблона (по умолчанию, у нас только один шаблон default) и поочереди заходим в каждый из представлений
Feed  | Full  | Related  | Teaser
там убеждаемся, что поля типа опубликованы в нужных позициях

простите за глупый вопрос, но как понимать эти представления?

Feed  - это, я так понимаю то что выводится в ленту RSS
Full  - карточка товара полностью
Related  - ? это я не понял где выводиться
Teaser - вывод в списке товаров

поправьте пожалуйста где я неправильно понял... компонент очень нравиться, но каталог создаю впервые и пытаюсь разобраться что и где выводится

*

CTPAHHuK

  • Администратор
  • 75
  • 37 / 0
  • русский военный корабль - иди нах@й !
Related - это шаблон вывода сопутствующих товаров
А в остальном - все правильно
русский военный корабль - иди нах@й !
*

wolf_kiev

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Related - это шаблон вывода сопутствующих товаров
А в остальном - все правильно

СПАСИБО! это полезная вещь... я так понял что можно настроить под похожие товары

начал наполнять каталог и постепенно понимаю что очень гибкий компонент, если нормально с ним разобраться то можно не только VirtueMart заменять (просто мне нужен каталог без цен и корзины)
« Последнее редактирование: 13.08.2010, 23:10:38 от wolf_kiev »
*

dzeka

  • Осваиваюсь на форуме
  • 20
  • 0 / 1
Здраствуйте, пытаюсь создать под типы разные шабы...но увы не как не выходит, сделал слуг анг такую же папку создал и т.д. При выводе не пашет, пахаютстандартные, но если к примеру удаляю фулл, то в настройке позиций по этому типу тоже проподает.... наткунулса на мануал http://www.yootheme.com/docs/home/item/create-layouts-for-a-particular-type?app_id=1 кто разтолкует чё там начиркано, а то не могу понять $this->renderer->render('item.demo_type.demo', array('view' => $this, 'item' => $this->item)); что оно даёт и т.д.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Zoo 2.0/2.1 не позволяет делать шаблоны для типов.
там этого в базовых классах для приложений не предусмотрено - надо перекрывать методы

стандартно работает только "подмена" 2-х XML-ов с описанием позиций.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

dzeka

  • Осваиваюсь на форуме
  • 20
  • 0 / 1
Можешь подсказать тогда как правильно реализовать эту вещь для таких нужд:

Есть несколько типов: и для одно типа, к примеру слуг типа hotels, в шабе item.php к этому типу работало $document->setTitle( ' Отзывы ' . $this->item->name . ', фото, видео, отдых, туры '  );
Мои предроложение, это наверное должно выгледить так :
Код

if ($this->item->type == 'hotels') {
$this->renderer->render('item.hotels.full', array('view' => $this, 'item' => $this->item));
}
:

и в \renderer\item\hotels\full.php уже писать $document->setTitle( ' Отзывы ' . $this->item->name . ', фото, видео, отдых, туры '  );

Вроде так можно, поправте если не прав))))))
*

dzeka

  • Осваиваюсь на форуме
  • 20
  • 0 / 1
Всё сдела в моём случаи выгледит так

      if ($this->item->type == 'hotels') {
echo $this->renderer->render('item.hotels.full', array('view' => $this, 'item' => $this->item));
}
    а теперь надо если тип не такой то что бы брало стандартный)))) Буду кавырять
*

dzeka

  • Осваиваюсь на форуме
  • 20
  • 0 / 1
показываю пример до чего я дошол.....
Код
<?php 
if ($this->item->type == 'hotels') {
echo $this->renderer->render('item.hotels.full', array('view' => $this, 'item' => $this->item));
$this->document->setTitle($this->item->name.' - Отзывы, фото, видео, отдых, туры ');
$this->document->setMetadata('keywords', ' Отзывы ' . $this->item->name . ','. $this->item->name . ' фото,' . $this->item->name .' видео, отдых в '. $this->item->name .', '. $this->item->name . ' туры '  );
$this->document->setDescription(' Отдых в отеле - ' . $this->item->name . ', посмотреть фотографии, почитать отзывы и подобрать тур. ');
} else {
echo $this->renderer->render('item.full', array('view' => $this, 'item' => $this->item));
}

Теперь вопрос, в каких файлах определяетса вариант teaser,related ?
*

dolfun

  • Захожу иногда
  • 76
  • 0 / 0
Zoo2.1 - Blogs - teaser
Вопрос: Есть: вывод текста - под ним картинка. Понятно, что выводит дивами. Как сделать чтобы картинку текст обтекал (т.е. float:left для картинки). Что-то не могу разобраться в их коде. файл teaser.php

Цитировать
<div class="floatbox">

    <?php if ((($params->get('template.teaseritem_media_alignment') == "left") || ($params->get('template.teaseritem_media_alignment') == "right")) && $this->checkPosition('media')) : ?>
    <div class="pos-media media-<?php echo $params->get('template.teaseritem_media_alignment'); ?>">
        <?php echo $this->renderPosition('media', array('style' => 'block')); ?>
    </div>
    <?php endif; ?>

    <?php if ($this->checkPosition('content')) : ?>
    <div class="pos-content">
        <?php echo $this->renderPosition('content', array('style' => 'block')); ?>
    </div>
    <?php endif; ?>

</div>
<?php if (($params->get('template.teaseritem_media_alignment') == "bottom") && $this->checkPosition('media')) : ?>
<div class="pos-media media-<?php echo $params->get('template.teaseritem_media_alignment'); ?>">
    <?php echo $this->renderPosition('media', array('style' => 'block')); ?>
</div>
<?php endif; ?>

<?php if ($this->checkPosition('links')) : ?>
<p class="pos-links">
    <?php echo $this->renderPosition('links', array('style' => 'pipe')); ?>
</p>
<?php endif; ?>
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
может, лучше картинку просто вставить в текст?
все равно же редактор используете, небось...
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3

к чему пришел:
...\media\zoo\applications\blog\templates\default\_item.php

Код
<div class="teaser-item">
<div class="teaser-item-bg">
<?php if ($item) : ?>
<?php if ($this->renderer->pathExists('item/'.$item->type)) : ?>
<?php echo $this->renderer->render('item.'.$item->type.'.teaser', array('view' => $this, 'item' => $item)); ?>
                <?php else : ?>
       <?php echo $this->renderer->render('item.teaser', array('view' => $this, 'item' => $item)); ?>
<?php endif; ?>
<?php endif; ?>
</div>
</div>

в папке "типа" должны присутствовать соответствующие .xml и .php файлы.
как-то просто слишком получилось. на qs работает ) времени проверить подробно нет. кто использует - отпишитесь плз.
« Последнее редактирование: 26.12.2010, 16:25:50 от mwn21 »
*

Sharingan

  • Захожу иногда
  • 122
  • 8 / 1
Здравствуйте, возможно немного не в ту тему, есть вопрос, в файле
/media/zoo/applications/blog/templates/default/item.php как вывести данные какого либо 1 поля (при том что все поля повторно выводятся стандартным кодом)?
Мне это нужно что бы вставить embed с параметром. там есть $this->item , но при распечатке там такое ололо получается, что ничего не могу разобрать, выше указано как вообще выводить все, и как заменять мета теги..
« Последнее редактирование: 19.01.2011, 13:46:48 от Sharingan »
*

SyncMaster

  • Moderator
  • 103
  • 51 / 6
В приложении Бизнес добавил 2 отдельных поля «дом» и «офис».
Хотелось бы, чтобы они следовали за «улица» в строку, а всё остальное в столбик. В positions.config только описание файла, но форматирования нет.

Реальна ли такая задумка в 2.3.6 и если да, то где копать?
*

diks13

  • Захожу иногда
  • 257
  • 10 / 0
Шаблон от Cookbook можно применить для Business Directory ?

вопрос снимается,не заметил что поля  Feed  | Full  | Related  | Teaser   были пустые.
« Последнее редактирование: 16.04.2011, 16:38:21 от diks13 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как использовать JHtml::_('string.truncate'...) в названии материала

Автор act1ve

Ответов: 4
Просмотров: 3356
Последний ответ 25.06.2012, 09:24:25
от fbr
Как в галерии использовать Lightbox

Автор SpecialisTEX

Ответов: 0
Просмотров: 1129
Последний ответ 23.11.2010, 17:35:05
от SpecialisTEX