Новости Joomla

Вышли релизы безопасности Joomla 6.1.4 и Joomla 5.4.9

Релиз безопасности Joomla 6.1.4 и Joomla 5.4.9

Проект Joomla! рад сообщить о выходе Joomla 6.1.4 и Joomla 5.4.9. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

JoomShift - компонент переноса контента между Joomla сайтами.

‍ JoomShift - компонент переноса контента между Joomla сайтами.

JoomShift - компонент переноса контента между Joomla сайтами.Он позволяет экспортировать модули, меню, материалы, категории, пользовательские поля и пользователей в виде переносимых JSON/ZIP-файлов, а затем импортировать их в любую другую установку Joomla.

Возможности компонента:- Модули — полная настройка, назначение пунктов меню, позиционирование и содержимое SP Page Builder.
-Меню — иерархия родительских/дочерних элементов, типы элементов, ссылки, уровни доступа и параметры. Отсутствующие типы меню создаются автоматически, а элементы, указывающие на неустановленные компоненты, пропускаются с предупреждением.
-Статьи и категории — контент, метаданные, изображения и иерархия категорий.
-Пользовательские поля — группы полей, определения, ограничения по категориям и значения (включая поля с несколькими значениями) — экспортируются и автоматически создаются заново на целевом сайте.
-Пользователи — данные профиля, назначения групп и хэши паролей, чтобы учетные записи работали сразу после импорта.
-Кросс-версииJoomla - компонент адаптируется к различиям в схеме базы данных между версиями Joomla.
-Создан для крупных сайтов — постраничные списки (20/50/100/250строк) и автоматический пакетный экспорт для сайтов с более чем 500 элементами, поэтому он продолжает работать на обычном хостинге.
-Опция перезаписи — обновляет совпадающие элементы при повторном импорте вместо создания дубликатов.
-Drag-n-drop импорт с подробным отчетом о том, что было импортировано, обновлено или пропущено, и почему.

На момент написания заметки для скачивания необходима регистрация/логин на сайте разработчика.

-Joomla Extensions Directory-Страница расширения#joomla#расширения

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

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

В модуле предусмотрено 2 макета дизайна для Bootstrap и UIkit и максимальная кастомизация для переопределения макетов в шаблон.Демо расширенияСтраница расширения

Видео в Telegram

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

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
назрело 2 вопроса:

1. Как писалось выше - ищет у меня по короткому описанию, но, на сколько я понимаю, зачастую мешают кавычки в описании товара, соответственно картинки не находятся, как победить? Может тут поправить:
Код
		if ( $strip_nonlatin) {
$search_phrase_preseve = $search_phrase;
$search_phrase = preg_replace("/[^a-zA-Z0-9\s\.!@#\$%\^&\*\:]/Ui", "", $search_phrase );
[/s]
Нет, не в этом траб.
В общем так: добавить бы в скрипт функцию - при условияя, что запятая встречается в первых 10-ти символах, обрезать до второй запятой.


2. А как сделать, чтобы показывались картинки не меньше определенного размера, а то некрасиво бывает.
« Последнее редактирование: 17.04.2011, 21:42:48 от Craz_z_zy »
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3


У меня вот такой вывод стоит .. за него не отвечает ни один из browse_Х.php
Этот вид таблицы включается в настройках шаблона.


Итог, в самой карточке товара изображение есть, а в категории нет.
Смотрю....
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
совместно с автором доработали google_image.php. В моем случае внесены правки:

1. Не урезаются некоторые символы в передаваемом поисковом запросе.
2. При условии, что до запятой менее 10 символов, обрезает только после второй запятой.
3. Тоже что и в п.2 только для открывающейся скобки.
4. Проставлена высота поля для картинки (иначе картинки могут наезжать на текст).
5. Убрал (правда пока не до конца) ссылку на увеличенное изображение, мне не нужно это было.
6. Что-то по мелочи (типа nofollow и пр.).

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

мультитроника.рф/google.txt
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Спасибо большое.
Внёс ваш кусок правки с
Код
6. Что-то по мелочи (типа nofollow и пр.).

Craz_z_zy может сможете помочь с отображением категории которое выше в сообщении?

Прост ов товаре выводится, а вот картинки в категории нет(
« Последнее редактирование: 20.04.2011, 14:11:27 от yrygvay »
Смотрю....
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
а если у меня стоит в Настройки-Вид-Выберите шаблон для магазина-Product List Style-Flat poduct list  ( и в товар выводится табличкой с мини-картинкой в категории) то как сделать всё это же?

components/com_virtuemart/themes/default/templates/browse/includes/browse_listtable.tpl.php

Это:
Код
		$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. ps_product::image_tag( $product['product_thumb_image'] )
. '</a>';


На это:
Код
		/*##my20042011132751 {
It was:
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. ps_product::image_tag( $product['product_thumb_image'] )
. '</a>';
It became:*/
$product_image = ps_product::image_tag( $product['product_thumb_image'] );
include_once (VM_THEMEPATH.'templates/common/google_image.php');
$getGoogleImages = new getGoogleImages ;
ob_start();
$getGoogleImages->placeImagesHere(
$product['product_name'],
$product_image_html = $product_image,
$imageblocktitle  ='Вероятное изображения товара из Google',
$width = '150px;',
$height = null,
$numberofimages = 1,
$scroll = 'none',
$show_noimage = false,
$strip_nonlatin = true ,
$before_first_comma=true

);
$data[$row][] = ob_get_contents();
ob_clean();
/*##my20042011132751 } */
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

sasisa

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Вопрос к разработчику.
Заметил определенную тенденцию. Похоже, что знаковые символы, такие как " (ковычка)  или - (дефис) мешают правильному поиску изображения. Вот, например, товар с названием
Код
Нетбук 10.1" ACER Aspire AOD255-2BQkk Intel Atom N450 1.66ГГц, 1Гб, 160Гб, Intel GMA 3150, Windows XP Home + Android, черный [LU.SDE0B.082]
по результатам поиска картинки не выдает.
А если убрать дюймы(") и дефис
Код
Нетбук 10.1 ACER Aspire AOD255 2BQkk Intel Atom N450 1.66ГГц, 1Гб, 160Гб, Intel GMA 3150, Windows XP Home + Android, черный [LU.SDE0B.082]
, то в результате все впорядке.
Параметры у меня такие:
Код
$strip_nonlatin = true ,
$before_first_comma=true

Подскажите куда копать?
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Подскажите куда копать?

Есть строка, которая вырезает символы. Попробуй её под себя подогнать.
Код
			$search_phrase = preg_replace("/[^a-zA-Z0-9\s\.!@#\$%\^&\*\:]/Ui", "", $search_phrase );
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

sasisa

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Спасибо.
Но разбираться с патернами - темный лес для меня.
Я подумал передавать полностью наименование без изменений, т.к. Google картинки даже по такому длинному запросу:
Код
Нетбук 10.1" LENOVO IdeaPad S10-3L Intel Atom N455, одноядерный 1.66ГГц, 1Гб, 250Гб, Intel GMA 3150, BT, 6 cell, Windows 7 Starter, черный [59 060 088]
выдает правильный результат.

Подскажи, как сделать, чтобы наименование товара передавалось в неизменном виде?


Я убрал строчку
Код
$search_phrase = preg_replace("/[^a-zA-Z0-9\s\.!@#\$%\^&\*\:]/Ui", "", $search_phrase );
Результат - по-прежнему "ничего не найдено".
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Функция    
Код
function prepareSearchPhrase ($search_phrase, $strip_nonlatin= true , $before_first_comma=true   ) {
формирует запрос, который уйдёт к Google. Если сразу после указанного кода дать
Код
 		return $search_phrase ;
, то поисковая фраза будет передана без изменений.

Для контроля можешь после строки
Код
$search_phrase = $this->prepareSearchPhrase ($product_name, $strip_nonlatin , $before_first_comma);
добавить
Код
echo $search_phrase;
Тогда в бравзере увидишь, что именно передаётся в Google.

Регулярку
Код
$search_phrase = preg_replace("/[^a-zA-Z0-9\s\.!@#\$%\^&\*\:]/Ui", "", $search_phrase );
следует понимать так:
Всё, что не в списке (в квадратных скобах), заменить на ничто.
В списке все латинские маленькие, большие, числа, пробел \s, точка \. (слешем экранируются специальные символы, иначе их воспримет не как символ, а как команду; например точка - любой символ, а амперсанд - начало строки), знак восклицания ! и т.д. Можешь добавить в этот список \" или \- . Но прийми во внимание, что визуально минус может быть другим символом, ведь горизонтальных линий есть несколько вариантов, самый распространённый кроме минуса - длинное тире.  Минус надо экранировать слешем, а тире не надо. Думаю, не сложно поэкспериментировать с этим. Интересно и полезно.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

sasisa

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Gruz,
большое человеческое спасибо за подробное объяснение!
Ну и, конечно, за грамотные и нужные дополнения!
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Что-то сделав правку ... пополза вся вёрстка сайта......

Смотрю....
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Что-то сделав правку ... пополза вся вёрстка сайта......



Ну может напрягись, включи FireBug, поищи проблему, поэкспериментируй, а не ожидай/проси, что кто-то за тебя всё сделает.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
Еще можно улучшить поиск путем прописывания сайта, на котором искать, можно подобрать поэксперементировав с гуглом (актуально при большом ассортименте) и заменив "ничего не найдено" на картинку отсутствия товара.
Для жесткого указания сайта добавить перед
Код
				// Here we set a callback so that anytime a search is executed, it will call
// the searchComplete function and pass it our ImageSearch searcher.
// When a search completes, our ImageSearch object is automatically
// populated with the results.
строку
Код
				imageSearch.setSiteRestriction("site.ru");

Да, очень сильно влияют на поиск строки:
Код
imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_IMAGESIZE, Google.search.ImageSearch.IMAGESIZE_MEDIUM);
imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_COLORFILTER, Google.search.ImageSearch.COLOR_WHITE);
Нужно в каждом отдельном случае эксперементировать
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
скоро чувствую допилите скрипт, что про картинки для магазина можно будет забыть!
Смотрю....
*

sasisa

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Иногда кавычки передаются как "&quot;" Соответственно такую крокозябру в строку поиска для Google передавать не стоит, и нужно её вырезать.
Код
$search_phrase = preg_replace("/&quot;/", "", $search_phrase );
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Здравствуйте. У меня проблема с отображение картинок в категории (файл browse_listtable.tpl.php). Картинки от Google загружает нормально, но когда товару присваивается картинка, в категории она не выводится, пример (http://epicentr-shop.ru/dvd.html). А в карточке товара отображается нормально.
Что случилось? Картинка для товаров без изображений noimage.jpg. Вернее в ячейку с картинкой выгружается вот что:
Код
<img border="0" alt="" src="http://epicentr-shop.ru/components/com_virtuemart/show_image_in_imgtag.php?filename=resized%2Fc185856b-b3e5-11df-9869-00241dd4fd45_90x90.jpeg&newxsize=90&newysize=90&fileout=">

Но картинку не показывает никакую. Помогите пожалуйста вежливому человеку ::)
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Есть кто живой? :D
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
НЕТУ... >:(
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Есть. Но ситуация не совсем ясна.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

dreamer85

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
попробывал сделать  чтоб картинки грузились только  в карточке товара,  но не чего не получается.
и еще  что  за строка /*##my20042011132751 {
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Комментарий.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Igor_ch

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
Огромное спасибо за отличное решение.
Но возник один вопрос.
Ставлю на 1.1.9. В карточке товара (flypage.tpl) все отображается корректно.
В категории же никак не хочет - выкидывает:
Notice: Undefined variable: product in /home/*******/data/www/van-avto.ru/components/com_virtuemart/themes/default/templates/browse/browse_1.php on line 44

Notice: Undefined variable: product_image in /home/*******/data/www/van-avto.ru/components/com_virtuemart/themes/default/templates/browse/browse_1.php on line 45

Соответственно ничего не выводит, ни надписи ни рисунка.
Буду признателен если ткнете в какую сторону смотреть.
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Поздно смотреть... Google с новым годом лавочку прикрывает, потому и то, что есть, перестанет работать.
По свободе попробую сделать на другом, не гугловском, API, а пока забей.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Igor_ch

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
Ох, жалко :(
А я тока-тока все настроил.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Настройки отображения товара

Автор wectra

Ответов: 2
Просмотров: 7334
Последний ответ 12.07.2017, 22:12:27
от wectra
Несколько изображений для товара/ Лупа для изображения/ Magic Zoom

Автор antoha333

Ответов: 41
Просмотров: 30806
Последний ответ 13.11.2015, 16:08:16
от sonics
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 4956
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
Вставить картинку в карточку товара через URL и создать его миниатюру

Автор sashgera

Ответов: 8
Просмотров: 5338
Последний ответ 14.02.2015, 21:12:46
от sashgera
Как изменить сортировку товара ?

Автор Timer

Ответов: 0
Просмотров: 3320
Последний ответ 21.01.2015, 23:49:28
от Timer