Новости Joomla

Вышел JoomShoppping 5.7.0Один из популярных компонентов интернет-магазина на Joomla

Вышел JoomShoppping 5.7.0Один из популярных компонентов интернет-магазина на Joomla.30 апреля вышел релиз 5.6.2, а 15 мая его догнал релиз 5.7.0. В целом можно отметить, что команда разработки взяла курс на развитие собственного установщика расширений для JoomShopping, а так же на удобство администрирования магазина в панели администратора.👩‍💻 v.5.7.0. Что нового?- Добавлено управление платными расширениями (установка / обновление / получение ключа).- Возможность изменять позиции для аддонов. Других подробностей нет, но возможно это означает что для вывода данных аддонов стало возможно переключать позиции вывода в шаблоне JoomShopping вида _tmp_var_bottom_price и т.д.- Улучшена форма создания клиента для администратора – введенные данные сохраняются после ошибки проверки.- Новый параметр конфигурации admin_products_search_by_prod_id_range (поиск по диапазону идентификаторов товаров (x-y)). В интерфейсе настроек его нет. Нужно включать в файле user_config.php.- для разработки аддонов - новый метод getAddonParam().- Добавлены новые триггеры для плагинов- Исправления ошибок.👉 v.5.6.2 (30.04.2025)- Атрибуты, характеристики - добавлена иконка в списке с подсказкой о том, что этот элемент не используется- Атрибуты, характеристики - подсчет количества товаров, где используется данная характеристика / атрибут- Библиотека обработки изображений: - - добавлена поддержка avif- - исправлена ошибка с обработкой прозрачности для webp- Добавлена новая настройка: поиск товаров администратором по коду атрибута- Добавлена кнопка "Копировать" в списке способов оплаты (опции / способы оплаты)- Шаблон товара - оптимизирована загрузка шаблона - block_image_middle, блокировка изображения с помощью большого пальца- Все поля mysql имеют значения по умолчанию- Исправления ошибок- Добавлены новые триггеры для плагиновСкачать JoomShopping#JoomShopping #расширения

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

chandrasecar

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Установил родной плагин поиска. При поиске находит ссылки на изображения, а при переходе по ним выдает категорию, где дафига фоток. Он так у всех работает? На некоторых сайтах люди как-то делают что при поиске выдаются картинки с возможностью их предпроссмотра. Поиск Google проблему не решает, не все страницы с фотками попадают в индекс... Есть нормальная система поиска по галерее?
*

chandrasecar

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #1 : 09.07.2010, 10:06:12 »
Решил проблему следующим образом. Но это может не для каждого работать, т.к. у меня все фотографии лежат в одной папке (/images/phocagallery/) а превьюшки в /images/phocagallery/thumbs/. В данном примере так же используются файлы превью с префиксом phoca_thumb_m_.
Первым делом редактируем файл плагина поиска по галерее /plugins/search/phocagallery.php. В районе 126 строки есть запрос, вместо него вставляем этот:
Код
		$query	= 'SELECT '
