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

jlend

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Плагин SkanDir сканирования файлов сайта по хеш-сумме и отправки отчета на email.
Многие но не все используют скрипты для сканирования файлов сайта по хеш-сумме и мы решили написать плагин начиная с версии 3.4.* который будет в публичном доступе и распространятся бесплатно.

Бета версия, нужна помощь в тестировании и пожеланиях для доработки.

Плагин сканирует файлы сайта и отправляет отчет на указанную почту. Сканирование производится при обращении к сайту сравнивается с хеш-суммами и если есть разница то отправляется отчет на почту об произошедших изменениях.

Скрипт взят с просторов интернета и обернут в плагин, в настройках указывается email для получения отчета, название файла по умолчанию стоит .scan_dir обязательно сменить на свое для записи хеш-сумм файлов, время для нагруженных сайтов или для шарада хостов устанавливается промежуток сканирования от время изменения файла, два варианта записи в файл хеш-сумм. Также для тестирования можно включить логи которые записываются в папку сайта /logs/, в настройках также нету ограничений по директориям, имени и расширению файлов (сейчас не выводится пока будет проводится тестирование).
Комментарии в коде уже имеются и будут дописываться в процессе тестирования и доработки.

Что интересует в тестировании так это:

- нагрузка на высоко посещаемых проектах
- нагрузка на сайтах с большим объемом файлов без исключений
- пожелания по функционалу, которые возможно не учли (хотя вроде все что требуется есть)

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


Версию решили выложить у себя для скачивания что бы проще было её менять.

Скачать:
SkanDir (версия 1.0.1)

Исправлена ошибка записи хэш-суммы файлов

SkanDir (версия 1.0.2)

Вынесена запись файла хеш-сумм в каталог на уровень выше
Уменьшен размер записи файла хеш-сумм

SkanDir (версия 1.0.3)

В настройках появился выбор записи файла хеш-сумм в корневую директорию или на уровень выше.

НЕТ - Если у вас хостинг позволяет запись выше корня сайта и вы не настраивали ограничений на запись в папки.
ДА - Если вы не знаете о чем речь, то можете только проверив установкой и просмотром записан ли файл в каталог на уровень выше корня сайта.

Настройки плагина Описание по настройкам с изображениями.

Выложено на гитхаб

Авторы плагина:
jlend
Филипп Сорокин

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

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


Еще расширения:
Плагин перезвоним
« Последнее редактирование: 27.03.2016, 22:28:52 от jlend »
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Коллеги, давайте дружно поможем протестируем нужное и хорошее расширение.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
коллеги с подозрением относятся к плагинам, распространяемым незнамо кем :)
товарищ ТС, вы бы о себе чего-нить написали на своем же сайте, который, кстати, закрыт для посетителей.
тестирование подразумевает рабочую площадку с реальной нагрузкой, и как-то не очень хочется загружать туда анонимные всякие плагины.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
коллеги с подозрением относятся к плагинам, распространяемым незнамо кем :)
товарищ ТС, вы бы о себе чего-нить написали на своем же сайте, который, кстати, закрыт для посетителей.
тестирование подразумевает рабочую площадку с реальной нагрузкой, и как-то не очень хочется загружать туда анонимные всякие плагины.
Можно за них скажу.
Это наша молодежь, со временем о них все узнают.
 ;)
*

jlend

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Можно за них скажу.
Это наша молодежь, со временем о них все узнают.
 ;)
Спасибо, за поддержку.

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

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

Мы не на все 100% разработчики по Joomla, работаем и с ней и с другими CMS, из-за этого и создали топик. Нужно мнение и оно любое для нас ценно.
« Последнее редактирование: 30.01.2016, 22:54:46 от jlend »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Коллеги, давайте дружно поможем протестируем нужное и хорошее расширение.

+
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Пока навскидку: тяжело читать. Код бы причесать не мешало, если призываете других к контрибьюторству. О стандартах кодинга на J! можете почитать здесь: http://joomla.github.io/coding-standards/

И вопрос такой: зачем подключать библиотеку плагинов в системном плагине?
Код
jimport('joomla.plugin.plugin');

*

jlend

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Спасибо учтем ваше мнение на счет гитхаба. Код согласен надо причесывать это на коленке выполнял за пару часов накидал.
И вопрос такой: зачем подключать библиотеку плагинов в системном плагине?
Код
jimport('joomla.plugin.plugin');
Это бетка для тестирования код остался от другого плагина еще не чистился мусор в коде.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Присоединяюсь к Филипп Сорокин.
Есть вопросы:
1. Здесь вы сократили $olddata на 1 элемент, с ним что, не нужно сравнивать?
Код: php-brief
if(count($olddata)>0) $oldsettings=array_shift($olddata);
2. Не нравится мне такой стиль:
Код: php-brief
if(blahblahblah){
}else{
что-то_делаем;
}
3. "excluded" откуда взялась?
Код: php-brief
stripos($filedata["checkhash"],"excluded")
4. Зачем засунули функцию slog() внутри onAfterRender()?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
« Последнее редактирование: 09.02.2016, 14:26:50 от Филипп Сорокин »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
соавторов/контрибьюторов включить в авторский лист
Куда вы претесь? Плагинчик-то всего один :).
Не будь паразитом, сделай что-нибудь самостоятельно!
*

