Новости Joomla

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

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
Просмотров: 2518
Последний ответ 12.07.2017, 22:12:27
от wectra
Несколько изображений для товара/ Лупа для изображения/ Magic Zoom

Автор antoha333

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

Автор AdmbVlad

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

Автор sashgera

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

Автор Timer

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