. ' CASE WHEN CHAR_LENGTH(a.title) THEN CONCAT_WS(\': \', b.title, a.title)
ELSE b.title END AS title, '
. ' CASE WHEN CHAR_LENGTH(a.description) THEN CONCAT_WS(\': \', a.title,
a.description) ELSE a.title END AS text, '
. ' a.id, a.date AS created, a.id AS imgid,'
. ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(\':\', a.id, a.alias) ELSE a.id END as slug, '
. ' CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(\':\', b.id, b.alias) ELSE b.id END AS catslug, '
. ' CONCAT_WS( " / ", '.$db->Quote($section).', a.title ) AS section,'
. ' "2" AS browsernav, b.id as catid, b.alias as catalias,'    
       . ' a.filename AS iname'  
. ' FROM #__phocagallery AS a'
. ' LEFT JOIN #__phocagallery_categories AS b ON b.id = a.catid'
. ' WHERE ( a.title LIKE '.$text
. ' OR a.filename LIKE '.$text
. ' OR a.metakey LIKE '.$text
. ' OR a.metadesc LIKE '.$text
. ' OR a.description LIKE '.$text.' )'
. ' AND a.published = 1'
. ' AND b.published = 1'
. ' AND a.approved = 1'
. ' AND b.approved = 1'
. ' AND b.access <= '.(int) $user->get( 'aid' )
. ' ORDER BY '. $orderingCode;
Далее редактируем файл /components/com_search/views/search/tmpl/default_results.php. Где-то после 13-14 строки есть блок кода:
Код
<?php if ( $result->href ) :
                     if ($result->browsernav == 1 ) : ?>
               <a href="<?php echo JRoute::_($result->href); ?>" target="_blank">
               <?php else : ?>
               <a href="<?php echo JRoute::_($result->href); ?>">
               <?php endif;
После него должен быть следующий код:
Код
echo $this->escape($result->title);
И где-нибудь в конец (но не в вышеописанный блок кода!) вставляем следующее:
Код
 <?php      
/*opredel dlinu imeni*/
$string_len=strlen($result->iname);
 
$striname=substr($result->iname,0,$string_len-4);
   
        $v="<a href='http://basemfoto.ru/category-list/18-basestrfilm/detail/".$result->imgid."-".$striname."?tmpl=component&detail=0&buttons=1' target='_blank' > <img src=' /images/phocagallery/thumbs/phoca_thumb_m_".$result->iname."' title='&#1053;&#1072;&#1078;&#1084;&#1080;&#1090;&#1077; &#1076;&#1083;&#1103; &#1087;&#1088;&#1086;&#1089;&#1089;&#1084;&#1086;&#1090;&#1088;&#1072;'></a>";
         echo $v;
echo ("<p></p>")
 
?>
И теперь в результатах поиска будут выводиться превьюшки, при нежатии на которых в новом окне будет открываться изображение в полном размере.

Дальнейший простор для идей - безграничен! Буду очень рад если моя инструкция кому-нибудь поможет или на основе ее будет еще более улучшена система поиска. В подобном случае будет правильным поделиться успехами в данном посте.
« Последнее редактирование: 09.07.2010, 10:10:25 от chandrasecar »
*

isis

  • Осваиваюсь на форуме
  • 23
  • 2 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #2 : 16.11.2011, 12:06:12 »
Модифицируем com_search под выдачу результатов поиска в шаблон категории com_phocagallery.

В файле плагина в строке 135
Код
. ' "2" AS browsernav, b.id as catid, b.alias as catalias'
ставим запятую после catalias и добавляем выборку названия файла и папки категории:
Код
		. ' "2" AS browsernav, b.id as catid, b.alias as catalias,'
. ' a.filename as filename, b.userfolder as userfolder'
В файле вида компонента поиска (/components/com_search/views/search/view.html.php) строчку
Код
parent::display($tpl);
класса SearchViewSearch закомментируем:
Код
//parent::display($tpl);
Все что после нее - удаляем и добавляем следующий код:
Код
		if(! class_exists('PhocagalleryModelCategory')) {
require_once( JPATH_BASE.DS.'components'.DS.'com_phocagallery'.DS.'models'.DS.'category.php');
}
if (! class_exists('PhocaGalleryLoader')) {
require_once( JPATH_ADMINISTRATOR.DS.'components'.DS.'com_phocagallery'.DS.'libraries'.DS.'loader.php');
}

$model = new PhocagalleryModelCategory;
phocagalleryimport('phocagallery.image.image');
phocagalleryimport('phocagallery.library.library');
phocagalleryimport('phocagallery.render.renderinfo');
phocagalleryimport('phocagallery.file.file');
phocagalleryimport('phocagallery.render.renderfront');
phocagalleryimport('phocagallery.image.imagefront');
phocagalleryimport('phocagallery.text.text');

if (! class_exists('PhocaGalleryViewCategory')) {
require_once(JPATH_BASE.DS.'components'.DS.'com_phocagallery'.DS.'views'.DS.'category'.DS.'view.html.php');
//require_once(JPATH_BASE.DS.'components'.DS.'com_phocagallery'.DS.'views'.DS.'category'.DS.'tmpl'.DS.'default.php');
PhocaGalleryViewCategory::display();
}
//parent::display($tpl);
}