jlend

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Я думал вы призывали к контрибьюторству, чтобы соавторов/контрибьюторов включить в авторский лист.
Конечно к этому и призываем, всех будут прописаны, если неправильно выразился или не так меня поняли то прошу прощения. Лично у меня мало опыта с Joomla из-за этого топик и создан, нужна любая помощь.
Помощь вам нужна, значит, "талантливая молодёжь"? Ахахах! Сами раскручивайте Ваш JLend — у меня собственное "предприятие" есть.
На счет раскрутки вы взря так, у меня нету ни какого даже намека на раскрутку чего либо.

Готовый плагин будет выложен в публичный доступ после полной доработки и если это возможно то думаю его выложить тут прикрепленным к топику и если не откажутся админы на joomlaportal.ru и на любых других ресурсах рф и снг.
На счет JED не загадываю.

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

Еще раз прошу прощения, за недопонимание и если неправильно выразил свои мысли.
« Последнее редактирование: 31.01.2016, 00:32:16 от jlend »
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
*

jlend

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Это совершенно разные расширения plg_scandir не равно com_eyesite
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
*

jlend

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
4. Зачем засунули функцию slog() внутри onAfterRender()?
slog() полностью только для тестирования написана, потом не будет
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Ещё из того, что увидел на поверхности:

Цитировать
// Проверяем, какой режим назначил пользователь для сравнения, если режим не выбран то используем режим по умолчанию.
if(isset($_REQUEST['mode']) && in_array($_REQUEST['mode'], $availableModes)){
    $mode = $_REQUEST['mode'];
}

Не используйте глобальные массивы. Вместо этого используйте встроенный объект фреймворка JInput
Код
$jinput = JFactory::getApplication()->input;

Почитать можно здесь: https://docs.joomla.org/Retrieving_request_data_using_JInput
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Знаете, что я скажу!? При нагруженном сайте ваш скрипт будет в лучшем случае подвешивать его, в худшем сайт будет падать в ошибку нехватки памяти.
Не все юзают виртуальные/выделенные сервера, да  и там тоже имеются ограничения.
Радует данный массив:
Код
$entry=array(
"namehash" => $line[0],
"checkhash" => $line[1],
"date" => $line[2],
"size" => $line[3],
"name" => $line[4],
"ext" => $line[5],
);

$olddata[$line[0]]=$entry;

Ладно, если скан только по php файлам и то их в Joomla дофига.

Далее, плагин это хорошо, но бессмысленно.
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Мое мнение, вообще идеологически не верный подход к методам сканирования.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Исключение папки /cache я понимаю.Но именно папка кеш любимое место для вирус/шелл .
Советую в реадми отметить эту особенность .
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Было много похожих скриптов, создавались сервисы, наподобие Санти, создавались всевозможные дополнения, но кто оценил их эффективность?

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

В одной из моих тем (наверное, многие помнят), тов. voland заставил задуматься как раз над этим вопросом. Для сравнения приведу пример с квартирой. На сколько вы способны защитить квартиру и находящееся в ней имущество от проникновения и кражи? Вы поставили дверь с замком и сделали инвентаризационную опись имущества, которую повесили на стене рядом с дверью. Сосед просек это дело и, подобрав ключи от двери, пришел и, вынеся из квартиры часть вещей, заменил опись на свою. Вы возвращаетесь, дверь на месте, опись на месте, вещи по описи все на месте...

Имхо.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Это совершенно разные расширения plg_scandir не равно com_eyesite

Ни чем не разные, функционал идентичен. Разница в хранимом месте. Только там компонент, в котором можно увидеть всю информацию. Ну и плагин есть, правда платный. Но если продукт хороший, то можно и потратить 500 руб на его приобретение.
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Данный плагин должен быть выполнен в виде демона и не на PHP написан. В этом случае имеется возможность, что его не засекут и не отключат.
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Я использую вот такое решение santivi.com
Посмотрите, может найдете свежии идеи.
Код там открытый
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
да тут идея больше уведомить владельца, об изменениях в файлах/каталогах, а не сканирвоание на вирусы
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
да тут идея больше уведомить владельца, об изменениях в файлах/каталогах, а не сканирвоание на вирусы
Санти именно так и работает: уведомляет об изменениях в файлах
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Поставил пока на два сайта. Достойная замена используемого мною пхп-скрипта, который по Cron проверяет изменения файлов на сервере с отсылкой отчета.
Отличное дополнение к безопасности вместе с RSFirewall. Из пожеланий: добавить в опции возможность указать файлы и папки, которые можно исключить из проверки.
*

jlend

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Поставил пока на два сайта. Достойная замена используемого мною пхп-скрипта, который по Cron проверяет изменения файлов на сервере с отсылкой отчета.
Отличное дополнение к безопасности вместе с RSFirewall. Из пожеланий: добавить в опции возможность указать файлы и папки, которые можно исключить из проверки.
Будет включено в процессе доработки исключения файлов и папок они уже есть и тестирую, в админ панели уже есть поля для ввода файлов и папок.
Сейчас уже включил выставление времени сканирования, выставляется в минутах по умолчанию при установке время стоит сутки 1440 минут его каждый может изменить на свое желаемое в настройках плагина.
В настройках также сделан выбор сканирования и записи либо по атрибутам файла либо по его контенту.

Выложил на гитхаб
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Алексей, чтобы не было путаницы в пулл-реквестах, вы как-нибудь дайте знать, что проанализировали текущие пулл-реквесты и можно делать следующие. Просто, не хотелось бы вас загружать. Можно обсуждать вопросы на гитхабе в комментариях или прямо в этой теме.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться