Новости Joomla

JoomGallery 4.1.0 - компонент галереи изображений для 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 #расширения

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

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

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

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

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Фильтрация ссылкой
« : 28.04.2012, 16:26:12 »
Представляю Вашему вниманию улучшение, которое позволит передавать и публиковать ссылки на список товаров, с определенными характеристиками.
Например можно будет создать пункт меню "Тёмный шоколад с орехами".  :)
Итак файл \components\com_jshopping\controllers\category.php
После
Код
$category->getDescription();
Добавляем
Код
If ($_GET['extra_fields']){
$EFGet = JRequest::getString('extra_fields');
$ExtraFieldsGet = Explode(",", $EFGet);
If (Count($ExtraFieldsGet)){
$_ExtraFields = &JTable::getInstance('productfieldvalue', 'jshop');
$AllExtraFields = $_ExtraFields->getAllList();
$ListExtraField = Array();
ForEach($AllExtraFields As $ExtraField){
$ListExtraField[$ExtraField->id] = $ExtraField->field_id;
}
$FilterExtraFields = Array();
ForEach($ExtraFieldsGet As $ExtraFieldGet){
$FilterExtraFields[$ListExtraField[$ExtraFieldGet]][] = $ExtraFieldGet;
}
JRequest::setVar('extra_fields', $FilterExtraFields, 'POST');
}
}
Узнаем id категории из которой хотим отфильтровать товары. Например 1.
Далее узнаем id характеристик по которой необходимо отфильтровать список, например 2 и 4.
Создаем ссылку следующего вида
index.php?option=com_jshopping&controller=category&task=view&category_id=1&extra_fields=1,2&Itemid=тут свой Itemid
Можно было бы написать какой нить аддон для генерирования таких ссылок, где галочками выбрал что надо и на тебе ссылка, но пока некогда...

Обсуждаем...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

kate1987

  • Захожу иногда
  • 51
  • 0 / 0
Re: Фильтрация ссылкой
« Ответ #1 : 28.04.2012, 18:17:10 »
а если нужно, чтобы текущую выборку из модуля фильтрации можно было задавать ссылкой в браузере, как это сделано, например, в market.yandex.ru. Это нужно для рекламы. Т.е. например я делаю выборку ォАвтомасла с вязкостью 5w-50, назначение спортサ - и даю соответствующую рекламу, покупатель приходит по ссылке и видит только нужную выборку. То-есть фильтруешь товары - ссылка изменяется.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #2 : 28.04.2012, 19:25:07 »
Т.е. например я делаю выборку Автомасла с вязкостью 5w-50, назначение спорт - и даю соответствующую рекламу...
Легко. Узнаем id категории Автомасла, id характеристики 5w-50 и id спорт и вставляем их номера в указанный пример. Потом эту ссылку, куда угодно можно вставлять...
То-есть фильтруешь товары - ссылка изменяется.
Вот это задача как раз модуля, который пока не написан.
P.S. А стоит ли его писать, зависит наверное от востребованности...
« Последнее редактирование: 29.04.2012, 10:58:16 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Vasez

  • Новичок
  • 5
  • 0 / 0
Re: Фильтрация ссылкой
« Ответ #3 : 29.04.2012, 22:00:28 »
А если надо отфильтровать товары по конкретному значению конкретной характеристики без привязки к определенной категории?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #4 : 30.04.2012, 13:47:40 »
А если надо отфильтровать товары по конкретному значению конкретной характеристики без привязки к определенной категории?
файл \components\com_jshopping\controllers\products.php
После
Код
$filters = getBuildFilterListProduct($contextfilter, array());
Добавляем
Код
If ($_GET['extra_fields']){
$ExtraFieldsGet = Explode(",", $_GET['extra_fields']);
If (Count($ExtraFieldsGet)){
$_ExtraFields = &JTable::getInstance('productfieldvalue', 'jshop');
$AllExtraFields = $_ExtraFields->getAllList();
$ListExtraField = Array();
ForEach($AllExtraFields As $ExtraField){
$ListExtraField[$ExtraField->id] = $ExtraField->field_id;
}
$FilterExtraFields = Array();
ForEach($ExtraFieldsGet As $ExtraFieldGet){
$FilterExtraFields[$ListExtraField[$ExtraFieldGet]][] = $ExtraFieldGet;
}
$filters['extra_fields'] = $FilterExtraFields;
}
}
Далее узнаем id характеристик по которой необходимо отфильтровать список, например 2 и 4.
Создаем ссылку следующего вида
index.php?option=com_jshopping&controller=products&task=view&extra_fields=2,4&Itemid=тут свой Itemid
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Vasez

  • Новичок
  • 5
  • 0 / 0
Re: Фильтрация ссылкой
« Ответ #5 : 01.05.2012, 00:01:16 »
а нет такого для версии 3.3.0 а то в старой версии нет этой строки ?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #6 : 01.05.2012, 08:17:25 »
а нет такого для версии 3.3.0 а то в старой версии нет этой строки ?
Неоднократно замечал, что многие сидят на версии 3.3.0, но мне эта версия не интересна, так как функционально ограничена.
Вектор куда копать тут описан, и не думаю что в старой версии есть значительные отличия. Надо передать параметру $filters значение GET, пока этот фильтр не будут применен к списку товаров.
UPD. Посмотрел в установочном пакете версии 3.3.0. Такая строка есть, ищите лучше.
« Последнее редактирование: 01.05.2012, 08:21:07 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #7 : 02.05.2012, 13:30:12 »
Аддон для формирования ссылок с выборкой характеристик.
1. Распаковать архив
2. Установить плагин plg_jshopping_addon_link_extraFields_v1.0 через менеджер расширений Joomla (/administrator/index.php?option=com_installer)
3. Опубликовать установленный плагин
4. Установить Аддон через ЖШ (/administrator/index.php?option=com_jshopping&controller=update)
5. В опциях появится пункт "Фильтр ссылкой (Характеристики)"
О найденных ошибках и недоработках писать тут.

UPD 15.06.2012 22:10 Найдены ошибки и недоработки. Вложение удалено, как несоответствующее заявленному. Следите за обновлениями в данной ветке.
« Последнее редактирование: 15.06.2012, 22:13:09 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
Re: Фильтрация ссылкой
« Ответ #8 : 11.06.2012, 21:41:18 »
хм… не получается первый вариант. сортировка внутри категории.
Без категории — ок.
А вида
Цитировать
index.php?option=com_jshopping&controller=category&task=view&category_id=1&extra_fields=1,2&Itemid=тут свой Itemid
не работает

category.php и products.php поменял
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #9 : 12.06.2012, 13:46:30 »
не работает
В чем это выражается? Остаются все товары или не показывается ни одного? Опишите что происходит при открытии данной ссылки
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
Re: Фильтрация ссылкой
« Ответ #10 : 12.06.2012, 14:50:00 »
Отображаются все товары.

Такую ссылку выдает аддон (по характеристике цвет — красный).
http://nebofon.ru/test/index.php?option=com_jshopping&controller=products&extra_fields=1&Itemid=101
Правильно, но это из всех категорий товары.


Такую ссылку делаю для красных в категории с id=1 (в ней еще есть подкатегории) id красного = 1, зеленого = 2
http://nebofon.ru/test/index.php?option=com_jshopping&controller=category&task=view&category_id=1&extra_fields=1&Itemid=101

Показывает обычную категорию с id=1
Товарам присвоены характеристики.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #11 : 12.06.2012, 16:50:57 »
Попробуйте вставить код в category.php после
Код
$category->getDescription();
именно в функции function view() а не в function display()
Только сейчас заметил что код дублируется в обоих функциях
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
Re: Фильтрация ссылкой
« Ответ #12 : 12.06.2012, 17:55:16 »
Да! Так работает) Спасибо!

http://test.nebofon.ru/index.php?option=com_jshopping&controller=category&task=view&category_id=1&extra_fields=1&Itemid=101

Причем если создать пункт меню урл-ссылки и поставить туда index.php?option=com_jshopping&controller=category&task=view&category_id=1&extra_fields=1&Itemid=101

то ссылка на сайте имеет вид nebesnye-fonariki?extra_fields=1 (то есть еще и ЧПУ срабатывает, вообще красота)


уж совсем понаглею, а возможно еще как-то по текстовым характеристикам фильтровать? То есть характеристики типа "количество в упаковке" я пишу вручную цифрой (без всяких "шт." и прочего), хотел создать пункты меню вроде "от 1 до 10 штук в упаковке". Для цены такое есть в стандартном комплекте, хотелось бы еще для характеристик.
« Последнее редактирование: 12.06.2012, 18:19:36 от devirus »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #13 : 13.06.2012, 07:49:22 »

уж совсем понаглею, а возможно еще как-то по текстовым характеристикам фильтровать? То есть характеристики типа "количество в упаковке" я пишу вручную цифрой (без всяких "шт." и прочего), хотел создать пункты меню вроде "от 1 до 10 штук в упаковке". Для цены такое есть в стандартном комплекте, хотелось бы еще для характеристик.
К сожалению для текстовых характеристик фильтр пока не придуман.
Могу предложить следующий вариант:
Создать Характеристику типа "Список", внести туда опции - количество в упаковке. 1шт, 2шт и т.д.. Их id будут например 11,12,...,19,20
Создать пункт меню От 1 до 10 шт в упаковке и создать урл такого вида:
index.php?option=com_jshopping&controller=products&task=view&extra_fields=11,12,13,14,15,16,17,18,19,20&Itemid=тут свой Itemid
Есть конечно вариант, что покажется 0 товаров, так как такой пример может выбирать не где совпадение по любой характеристике, а где присутствуют все. Тогда надо будет почитать как изменить работу фильтра в этом топике. Сам я не разбирался пока с этим.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
Re: Фильтрация ссылкой
« Ответ #14 : 13.06.2012, 23:12:57 »
Блин, обнаружил ошибку…
Информация о фильтрации сохраняется в кукис и если перейти обратно в магазин, показываются фильтрованные товары.
http://test.nebofon.ru/nebesnye-fonariki
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #15 : 15.06.2012, 22:10:45 »
Блин, обнаружил ошибку…
Информация о фильтрации сохраняется в кукис и если перейти обратно в магазин, показываются фильтрованные товары.
http://test.nebofon.ru/nebesnye-fonariki
Добавляем после кода (вместо последней "{")
}Else{
    JRequest::setVar('extra_fields', Array(), 'POST');
}
Аддон будет правиться и улучшаться. О результатах отпишу. Пока же придется лезть в код.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

gznybwwj

  • Новичок
  • 2
  • 0 / 0
Re: Фильтрация ссылкой
« Ответ #16 : 17.10.2012, 00:54:48 »
Здравствуйте. проделал все что тут написано и при вводе ссылки выдает ошибку 
Код
Warning: Invalid argument supplied for foreach() in Z:\home\handmade\www\components\com_jshopping\lib\functions.php on line 636

Warning: Invalid argument supplied for foreach() in Z:\home\handmade\www\components\com_jshopping\lib\functions.php on line 419
Код
  foreach($products as $key =>$value){
на него ругается , подскажите пожалуйста почему такое может быть?
П.С.extra_fields нужно же в этой табличке искать _jshopping_products_extra_fields?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #17 : 19.10.2012, 15:43:16 »
Версия магазина ЖШ? 3.11? Это старая разработка не получившая должного внимания, в связи с чем разработки были прекращены.
« Последнее редактирование: 19.10.2012, 15:48:39 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
Re: Фильтрация ссылкой
« Ответ #18 : 21.10.2012, 20:57:15 »
А жаль

может надо было более понятно представить функционал?
Я думаю, что нашлись бы кому нужен функционал
*

staticway

  • Захожу иногда
  • 167
  • 0 / 0
  • Мыслю простенько и со вкусом
Re: Фильтрация ссылкой
« Ответ #19 : 21.10.2012, 21:52:23 »
Однозначно не хватает, задался как раз вопросом, как отфильтровать товары только по характеристикам и вне привязки к категориям, хорошо бы вообще в виде модуля.
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
Re: Фильтрация ссылкой
« Ответ #20 : 21.10.2012, 23:19:14 »
+1... В новой 4,0,0 такого функционала тож не обнаружил..., возможно стоит обратиться к разработчику, что бы за денежку такое хоть как-то было реализовано?
Здесь всё есть... просто нужно поискать немного... ;)
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Фильтрация ссылкой
« Ответ #21 : 21.10.2012, 23:22:46 »
Цитировать
Однозначно не хватает, задался как раз вопросом, как отфильтровать товары только по характеристикам и вне привязки к категориям, хорошо бы вообще в виде модуля.

Не понял
Цитировать
по характеристикам и вне привязки к категориям


Смотрите http://www.webdesigner-profi.de/joomla-webdesign/shop/modules/filter-product-extended.html?lang=en
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
Re: Фильтрация ссылкой
« Ответ #22 : 22.10.2012, 01:42:37 »
Та вопрос же не в том, чтоб отфильтровать, а вопрос в том, что б отфильтрованное можно было ссылкой дать(вывести)...

Например все товары с характеристикой "ПБл"....
« Последнее редактирование: 22.10.2012, 01:45:50 от Silent_Breeze »
Здесь всё есть... просто нужно поискать немного... ;)
*

staticway

  • Захожу иногда
  • 167
  • 0 / 0
  • Мыслю простенько и со вкусом
Re: Фильтрация ссылкой
« Ответ #23 : 22.10.2012, 15:09:36 »
Спасибо за 30 евро чет не хочется, тем более стоит задача выводить не все атрибуты, категории, производителей, а только выборочные характеристики(например материал изготовления изделия) вне категорий.
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
Re: Фильтрация ссылкой
« Ответ #24 : 26.10.2012, 14:21:11 »
*

staticway

  • Захожу иногда
  • 167
  • 0 / 0
  • Мыслю простенько и со вкусом
Re: Фильтрация ссылкой
« Ответ #25 : 28.10.2012, 12:06:57 »
может это поможет http://joomlaforum.ru/index.php/topic,201889.0.html
решение оригинальное, надо сказать
*

newalex

  • Захожу иногда
  • 94
  • 5 / 0
Re: Фильтрация ссылкой
« Ответ #26 : 13.02.2014, 15:58:47 »
Интересно, что в 4-й версии есть поле для указания характеристики при создании пункта меню. Но не пашет. Может что-то не то делаю? У меня есть характеристика Регионы. И внутри опции с именами городав. Так вот создавай пункт меню с характеристкой например "Киев" отбор не происходит. Все вподряд показывает. Мож кто занет причину?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Фильтрация ссылкой
« Ответ #27 : 13.02.2014, 16:25:45 »
Интересно, что в 4-й версии есть поле для указания характеристики при создании пункта меню.
В 4 версии нет поля для характеристик. Это Вы установили аддон "Расширенные пункты меню".
Так вот создавай пункт меню с характеристкой например "Киев" отбор не происходит. Все вподряд показывает. Мож кто занет причину?
Выложите сюда ссылку которая получилась после сохранения меню. Поле "Ссылка" в группе "Подробно".
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

newalex

  • Захожу иногда
  • 94
  • 5 / 0
Re: Фильтрация ссылкой
« Ответ #28 : 13.02.2014, 20:41:47 »
Ну да. Верно, использовал "Расширенные пункты меню". Работает если отключено все: ЧПУ (отключено), Перенаправление URL (Отключено), Добавлять суффикс к URL (Отключено) Результат ссылки (в браузере)  ../index.php?option=com_jshopping&controller=products&extra_fields_1[0]=4&extra_fields_2[0]=&Itemid=816&lang=ru
В этом случае работает.
Включаем только ЧПУ и все вылетает. в этом случае URL выглядит так index.php?lang=ru&Itemid=816 И конечно не пашет. Видимо в .htaccess что-то править надо...

Сама ссылка формируется так index.php?option=com_jshopping&controller=products&extra_fields_1[0]=4&extra_fields_2[0]=

Но все перестает работать с включенным модреврайтом и т.д. (((
« Последнее редактирование: 13.02.2014, 20:56:05 от newalex »
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
Re: Фильтрация ссылкой
« Ответ #29 : 13.02.2014, 21:38:55 »
Работать с ЧПУ оно работает, но ссылка получается конечно не очень красивая...:
этосайт.com/apple/iphone/iphone-5s/products/view.html?category_id=6&manufacturer_id=1&label_id=&vendor_id=&page=&price_from=&price_to=&product_id=&extra_fields_1[0]=&extra_fields_2[0]=&extra_fields_6=&extra_fields_3[0]=&extra_fields_5[0]=&extra_fields_7[0]=&extra_fields_8[0]=&extra_fields_15[0]=&extra_fields_10[0]=&extra_fields_12[0]=&extra_fields_16[0]=&extra_fields_18[0]=&extra_fields_19[0]=&extra_fields_20[0]=&extra_fields_71[0]=213&extra_fields_26[0]=&extra_fields_27[0]=&extra_fields_28[0]=&extra_fields_33[0]=&extra_fields_40[0]=&extra_fields_34[0]=&extra_fields_37[0]=&extra_fields_38[0]=&extra_fields_39[0]=&extra_fields_43[0]=&extra_fields_44[0]=&extra_fields_45[0]=&extra_fields_46[0]=&extra_fields_47[0]=&extra_fields_49[0]=&extra_fields_52[0]=&extra_fields_53[0]=&extra_fields_54[0]=&extra_fields_56[0]=&extra_fields_55[0]=&extra_fields_57[0]=&extra_fields_58[0]=&extra_fields_62[0]=&extra_fields_63[0]=&extra_fields_64[0]=&extra_fields_65[0]=&extra_fields_66[0]=&extra_fields_67[0]=
Здесь всё есть... просто нужно поискать немного... ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Возможность делать опцию характеристики ссылкой

Автор vorfey

Ответов: 4
Просмотров: 873
Последний ответ 21.09.2018, 22:29:26
от vorfey
Сортировка по цене ссылкой

Автор devirus

Ответов: 0
Просмотров: 1146
Последний ответ 08.07.2012, 20:43:33
от devirus