function _addBreadCrumbs($category, $rootId, $displayStyle)
{
    global $mainframe;
$i = 0;
    while (isset($category->id))
    {
$crumbList[$i++] = $category;
if ($category->id == $rootId)
{
break;
}

        $db =& JFactory::getDBO();
        $query = 'SELECT *' .
            ' FROM #__phocagallery_categories AS c' .
            ' WHERE c.id = '.(int) $category->parent_id.
            ' AND c.published = 1';
        $db->setQuery($query);
        $rows = $db->loadObjectList('id');
if (!empty($rows))
{
$category = $rows[$category->parent_id];
}
else
{
$category = '';
}
// $category = $rows[$category->parent_id];
    }

    $pathway =& $mainframe->getPathway();
$pathWayItems = $pathway->getPathWay();
$lastItemIndex = count($pathWayItems) - 1;

    for ($i--; $i >= 0; $i--)
    {
// special handling of the root category
if ($crumbList[$i]->id == $rootId)
{
switch ($displayStyle)
{
case 0: // 0 - only menu link
// do nothing
break;
case 1: // 1 - menu link with category name
// replace the last item in the breadcrumb (menu link title) with the current value plus the category title
$pathway->setItemName($lastItemIndex, $pathWayItems[$lastItemIndex]->name . ' - ' . $crumbList[$i]->title);
break;
case 2: // 2 - only category name
// replace the last item in the breadcrumb (menu link title) with the category title
$pathway->setItemName($lastItemIndex, $crumbList[$i]->title);
break;
}
}
else
{
$pathway->addItem($crumbList[$i]->title, JRoute::_('index.php?option=com_phocagallery&view=category&id='. $crumbList[$i]->id.':'.$crumbList[$i]->alias.'&Itemid='. JRequest::getVar('Itemid', 0, '', 'int') ));
}
    }
}
}
Отключаем статистику в phoca при поиске:
В файле /components/com_search/views/search/tmpl/view.html.php на 1693 строке заменяем
Код
$model->hit($id);
на
Код
		$option = JRequest::getVar('option');
if($option != 'com_search') {
$model->hit($id);
}
Так мы подключаем фреймворк и часть модели PhocaGallery в вид поиска. Далее нам следует модифицировать шаблон поиска.
Создаем файл /components/com_search/views/search/tmpl/default_phocagallery.php и копируем в него все из /components/com_phocagallery/views/category/tmpl/default.php
В файле /components/com_search/views/search/tmpl/default.php заменяем весь код на следующий:
Код
<?php defined('_JEXEC') or die('Restricted access'); ?>

<?php if ( $this->params->get( 'show_page_title', 1 ) ) : ?>
<div class="componentheading<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->params->get( 'page_title' ); ?>
</div>
<?php endif; ?>

<?php echo $this->loadTemplate('form'); ?>
<?php
if(!$this->error && count($this->results) > 0)
{
if(!empty($this->searchareas['active']) && in_array('phocagallery', $this->searchareas['active']))
{
echo $this->loadTemplate('phocagallery');
}
else
{
echo $this->loadTemplate('results');
}
}
else
{
echo $this->loadTemplate('error');
}
?>

В итоге получаем результаты поиска такими же как и обычная страница категории с фотографиями со всем javascript'ом  и без потребности в верстке.
*

VotovaT

  • Новичок
  • 6
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #3 : 19.12.2011, 00:46:13 »
J1.5.15 Phoca 2.7.8 PhocaGallery Search Plugin не нашел где написано "В файле components/com_search/views/search/tmpl/view.html.php на 1693 строке заменяем" не нахожу че-то. Есть components/com_search/views/search/view.html.php но там 170 строк всего, и поиск "$model->hit($id);" не находит. Очень наравиться мне идея вывода галереи по поисковому запросу. Ну Очень. Подскажите если не трудно. Очень, так сказать, необходимо. :o а то где-то такой уже.
« Последнее редактирование: 22.12.2011, 10:47:34 от VotovaT »
*

VotovaT

  • Новичок
  • 6
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #4 : 22.12.2011, 10:58:34 »
В итоге получаем результаты поиска такими же как и обычная страница категории с фотографиями со всем javascript'ом  и без потребности в верстке.
Где-ж мне Вас найти то уважаемый isis уж очень нужна мне ента Ваша примочка.

*

isis

  • Осваиваюсь на форуме
  • 23
  • 2 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #5 : 22.12.2011, 22:42:18 »
Да, ошибся. Это нужно сделать не в com_search, а в com_phocagallery, в виде category. Точней сказать не могу, потому что не помню. Если поставлю опять Joomla - опишу
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
Re: Поиск изображений в PhocaGallery
« Ответ #6 : 22.12.2011, 23:42:30 »
Да в com_search этого действительно нет. Isis уточните, пожалуйста о 2-й или 3-й версии галереи идет речь?
*

VotovaT

  • Новичок
  • 6
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #7 : 23.12.2011, 11:38:22 »
Роман, Спасибо за отклик.
*

VotovaT

  • Новичок
  • 6
  • 0 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #8 : 23.12.2011, 12:04:33 »
isis, во первых, спасибо, что отозвались. Честно говоря мне идея вывода поиска в фоке галереей не пришла.  Но идея хорошая и здорово упростила бы мне задачу. Попробовал рецептик отсюда http://www.geekgumbo.com/2010/06/07/phoca-gallery-search-plugin-display-thumbnail-images/ но получился стандартный вывод поиска с добавлением изображения. А нужна именно галерея. Наверно стоит пояснить что я делаю.  Суть следующая. Есть картинка в категории медицина. Помимо этого она также принадлежит к разделу офсетная печать, разделу определенного автора, разделу креатив ну и еще паре разделов. На j1.5.22 установил PhocaGalery 2.7.8 и plg_search_phocagallery_v2.7.1 Прописал в описании поисковые слова,  все находит но вывод стандартный списком, ссылкой на галерею а в ней ищи сам. Мягко говоря не то. Думал SOBI подключить, но как то уж очень пушка против воробья. Да и сомнение у меня есть, что смогу SOBI приспособить к такому виду http://www.vizitbank.com/2011-12-16-15-54-20/category/2.html, не хочется распылять картинки. Для удобства пользователя.
 Строчку $model->hit($id); я нашел в /administrator/components/com_phocagallery/front/views/category/view.html.php строка 1667, а так же /components/com_phocagallery/views/category/view.html.php строка 1667 менял и там и там просто перестает отзываться галерея. Короче с рисованием у меня нормально а вот с PHP не очень. Если сможете помочь, буду благодарен. Но фраза
Цитировать
подключаем фреймворк и часть модели PhocaGallery в вид поиска
вызывает у меня невыразимый трепет. :)
*

AndreyLevin

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Поиск изображений в PhocaGallery
« Ответ #9 : 07.04.2012, 11:53:29 »
Всем привет!

Удалось ли кому-нибудь таки решить данную задачу?
Очень все же хочется, чтобы результаты поиска вели не на всю категорию, а на конкретное изображение.
Изложенные в теме и найденные на форуме разработчика методы, а также приватные зажигательные танцы с бубном не помогли (Joomla 2.5.4 + PhocaGallery 3.2.0).

В каком месте рыть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 Модули: PhocaGallery Image Module ошибка Class "JRequest" not found

Автор prostoy

Ответов: 0
Просмотров: 792
Последний ответ 05.09.2024, 09:41:27
от prostoy
PhocaGallery

Автор rezchik

Ответов: 6
Просмотров: 1640
Последний ответ 07.01.2024, 16:59:36
от SeBun
Русификация PhocaGallery 3 и 4 для Joomla 2.5\3.0

Автор HiopsNerevar

Ответов: 118
Просмотров: 98898
Последний ответ 11.03.2022, 16:24:13
от sergeytolkachyov
Сортировка категорий в столбцах/колонках PhocaGallery 3.2.2

Автор remix8080

Ответов: 0
Просмотров: 2506
Последний ответ 20.06.2021, 17:09:27
от remix8080
PhocaGallery 2.8.1 для Joomla 1.5

Автор iGoldSilver

Ответов: 3
Просмотров: 2711
Последний ответ 16.12.2020, 10:10:17
от iGoldSilver